Table des matières:

Robot de surveillance simple avec ESP32-CAM : 4 étapes
Robot de surveillance simple avec ESP32-CAM : 4 étapes

Vidéo: Robot de surveillance simple avec ESP32-CAM : 4 étapes

Vidéo: Robot de surveillance simple avec ESP32-CAM : 4 étapes
Vidéo: DEBUTER AVEC l'ESP32 - CAM 2024, Novembre
Anonim
Robot de surveillance simple avec ESP32-CAM
Robot de surveillance simple avec ESP32-CAM

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

Image
Image

Étape 2: CÂBLAGE MATÉRIEL

CÂBLAGE MATÉRIEL
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é: