Tartalomjegyzék:

Egyszerű felügyeleti robot ESP32-CAM segítségével: 4 lépés
Egyszerű felügyeleti robot ESP32-CAM segítségével: 4 lépés

Videó: Egyszerű felügyeleti robot ESP32-CAM segítségével: 4 lépés

Videó: Egyszerű felügyeleti robot ESP32-CAM segítségével: 4 lépés
Videó: Output DC or AC Voltage using MCP4725 DAC with LCD and PWM to Voltage Converter with Arduino 2024, Július
Anonim
Egyszerű felügyeleti robot ESP32-CAM-mal
Egyszerű felügyeleti robot ESP32-CAM-mal

Az ESP32-CAM modul olcsó, alacsony energiafogyasztású modul, de sok erőforrást biztosít a látáshoz, a soros kommunikációhoz és a GPIO-khoz.

Ebben a projektben az ESP32-CAM modul erőforrásait próbálom felhasználni egy egyszerű megfigyelő rc robot készítéséhez, amely kis tárgyakat képes felvenni.

1. lépés: DEMONSTRÁCIÓ

Image
Image

2. lépés: HARDVERBEKÖTÉS

HARDVERBEKÖTÉS
HARDVERBEKÖTÉS

3. lépés: A SZOFTVER VÉGREHAJTÁSA

Ami a streaming részt illeti, a websocketet használják, és nagyon jó módszert mutatott be az esp32-cam modulból készített képek webes böngészőbe történő továbbítására, ez jó, mert megtekintheti a streaming videót és vezérelheti robotját bárhol, ahol támogatja a webböngészőt. összehasonlítva az előző projektemmel, amikor nyers TCP -aljzatot használok a számítógépre történő streameléshez. Néhány böngészővel teszteltem, és látom, hogy a kódom jól működik a google chrome -on, ezért ha követi a projektemet, akkor a Google Chrome -ot kell használnia a legjobb teljesítmény érdekében.

1. Kamera illesztőprogram része: ESP32 Wrover modult használok ehhez a projekthez, így a HW definíció megfelelő lenne ehhez a modulhoz, ha másik modult használ, vegye figyelembe a HW definíciót.

Ennél a résznél alapvetően az ESP32/Camera/CameraWebServer kamera illesztőprogramjának mintakódján alapul. A projektemben 3 fájlra osztottam: camera_pin.h, camera_wrap.h és camera_wrap.cpp.

camera_pin.h: tartalmazza a csatolt kamerával való kommunikációhoz használt ESP32 tű definícióját. (Ezt meg kell változtatni, ha nem ESP32 Wrover modult, hanem más modult használ)

camera_wrap.cpp: tartalmazza a kamera inicializálásának alapkonfigurációját és egy funkciót a képek készítéséhez.

camera_wrap.h: tartalmazza a prototípus funkciókat, amelyeket egy másik modulban használtak.

A forráskód a következő github linken található:

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

2. ESP32-CAM vázlat:

Ez a rész tartalmazza az ESP32-CAM fő munkafolyamatát. A modul egy http szerver és egy web socket szerver szerepét tölti be. A http szerver megkapja a kérést a böngészőtől, és visszaküldi a főoldalt, amelyet GUI -ként használnak a robot vezérlésére, a webes socket szervert pedig a képek ismételt elküldésére használják a webböngésző GUI kijelzőjére.

A teljes forrás megtalálható:

3. AruinoUno vázlat:

Ez a rész az Arduino ESP32-CAM modul forráskódját tartalmazza soros, majd vezérlő DC, RC motorokon keresztül.

A forráskód megtalálható:

Ajánlott: