Spisu treści:
Wideo: IOT Lunar Rover Raspberrypi+Arduino: 5 kroków (ze zdjęciami)
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Ten projekt jest inspirowany indyjską misją księżycową Chandryaan-2, która odbędzie się we wrześniu 2019 r. Jest to misja specjalna, ponieważ wylądują w miejscu, w którym nikt wcześniej nie wylądował. zbuduj rzeczywisty łazik na podstawie zdjęć łazika online. Byłem ograniczony przez rozmiar mojej drukarki 3D, więc musiałem wprowadzić drobne modyfikacje.
Krok 1: Potrzebne komponenty
Jest to konstrukcja modułowa, posiada dwie płyty sterujące arduino i raspberry pi. Obie działają niezależnie od siebie. Jeśli nie masz wystarczającego budżetu, możesz zostawić raspberry pi i kamerę, łazik nadal będzie działał przez Bluetooth. Raspberry pi służy tylko do kamery i sterowania łazikiem przez WiFi i internet. Ruchem łazika steruje arduino. Oba urządzenia mają różne zasilanie.
Elementy systemu sterowania
- Arduino
- L293D Sterownik silnika shiled
- 6 silników prądu stałego
- 6 opon (druk 3d)
- Korpus + linki (3 wydrukowane)
- 2 serwosilniki
- Różne załączniki (druk 3d)
- Śruby 5mm, 4mm, 3mm i 2mm
- Nakrętki samozabezpieczające 4mm i 5mm
- Zasilanie 7v
Elementy sterowania siecią
- malina malinowa
- Kamera internetowa USB (do strumieniowego przesyłania i nagrywania wideo)
- Kamera Pi (do zdjęć)
- Zasilanie 5v
Krok 2: Główny korpus i załączniki
Jeśli masz drukarkę 3D, możesz bezpośrednio wydrukować wszystkie rzeczy, ale jeśli nie masz, możesz użyć pudełka na lunch do głównego korpusu, a do wykonania linków do mechanizmu wahadłowego wózka możesz użyć rur pcv, zostawię link dla ciebie Bibliografia.
Jeśli nie chcesz, możesz zostawić załącznik, łazik nadal będzie działał. Antena i panel słoneczny, które właśnie dodałem, ponieważ miałem dużo czasu i części zamiennych.
Modelowanie cad odbywa się w solidworks 2017. Dołączyłem zarówno pliki stl, jak i plik solidworks, dzięki czemu możesz wprowadzać zmiany zgodnie z własnymi potrzebami lub bezpośrednio drukować części. Do drukowania części użyłem ender 3 pro.
Obejrzyj film, aby lepiej zrozumieć, jak złożyć łazik.
Pobierz kod i pliki CAD tutaj
Krok 3: Okablowanie i obwód
Użyj powyższego obrazu, aby uszanować podłączenie wszystkich silników do płyty arduino.
Do jednego gniazda podłączymy dwa silniki z każdej strony. A jeśli silniki pracują w złym kierunku, po prostu zamień przewody, które powinny to naprawić.
W przypadku Raspberry pi podłącz kamerę USB do portu USB, dowolna kamera powinna działać, nie jest wymagana instalacja
Podłącz moduł Raspicamera do styku złącza na płycie.
WAŻNY
Zasilanie tylko 5V do Raspberry Pi. NIE UŻYWAJ TEGO SAMEGO ZASILACZA DO RASPI I ARDUINO
Usmażysz swoją deskę.
Wiem, że to głupie, używając dwóch dostaw, ale zrobiłem to w ten sposób, aby ludzie, którzy nie mają raspi i aparatu, mogli go również zbudować.
Krok 4: Sterowanie łazikiem
Istnieją dwa tryby sterowania: jeden przez Bluetooth za pomocą urządzenia z systemem Android, drugi przez WiFi i Internet
Lokalne połączenie Bluetooth
W tym celu musisz pobrać aplikację Bluetooth ze sklepu Play i połączyć się z łazikiem.
Do kontroli Wi-Fi i Internetu
Jest to trochę trudne, ponieważ użyjemy do tego raspberry pi. Najpierw musisz połączyć się z raspberry pi przez SSH poprzez połączenie zdalnego pulpitu. Następnie uruchom skrypt Rovercontol, który poprosi Cię o połączenie z płytą ardruino przez Bluetooth, gdy to zrobisz, otworzy się okno i teraz użyj klawiszy w, a, s, d do kierowania łazikiem i naciśnij j, aby go zatrzymać.
Aby sterować kamerą, uruchom skrypt kamery internetowej, który uruchomi wideo na żywo, aby zrobić zdjęcie, użyj tego polecenia w oknie terminala
raspistill -v -o test.jpg
Obie kamery działają niezależnie od siebie i mogą być używane jednocześnie.
Aby skonfigurować RaspiCam Kliknij tutaj
Skrypt kamery internetowej używa Opencv 3 działającego w Pythonie 3 do konfiguracji, którą kliknij tutaj
Krok 5: WNIOSEK
To pierwsza część projektu, w którym ulepszy łazik i doda autonomiczną jazdę, a na koniec zrobię moduł lądownika, który wystartuję z nieba i spróbuję automatycznie wylądować tak, jakby wylądował na księżycu.
Zapraszam do zadawania pytań w komentarzach i wątpliwości, odpowiem jak najszybciej.