Spisu treści:
Wideo: Prosty robot nadzorujący z ESP32-CAM: 4 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:28
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
Krok 2: 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:
GranDow - prosty wielojęzyczny zegar cyfrowy: 4 kroki
GranDow - Prosty wielojęzyczny zegar cyfrowy: Moja babcia ciągle zapomina o dniu tygodnia dla swoich pigułek. Niestety wszystkie zegary cyfrowe, które mogę znaleźć, pokazujące dzień tygodnia, są w języku angielskim. Ten prosty projekt składający się z zaledwie 3 elementów jest tani, łatwy w budowie i mam nadzieję, że
Prosty konwerter DC-DC Boost wykorzystujący 555: 4 kroki
Prosty konwerter DC-DC Boost wykorzystujący 555: Często w obwodzie przydatne jest posiadanie wyższych napięć. Aby zapewnić szyny +ve i -ve dla wzmacniacza operacyjnego, do napędzania brzęczyków, a nawet przekaźnika bez potrzeby dodatkowego akumulatora.Jest to prosty konwerter 5V na 12V DC zbudowany przy użyciu timera 555 i
Prosty wyświetlacz pogody za pomocą Raspberry PI i Cyntech WeatherHAT: 4 kroki
Proste wyświetlanie pogody za pomocą Raspberry PI i Cyntech WeatherHAT: * W 2019 roku Yahoo zmieniło swoje API i przestało to działać. Nie wiedziałem o zmianie. We wrześniu 2020 r. ten projekt został zaktualizowany, aby korzystać z API OPENWEATHERMAP Zobacz zaktualizowaną sekcję poniżej, reszta tych informacji jest nadal dobra, jednak
Pierwsze kroki z ESP32 - Instalowanie płytek ESP32 w Arduino IDE - Kod migania ESP32: 3 kroki
Pierwsze kroki z ESP32 | Instalowanie płytek ESP32 w Arduino IDE | ESP32 Blink Code: W tej instrukcji zobaczymy, jak rozpocząć pracę z esp32 i jak zainstalować płyty esp32 w Arduino IDE, a także zaprogramujemy esp 32 do uruchamiania kodu błyskowego za pomocą arduino ide
Prosty robot czworonożny: 3 kroki (ze zdjęciami)
Prosty robot czworonożny: Ta instrukcja została stworzona w celu spełnienia wymagań projektowych kursu Makecourse na Uniwersytecie Południowej Florydy (www.makecourse.com) Przez ostatnie półtora roku pracowałem nad zaprojektowaniem nowego czworonożnego robota dla Klub MECH