Talaan ng mga Nilalaman:

Simpleng Robot ng Pagsubaybay Sa ESP32-CAM: 4 na Hakbang
Simpleng Robot ng Pagsubaybay Sa ESP32-CAM: 4 na Hakbang

Video: Simpleng Robot ng Pagsubaybay Sa ESP32-CAM: 4 na Hakbang

Video: Simpleng Robot ng Pagsubaybay Sa ESP32-CAM: 4 na Hakbang
Video: Paano subaybayan ang isang aparato sa internet gamit ang PRTG 2024, Nobyembre
Anonim
Simpleng Robot ng Pagsubaybay Sa ESP32-CAM
Simpleng Robot ng Pagsubaybay Sa ESP32-CAM

Ang module na ESP32-CAM ay isang murang, mababang module ng pagkonsumo ng kuryente, ngunit nagbibigay ito ng maraming mapagkukunan para sa paningin, serial na komunikasyon at mga GPIO.

Sa proyektong ito, sinubukan kong gamitin ang mapagkukunan ng module ng ESP32-CAM para sa paggawa ng isang simpleng surveillance rc robot na maaaring pumili ng maliit na bagay.

Hakbang 1: DEMONSTRATION

Image
Image

Hakbang 2: HARDWARE WIRING

HARDWARE WIRING
HARDWARE WIRING

Hakbang 3: pagpapatupad ng SOFTWARE

Tungkol sa streaming na bahagi, ginagamit ang websocket at nagpakita ng isang mahusay na paraan para sa streaming na mga imahe na nakunan mula sa module na esp32-cam patungo sa web browser, ito ay cool dahil maaari mong tingnan ang streaming video at kontrolin ang iyong robot saanman sinusuportahan ang web browser, mas mabuti paghahambing sa aking nakaraang proyekto kapag gumamit ako ng raw TCP socket upang mag-stream sa PC. Nasubukan ko sa ilang mga browser at nakita na ang aking code ay gumagana nang maayos sa google chrome, kaya kung susundin mo ang aking proyekto, dapat mong gamitin ang google chrome para sa pinakamahusay na pagganap.

1. Bahagi ng driver ng camera: Gumagamit ako ng module na ESP32 Wrover para sa proyektong ito upang ang kahulugan ng HW ay angkop para sa modyul na ito, kung gumagamit ka ng ibang module, mangyaring isaalang-alang ang kahulugan ng HW.

Para sa bahaging ito, karaniwang Ito ay batay sa sample code ng bahagi ng driver ng camera ng ESP32 / Camera / CameraWebServer. Sa aking proyekto, nahahati ako sa 3 mga file: camera_pin.h, camera_wrap.h at camera_wrap.cpp.

camera_pin.h: naglalaman ng kahulugan ng pin na ESP32 na ginamit para sa komunikasyon sa naka-attach na camera. (Dapat itong mabago kung sakaling gumamit ka ng isa pang module sa halip na module ng ESP32 Wrover)

camera_wrap.cpp: naglalaman ng isang pangunahing pagsasaayos para sa pagsisimula ng camera at isang pagpapaandar para sa pagkuha ng imahe.

camera_wrap.h: naglalaman ng mga function ng prototype na ginamit sa ibang module.

Maaaring matagpuan ang source code sa sumusunod na link ng github:

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

2. sketch ng ESP32-CAM:

Ang bahaging ito ay naglalaman ng pangunahing daloy ng pagtatrabaho ng ESP32-CAM. Ang module ay gumaganap ng isang papel ng isang http server at isang web socket server. Natanggap ng server ng http ang kahilingan mula sa browser at ibabalik ang pangunahing pahina na ginagamit bilang isang GUI upang makontrol ang robot, ginagamit ang web socket server upang maipadala nang paulit-ulit ang mga imahe sa pagpapakita ng GUI sa web browser.

Ang buong mapagkukunan ay matatagpuan sa:

3. AruinoUno sketch:

Ang bahaging ito ay naglalaman ng source code ng Arduino module na ESP32-CAM sa pamamagitan ng serial pagkatapos kontrolin ang DC, RC motors.

Ang source code ay matatagpuan sa:

Inirerekumendang: