Sadržaj:
Video: IOT Lunar Rover Raspberrypi+Arduino: 5 koraka (sa slikama)
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Ovaj projekt inspiriran je indijskom misijom Mjeseca Chandryaan-2 koja će se održati u rujnu 2019. Ovo je posebna misija jer će sletjeti na mjesto na koje nitko nije sletio prije. Odlučio sam pokazati svoju podršku izgraditi stvarni rover na temelju slika rovera na mreži. Ograničila me veličina mojih 3D pisača pa sam morao napraviti neke male izmjene.
Korak 1: Potrebne komponente
Ovo je modularni dizajn koji ima dvije upravljačke ploče arduino i malina pi. Obje rade neovisno jedna o drugoj. Ako nemate dovoljno proračuna, možete ostaviti malinu pi i kameru van, rover će i dalje raditi putem Bluetootha. Raspberry pi se koristi samo za kameru i upravljanje roverom putem WiFi -a i interneta. Kretanje rovera kontrolira arduino. Oba uređaja imaju različito napajanje.
Komponente upravljačkog sustava
- Arduino uno
- L293D Vozač motora u škripcu
- 6 dc motora
- 6 guma (3D ispisano)
- Mainbody+veze (3 tiskana)
- 2 servo motora
- Razni prilozi (3D ispis)
- Vijci 5 mm, 4 mm, 3 mm i 2 mm
- Samozaporne matice 4 mm i 5 mm
- Napajanje 7v
Komponente mrežne kontrole
- Malina pi
- USB web kamera (za video streaming i snimanje)
- Pi kamera (za fotografije)
- 5v napajanje
Korak 2: Glavno tijelo i priključci
Ako imate 3D pisač, možete izravno ispisati sve stvari, ali ako ga nemate, možete upotrijebiti kutiju za ručak za glavno tijelo, a za izradu veza za mehanizam ljuljačke možete koristiti pvc cijevi. Ostavit ću vezu za vas reference.
Ako ne želite, možete ostaviti privitak, rover će i dalje raditi. Antenu i solarni panel sam upravo dodao jer sam imao puno vremena i rezervnih dijelova.
Cad modeliranje se vrši u solidworks 2017. Uključio sam i stl datoteke i solidworks datoteku tako da možete unijeti promjene prema vama ili izravno ispisati dijelove. Koristio sam ender 3 pro za ispis dijelova.
Pogledajte video za bolje razumijevanje načina sastavljanja rovera.
Ovdje preuzmite datoteke koda i CAD -a
Korak 3: Ožičenje i sklop
Upotrijebite gornju sliku za poštovanje povezivanja svih motora na arduino ploču.
Priključit ćemo dva motora sa svake strane u jedan utor. A ako motori rade u pogrešnom smjeru, samo zamijenite žice koje bi to trebale popraviti.
Za Raspberry pi spojite USB web kameru na USB priključak, svaka kamera bi trebala raditi, nije potrebna instalacija
Spojite Raspicamera modul na utični konektor na boradu.
VAŽNO
Opskrbite samo 5V maline pi. NE KORISTITE ISTU NAPAJANJE ZA RASPI I ARDUINO
Ispržit ćeš svoju dasku.
Znam da je glupo koristiti dva izvora, ali napravio sam ga ovako da ga mogu izraditi i ljudi koji nemaju raspi i kameru.
Korak 4: Upravljanje Roverom
Postoje dva načina upravljanja, jedan putem Bluetootha, pomoću Android uređaja, drugi putem WiFi -a i interneta
Lokalna Bluetooth veza
Za to ćete morati preuzeti Bluetooth aplikaciju iz trgovine za igru i povezati se s roverom.
Za kontrolu WiFi i interneta
Ovo je malo zeznuto jer ćemo za ovo koristiti malinovo pi. Prvo se morate povezati s malinom pi putem SSH -a putem veze za udaljenu radnu površinu. Zatim pokrenite Rovercontol skriptu od vas će se tražiti da se povežete na ardruino ploču putem Bluetootha. Kada to učinite, otvorit će prozor i sada upotrijebiti tipke w, a, s, d za vožnju rovera i pritisnite j da biste je zaustavili.
Za upravljanje skriptom web kamere koja pokreće kameru pokrenut će video zapis uživo kako bi snimio fotografiju pomoću ove naredbe u prozoru terminala
raspistill -v -o test.jpg
Obje kamere rade neovisno jedna o drugoj i mogu se koristiti istovremeno.
Za postavljanje RaspiCam -a Kliknite ovdje
Skripta web kamere koristi Opencv 3 pokrenut na Pythonu 3 za postavljanje tog klika ovdje
Korak 5: ZAKLJUČAK
Ovo je prvi dio projekta nadogradit ću rover i dodati autonomnu samostalnu vožnju, a na kraju ću napraviti modul za slijetanje koji ću pokrenuti s neba i pokušati ga automatski sletjeti kao da je na Mjesecu.
Slobodno postavite bilo kakva pitanja u komentarima i nedoumice, odgovorit ću u najkraćem mogućem roku.