Innehållsförteckning:

Enkel övervakningsrobot med ESP32-CAM: 4 steg
Enkel övervakningsrobot med ESP32-CAM: 4 steg

Video: Enkel övervakningsrobot med ESP32-CAM: 4 steg

Video: Enkel övervakningsrobot med ESP32-CAM: 4 steg
Video: Enkel GO 2024, November
Anonim
Enkel övervakningsrobot med ESP32-CAM
Enkel övervakningsrobot med ESP32-CAM

ESP32-CAM-modulen är en billig, låg energiförbrukningsmodul, men den ger många resurser för syn, seriell kommunikation och GPIO.

I detta projekt försöker jag använda ESP32-CAM-modulresurs för att göra en enkel övervaknings-RC-robot som kan plocka små föremål.

Steg 1: DEMONSTRATION

Image
Image

Steg 2: MASKINWIRING

HÅLLVARIG KABEL
HÅLLVARIG KABEL

Steg 3: IMPLEMENTERING AV PROGRAMVARA

När det gäller strömningsdelen används websocket och visade ett ganska bra sätt att strömma bilder som tagits från esp32-cam-modul till webbläsare, det är häftigt eftersom du kan se strömningsvideon och styra din robot var som helst som stöder webbläsare, det är bättre jämför med mitt tidigare projekt när jag använder raw TCP -uttag för att strömma till PC. Jag har testat med några webbläsare och ser att min kod fungerar bra på google chrome, så om du följer mitt projekt bör du använda google chrome för bästa prestanda.

1. Kameradrivrutinens del: Jag använder ESP32 Wrover -modul för detta projekt så HW -definitionen skulle vara lämplig för den här modulen, om du använder en annan modul, överväg HW -definitionen.

För denna del, i grund och botten Den är baserad på provkoden för kameradrivrutinens del av ESP32/Camera/CameraWebServer. I mitt projekt delade jag upp mig i 3 filer: camera_pin.h, camera_wrap.h och camera_wrap.cpp.

camera_pin.h: innehåller definitionen av ESP32 -stift som används för kommunikation med den anslutna kameran. (Den bör ändras om du använder en annan modul i stället för ESP32 Wrover -modulen)

camera_wrap.cpp: innehåller en grundläggande konfiguration för kamerainitialisering och en funktion för att ta bild.

camera_wrap.h: innehåller prototypfunktionerna som används i en annan modul.

Källkoden finns i följande github -länk:

github.com/ANM-P4F/ESP32-CAM-ROBOT/tree/ma…

2. ESP32-CAM-skiss:

Denna del innehåller det huvudsakliga arbetsflödet för ESP32-CAM. Modulen spelar en roll som en http -server och en webb -socket -server. Http -servern tar emot begäran från webbläsaren och returnerar huvudsidan som används som ett GUI för att styra roboten, webbkontaktservern används för att skicka bilderna upprepade gånger till GUI -displayen i webbläsaren.

Hela källan finns på:

3. AruinoUno -skiss:

Denna del innehåller källkoden för Arduino-modulen ESP32-CAM via serie- och sedan DC-, RC-motorer.

Källkoden finns på:

Rekommenderad: