Table des matières:
Vidéo: Robot de surveillance simple avec ESP32-CAM : 4 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:06
Le module ESP32-CAM est un module bon marché et à faible consommation d'énergie, mais il fournit de nombreuses ressources pour la vision, la communication série et les GPIO.
Dans ce projet, j'essaie d'utiliser la ressource du module ESP32-CAM pour créer un simple robot de surveillance rc qui peut ramasser de petits objets.
Étape 1: DÉMONSTRATION
Étape 2: CÂBLAGE MATÉRIEL
Étape 3: MISE EN UVRE DU LOGICIEL
En ce qui concerne la partie streaming, websocket est utilisé et a montré un très bon moyen de diffuser des images capturées à partir du module esp32-cam vers un navigateur Web, c'est cool car vous pouvez voir la vidéo en streaming et contrôler votre robot n'importe où prend en charge le navigateur Web, c'est mieux par rapport à mon projet précédent lorsque j'utilise un socket TCP brut pour diffuser sur PC. J'ai testé avec certains navigateurs et je vois que mon code fonctionne bien sur google chrome, donc si vous suivez mon projet, vous devriez utiliser google chrome pour les meilleures performances.
1. Partie du pilote de la caméra: j'utilise le module ESP32 Wrover pour ce projet, donc la définition HW conviendrait à ce module. Si vous utilisez un autre module, veuillez considérer la définition HW.
Pour cette partie, il est essentiellement basé sur l'exemple de code de la partie pilote de caméra d'ESP32/Camera/CameraWebServer. Dans mon projet, j'ai divisé en 3 fichiers: camera_pin.h, camera_wrap.h et camera_wrap.cpp.
camera_pin.h: contient la définition de la broche ESP32 utilisée pour la communication avec la caméra connectée. (Cela doit être modifié si vous utilisez un autre module plutôt que le module ESP32 Wrover)
camera_wrap.cpp: contient une configuration de base pour l'initialisation de la caméra et une fonction de prise d'image.
camera_wrap.h: contient les fonctions prototypes utilisées dans un autre module.
Le code source peut être trouvé dans le lien github suivant:
github.com/ANM-P4F/ESP32-CAM-ROBOT/tree/ma…
2. Esquisse ESP32-CAM:
Cette partie contient le flux de travail principal de l'ESP32-CAM. Le module joue le rôle d'un serveur http et d'un serveur de socket web. Le serveur http reçoit la demande du navigateur et renvoie la page principale qui est utilisée comme interface graphique pour contrôler le robot, le serveur de socket Web est utilisé pour envoyer les images à plusieurs reprises à l'affichage de l'interface graphique sur le navigateur Web.
La source complète peut être trouvée sur:
3. Croquis d'AruinoUno:
Cette partie contient le code source du module Arduino ESP32-CAM via série puis contrôle les moteurs DC, RC.
Le code source peut être trouvé sur:
Conseillé:
Projet de surveillance GPS avec écran OLED : 5 étapes (avec photos)
Projet de surveillance GPS avec écran OLED : Bonjour à tous, dans cet article rapide, je vais partager avec vous mon projet : Module GPS ATGM332D avec microcontrôleur SAMD21J18 et écran SSD1306 OLED 128*64, j'ai construit un PCB spécial pour cela sur Eagle Autodesk, et je le programme en utilisant Atmel studio 7.0 et ASF
Surveillance simple de la qualité de l'air avec écran LCD TFT - Ameba Arduino : 3 étapes
Surveillance simple de la qualité de l'air avec écran LCD TFT - Ameba Arduino : Introduction Maintenant que la plupart des gens restent à la maison pour éviter tout contact étroit avec un porteur potentiel du virus COVID-19, la qualité de l'air devient un facteur important pour le bien-être des gens, en particulier dans les pays tropicaux où l'utilisation de l'air conditionné est un must pendant la journée
Arduino autonome 3,3 V avec horloge externe 8 MHz programmée à partir d'Arduino Uno via ICSP / ISP (avec surveillance série!): 4 étapes
Arduino autonome 3,3 V avec horloge externe 8 MHz programmée à partir d'Arduino Uno via ICSP / ISP (avec surveillance série!): Objectifs: Construire un Arduino autonome qui fonctionne sur 3,3 V à partir d'une horloge externe 8 MHz. Pour le programmer via ISP (également connu sous le nom d'ICSP, programmation série en circuit) à partir d'un Arduino Uno (fonctionnant à 5 V) Pour éditer le fichier du chargeur de démarrage et graver le
Distributeur automatique de plantes WiFi avec réservoir - Configuration de la culture intérieure/extérieure - Arrosez automatiquement les plantes avec surveillance à distance : 21 étapes
Distributeur automatique de plantes WiFi avec réservoir - Configuration de la culture intérieure/extérieure - Arrosez automatiquement les plantes avec surveillance à distance : dans ce didacticiel, nous montrerons comment configurer un système d'alimentation pour plantes intérieur/extérieur personnalisé qui arrose automatiquement les plantes et peut être surveillé à distance à l'aide de la plate-forme Adosia
Système de surveillance d'usine IoT (avec plate-forme IBM IoT): 11 étapes (avec images)
Système de surveillance des plantes IoT (avec la plate-forme IBM IoT) : PrésentationLe système de surveillance des plantes (PMS) est une application conçue avec des personnes qui appartiennent à la classe ouvrière et qui ont la main verte à l'esprit. Aujourd'hui, les personnes qui travaillent sont plus occupées que jamais; faire progresser leur carrière et gérer leurs finances