Sommario:

Il robot per evitare gli ostacoli Arduino più piccolo e carino di sempre: 5 passaggi
Il robot per evitare gli ostacoli Arduino più piccolo e carino di sempre: 5 passaggi

Video: Il robot per evitare gli ostacoli Arduino più piccolo e carino di sempre: 5 passaggi

Video: Il robot per evitare gli ostacoli Arduino più piccolo e carino di sempre: 5 passaggi
Video: Un robot kit con Arduino! 2024, Dicembre
Anonim
Il robot per evitare ostacoli Arduino più piccolo e carino di sempre
Il robot per evitare ostacoli Arduino più piccolo e carino di sempre

Stanco di grossi robot goffi che occupano mezzo scaffale nella tua stanza? Sei disposto a portare con te il tuo robot ma non ti entra in tasca? Ecco qui! Ti presento Minibot, il robot per evitare gli ostacoli più carino e più piccolo che potresti mai (mai mai e poi mai) mettere insieme!

Passaggio 1: frammenti di cui avrai bisogno

Pezzi e pezzi di cui avrai bisogno
Pezzi e pezzi di cui avrai bisogno
Pezzi e pezzi di cui avrai bisogno
Pezzi e pezzi di cui avrai bisogno
Pezzi e pezzi di cui avrai bisogno
Pezzi e pezzi di cui avrai bisogno

Tagliere piccolo (4,5 cm per 3,5 cm), lungo 17 fori e largo 2 file di 5 fori. Puoi costruire il robot senza di esso, ma è una bella cosa da avere se hai intenzione di modificare il robot.

Arduino Nano. Io uso quello che viene fornito con i pin già saldati alla scheda, ma puoi anche usare l'arduino nano senza pin e saldare i cavi direttamente alla scheda

Batteria da 9V. Sì, una buona vecchia batteria.

Portabatterie da 9V. (l'ho preso da un vecchio giocattolo)

2 servi a rotazione continua (sembrano servi SG(), ma in realtà sono servi a rotazione continua. Li ho comprati QUI

2 ruote in gomma. Basta guardarsi intorno. C'è sicuramente un vecchio giocattolo da qualche parte che non ha bisogno delle sue ruote.

Cavi. Un mucchio di loro. Non esistono troppi cavi.

Sensore ultrasonico. Il modello a 4 pin. Ebay, Amazon o qualsiasi altro posto. Sono tutti uguali.

Telaio stampato in 3D. Puoi trovare i file 3D QUI

Passaggio 2: e il codice

Nessuna scienza missilistica qui. Solo un codice super semplice che fa andare avanti il robot se non c'è niente da vedere in 15 cm e fa una brusca svolta se qualcosa è più vicino di 15 cm.

Basta scaricare il file txt e copiare e incollare il codice nella tua interfaccia Arduino.

Passaggio 3: mettere i bit al posto giusto

Mettere i bit al posto giusto
Mettere i bit al posto giusto
Mettere i bit al posto giusto
Mettere i bit al posto giusto

La breadboard, Arduino, il sensore ad ultrasuoni e la batteria vanno nella parte superiore dello chassis, ma NON INSERIRE ANCORA i componenti. Devi prima cablare il tutto. (sì, ho fatto questo errore) (due volte)

I 2 servi sono appena agganciati nella parte inferiore del telaio. Sì, puoi inserire questi 2 ora.

Le ruote sono attaccate agli alberi del servo con un po' di filo, della colla a caldo o con un incantesimo. La tua scelta.

Passaggio 4: e quei fili … Oh ragazzo

Ecco che arriva la parte brutta. il cablaggio. Così tanti fili e così poco spazio.

Iniziamo dal sensore a ultrasuoni.

  • Vcc -> +5V dell'Arduino
  • Trig -> D11 di Arduino
  • Eco -> D12 di Arduino
  • GND -> GND di Arduino (uno dei 2 pin GND di Arduino)

Servo 1:

  • Filo arancione ->D9 dell'Arduino
  • Filo rosso -> +5V dell'Arduino
  • Filo marrone -> GND dell'Arduino (uno dei 2 pin GND dell'Arduino)

Servo 2:

  • Filo arancione ->D10 dell'Arduino
  • Filo rosso -> +5V dell'Arduino
  • Filo marrone -> GND dell'Arduino (uno dei 2 pin GND dell'Arduino)

Batteria:

  • Filo rosso -> Pin Vin dell'Arduino
  • Filo nero -> GND dell'Arduino (uno dei 2 pin GND dell'Arduino)

Ora devi solo infilare con cura tutti i fili all'interno del telaio e chiudere entrambe le metà. Il mio robot è così pieno che ha bisogno di un elastico per impedirgli di rovesciare le viscere.

Passaggio 5: in azione

Image
Image

Il tuo robot andrà avanti finché non troverà qualcosa a meno di 15 cm.

Puoi modificare la distanza in questa riga di codice:

if(distanza<=15)

Puoi anche cambiare la velocità in avanti e indietro modificando queste righe:

mioservo1.write(XXX); mioservo2.write(XXX);

dove XXX=0 è la massima velocità in avanti per myservo1 e XXX=180 è la massima velocità in avanti per myservo2

e XXX=90 sarà il punto fermo per entrambi i servi.

Consigliato: