Sadržaj:
Video: Jednostavan nadzorni robot sa ESP32-CAM: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
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
Korak 2: 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:
NVR opcije za DIY kućni nadzorni sistem: 3 koraka
NVR opcije za DIY kućni nadzorni sistem: U trećem dijelu ove serije procjenjujemo NVR opcije i za Raspberry Pi i za Windows PC. Testiramo MotionEye OS na Raspberry Pi 3, a zatim gledamo iSpy, vodeće rješenje otvorenog koda za video nadzor i sigurnost
CribSense: beskontaktni video nadzorni monitor za bebe: 9 koraka (sa slikama)
CribSense: Beskontaktni monitor za bebe zasnovan na video zapisu: CribSense je beskontaktni monitor za bebe zasnovan na video zapisu koji možete sami napraviti, a da ne pokvarite banku. CribSense je C ++ implementacija uvećanja videa podešena za rad na Raspberry Pi 3 modelu B. Tokom vikenda možete postaviti vlastiti krevetić
Napravite sami nadzorni/sigurnosni robot!: 7 koraka
Uradi sam nadzorni/sigurnosni robot! Svi vole voziti automobile s daljinskim upravljanjem, bilo da se radi o igračkama ili hobijima. Zabava se udvostručuje kada imate fpv prikaz u svom RC automobilu. Ali fpv sistem je skup sistem. Dobar fpv sistem košta preko 150 USD. Osim toga, morate kupiti 200 $ hobby rc ca
(Jednostavan) jednostavan način za dobivanje analognog/pwm zvuka s Raspberry PI Zero -a i povezivanje na Crt TV: 4 koraka
(Jednostavan) jednostavan način za dobijanje analognog/pwm zvuka s Raspberry PI Zero -a i povezivanje na Crt TV: Ovdje sam upotrijebio najjednostavniji način za unos zvuka na TV zajedno sa kompim video zapisom
Robusni nadzorni bot za šasiju na daljinsko praćenje: 7 koraka (sa slikama)
Robusni daljinski nadzirani bot za šasiju s gusjenicama: Uvod: Dakle, ovo je bio projekt koji sam u početku htio započeti i završiti još 2016. godine, međutim zbog posla i mnoštva drugih stvari tek sam uspio započeti i dovršiti ovaj projekt u nova 2018. godina! Trajalo je oko 3 nedelje