INHOUDSOPGAWE:

Eenvoudige toesigrobot met ESP32-CAM: 4 stappe
Eenvoudige toesigrobot met ESP32-CAM: 4 stappe

Video: Eenvoudige toesigrobot met ESP32-CAM: 4 stappe

Video: Eenvoudige toesigrobot met ESP32-CAM: 4 stappe
Video: ESP32 Tutorial 12 - WS2812 RGB Srip 4 Project with SunFounder's ESP32 IoT Learnig kit 2024, November
Anonim
Eenvoudige toesigrobot met ESP32-CAM
Eenvoudige toesigrobot met ESP32-CAM

Die ESP32-CAM-module is 'n goedkoop module met 'n lae kragverbruik, maar dit bied baie hulpbronne vir visie, seriële kommunikasie en GPIO's.

In hierdie projek probeer ek die ESP32-CAM-modulehulpbron gebruik om 'n eenvoudige RC-robot vir toesig te maak wat klein voorwerpe kan pluk.

Stap 1: DEMONSTRASIE

Image
Image

Stap 2: HARDWARE BEDRADING

HARDWARE BEDRADING
HARDWARE BEDRADING

Stap 3: Sagteware -implementering

Met betrekking tot die streaming gedeelte word websocket gebruik en 'n redelike goeie manier om beelde wat vanaf die esp32-cam-module na die webblaaier geneem is, te stroom, dit is cool, want u kan die streaming video bekyk en u robot beheer waar u ook die webblaaier ondersteun; dit is beter in vergelyking met my vorige projek toe ek rou TCP -aansluiting gebruik om na 'n rekenaar te stroom. Ek het met sommige blaaiers getoets en sien dat my kode goed werk op Google Chrome, so as u my projek volg, moet u Google Chrome gebruik vir die beste prestasie.

1. Kamera bestuurder deel: Ek gebruik ESP32 Wrover module vir hierdie projek, sodat die HW definisie geskik is vir hierdie module, as u 'n ander module gebruik, oorweeg die HW definisie.

Vir hierdie deel is dit basies gebaseer op die voorbeeldkode van die kamera bestuurder deel van ESP32/Camera/CameraWebServer. In my projek het ek in 3 lêers verdeel: camera_pin.h, camera_wrap.h en camera_wrap.cpp.

camera_pin.h: bevat die definisie van ESP32 -pen wat gebruik word vir kommunikasie met die aangehegte kamera. (Dit moet verander word as u 'n ander module in plaas van die ESP32 Wrover -module gebruik)

camera_wrap.cpp: bevat 'n basiese konfigurasie vir kamera -inisialisering en 'n funksie om foto's te neem.

camera_wrap.h: bevat die prototipe funksies wat in 'n ander module gebruik word.

Die bronkode kan gevind word in die volgende github -skakel:

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

2. ESP32-CAM skets:

Hierdie deel bevat die belangrikste werkstroom van ESP32-CAM. Die module speel 'n rol van 'n http -bediener en 'n web -socket -bediener. Die http -bediener ontvang die versoek van die blaaier en stuur die hoofblad terug wat as 'n GUI gebruik word om die robot te beheer; die web socket -bediener word gebruik om die beelde herhaaldelik na die GUI -skerm in die webblaaier te stuur.

Die volledige bron kan gevind word op:

3. AruinoUno skets:

Hierdie deel bevat die bronkode van die Arduino-module ESP32-CAM via seriële, dan DC-, RC-motors.

Die bronkode kan gevind word op:

Aanbeveel: