Turinys:

Paprastas stebėjimo robotas su ESP32-CAM: 4 žingsniai
Paprastas stebėjimo robotas su ESP32-CAM: 4 žingsniai

Video: Paprastas stebėjimo robotas su ESP32-CAM: 4 žingsniai

Video: Paprastas stebėjimo robotas su ESP32-CAM: 4 žingsniai
Video: GATE OPENING DRIVE from a conventional tube and a wiper motor! 2024, Lapkritis
Anonim
Paprastas stebėjimo robotas su ESP32-CAM
Paprastas stebėjimo robotas su ESP32-CAM

ESP32-CAM modulis yra pigus, mažai energijos vartojantis modulis, tačiau jis suteikia daug išteklių regėjimui, nuosekliam ryšiui ir GPIO.

Šiame projekte aš stengiuosi panaudoti ESP32-CAM modulio išteklius, kad būtų sukurtas paprastas stebėjimo robotas, galintis pasiimti mažą objektą.

1 žingsnis: DEMONSTRACIJA

Image
Image

2 žingsnis: Aparatūros laidai

Aparatūros laidai
Aparatūros laidai

3 žingsnis: PROGRAMINĖS ĮRANGOS ĮGYVENDINIMAS

Kalbant apie srautinį perdavimą, naudojamas „Websocket“ir jis parodė gana gerą būdą perduoti vaizdus, užfiksuotus iš esp32-cam modulio, į žiniatinklio naršyklę. Tai puiku, nes galite peržiūrėti srautinį vaizdo įrašą ir valdyti savo robotą bet kur, kur palaikoma žiniatinklio naršyklė. lyginant su ankstesniu projektu, kai srautu į kompiuterį naudoju neapdorotą TCP lizdą. Aš išbandžiau su kai kuriomis naršyklėmis ir matau, kad mano kodas gerai veikia „Google Chrome“, taigi, jei laikotės mano projekto, turėtumėte naudoti „Google Chrome“, kad pasiektumėte geriausią našumą.

1. Fotoaparato tvarkyklės dalis: šiam projektui naudoju ESP32 Wrover modulį, todėl HW apibrėžimas būtų tinkamas šiam moduliui, jei naudojate kitą modulį, apsvarstykite HW apibrėžimą.

Šioje dalyje iš esmės jis pagrįstas ESP32/Camera/CameraWebServer kameros tvarkyklės dalies pavyzdiniu kodu. Savo projekte suskirstiau į 3 failus: camera_pin.h, camera_wrap.h ir camera_wrap.cpp.

camera_pin.h: yra ESP32 kaiščio, naudojamo ryšiui su prijungta kamera, apibrėžtis. (Jis turėtų būti pakeistas, jei naudojate kitą modulį, o ne ESP32 „Wrover“modulį)

camera_wrap.cpp: yra pagrindinė fotoaparato inicijavimo konfigūracija ir funkcija fotografuoti.

camera_wrap.h: yra prototipo funkcijos, naudojamos kitame modulyje.

Šaltinio kodą galite rasti šioje „github“nuorodoje:

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

2. ESP32-CAM eskizas:

Šioje dalyje yra pagrindinis ESP32-CAM darbo srautas. Modulis atlieka http serverio ir žiniatinklio lizdo serverio vaidmenį. Http serveris gauna užklausą iš naršyklės ir grąžina pagrindinį puslapį, kuris naudojamas kaip GUI robotui valdyti, žiniatinklio lizdo serveris naudojamas pakartotinai siųsti vaizdus į GUI ekraną žiniatinklio naršyklėje.

Visą šaltinį rasite čia:

3. „AruinoUno“eskizas:

Šioje dalyje yra „Arduino“modulio ESP32-CAM šaltinio kodas per nuoseklius, tada valdomus nuolatinės srovės, RC variklius.

Šaltinio kodą rasite čia:

Rekomenduojamas: