Satura rādītājs:

Vienkāršs novērošanas robots ar ESP32-CAM: 4 soļi
Vienkāršs novērošanas robots ar ESP32-CAM: 4 soļi

Video: Vienkāršs novērošanas robots ar ESP32-CAM: 4 soļi

Video: Vienkāršs novērošanas robots ar ESP32-CAM: 4 soļi
Video: Вебинар Роботы без заборов 2024, Novembris
Anonim
Vienkāršs novērošanas robots ar ESP32-CAM
Vienkāršs novērošanas robots ar ESP32-CAM

ESP32-CAM modulis ir lēts, zems enerģijas patēriņa modulis, taču tas nodrošina daudzus resursus redzei, seriālajai komunikācijai un GPIO.

Šajā projektā es cenšos izmantot ESP32-CAM moduļa resursu, lai izveidotu vienkāršu novērošanas rc robotu, kas var izvēlēties mazu objektu.

1. darbība: Demonstrācija

Image
Image

2. darbība: Aparatūras vadi

Aparatūras vadi
Aparatūras vadi

3. solis: PROGRAMMATŪRAS ĪSTENOŠANA

Attiecībā uz straumēšanas daļu tiek izmantota tīmekļa ligzda, kas parādīja diezgan labu veidu, kā straumēt attēlus, kas uzņemti no esp32-cam moduļa uz tīmekļa pārlūkprogrammu, tas ir forši, jo jūs varat apskatīt straumēšanas video un vadīt savu robotu jebkurā vietā, kur tiek atbalstīta tīmekļa pārlūkprogramma. salīdzinot ar manu iepriekšējo projektu, kad straumēšanai uz datoru izmantoju neapstrādātu TCP ligzdu. Esmu pārbaudījis ar dažām pārlūkprogrammām un redzu, ka mans kods labi darbojas pārlūkā Google Chrome, tādēļ, ja sekojat manam projektam, vislabākajai veiktspējai jāizmanto google chrome.

1. Kameras draivera daļa: šim projektam izmantoju moduli ESP32 Wrover, tāpēc šim modulim būtu piemērota HW definīcija, ja izmantojat citu moduli, lūdzu, ņemiet vērā HW definīciju.

Šajā daļā pamatā tas ir balstīts uz ESP32/Camera/CameraWebServer kameras draivera daļas parauga kodu. Savā projektā es sadalīju 3 failos: camera_pin.h, camera_wrap.h un camera_wrap.cpp.

camera_pin.h: satur ESP32 tapas definīciju, ko izmanto saziņai ar pievienoto kameru. (Tas jāmaina, ja izmantojat citu moduli, nevis ESP32 Wrover moduli)

camera_wrap.cpp: satur kameras inicializācijas pamatkonfigurāciju un attēlu uzņemšanas funkciju.

camera_wrap.h: satur prototipa funkcijas, kuras tika izmantotas citā modulī.

Avota kodu var atrast šajā github saitē:

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

2. ESP32-CAM skice:

Šī daļa satur ESP32-CAM galveno darba plūsmu. Modulis spēlē http servera un tīmekļa ligzdas servera lomu. Http serveris saņem pieprasījumu no pārlūkprogrammas un atgriež galveno lapu, kas tiek izmantota kā GUI robota vadīšanai; tīmekļa ligzdas serveris tiek izmantots, lai atkārtoti nosūtītu attēlus uz tīmekļa pārlūkprogrammas GUI displeju.

Visu avotu var atrast:

3. AruinoUno skice:

Šajā daļā ir ietverts Arduino moduļa ESP32-CAM avota kods, izmantojot sērijveida un pēc tam vadības DC, RC motorus.

Avota kodu var atrast:

Ieteicams: