Obsah:

Jednoduchý sledovací robot s ESP32-CAM: 4 kroky
Jednoduchý sledovací robot s ESP32-CAM: 4 kroky

Video: Jednoduchý sledovací robot s ESP32-CAM: 4 kroky

Video: Jednoduchý sledovací robot s ESP32-CAM: 4 kroky
Video: Multifunkční kuchyňský robot Philco PHSM9100 - /mixér/ 2024, November
Anonim
Jednoduchý sledovací robot s ESP32-CAM
Jednoduchý sledovací robot s ESP32-CAM

Modul ESP32-CAM je lacný modul s nízkou spotrebou energie, ale poskytuje veľa zdrojov pre zrak, sériovú komunikáciu a GPIO.

V tomto projekte sa pokúšam využiť zdrojový modul ESP32-CAM na výrobu jednoduchého sledovacieho RC robota, ktorý dokáže vybrať malý predmet.

Krok 1: DEMONSTRÁCIA

Image
Image

Krok 2: HARDWAROVÉ KABELÁŽ

HARDWAROVÉ ZAPOJENIE
HARDWAROVÉ ZAPOJENIE

Krok 3: IMPLEMENTÁCIA SOFTVÉRU

Pokiaľ ide o streamovaciu časť, používa sa websocket a ukázal celkom dobrý spôsob streamovania obrázkov nasnímaných z modulu esp32-cam do webového prehliadača, je to skvelé, pretože si môžete streamované video prezerať a ovládať svojho robota kdekoľvek, kde podporuje webový prehliadač, je to lepšie. v porovnaní s mojím predchádzajúcim projektom, keď na streamovanie do počítača používam surový soket TCP. Testoval som s niektorými prehliadačmi a zistil som, že môj kód funguje dobre v prehliadači Google Chrome, takže ak budete postupovať podľa môjho projektu, na dosiahnutie najlepšieho výkonu by ste mali použiť prehliadač Google Chrome.

1. Časť ovládača kamery: Na tento projekt používam modul ESP32 Wrover, takže pre tento modul by bola vhodná HW definícia, ak používate iný modul, zvážte definíciu HW.

V tejto časti je v zásade založená na vzorovom kóde časti ovládača kamery pre ESP32/Camera/CameraWebServer. V mojom projekte som rozdelil na 3 súbory: camera_pin.h, camera_wrap.h a camera_wrap.cpp.

camera_pin.h: obsahuje definíciu pinu ESP32 používaného na komunikáciu s pripojenou kamerou. (Mala by sa zmeniť v prípade, že používate iný modul ako modul ESP32 Wrover)

camera_wrap.cpp: obsahuje základnú konfiguráciu na inicializáciu kamery a funkciu na fotografovanie.

kamera_wrap.h: obsahuje prototypové funkcie, ktoré boli použité v inom module.

Zdrojový kód nájdete v nasledujúcom odkaze github:

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

2. Skica ESP32-CAM:

Táto časť obsahuje hlavný pracovný tok ESP32-CAM. Modul plní úlohu servera http a servera web socket. Server http dostane požiadavku od prehliadača a vráti hlavnú stránku, ktorá sa používa ako GUI na ovládanie robota. Server web socket sa používa na opakované odosielanie obrázkov na zobrazenie GUI vo webovom prehliadači.

Celý zdroj nájdete na:

3. Skica AruinoUno:

Táto časť obsahuje zdrojový kód modulu Arduino ESP32-CAM cez sériové a potom riadiace DC, RC motory.

Zdrojový kód nájdete na:

Odporúča: