Sommario:

Otto DIY Class Final: 4 passaggi
Otto DIY Class Final: 4 passaggi

Video: Otto DIY Class Final: 4 passaggi

Video: Otto DIY Class Final: 4 passaggi
Video: SDIYClass#2 - The 3 dollar LoPass Gate - Make your own Vactrol! 2024, Dicembre
Anonim
Otto fai da te classe finale
Otto fai da te classe finale

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

Fase uno: assemblare il robot dalle istruzioni
Fase uno: assemblare il robot dalle istruzioni
Fase uno: assemblare il robot dalle istruzioni
Fase 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

Fase due: spina e codice
Fase 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

Fase tre: terminare la codifica
Fase 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: