Kazalo:

Preprost nadzorni robot z ESP32-CAM: 4 koraki
Preprost nadzorni robot z ESP32-CAM: 4 koraki

Video: Preprost nadzorni robot z ESP32-CAM: 4 koraki

Video: Preprost nadzorni robot z ESP32-CAM: 4 koraki
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, December
Anonim
Preprost nadzorni robot z ESP32-CAM
Preprost nadzorni robot z ESP32-CAM

Modul ESP32-CAM je poceni modul z nizko porabo energije, vendar ponuja veliko virov za vid, serijsko komunikacijo in GPIO.

V tem projektu poskušam uporabiti vir modula ESP32-CAM za izdelavo preprostega nadzornega rc robota, ki lahko izbere majhen predmet.

1. korak: DEMONSTRACIJA

Image
Image

2. korak: OŽIČENJE STROJA

OŽIČENJE STROJA
OŽIČENJE STROJA

3. korak: IZVAJANJE PROGRAMSKE OPREME

Kar zadeva pretočni del, se uporablja websocket in je pokazal precej dober način za pretakanje slik, posnetih iz modula esp32-cam, v spletni brskalnik. v primerjavi s prejšnjim projektom, ko uporabljam surovo vtičnico TCP za pretakanje v računalnik. Preizkusil sem z nekaterimi brskalniki in ugotovil, da moja koda dobro deluje v google chromeu, zato, če sledite mojemu projektu, za najboljšo zmogljivost uporabite google chrome.

1. Del gonilnika kamere: Za ta projekt uporabljam modul ESP32 Wrover, zato bi bila definicija HW primerna za ta modul. Če uporabljate drug modul, upoštevajte definicijo HW.

Za ta del v bistvu temelji na vzorčni kodi dela gonilnika kamere ESP32/Camera/CameraWebServer. V svojem projektu sem razdelil na 3 datoteke: camera_pin.h, camera_wrap.h in camera_wrap.cpp.

camera_pin.h: vsebuje definicijo pin ESP32, ki se uporablja za komunikacijo s priključeno kamero. (Spremeniti ga je treba, če uporabljate drug modul in ne modul ESP32 Wrover)

camera_wrap.cpp: vsebuje osnovno konfiguracijo za inicializacijo kamere in funkcijo za fotografiranje.

camera_wrap.h: vsebuje prototipne funkcije, ki so bile uporabljene v drugem modulu.

Izvorno kodo najdete na naslednji povezavi github:

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

2. Skica ESP32-CAM:

Ta del vsebuje glavni delovni tok ESP32-CAM. Modul igra vlogo strežnika http in strežnika spletne vtičnice. Strežnik http prejme zahtevo od brskalnika in vrne glavno stran, ki se uporablja kot grafični vmesnik za upravljanje robota, strežnik spletne vtičnice se uporablja za večkratno pošiljanje slik na prikaz grafičnega vmesnika v spletnem brskalniku.

Celoten vir najdete na:

3. Skica AruinoUno:

Ta del vsebuje izvorno kodo modula Arduino ESP32-CAM prek serijskega in nato krmilnega enosmernega, RC motorja.

Izvorno kodo najdete na:

Priporočena: