Cuprins:

Cel mai mic și mai simplu robot Arduino pentru evitarea obstacolelor vreodată: 5 pași
Cel mai mic și mai simplu robot Arduino pentru evitarea obstacolelor vreodată: 5 pași

Video: Cel mai mic și mai simplu robot Arduino pentru evitarea obstacolelor vreodată: 5 pași

Video: Cel mai mic și mai simplu robot Arduino pentru evitarea obstacolelor vreodată: 5 pași
Video: High Density 2022 2024, Iulie
Anonim
Cel mai mic și mai drăguț robot Arduino pentru evitarea obstacolelor vreodată
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 pune vreodată (vreodată)!

Pasul 1: biți și piese de care aveți nevoie

Bucăți și piese de care aveți nevoie
Bucăți și piese de care aveți nevoie
Bucăți și piese de care aveți nevoie
Bucăți și piese de care aveți nevoie
Bucăți și piese de care aveți nevoie
Bucăți și piese de care aveți nevoie

Panou mic (4,5 cm pe 3,5 cm), 17 găuri lungime și 2 rânduri de 5 găuri lățime. Puteți construi robotul fără el, dar este un lucru frumos să aveți dacă intenționați să modificați robotul.

Arduino Nano. Eu îl folosesc pe cel care vine cu pinii deja lipiți pe placă, dar puteți folosi și arduino nano fără pin și să lipiți cablurile direct pe placă

Baterie de 9V. Da, o baterie bună.

Suport baterie 9V. (am luat-o de la o jucărie veche)

2 servouri de rotație continuă (arată ca servere SG (), dar sunt de fapt servere de rotație continuă. Le-am cumpărat AICI

2 roți din cauciuc. Uită-te în jur. Cu siguranță există undeva o jucărie veche care nu are nevoie de roți.

Cabluri. O grămadă de ei. Nu există prea multe cabluri.

Senzor cu ultrasunete. Modelul cu 4 pini. Ebay, Amazon sau orice alt loc. Toti sunt la fel.

Șasiu tipărit 3D. Fișierele 3D le puteți găsi AICI

Pasul 2: Și Codul

Nici o știință de rachetă aici. Doar un cod super simplu care face robotul să meargă înainte dacă nu se vede nimic în 15 cm și face o întoarcere bruscă dacă ceva este mai aproape de 15 cm.

Doar descărcați fișierul txt și copiați codul din interfața Arduino.

Pasul 3: Punerea biților în locul potrivit

Punerea biților în locul potrivit
Punerea biților în locul potrivit
Punerea biților în locul potrivit
Punerea biților în locul potrivit

Panoul de măsurare, Arduino, senzorul cu ultrasunete și bateria intră în partea superioară a șasiului, dar NU PUNEȚI componentele încă. Mai întâi trebuie să conectați totul. (da, am făcut această greșeală) (de două ori)

Cele 2 servo-uri sunt fixate doar în partea inferioară a șasiului. Da, puteți pune aceste 2 acum.

Roțile sunt atașate la arborii servo cu un pic de sârmă, ceva adeziv fierbinte sau cu o vrajă magică. Alegerea ta.

Pasul 4: Și acele fire … Oh, băiete

Aici vine partea urâtă. cablajul. Atât de multe fire și atât de puțin spațiu.

Să începem cu senzorul cu ultrasunete.

  • Vcc -> + 5V al Arduino
  • Trig -> D11 al Arduino
  • Ecou -> D12 al Arduino
  • GND -> GND al Arduino (oricare dintre cei 2 pini GND ai Arduino)

Servo 1:

  • Sârmă portocalie -> D9 a Arduino
  • Fir roșu -> + 5V al Arduino
  • Fir maro -> GND al Arduino (oricare dintre cei 2 pini GND ai Arduino)

Servo 2:

  • Sârmă portocalie -> D10 a Arduino
  • Fir roșu -> + 5V al Arduino
  • Fir maro -> GND al Arduino (oricare dintre cei 2 pini GND ai Arduino)

Baterie:

  • Sârmă roșie -> Pinul vinului Arduino
  • Fir negru -> GND al Arduino (oricare dintre cei 2 pini GND ai Arduino)

Acum trebuie doar să umpleți cu grijă toate firele din interiorul șasiului și să clasați ambele jumătăți. Robotul meu este atât de plin, încât are nevoie de o bandă de cauciuc pentru a-l împiedica să-și vărseze curajul.

Pasul 5: În acțiune

Image
Image

Robotul dvs. va merge înainte până când va găsi ceva la mai puțin de 15 cm.

Puteți modifica distanța în această linie de cod:

dacă (distanța <= 15)

De asemenea, puteți modifica viteza înainte și înapoi modificând aceste linii:

myservo1.write (XXX); myservo2.write (XXX);

unde XXX = 0 este viteza maximă înainte pentru myservo1 și XXX = 180 este viteza maximă înainte pentru myservo2

iar XXX = 90 va fi punct pentru ambele servouri.

Recomandat: