Cuprins:
- Pasul 1: Construiți-vă baza LEGO
- Pasul 2: Adăugați roți
- Pasul 3: Adăugați roata rotativă
- Pasul 4: Adăugați senzor de distanță
- Pasul 5: Adăugați placa robotică
- Pasul 6: Programați placa de robotică
- Pasul 7: Lasă robotul tău să meargă
- Pasul 8: Mergeți mai departe
Video: Robot LEGO pentru evitarea obstacolelor: 8 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
Ne place LEGO și adorăm și Circuitele nebune, așa că am vrut să le combinăm pe cele două într-un robot simplu și distractiv care poate evita să lovească pereții și alte obiecte. Vă vom arăta cum am construit-o pe a noastră și vă vom prezenta elementele de bază necesare, astfel încât să vă puteți construi propria. Este posibil ca versiunea dvs. să nu se potrivească exact cu a noastră și este în regulă.
Mai jos este o listă a pieselor electronice pe care le-am folosit și o listă a pieselor LEGO pe care le-am folosit. Piesele dvs. pot varia, deci nu vă fie teamă să vă faceți propriile lucruri.
Dacă vă plac proiectele noastre și doriți să vedeți mai multe din ceea ce facem în fiecare săptămână, vă rugăm să ne urmați pe Instagram, Twitter, Facebook și YouTube.
Provizii:
Brown Dog Gadgets vinde de fapt kituri și consumabile, dar nu este nevoie să cumpărați nimic de la noi pentru a realiza acest proiect. Deși, dacă faceți acest lucru, ne ajută să creăm noi proiecte și resurse pentru profesori.
Parți electronice:
1 x Crazy Circuits Robotics Board
2 x Servo de rotație continuă compatibil LEGO la 360 de grade
1 x senzor de distanță cu ultrasunete HC-SR04
4 x fire Dupont de la mamă la mamă
1 x USB Power Bank
(Am găsit o mică bancă de alimentare USB care se potrivește frumos în robotul nostru. Poate fi necesar să vă proiectați robotul pentru a se potrivi cu banca de energie USB pe care o aveți la îndemână sau puteți utiliza și un acumulator propriu.)
Piese LEGO:
Am folosit o varietate de piese, dar ar trebui să vă simțiți liber să le construiți pe cele pe care le considerați potrivite, folosind orice piese LEGO aveți la îndemână. Lucrurile importante pe care va trebui să le faceți este să aveți o modalitate de a monta servo-urile pe partea de jos, senzorul cu ultrasunete, astfel încât să poată indica în față și o modalitate de a ține placa robotică și sursa de alimentare în poziție. Într-o ciupire puteți folosi niște benzi sau benzi de cauciuc pentru a monta lucrurile acolo unde este necesar. Am furnizat linkuri către fiecare parte de pe BrickOwl, dar le puteți găsi oriunde sunt vândute piese LEGO sau compatibile LEGO.
2 x LEGO Wedge Belt Wheel (4185/49750)
1 x LEGO EV3 Technic Ball Pivots Set 5003245
1 x LEGO Technic Cross Block Beam 3 cu patru pini (48989/65489)
1 x LEGO Technic Brick 1 x 6 cu găuri (3894)
2 x Axa 4 LEGO cu oprire de capăt (87083)
4 x LEGO Half Bushing (32123/42136)
4 x LEGO Brick 2 x 2 Round (3941/6143)
1 x placa LEGO 6 x 12 (3028)
Pasul 1: Construiți-vă baza LEGO
Am început cu o bază LEGO 6 x 12, care a fost cea mai mică cu care am putut construi. Puteți merge mai mare dacă doriți, dar mai mic poate fi o provocare.
Lățimea robotului nostru a fost determinată de banca de energie USB pe care o aveam, întrucât trebuia să îl putem glisa în poziție. O baterie mai mare ar putea necesita un robot mai mare.
Asigurați-vă baza suficient de înaltă pentru a găzdui bateria și lăsați loc deasupra acesteia pentru a se potrivi cu placa de robotică.
Pasul 2: Adăugați roți
Fiecare servomotor va trebui să fie montat în partea inferioară a bazei robotului.
Am ajuns să folosim aceste părți pentru a face acest lucru:
- LEGO Axle 4 with End Stop (87083)
- LEGO Half Bushing (32123/42136)
- LEGO Brick 2 x 2 Round (3941/6143)
Veți avea nevoie de 4 din fiecare piesă pentru a monta cele 2 servo-uri.
Odată montat, puteți adăuga roata, care este roata LEGO Wedge Belt (4185/49750).
La fel ca alte versiuni LEGO, există multe opțiuni! Suportul de servodirecție / roată de mai sus este ceea ce a funcționat pentru noi, dar puteți încerca ceva diferit.
Pasul 3: Adăugați roata rotativă
Roata noastră rulantă permite robotului nostru să se rostogolească, acționat de cele două roți atașate la servomotoare, cu rotorul acționând ca „a treia roată”, astfel încât robotul nostru să poată pivota și se poate deplasa cu ușurință.
Acestea sunt piesele pe care le-am folosit pentru atașarea roții noastre:
- LEGO EV3 Technic Ball Pivots Set 5003245
- LEGO Technic Cross Block Beam 3 cu patru pini (48989/65489)
- LEGO Technic Brick 1 x 6 cu găuri (3894)
Într-o versiune anterioară a robotului nostru, tocmai am folosit câteva piese LEGO rotunde ca „picior” și acestea funcționează bine pe o suprafață netedă ca o masă, dar nu funcționează bine pe covoare sau pe o podea neuniformă. Dacă nu aveți la îndemână o roată de rulare, luați în considerare opțiunea „picior”.
Pasul 4: Adăugați senzor de distanță
Vom dori să montăm senzorul de distanță cu ultrasunete pe partea din față a robotului, astfel încât să poată „vedea” încotro se îndreaptă și să știm când să se oprească înainte de a atinge un obstacol.
Am imprimat 3D un suport compatibil LEGO pentru senzorul cu ultrasunete. Puteți găsi fișierul pe Thingiverse dacă doriți să-l utilizați:
Dacă nu aveți acces la o imprimantă 3D, puteți modela o modalitate de a ține senzorul în poziție folosind unele piese LEGO, bandă, benzi de cauciuc, cravate cu fermoar sau alte metode. Important este că ar trebui să indice spre ce se îndreaptă robotul atunci când merge înainte.
Pasul 5: Adăugați placa robotică
Robotics Board este creierul acestei operațiuni. Este menit să stea deasupra cărămizilor LEGO, așa că montarea este simplă.
De obicei, placa robotică este utilizată cu bandă conductivă pentru a construi circuite direct deasupra LEGO-urilor, dar din moment ce folosim doar două servome și un senzor de distanță, le putem conecta direct la pinii de antet de pe placă.
Vom dori să orientăm placa astfel încât să puteți conecta cu ușurință cablul USB pentru alimentare. (Am avut norocul să găsim un cablu USB foarte scurt în „Giant Bin of Random Cables”)
Acum puteți conecta senzorul și servomotoarele!
Pentru senzor va trebui să conectați pinul de ecou la pinul 3 de pe placa de robotică, apoi conectați pinul de declanșare la pinul 5, apoi VCC la 5V și Gnd la GND. Acest lucru va alimenta senzorul și îi va permite să vorbească cu placa de robotică.
Apoi va trebui să atașați fiecare conector servo. Sunt ușor de conectat, asigurați-vă că firele maro se conectează la GND, firele roșii se conectează la 5V, iar firele portocalii se conectează la pinul D6 pentru servo stâng și D9 pentru servo dreapta.
Pasul 6: Programați placa de robotică
Înainte ca robotul nostru să funcționeze, va trebui să încărcați codul pe Robotics Board. Dacă nu ați făcut-o deja, asigurați-vă că aveți instalată pe computer cea mai recentă versiune a software-ului gratuit Arduino IDE.
Codul nostru se găsește la repo GitHub, pe care îl puteți găsi aici:
github.com/BrownDogGadgets/CrazyCircuits/tree/master/Projects/Avoidance%20Robot
Codul este simplu și a fost comentat cu atenție pentru a explica ce face totul.
De asemenea, veți avea nevoie de biblioteca NewPing, care poate fi găsită aici:
Pasul 7: Lasă robotul tău să meargă
După ce ați construit robotul și codul a fost încărcat pe Robotics Board, îl puteți testa!
Cel mai simplu mod este prin conectarea la USB Power Bank și lăsarea robotului să înceapă să ruleze înainte. Dacă puneți mâna în fața acesteia, aceasta ar trebui să se retragă, să se întoarcă și apoi să avanseze din nou. (Nu-l lăsa să se rostogolească de pe o masă!)
Am construit o „arenă” simplă din carton hexagonal pentru ca robotul nostru să se rotească folosind o cutie veche de carton. Simțiți-vă liber să fiți creativi cu ceea ce aveți la îndemână.
Pasul 8: Mergeți mai departe
Mai jos sunt câteva întrebări și o activitate suplimentară dacă doriți să mergeți puțin mai departe cu acest proiect.
Întrebări
Ce ai învățat când ți-ai construit robotul?
Ce a determinat alegerile dvs. în piesele LEGO utilizate?
Robotul tău se va roti mai repede dacă ar avea roți mai mari?
Activitate suplimentară
Există două variabile în cod (afișate mai jos) pe care le puteți regla, care vor schimba perioada de timp în care robotul rulează atunci când face backup și apoi se rotește pentru a evita un perete. Simțiți-vă liber să schimbați GoBackwardTime și turnRightTime și să vedeți cum afectează acțiunile robotului. Amintiți-vă, când modificați codul, va trebui să îl reîncărcați pe robot.
// setați câte milisecunde robotul dvs. se va deplasa înapoi
int goBackwardTime = 1000; // setați câte milisecunde robotul dvs. va întoarce pentru int turnRightTime = 1000;
(Notă: 1000 milisecunde este egală cu 1 secundă.)
Sperăm că ți-a plăcut robotul nostru de evitare a circuitelor nebune și că trebuie să-ți construiești propriul. Ne-am distrat construindu-le pe ale noastre și împărtășindu-le cu voi!
Recomandat:
5 în 1 Arduino Robot - Urmează-mă - Urmărirea liniei - Sumo - Desen - Evitarea obstacolelor: 6 pași
5 în 1 Arduino Robot | Urmează-mă | Urmărirea liniei | Sumo | Desen | Evitarea obstacolelor: Această placă de control a robotului conține un microcontroler ATmega328P și un driver de motor L293D. Desigur, nu diferă de placa Arduino Uno, dar este mai utilă, deoarece nu are nevoie de un alt scut pentru a acționa motorul! Este liber de salt
Cum să faci un robot Arduino pentru evitarea obstacolelor acasă: 4 pași
Cum să faceți un robot Arduino DIY pentru a evita obstacolele acasă: Bună ziua, băieți, în acest instructabil, veți face un robot care să evite obstacolele. Acest instructabil implică construirea unui robot cu un senzor cu ultrasunete care poate detecta obiecte din apropiere și își poate schimba direcția pentru a evita aceste obiecte. Senzorul cu ultrasunete
Mașină pentru evitarea obstacolelor: 5 pași
Mașină pentru evitarea obstacolelor: Mașina cu senzor de unghi este o mașină inteligentă de autoevitare, caroseria mașinii folosind cadru din aluminiu, comanda principală utilizând microcontrolerul Arduino / Nano, placa de circuit adoptă un design plug-in (este mai ușor să conectați senzorul extern prin microcontroler
Cel mai mic și mai simplu robot Arduino pentru evitarea obstacolelor vreodată: 5 pași
Cel mai mic și mai drăguț robot Arduino pentru evitarea obstacolelor vreodată: V-ați săturat de mari roboți stângaci care vă iau o jumătate de raft în cameră? Ești dispus să-ți iei robotul cu tine, dar pur și simplu nu ți se potrivește în buzunar? Poftim! Vă prezint Minibot, cel mai drăguț și mai mic robot de evitare a obstacolelor pe care l-ați putea evita
Evitarea obstacolelor robotului folosind EBot8: 4 pași (cu imagini)
Obstacolul care evită robotul folosind EBot8: În acest tutorial, veți învăța cum să construiți o mașină robot care să evite obstacolele prezente în calea sa. Conceptul poate fi folosit și aplicat în diferite moduri, în funcție de condiții