Sommario:
- Passaggio 1: configurazione/costruzione
- Passaggio 2: modifiche e fissaggio dei cavi
- Passaggio 3: caricare il codice
- Passaggio 4: biblioteche necessarie
- Passaggio 5: dai un nome, divertiti e guardalo muoversi
Video: Otto Bot (Ho chiamato il mio Spike): 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 09:59
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
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
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
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:
Conversione del mio auricolare Bluetooth in altoparlanti Bluetooth: 5 passaggi
Conversione del mio auricolare Bluetooth in altoparlanti Bluetooth: il mio auricolare non si alimenta più da solo, si accende solo quando collego il connettore micro-USB in carica, la batteria è già scarica e uno degli altoparlanti non funziona. Ma il Bluetooth funziona ancora senza problemi. Oggi vi mostrerò
Come ho creato il mio strano altoparlante Bluetooth: 4 passaggi
Come ho creato il mio strano altoparlante Bluetooth: in questo Instructable ti mostrerò come ho creato questo strano altoparlante Bluetooth che produce un suono incredibile con i bassi mentre lo uso con la bottiglia
Robot Bluetooth Mio: 4 passaggi
Robot Bluetooth Mio:
Il mio frigorifero fai da te Peltier! - DISMESSO: 9 passaggi (con immagini)
Il mio frigorifero fai da te Peltier! - DISMESSO: Ho sempre voluto un mezzo per mantenere la spesa abbastanza fresca nella mia macchina senza dover correre a casa al mio frigorifero. Ho deciso di utilizzare un vecchio scambiatore di calore Peltier che ho realizzato alcuni anni fa. Ho inserito il Peltier tra due dissipatori di calore in alluminio. Il grande
Il mio dispositivo IoT - Attivazione GPS: 5 passaggi
Il mio dispositivo IoT - Trigger GPS: in questo tutorial imparerai come configurare il tuo controller IoT per inviare un'e-mail quando sei a x minuti da casa