Spisu treści:

Robot nadzoru wideo: 10 kroków
Robot nadzoru wideo: 10 kroków

Wideo: Robot nadzoru wideo: 10 kroków

Wideo: Robot nadzoru wideo: 10 kroków
Wideo: JAK WYGLĄDA PRACA W STOCZNI? Budowa statków krok po kroku | DO ROBOTY 2024, Listopad
Anonim
Image
Image
Robot nadzoru wideo
Robot nadzoru wideo

Wyobraź sobie, że masz robota z kamerą na pokładzie i którym można sterować przez Internet.

Otworzyłoby to wiele możliwości jego wykorzystania. Na przykład możesz wysłać robota do kuchni, aby sprawdził, czy przypadkiem nie zostawiłeś czajnika na kuchence!

Eksperymentowałem z płytami rozwojowymi ESP32-CAM i stwierdziłem, że z ESP32-CAM można to zrobić łatwo.

ESP32-CAM to bardzo mały moduł kamery z chipem ESP32-S, który kosztuje około 10-15 USD.

Moduł ESP32-CAM można programować za pomocą Arduino IDE. Moduł ESP32-CAM posiada również kilka pinów GPIO do podłączenia do zewnętrznego sprzętu.

Więc zacznijmy!

Krok 1: Lista części

Lista części
Lista części

Lista części:

ESP32-CAM x1

FT232RL FTDI Mini USB x1 - do wgrania kodu do ESP32-CAM

Dwukanałowy sterownik silnika prądu stałego L298N x1

Adafruit (PID 3244) Mini Round Robot Chassis Kit - 2WD z DC Motors x1 - używałem tego podwozia, ale możesz zrobić własne lub kupić dowolne inne podwozie. Potrzebujemy tutaj kół i silników prądu stałego

18650 uchwyt baterii x1

Bateria 18650 x2 (jako alternatywa cztery baterie AA i jej uchwyt mogą być używane zamiast baterii 18650)

Mini platforma obrotowo-uchylna z 2 serwomechanizmami SG-90 x1

MB102 Moduł zasilacza płyty chlebowej x1

Aplikacja iRobbie-A na iOS

Krok 2: Złóż podwozie

Złóż podwozie
Złóż podwozie
Złóż podwozie
Złóż podwozie
Złóż podwozie
Złóż podwozie

Złóż podwozie robota z dwoma silnikami prądu stałego, 3 kołami i mini sterownikiem napędu silnika L298N. Użyj taśmy montażowej, aby przymocować sterownik napędu silnikowego do platformy.

Krok 3: Podłącz przewody

Podłącz przewody
Podłącz przewody

Podłącz przewody jak pokazano na schemacie.

Krok 4: Przygotuj platformę Pan/Tilt

Przygotuj platformę uchylno-obrotową
Przygotuj platformę uchylno-obrotową
Przygotuj platformę uchylno-obrotową
Przygotuj platformę uchylno-obrotową
Przygotuj platformę uchylno-obrotową
Przygotuj platformę uchylno-obrotową
Przygotuj platformę uchylno-obrotową
Przygotuj platformę uchylno-obrotową

Przeciągnij przewody przez górę platformy podwozia. Uporządkuj kable z serw SG-90 na platformie Pan/Tilt. W tym projekcie potrzebujemy tylko serwo Tilt.

Przymocuj Pan/Tilt do górnej części platformy podwozia.

Krok 5: Przygotuj moduł zasilania płytki chlebowej MB102

Przygotuj moduł zasilania płytki chlebowej MB102
Przygotuj moduł zasilania płytki chlebowej MB102
Przygotuj moduł zasilania płytki chlebowej MB102
Przygotuj moduł zasilania płytki chlebowej MB102

Korzystanie z modułu zasilania płytki prototypowej MB102 jest opcjonalne. Zawsze możesz wziąć 5V i uziemienie dla ESP32-CAM i serwosilnika ze sterownika silnika L298N, ale stwierdziłem, że z MB102 jest to znacznie wygodniejsze. Moduł zasilacza ma przycisk zasilania i zapewnia większą elastyczność w zakresie okablowania.

Aby przymocować moduł do platformy podwozia, usunąłem piny na spodzie MB102. Następnie przymocowałem go do górnej części obudowy za pomocą dwustronnej taśmy montażowej.

Krok 6: Końcowe okablowanie i montaż robota

Końcowe okablowanie i montaż robota
Końcowe okablowanie i montaż robota
Końcowe okablowanie i montaż robota
Końcowe okablowanie i montaż robota
Końcowe okablowanie i montaż robota
Końcowe okablowanie i montaż robota

Połącz wszystkie części za pomocą schematu. Użyj kawałka pianki i dwustronnej taśmy montażowej, aby przymocować ESP32-CAM do platformy Pan/Tilt.

Krok 7: Prześlij kod

Prześlij kod
Prześlij kod
Prześlij kod
Prześlij kod
Prześlij kod
Prześlij kod

Zainstaluj dodatek ESP32 na Arduino IDE:

Postępuj zgodnie z jednym z następnych samouczków, aby zainstalować dodatek ESP32, jeśli jeszcze tego nie zrobiłeś:

Instalacja płytki ESP32 w Arduino IDE (instrukcje Windows)

Instalacja płytki ESP32 w Arduino IDE (instrukcje Mac i Linux)

Pobierz kod stąd

Upewnij się, że masz dwie zakładki z kodem w Arduino IDE: esp32_cam_car i app_httpd.cpp jak pokazano na zrzucie ekranu.

Przed przesłaniem kodu musisz wprowadzić swoje dane logowania do sieci w następujących zmiennych: const char* ssid = "Your_WIFI_Network" const char* password = "Your_WIFI_Password"

Podłącz płytkę ESP32-CAM do komputera za pomocą programatora FTDI. Postępuj zgodnie ze schematem.

Ważne: GPIO 0 musi być połączone z GND, aby móc wgrać kod.

Naciśnij przycisk RST na płycie ESP32-CAM przed przesłaniem kodu. Uruchom Arduino IDE i kliknij Prześlij, aby zbudować i sflashować szkic na swoje urządzenie.

Krok 8: Uzyskanie adresu IP

Po wgraniu kodu odłącz GPIO 0 od GND.

Otwórz monitor szeregowy z szybkością transmisji 115200. Naciśnij przycisk RST na płycie ESP32-CAM. Adres IP ESP32-CAM powinien być wyświetlany w monitorze szeregowym.

Krok 9: Sterowanie robotem nadzoru wideo

Odłącz ESP32-CAM od programatora FTDI.

Podłącz ESP32-CAM z powrotem do platformy Pan/Tilt, włącz zasilanie i naciśnij przycisk RST na płycie ESP32-CAM.

Pobierz aplikację stądUruchom aplikację na swoim iPhonie, wprowadź adres IP ESP32-CAM i baw się robotem!

Krok 10: Kontroluj swojego robota przez Internet

Powinieneś otworzyć ustawienia routera. (google, jak to zrobić na routerze). Znajdziesz tam kilka ustawień, w tym coś w stylu Forwarding lub Port Forwarding.

Ważną rzeczą do odnotowania jest tutaj „Zakres portów” i „Urządzenie” lub „Adres IP”.

W "Zakres portów" powinieneś wpisać 80-81.

Jako „Urządzenie” należy wybrać urządzenie ESP32-CAM. W niektórych routerach zamiast nazwy urządzenia należy umieścić adres IP swojego ESP32-CAM.

Wejdź na www.whatsmyip.org i skopiuj swój adres IP. Użyj tego adresu IP w aplikacji, gdy jesteś poza siecią domową.

Zalecana: