Obsah:

Jednoduchý sledovací robot s ESP32-CAM: 4 kroky
Jednoduchý sledovací robot s ESP32-CAM: 4 kroky

Video: Jednoduchý sledovací robot s ESP32-CAM: 4 kroky

Video: Jednoduchý sledovací robot s ESP32-CAM: 4 kroky
Video: Multifunkční kuchyňský robot Philco PHSM9100 - /mixér/ 2024, Listopad
Anonim
Jednoduchý sledovací robot s ESP32-CAM
Jednoduchý sledovací robot s ESP32-CAM

Modul ESP32-CAM je levný modul s nízkou spotřebou energie, ale poskytuje mnoho zdrojů pro vizi, sériovou komunikaci a GPIO.

V tomto projektu se snažím využít zdroje modulu ESP32-CAM k výrobě jednoduchého sledovacího RC robota, který dokáže vybrat malý předmět.

Krok 1: DEMONSTRACE

Image
Image

Krok 2: HARDWAROVÉ ZAPOJENÍ

HARDWAROVÉ ZAPOJENÍ
HARDWAROVÉ ZAPOJENÍ

Krok 3: IMPLEMENTACE SOFTWARU

Pokud jde o streamovací část, používá se websocket a ukázal docela dobrý způsob streamování obrázků zachycených z modulu esp32-cam do webového prohlížeče, je to skvělé, protože si můžete prohlížet streamované video a ovládat svého robota kdekoli, kde podporuje webový prohlížeč, je to lepší ve srovnání s mým předchozím projektem, když pro streamování do PC používám raw TCP socket. Testoval jsem s některými prohlížeči a zjistil jsem, že můj kód funguje dobře na google chrome, takže pokud budete sledovat můj projekt, měli byste pro nejlepší výkon použít google chrome.

1. Část ovladače kamery: Pro tento projekt používám modul ESP32 Wrover, takže pro tento modul by byla vhodná definice HW, pokud používáte jiný modul, zvažte prosím definici HW.

Pro tuto část je v zásadě založen na ukázkovém kódu části ovladače kamery ESP32/Camera/CameraWebServer. Ve svém projektu jsem rozdělil do 3 souborů: camera_pin.h, camera_wrap.h a camera_wrap.cpp.

camera_pin.h: obsahuje definici pinu ESP32 používaného pro komunikaci s připojenou kamerou. (Mělo by se změnit v případě, že používáte jiný modul než modul ESP32 Wrover)

camera_wrap.cpp: obsahuje základní konfiguraci pro inicializaci kamery a funkci pro pořizování snímků.

camera_wrap.h: obsahuje funkce prototypu, které byly použity v jiném modulu.

Zdrojový kód najdete v následujícím odkazu na github:

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

2. Skica ESP32-CAM:

Tato část obsahuje hlavní pracovní tok ESP32-CAM. Modul hraje roli http serveru a webového soketového serveru. Server http obdrží požadavek od prohlížeče a vrátí hlavní stránku, která se používá jako GUI k ovládání robota. Server web socket se používá k opakovanému odesílání obrázků na displej GUI ve webovém prohlížeči.

Celý zdroj najdete na:

3. Skica AruinoUno:

Tato část obsahuje zdrojový kód modulu Arduino ESP32-CAM přes sériové a poté ovládání stejnosměrných, RC motorů.

Zdrojový kód najdete na:

Doporučuje: