Sadržaj:

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

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

Video: Jednostavan nadzorni robot s 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, Prosinac
Anonim
Jednostavan nadzorni robot s ESP32-CAM
Jednostavan nadzorni robot s 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: PROVEDBA SOFTVERA

Što se tiče streaming dijela, koristi se websocket i pokazao je prilično dobar način za strujanje 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 usporedbi s mojim prethodnim projektom kada koristim sirovi TCP utičnicu za prijenos na računalo. Testirao sam s nekim preglednicima i vidim da moj kôd dobro radi 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 tako da bi definicija HW -a bila prikladna za ovaj modul, ako koristite drugi modul, razmotrite definiciju HW.

Za ovaj dio, u osnovi, temelji se 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 poveznici:

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

2. Skica ESP32-CAM:

Ovaj dio sadrži glavni radni tok ESP32-CAM-a. Modul igra ulogu http poslužitelja i poslužitelja 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 koristi se za slanje slika više puta na GUI zaslon na web pregledniku.

Cijeli izvor možete pronaći na:

3. Skica AruinoUno:

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čeni: