Cuprins:

Robot simplu de supraveghere cu ESP32-CAM: 4 pași
Robot simplu de supraveghere cu ESP32-CAM: 4 pași

Video: Robot simplu de supraveghere cu ESP32-CAM: 4 pași

Video: Robot simplu de supraveghere cu ESP32-CAM: 4 pași
Video: #surveillance cam car robo trial testing using esp32 cam operated by smartphone 2024, Noiembrie
Anonim
Robot simplu de supraveghere cu ESP32-CAM
Robot simplu de supraveghere cu ESP32-CAM

Modulul ESP32-CAM este un modul ieftin, cu consum redus de energie, dar oferă multe resurse pentru viziune, comunicare serială și GPIO.

În acest proiect, încerc să folosesc resursa modulului ESP32-CAM pentru a realiza un robot simplu de supraveghere rc care poate alege obiect mic.

Pasul 1: DEMOSTRARE

Image
Image

Pasul 2: CONEXIUNE HARDWARE

CÂBLURI HARDWARE
CÂBLURI HARDWARE

Pasul 3: IMPLEMENTARE SOFTWARE

În ceea ce privește partea de streaming, se utilizează websocket și a arătat o modalitate destul de bună de a transmite în flux imagini capturate de la modulul esp32-cam în browserul web. comparativ cu proiectul meu anterior când folosesc socket TCP brut pentru a transmite în flux pe PC. Am testat cu unele browsere și văd că codul meu funcționează bine pe Google Chrome, așa că, dacă urmați proiectul meu, ar trebui să utilizați Google Chrome pentru cea mai bună performanță.

1. Partea driverului camerei: folosesc modulul ESP32 Wrover pentru acest proiect, astfel încât definiția HW ar fi potrivită pentru acest modul, dacă utilizați un alt modul, vă rugăm să luați în considerare definiția HW.

Pentru această parte, practic se bazează pe codul eșantion al părții driverului camerei din ESP32 / Camera / CameraWebServer. În proiectul meu, am împărțit în 3 fișiere: camera_pin.h, camera_wrap.h și camera_wrap.cpp.

camera_pin.h: conține definiția pinului ESP32 utilizat pentru comunicarea cu camera atașată. (Ar trebui modificat în cazul în care utilizați un alt modul, mai degrabă decât modulul ESP32 Wrover)

camera_wrap.cpp: conține o configurație de bază pentru inițializarea camerei și o funcție pentru realizarea imaginii.

camera_wrap.h: conține funcțiile prototip utilizate în alt modul.

Codul sursă poate fi găsit în următorul link github:

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

2. Schiță ESP32-CAM:

Această parte conține fluxul principal de lucru al ESP32-CAM. Modulul joacă rolul unui server http și a unui server de socket web. Serverul http primește cererea de la browser și returnează pagina principală care este utilizată ca GUI pentru a controla robotul, serverul de socket web este utilizat pentru a trimite imaginile în mod repetat pe afișajul GUI de pe browserul web.

Întreaga sursă poate fi găsită la:

3. AruinoUno schiță:

Această parte conține codul sursă al modulului Arduino ESP32-CAM prin serial, apoi controlează motoarele DC, RC.

Codul sursă poate fi găsit la:

Recomandat: