Najmenší a najroztomilejší robot na vyhýbanie sa prekážkam Arduino: 5 krokov
Najmenší a najroztomilejší robot na vyhýbanie sa prekážkam Arduino: 5 krokov
Anonim
Najmenší a najroztomilejší robot na vyhýbanie sa prekážkam Arduino vôbec
Najmenší a najroztomilejší robot na vyhýbanie sa prekážkam Arduino vôbec

Ste unavení z veľkých nemotorných robotov, ktorí vám zaberú polovicu police? Ste ochotní vziať si so sebou svojho robota, ale jednoducho sa vám nezmestí do vrecka? Nech sa páči! Predstavujem vám Minibot, najroztomilejšieho a najmenšieho robota na vyhýbanie sa prekážkam, aký ste kedy mohli (kedykoľvek) zostaviť!

Krok 1: Kusy, ktoré budete potrebovať

Kusy, ktoré budete potrebovať
Kusy, ktoré budete potrebovať
Kusy, ktoré budete potrebovať
Kusy, ktoré budete potrebovať
Kusy, ktoré budete potrebovať
Kusy, ktoré budete potrebovať

Malá doska na pečenie (4,5 cm x 3,5 cm), 17 otvorov dlhá a 2 rady po 5 otvorov. Robota môžete stavať bez neho, ale je pekné ho mať, ak plánujete jeho úpravu.

Arduino Nano. Používam ten, ktorý je dodávaný s kolíkmi už spájkovanými na doske, ale môžete použiť aj bezšpikové arduino nano a káble spájkovať priamo s doskou.

9V batéria. Jasné, dobrá batéria.

9V držiak batérie. (mám to zo starej hračky)

2 servá s nepretržitým otáčaním (vyzerajú ako serva SG (), ale v skutočnosti sú to serva s kontinuálnym otáčaním. Kúpil som ich TU

2 gumené kolieska. Stačí sa pozrieť okolo seba. Niekde je určite stará hračka, ktorá nepotrebuje svoje kolesá.

Káble. Banda ich. Neexistuje nič také, ako príliš veľa káblov.

Ultrazvukový senzor. 4 -pinový model. Ebay, Amazon alebo akékoľvek iné miesto. Všetci sú rovnakí.

3D tlačený podvozok. 3D súbory nájdete TU

Krok 2: A kód

Žiadna raketová veda tu nie je. Je to super jednoduchý kód, vďaka ktorému robot pôjde vpred, ak na 15 cm nič nie je vidieť, a urobí prudkú zákrutu, ak je niečo bližšie ako 15 cm.

Stačí stiahnuť súbor txt a skopírovať a vložiť kód do rozhrania Arduino.

Krok 3: Uvedenie bitov na správne miesto

Uvedenie bitov na správne miesto
Uvedenie bitov na správne miesto
Uvedenie bitov na správne miesto
Uvedenie bitov na správne miesto

Nepájivá doska, Arduino, ultrazvukový senzor a batéria sa nachádzajú v hornej časti šasi, ale NEPRIPÁJAJTE súčasti. Najprv musíte celú vec zapojiť. (áno, urobil som túto chybu) (dvakrát)

2 servá sú len zacvaknuté v spodnej časti podvozku. Áno, teraz môžete vložiť tieto 2.

Kolesá sú pripevnené k servopohonom trochou drôtu, horúceho lepidla alebo kúzelným kúzlom. Tvoja voľba.

Krok 4: A tie drôty … Ó, chlapče

Tu prichádza tá škaredá časť. vedenie. Toľko drôtov a tak málo miesta.

Začnime pomocou ultrazvukového senzora.

  • Vcc -> +5 V Arduina
  • Spúšť -> D11 Arduina
  • Echo -> D12 Arduina
  • GND -> GND Arduina (ktorýkoľvek z 2 GND pinov Arduina)

Servo 1:

  • Oranžový drôt -> D9 Arduina
  • Červený vodič -> +5 V Arduina
  • Hnedý drôt -> GND Arduina (ktorýkoľvek z 2 GND pinov Arduina)

Servo 2:

  • Oranžový drôt -> D10 Arduina
  • Červený vodič -> +5 V Arduina
  • Hnedý drôt -> GND Arduina (ktorýkoľvek z 2 GND pinov Arduina)

Batéria:

  • Červený drôt -> Vin pin Arduina
  • Čierny drôt -> GND Arduina (ktorýkoľvek z 2 pinov GND Arduina)

Teraz už len musíte opatrne napchať všetky vodiče vnútri šasi a zopnúť obe polovice. Môj robot je taký plný, že potrebuje gumičku, aby sa nerozlial.

Krok 5: V akcii

Image
Image

Váš robot pôjde dopredu, kým nenájde niečo menej ako 15 cm.

Vzdialenosť môžete zmeniť v tomto riadku kódu:

ak (vzdialenosť <= 15)

Rýchlosť vpred a vzad môžete tiež zmeniť úpravou týchto riadkov:

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

kde XXX = 0 je plná rýchlosť vpred pre myservo1 a XXX = 180 je plná rýchlosť vpred pre myservo2

a XXX = 90 sa pre obidve serva zastaví.