Sadržaj:

Jednostavan nadzorni robot sa ESP32-CAM: 4 koraka
Jednostavan nadzorni robot sa ESP32-CAM: 4 koraka

Video: Jednostavan nadzorni robot sa ESP32-CAM: 4 koraka

Video: Jednostavan nadzorni robot sa ESP32-CAM: 4 koraka
Video: Home Automation: 12V Relay with LED Display Delay 0.1 seconds to 999 seconds Timer module P1 to P4 2024, Novembar
Anonim
Jednostavan nadzorni robot sa ESP32-CAM
Jednostavan nadzorni robot sa ESP32-CAM

ESP32-CAM modul je jeftin, modul niske potrošnje energije, ali pruža mnoge resurse za vid, serijsku komunikaciju i GPIO.

U ovom projektu pokušavam koristiti resurs modula ESP32-CAM za izradu jednostavnog nadzornog rc robota koji može odabrati male objekte.

Korak 1: DEMONSTRACIJA

Image
Image

Korak 2: Ožičenje hardvera

OŽIČENJE HARDVERA
OŽIČENJE HARDVERA

Korak 3: IMPLEMENTACIJA SOFTVERA

Što se tiče dijela za streaming, websocket se koristi i pokazao je prilično dobar način za prijenos slika snimljenih s esp32-cam modula u web preglednik, super je jer možete gledati streaming video i upravljati svojim robotom bilo gdje gdje podržava web preglednik, bolje je u poređenju sa mojim prethodnim projektom kada koristim sirovi TCP utičnicu za prenos na računar. Testirao sam s nekim preglednicima i vidim da moj kôd dobro funkcionira na google chromeu, pa ako slijedite moj projekt, trebali biste koristiti google chrome za najbolje performanse.

1. Dio upravljačkog programa kamere: Za ovaj projekt koristim ESP32 Wrover modul kako bi definicija HW -a bila prikladna za ovaj modul, ako koristite drugi modul, razmotrite definiciju HW.

Za ovaj dio se u osnovi temelji na uzorku koda dijela upravljačkog programa kamere ESP32/Camera/CameraWebServer. U svom projektu podijelio sam u 3 datoteke: camera_pin.h, camera_wrap.h i camera_wrap.cpp.

camera_pin.h: sadrži definiciju ESP32 pina koji se koristi za komunikaciju s priključenom kamerom. (Treba ga promijeniti u slučaju da koristite neki drugi modul, a ne ESP32 Wrover modul)

camera_wrap.cpp: sadrži osnovnu konfiguraciju za inicijalizaciju kamere i funkciju snimanja slike.

camera_wrap.h: sadrži funkcije prototipa koje se koriste u drugom modulu.

Izvorni kod možete pronaći na sljedećoj github vezi:

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

2. Skica ESP32-CAM:

Ovaj dio sadrži glavni radni tok ESP32-CAM. Modul igra ulogu http servera i servera web utičnice. Http poslužitelj prima zahtjev od preglednika i vraća glavnu stranicu koja se koristi kao GUI za upravljanje robotom, poslužitelj web utičnice se koristi za slanje slika više puta na GUI prikaz na web pregledniku.

Cijeli izvor možete pronaći na:

3. AruinoUno skica:

Ovaj dio sadrži izvorni kod Arduino modula ESP32-CAM putem serijskog, a zatim i istosmjernog, RC motora.

Izvorni kod možete pronaći na:

Preporučuje se: