Cuprins:
Video: Robot simplu de supraveghere cu ESP32-CAM: 4 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:42
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
Pasul 2: CONEXIUNE 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:
Robot de supraveghere video: 10 pași
Robot de supraveghere video: imaginați-vă dacă aveți un robot care are cameră la bord și poate fi controlat prin Internet. Ar deschide o mulțime de oportunități de utilizare a acestuia. De exemplu, puteți trimite robotul în bucătărie pentru a verifica dacă ați lăsat accidental fierbătorul pe
Opțiuni NVR pentru sistemul DIY de supraveghere la domiciliu: 3 pași
Opțiuni NVR pentru sistemul DIY de supraveghere la domiciliu: în partea 3 a acestei serii, evaluăm opțiunile NVR atât pentru Raspberry Pi, cât și pentru un PC Windows. Testăm sistemul de operare MotionEye de pe Raspberry Pi 3 și ne uităm apoi la iSpy, care este o soluție de supraveghere video și securitate de vârf, open-source
Proiect de supraveghere a camerei: 3 pași
Proiect de supraveghere a camerei: ** ACEST INSTRUCTABIL ESTE ÎN CURENT. MAI MULTE LINKURI VOR FI DISPONIBILE PE MĂSURĂ PROTOTIPUL PROIECTULUI. ** Nu aveți o cameră de acasă și un sistem de supraveghere în 2019? Îți faci griji că Big Brother Tech Companies îți spionează peluza dacă o faci? Aceasta eu
Robot de supraveghere / securitate DIY: 7 pași
Robot de supraveghere / securitate DIY !: Toată lumea îi place să conducă mașini rc, indiferent dacă este de tip jucărie sau de hobby. Distracția se dublează atunci când aveți o vizualizare fpv în mașina dvs. RC. Dar sistemul fpv este un sistem scump. Un sistem fpv bun costă peste 150 USD. Cred că trebuie să cumperi un rc ca de 200 $ pentru hobby
Robot de supraveghere a șasiului urmărit la distanță: 7 pași (cu imagini)
Robot de supraveghere a șasiului urmărit la distanță: Introducere: Deci, acesta a fost un proiect pe care inițial am vrut să-l încep și să-l finalizez în 2016, totuși, din cauza muncii și a multitudinii de alte lucruri, abia am reușit să încep și să finalizez acest proiect în an nou 2018! A durat aproximativ 3 săptămâni