Spisu treści:

Prosty robot nadzorujący z ESP32-CAM: 4 kroki
Prosty robot nadzorujący z ESP32-CAM: 4 kroki

Wideo: Prosty robot nadzorujący z ESP32-CAM: 4 kroki

Wideo: Prosty robot nadzorujący z ESP32-CAM: 4 kroki
Wideo: How to setup and use ESP32 Cam with Micro USB WiFi Camera 2024, Listopad
Anonim
Prosty robot nadzorujący z ESP32-CAM
Prosty robot nadzorujący z ESP32-CAM

Moduł ESP32-CAM jest tanim modułem o niskim poborze mocy, ale zapewnia wiele zasobów dla wizji, komunikacji szeregowej i GPIO.

W tym projekcie staram się wykorzystać zasoby modułu ESP32-CAM do stworzenia prostego robota do monitoringu, który może wybrać mały przedmiot.

Krok 1: DEMONSTRACJA

Image
Image

Krok 2: OKABLOWANIE SPRZĘTOWE

OKABLOWANIE SPRZĘTOWE
OKABLOWANIE SPRZĘTOWE

Krok 3: WDRAŻANIE OPROGRAMOWANIA

Jeśli chodzi o część strumieniową, używany jest websocket i pokazuje całkiem dobry sposób na przesyłanie strumieniowe obrazów przechwyconych z modułu esp32-cam do przeglądarki internetowej, jest to fajne, ponieważ możesz oglądać strumieniowe wideo i sterować robotem w dowolnym miejscu, w którym obsługuje przeglądarkę internetową, jest lepiej w porównaniu do mojego poprzedniego projektu, kiedy używam surowego gniazda TCP do przesyłania strumieniowego do komputera. Testowałem z niektórymi przeglądarkami i widzę, że mój kod działa dobrze na Google Chrome, więc jeśli śledzisz mój projekt, powinieneś używać Google Chrome, aby uzyskać najlepszą wydajność.

1. Część sterownika kamery: do tego projektu używam modułu ESP32 Wrover, więc definicja sprzętu byłaby odpowiednia dla tego modułu, jeśli używasz innego modułu, rozważ definicję sprzętu.

W tej części zasadniczo opiera się na przykładowym kodzie części sterownika kamery ESP32/Camera/CameraWebServer. W swoim projekcie podzieliłem na 3 pliki: camera_pin.h, camera_wrap.h i camera_wrap.cpp.

camera_pin.h: zawiera definicję pinu ESP32 używanego do komunikacji z podłączoną kamerą.(Należy to zmienić w przypadku korzystania z innego modułu zamiast modułu ESP32 Wrover)

camera_wrap.cpp: zawiera podstawową konfigurację do inicjalizacji kamery oraz funkcję robienia zdjęć.

camera_wrap.h: zawiera prototypowe funkcje używane w innym module.

Kod źródłowy można znaleźć w poniższym linku github:

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

2. Szkic ESP32-CAM:

Ta część zawiera główny przepływ pracy ESP32-CAM. Moduł pełni rolę serwera http oraz serwera web socket. Serwer http odbiera żądanie z przeglądarki i zwraca stronę główną, która jest używana jako GUI do sterowania robotem, serwer gniazd sieciowych służy do wielokrotnego wysyłania obrazów do wyświetlacza GUI w przeglądarce internetowej.

Całe źródło można znaleźć pod adresem:

3. Szkic AruinoUno:

Ta część zawiera kod źródłowy modułu Arduino ESP32-CAM przez port szeregowy, a następnie sterowanie silnikami DC, RC.

Kod źródłowy można znaleźć pod adresem:

Zalecana: