Cuprins:
Video: IOT Lunar Rover Raspberrypi + Arduino: 5 pași (cu imagini)
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Acest proiect este inspirat de misiunea lunară indiană Chandryaan-2, care va avea loc în septembrie 2019. Aceasta este o misiune specială, deoarece vor ateriza pe locul unde nimeni nu a aterizat înainte. Deci, pentru a-mi arăta sprijinul, am decis să construiește rover-ul propriu-zis pe baza imaginilor roverului online. Am fost restricționat de dimensiunea imprimantelor mele 3D, așa că a trebuit să fac câteva modificări ușoare.
Pasul 1: Componente necesare
Acesta este un design modular, are două plăci de control, un arduino și un zmeură pi. Ambele funcționează independent una de cealaltă. Dacă nu aveți suficient buget, puteți lăsa raspberry pi și camera afară, roverul va funcționa în continuare prin Bluetooth. Raspberry pi este utilizat doar pentru cameră și pentru controlul rover-ului prin WiFi și internet. Mișcarea roverului este controlată de arduino. Ambele dispozitive au o sursă de alimentare diferită.
Componentele sistemului de control
- Arduino uno
- L293D Șoferul motorului a fost închis
- 6 motoare de curent continuu
- 6 anvelope (imprimate 3d)
- Mainbody + link-uri (3 tipărite)
- 2 servo-motoare
- Diverse atașamente (tipărite 3D)
- Șuruburi de 5 mm, 4 mm, 3 mm și 2 mm
- Piulițe autoblocante de 4 mm și 5 mm
- Sursa de alimentare 7v
Componente de control al rețelei
- Rapberry pi
- Cameră web USB (pentru streaming video și înregistrare)
- Camera Pi (pentru imagini statice)
- Sursa de alimentare 5v
Pasul 2: Corpul principal și atașamentele
Dacă aveți o imprimantă 3D, puteți imprima direct toate lucrurile, dar dacă nu aveți, puteți utiliza o cutie de prânz pentru corpul principal și pentru a face legăturile pentru mecanismul de boghiu rocker puteți utiliza țevi din pvc, voi lăsa linkul pentru referințe.
Dacă nu doriți, puteți lăsa atașamentul, roverul va funcționa în continuare. Antena și panoul solar tocmai le-am adăugat pentru că aveam mult timp și piese de schimb.
Modelarea cad se face în solidworks 2017. Am inclus atât fișiere stl, cât și fișiere solidworks, astfel încât să puteți face modificări în funcție de dvs. sau să imprimați direct piesele. Am folosit ender 3 pro pentru imprimarea pieselor.
Urmăriți videoclipul pentru a înțelege mai bine cum să asamblați roverul.
Descărcați fișiere de cod și CAD aici
Pasul 3: Cablare și circuit
Utilizați imaginea de mai sus pentru respectarea conectării tuturor motoarelor la placa arduino.
Vom conecta două motoare de fiecare parte la un singur slot. Și dacă motoarele funcționează într-o direcție greșită, schimbați firele care ar trebui să o rezolve.
Pentru Raspberry pi conectați camera web USB la portul USB, orice camra ar trebui să funcționeze, nu este necesară instalarea
Conectați modulul Raspicamera la pinul conectorului de pe borad.
IMPORTANT
Furnizați doar 5v către zmeură pi. NU UTILIZAȚI ACEEAȘI ALIMENTARE PENTRU RASPI ȘI ARDUINO
Îți vei prăji tabla.
Știu că este o prostie folosind două surse, dar am făcut-o astfel, astfel încât oamenii care nu au raspi și cameră să o poată construi.
Pasul 4: Controlul Rover-ului
Există două moduri de control unul prin Bluetooth folosind un dispozitiv Android altul prin WiFi și internet
Conexiune Bluetooth locală
Pentru aceasta va trebui să descărcați aplicația Bluetooth din magazinul de jocuri și să vă conectați la rover.
Pentru control WiFi și internet
Acest lucru este puțin dificil, deoarece vom folosi pi zmeură pentru acest lucru. Mai întâi trebuie să vă conectați la raspberry pi prin SSH prin conexiune de la distanță la desktop. Apoi rulați scriptul Rovercontol, vă va cere să vă conectați la placa ardruino prin Bluetooth odată ce ați terminat, va deschide o fereastră și acum utilizați tastele w, a, s, d pentru a conduce roverul și apăsați j pentru a-l opri.
Pentru a controla scriptul camerei web care rulează, va porni videoclipul live pentru a face o fotografie, utilizați această comandă în fereastra terminalului
raspistill -v -o test.jpg
Ambele camere funcționează independent una de cealaltă și pot fi utilizate în același timp.
Pentru a configura RaspiCam Faceți clic aici
Scriptul webcam utilizează Opencv 3 care rulează pe Python 3 pentru a configura clicul aici
Pasul 5: CONCLUZIE
Aceasta este prima parte a proiectului, voi actualiza rover-ul și voi adăuga o conducere autonomă și, în cele din urmă, voi face un modul de aterizare pe care îl voi lansa din cer și voi încerca să-l aterizez automat ca și cum ar ateriza pe lună.
Nu ezitați să puneți întrebări în comentarii și îndoieli, vă voi răspunde cât mai curând posibil.