Sisällysluettelo:

Yksinkertainen valvontarobotti, jossa ESP32-CAM: 4 vaihetta
Yksinkertainen valvontarobotti, jossa ESP32-CAM: 4 vaihetta

Video: Yksinkertainen valvontarobotti, jossa ESP32-CAM: 4 vaihetta

Video: Yksinkertainen valvontarobotti, jossa ESP32-CAM: 4 vaihetta
Video: ESP32 Tutorial 12 - WS2812 RGB Srip 4 Project with SunFounder's ESP32 IoT Learnig kit 2024, Marraskuu
Anonim
Yksinkertainen valvontarobotti, jossa ESP32-CAM
Yksinkertainen valvontarobotti, jossa ESP32-CAM

ESP32-CAM-moduuli on halpa, pienen virrankulutuksen moduuli, mutta se tarjoaa paljon resursseja visioille, sarjaliikenteelle ja GPIO: ille.

Tässä projektissa yritän hyödyntää ESP32-CAM-moduuliresurssia yksinkertaisen valvonta-robotin valmistamiseen, joka voi valita pienen esineen.

Vaihe 1: DEMONSTRATION

Image
Image

Vaihe 2: LAITTEISTON KYTKENTÄ

LAITTEISTON KYTKENTÄ
LAITTEISTON KYTKENTÄ

Vaihe 3: OHJELMISTON TOTEUTTAMINEN

Mitä tulee suoratoisto-osaan, käytetään websocketia, joka osoitti melko hyvän tavan esp32-cam-moduulista otettujen kuvien suoratoistoon verkkoselaimeen, se on siistiä, koska voit katsella suoratoistovideota ja ohjata robottiasi missä tahansa, joka tukee verkkoselainta, on parempi verrattuna edelliseen projektiini, kun käytän raakaa TCP -liitäntää suoratoistoon tietokoneelle. Olen testannut joillakin selaimilla ja huomaan, että koodini toimii hyvin google chromessa, joten jos seuraat projektiani, sinun tulee käyttää google chromea parhaan suorituskyvyn saavuttamiseksi.

1. Kameran ohjaimen osa: Käytän tähän projektiin ESP32 Wrover -moduulia, joten HW -määritelmä sopisi tähän moduuliin. Jos käytät toista moduulia, harkitse HW -määritelmää.

Tässä osassa se perustuu pohjimmiltaan ESP32/Camera/CameraWebServer -kameran ohjainosan esimerkkikoodiin. Projektissani jaoin kolmeen tiedostoon: camera_pin.h, camera_wrap.h ja camera_wrap.cpp.

camera_pin.h: sisältää ESP32 -nastan määritelmän, jota käytetään kommunikointiin liitetyn kameran kanssa. (Se on muutettava, jos käytät toista moduulia ESP32 Wrover -moduulin sijaan)

camera_wrap.cpp: sisältää perusasetukset kameran alustukselle ja toiminnon kuvan ottamiseen.

camera_wrap.h: sisältää toisessa moduulissa käytetyt prototyyppitoiminnot.

Lähdekoodi löytyy seuraavasta github -linkistä:

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

2. ESP32-CAM-luonnos:

Tämä osa sisältää ESP32-CAM: n päätyön. Moduulilla on http -palvelimen ja verkkopistorasian palvelin. Http -palvelin vastaanottaa pyynnön selaimelta ja palauttaa pääsivun, jota käytetään robotin ohjaamiseen graafisena käyttöliittymänä. Verkkopistorasiapalvelinta käytetään lähettämään kuvat toistuvasti verkkoselaimen graafiseen käyttöliittymään.

Koko lähde löytyy osoitteesta:

3. AruinoUno -luonnos:

Tämä osa sisältää Arduino-moduulin ESP32-CAM lähdekoodin sarja- ja ohjaus DC-, RC-moottoreiden kautta.

Lähdekoodi löytyy osoitteesta:

Suositeltava: