Sommario:
- Passaggio 1: Passaggio uno: assemblare il robot dalle istruzioni
- Passaggio 2: Passaggio due: spina e codice
- Passaggio 3: Passaggio tre: terminare la codifica
- Fase 4: Fase quattro: guardare
Video: Otto DIY Class Final: 4 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 09:59
Questo progetto è stato reso possibile da Otto e dall'Athens Technical College.
Per iniziare, devi prima acquistare il kit da:
Quindi segui i passaggi su:
Passaggio 1: Passaggio uno: assemblare il robot dalle istruzioni
wikifactory.com/+OttoDIY/otto-diy
Questo sito è dove troverai le istruzioni di montaggio e il codice per il tuo robot Otto.
Come puoi vedere, ho mescolato e abbinato parti e colori diversi e ho usato un blocco di ricarica portatile per l'alimentazione invece delle 4 batterie AA consigliate.
Il mio altoparlante è montato sulla parte anteriore per un facile ascolto e una spada è attaccata sul lato destro per la decorazione.
Passaggio 2: Passaggio due: spina e codice
Dopo che il tuo robot è stato assemblato, carica Arduino IDE sul tuo computer e collega il tuo robot.
A questo punto dovresti scaricare i file di Otto. Esportali direttamente nella cartella delle librerie Arduino.
Questo ti permetterà di usare il codice che ti ha dato Otto.
Passaggio 3: Passaggio tre: terminare la codifica
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.
Fase 4: Fase quattro: guardare
Guarda le mosse malate del tuo robot e la sua voce canora.
A seconda del codice utilizzato, puoi far cantare, ballare o evitare ostacoli al tuo robot.
Questo progetto è stato scritto con il codice da evitare:
//------------------------------------------------ --------------------------------------------------- --------------------------------------------------- ------------------// 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 è }
Consigliato:
Robot Otto: 11 passaggi
Otto Robot: Nano ATmega328Nano Shield I/OMCavo mini USBHC-SR044 mini servo SG90Viti piccole5V Buzzer (se si dispone di un pacco batteria con e interruttore di accensione e spegnimento non è necessario un interruttore)Connettori cavo femmina - Femmina4 portabatterie AA4 batterie AAPiccola magnetizzata sc
Otto Bot (Ho chiamato il mio Spike): 5 passaggi
Otto Bot (I Named Mine Spike): questo è un progetto semplice che chiunque può fare per creare un semplice robot ambulante
Otto DIY+ Arduino Bluetooth Robot Facile da stampare in 3D: 6 passaggi (con immagini)
Otto DIY+ Arduino Bluetooth Robot Facile da stampare in 3D: la natura veramente open source di Otto consente l'istruzione STEAM aperta, raccogliamo feedback da diversi laboratori e scuole in tutto il mondo che stanno già utilizzando Otto DIY nelle loro classi e a seconda dell'apertura di questi luoghi educativi noi o
Otto DIY Robot Walking - Tutorial facile e veloce: 7 passaggi
Otto DIY Robot Walking - Tutorial veloce e facile da fare: in questo tutorial impareremo come programmare facilmente il robot Otto DIY per camminare. Guarda un video dimostrativo
Otto DIY - Costruisci il tuo robot in un'ora!: 9 passaggi (con immagini)
Otto DIY - Costruisci il tuo robot in un'ora!: Otto è un robot interattivo che chiunque può realizzare!, Otto cammina, balla, emette suoni ed evita gli ostacoli. Otto è completamente open source, compatibile con Arduino, stampabile in 3D e con un social missione di impatto per creare un ambiente inclusivo per tutti i k