Sommario:

Otto Bot (Ho chiamato il mio Spike): 5 passaggi
Otto Bot (Ho chiamato il mio Spike): 5 passaggi

Video: Otto Bot (Ho chiamato il mio Spike): 5 passaggi

Video: Otto Bot (Ho chiamato il mio Spike): 5 passaggi
Video: Quando provi a fare un complimento a una ragazza... 2024, Dicembre
Anonim
Otto Bot (Ho chiamato il mio Spike)
Otto Bot (Ho chiamato il mio Spike)
Otto Bot (Ho chiamato il mio Spike)
Otto Bot (Ho chiamato il mio Spike)

Questo è un progetto semplice che chiunque può fare per creare un semplice robot ambulante.

Forniture:

Per questa particolare build avrai bisogno di:

*Sensore ultrasonico

*1 custodia stampata in 3D

*4 servi

*Scheda Arduino nano

*altoparlante

* pacco batteria da 9 V

*batteria 9v

*8 fili femmina

* cavo usb mini b

*batteria portatile

*decorazioni

*pistola per colla a caldo caricata

*saldatore

*4 viti piccole

*Cacciavite

*nastro elettrico

*4 rondelle piccole

Passaggio 1: configurazione/costruzione

Installazione/costruzione
Installazione/costruzione
Installazione/costruzione
Installazione/costruzione
Installazione/costruzione
Installazione/costruzione
Installazione/costruzione
Installazione/costruzione

Per iniziare, devi prima acquistare il kit da:

Quindi segui i passaggi su:

potrebbe essere necessario modificare l'involucro per abere le tue parti, quindi ho usato un saldatore

Passaggio 2: modifiche e fissaggio dei cavi

Modifiche e fissaggio dei cavi
Modifiche e fissaggio dei cavi
Modifiche e fissaggio dei cavi
Modifiche e fissaggio dei cavi

Anche se non devi decorarlo aggiungendo all'involucro altrimenti insipido e aggiungere dimensioni extra al bot, assicurati di controbilanciare il peso in modo che il robot sia bilanciato.

se spegni troppo i fili, puoi attorcigliare entrambi i set e sigillarli in modo che la corrente possa passare.

la batteria da 9v o anche le 4 doppie batterie potrebbero non essere sufficienti quindi ho scelto di utilizzare solo una batteria portatile da collegare direttamente alla scheda

Ho anche aggiunto dello scotch alla parte inferiore dei piedi del mio robot per una maggiore trazione

la gestione dei cavi sarà complicata, quindi consiglio di usare del nastro isolante per sigillare i set di fili che si collegano tra loro e posizionare l'altoparlante e il pulsante verso l'esterno, quindi sigillare su bot una volta che tutto è a posto quel tanto che basta in modo che rimanga al suo posto soprattutto se il il caso non è del tutto strutturalmente solido

Passaggio 3: caricare il codice

//------------------------------------------------ --------------------------------------------------- --------------------------------------------------- ------------------// Otto_evita lo schizzo di esempio //------------ --------------------------------------------------- --------------------------------------------------- --------------------------------------- //-- Otto DIY PLUS APP Firmware versione 9 (V9) //-- Otto DIY investe tempo e risorse fornendo codice e hardware open source, si prega di supportare acquistando i kit da (https://www.ottodiy.com) //------------ --------------------------------------------------- --- //-- Se desideri utilizzare questo software con licenza Open Source, devi contribuire con tutto il tuo codice sorgente alla comunità e tutto il testo sopra deve essere incluso in qualsiasi ridistribuzione //-- in conformità con la versione 2 della GPL quando l'applicazione viene distribuita. Vedi https://www.gnu.org/copyleft/gpl.html //-------------------------------- --------------------------------------------------- --------------------------------------------------- ---------------------------------- #include //-- Otto Library versione 9 Otto9 Otto; //Questo è Otto!

//---------------------------------------------------------

//-- Primo passo: configurare i pin a cui sono collegati i servi /* --------------- | O O | |---------------| ANNO 3==> | | ----- ------ <== RL 4 |----- ------| */ // PIN SERVO /////////////////////////////////////////// ///////////////////////////////// #define PIN_YL 2 //servo[0] gamba sinistra #define PIN_YR 3 //servo[1] gamba destra #define PIN_RL 4 //servo[2] piede sinistro #define PIN_RR 5 //servo[3] piede destro // PIN ULTRASUONI ///////////// ///////////////////////////////////////////////// ///////// #define PIN_Trigger 8 //TRIGGER pin (8) #define PIN_Echo 9 //ECHO pin (9) // BUZZER PIN /////////////// ///////////////////////////////////////////////// ///////////// #define PIN_Buzzer 13 //pin BUZZER (13) // PIN ASSEMBLAGGIO SERVO //////////////////// //////////////////////////////////////////////// // per aiutare ad assemblare i piedi e le gambe di Otto - collegamento del filo tra il pin 7 e GND #define PIN_ASSEMBLY 7 //ASSEMBLY pin (7) LOW = assembly HIGH = funzionamento normale //////////////// ///////////////////////////////////////////////// //-- Variabili globali -------------------------------------------/ / //////////////////////////////////////////////// ////////////////// distanza int; // variabile per memorizzare la distanza letta dal modulo del telemetro ad ultrasuoni bool ostacoloDetected = false; // stato logico per quando l'oggetto rilevato è alla distanza che abbiamo impostato /////////////////////////////////// /////////////////////////////// //-- Impostare -------------- --------------------------// //////// ///////////////////////////////////////////////// ///////// void setup() { Otto.init(PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); //Imposta i pin del servo, i pin ad ultrasuoni e il pin del cicalino pinMode(PIN_ASSEMBLY, INPUT_PULLUP); // - Perno di montaggio facile - LOW è la modalità di montaggio //Otto svegliati! Otto.sing(S_connection);// Otto emette un suono Otto.home(); // Otto si sposta nella sua posizione di pronto delay(500); // attendi 500 millisecondi per consentire a Otto di fermarsi // se il Pin 7 è BASSO, quindi metti i servi di OTTO in modalità home per consentire un facile assemblaggio, // quando hai finito di assemblare Otto, rimuovi il collegamento tra il pin 7 e GND mentre (digitalRead (PIN_ASSEMBLY) == LOW) { Otto.home();// Otto si sposta nella sua posizione di pronto Otto.sing(S_happy_short); // canta ogni 5 secondi così sappiamo che OTTO sta ancora lavorando delay(5000); // aspetta 5 secondi }

}

///////////////////////////////////////////////// ///////////////// //-- Ciclo principale --------------------------- ------------------// ////////////////////////////// ///////////////////////////////////// void loop() { if (ostacolo rilevato) { // if c'è un oggetto più vicino di 15 cm quindi facciamo quanto segue Otto.sing(S_surprise); // suona una sorpresa Otto.jump(5, 500); // Otto salta Otto.sing(S_cuddly); // sound a //Otto fa tre passi indietro per (int i = 0; i < 3; i++) Otto.walk(1, 1300, -1); //ripetere tre volte il comando walk back delay(500);// piccolo ritardo di 1/2 secondo per consentire a Otto di stabilizzarsi //Otto gira a sinistra di 3 passi per (int i = 0; i < 3; i++) { // ripetere tre volte Otto.turn(1, 1000, 1); // the walk left command delay(500);// piccolo ritardo di 1/2 secondo per consentire a Otto di stabilizzarsi } } else { // se non c'è niente davanti allora cammina in avanti Otto.walk(1, 1000, 1); //Otto cammina dritto ostacoloDetector(); // chiama la funzione per controllare il telemetro ad ultrasuoni per un oggetto più vicino di 15 cm } } ////////////////////////////// /////////////////////////////////// //-- Funzioni --------- ---------------------------// /////// ///////////////////////////////////////////////// /////////

// Funzione per leggere il sensore di distanza e per attualizzare l'ostacolo Variabile rilevata

void ostacoloDetector() { int distanza = Otto.getDistance(); // ottiene la distanza dal telemetro ad ultrasuoni if (distanza < 15) ostacoloDetected = true; // controlla se questa distanza è più vicina di 15 cm, vero se è un altro ostacoloRilevato = falso; // falso se non lo è

}

Passaggio 4: biblioteche necessarie

Biblioteche necessarie
Biblioteche necessarie

Una volta estratte le librerie, dovrai accedere all'IDE di Arduino e assicurarti che i tuoi bootloader siano aggiornati.

Imposta la tua scheda su Arduino Nano, il tuo processore su ATmega328P (Old Bootloader) e la tua COM su qualsiasi porta a cui hai collegato il tuo robot. Una volta completato questo passaggio e il tuo codice è pronto, premi il pulsante di caricamento nell'angolo in alto a sinistra del programma per caricare il codice sul tuo robot.

Mentre puoi trovare praticamente qualsiasi codice e set di librerie, non tutti funzioneranno, ma la cena può essere frustrante.

Passaggio 5: dai un nome, divertiti e guardalo muoversi

se tutto va secondo i piani e la tavola non è fritta dovresti avere un bot che può essere un programma per cantare, ballare, muoversi ed evitare gli ostacoli.

Anche se potresti semplicemente chiamarlo Otto, trovo che nominarlo per te sia un po' più interessante, quindi ho chiamato il mio Spike.

Consigliato: