Mundarija:

ESP32-CAM bilan oddiy kuzatuv roboti: 4 qadam
ESP32-CAM bilan oddiy kuzatuv roboti: 4 qadam

Video: ESP32-CAM bilan oddiy kuzatuv roboti: 4 qadam

Video: ESP32-CAM bilan oddiy kuzatuv roboti: 4 qadam
Video: Siz izlagan Wi-Fi kamera obzori | Wi-Fi kamerani telefonga ulash | Kamera narxlari 2023 #anasvision 2024, Noyabr
Anonim
ESP32-CAM bilan oddiy kuzatuv roboti
ESP32-CAM bilan oddiy kuzatuv roboti

ESP32-CAM moduli-arzon, kam quvvat sarfi moduli, lekin u ko'rish, ketma-ket aloqa va GPIO-lar uchun ko'plab resurslarni taqdim etadi.

Ushbu loyihada men ESP32-CAM modulli resursidan foydalanib, kichik ob'ektni tanlashi mumkin bo'lgan oddiy kuzatuv rc robotini yaratishga harakat qilaman.

1 -qadam: KO'RSATISH

Image
Image

2 -qadam: QO'ShIMChA Simi

QO'ShIMChA Simi
QO'ShIMChA Simi

3 -qadam: dasturiy ta'minotni amalga oshirish

Oqim qismiga kelsak, veb-soket ishlatiladi va esp32-cam modulidan olingan tasvirlarni veb-brauzerga uzatishning yaxshi usulini ko'rsatdi, chunki bu juda yaxshi, chunki siz oqimli videoni ko'rishingiz va veb-brauzerni qo'llab-quvvatlaydigan har qanday joyda robotni boshqarishingiz mumkin. Kompyuterga uzatish uchun xom TCP soketidan foydalanganda oldingi loyiham bilan solishtirganda. Men ba'zi brauzerlar bilan sinab ko'rdim va mening kodim google chrome -da yaxshi ishlashini ko'rdim, shuning uchun agar siz mening loyihamga rioya qilsangiz, eng yaxshi ishlashi uchun google chrome -dan foydalanishingiz kerak.

1. Kamera drayveri qismi: Men ushbu loyihada ESP32 Wrover modulidan foydalanaman, shuning uchun HW ta'rifi ushbu modulga mos keladi, agar siz boshqa moduldan foydalansangiz, iltimos, HW ta'rifini ko'rib chiqing.

Bu qism uchun, asosan, ESP32/Camera/CameraWebServer kamera drayveri qismining namunaviy kodiga asoslanadi. Loyihamda men 3 ta faylga ajratdim: camera_pin.h, camera_wrap.h va camera_wrap.cpp.

camera_pin.h: biriktirilgan kamera bilan aloqa qilish uchun ishlatiladigan ESP32 pinining ta'rifini o'z ichiga oladi. (Agar siz ESP32 Wrover moduli o'rniga boshqa modul ishlatilsa, uni o'zgartirish kerak)

camera_wrap.cpp: kamerani ishga tushirish uchun asosiy konfiguratsiyani va tasvirni olish funksiyasini o'z ichiga oladi.

camera_wrap.h: boshqa modulda ishlatiladigan prototip funktsiyalarini o'z ichiga oladi.

Manba kodini quyidagi github havolasida topish mumkin:

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

2. ESP32-CAM eskizi:

Bu qism ESP32-CAM asosiy ish oqimini o'z ichiga oladi. Modul http -server va veb -soket -server vazifasini bajaradi. Http -server brauzerdan so'rovni oladi va robotni boshqarish uchun GUI sifatida ishlatiladigan asosiy sahifani qaytaradi, veb -soket -server tasvirlarni veb -brauzerdagi GUI displeyiga qayta -qayta yuborish uchun ishlatiladi.

Manbaning to'liq manbasini bu erda topish mumkin:

3. AruinoUno eskizi:

Bu qism Arduino ESP32-CAM modulining manba kodini ketma-ket, keyin DC, RC motorlarini boshqaradi.

Manba kodini quyidagi manzilda topish mumkin:

Tavsiya: