Cuprins:

Otto Bot (I Named Mine Spike): 5 pași
Otto Bot (I Named Mine Spike): 5 pași

Video: Otto Bot (I Named Mine Spike): 5 pași

Video: Otto Bot (I Named Mine Spike): 5 pași
Video: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, Iulie
Anonim
Otto Bot (I Named Mine Spike)
Otto Bot (I Named Mine Spike)
Otto Bot (I Named Mine Spike)
Otto Bot (I Named Mine Spike)

Acesta este un proiect simplu pe care oricine îl poate face pentru a crea un robot de mers pe jos simplu.

Provizii:

Pentru această construcție, veți avea nevoie de:

* Senzor cu ultrasunete

* 1 cutie imprimată 3D

* 4 servouri

* Placă nano Arduino

* difuzor

* Acumulator de 9v

* Baterie de 9v

* 8 fire de sex feminin

* cablu USB mini b

* baterie portabilă

* decorațiuni

* pistol de lipici încins încărcat

*ciocan de lipit

* 4 șuruburi mici

*şurubelniţă

* bandă electrică

* 4 șaibe mici

Pasul 1: Configurați / construiți

Configurați / construiți
Configurați / construiți
Configurați / construiți
Configurați / construiți
Configurați / construiți
Configurați / construiți
Configurați / construiți
Configurați / construiți

Pentru a începe, trebuie mai întâi să achiziționați kitul de la:

Apoi urmați pașii la:

s-ar putea să trebuiască să modificați carcasa pentru a porni piesele, așa că am folosit un fier de lipit

Pasul 2: editări și fixarea firelor

Editări și fixarea firelor
Editări și fixarea firelor
Editări și fixarea firelor
Editări și fixarea firelor

Deși nu trebuie să-l decorați adăugând carcasa altfel blandă și adăugați dimensiuni suplimentare la bot, asigurați-vă că contracarați greutatea, astfel încât robotul să fie echilibrat.

dacă vă dezbrăcați firele, puteți răsuci ambele seturi împreună și le sigilați astfel încât curentul să poată trece.

bateria de 9v sau chiar cele 4 duble a s-ar putea să nu fie suficiente, așa că am ales să folosesc doar o baterie portabilă pentru a o conecta direct la placă

Am adăugat, de asemenea, bandă scotch în partea de jos a picioarelor robotului meu pentru mai multă tracțiune

gestionarea cablurilor va fi dificilă, așa că vă recomand să folosiți bandă electrică pentru a sigila seturile de fire care se conectează între ele și așezați difuzorul și butonul spre exterior, apoi sigilați-le la bot odată ce totul este în poziție suficient de suficient, astfel încât acesta să rămână în loc, mai ales dacă cazul nu este complet solid din punct de vedere structural

Pasul 3: Încărcați codul

// ------------------------------------------------ -------------------------------------------------- -------------------------------------------------- ----------------- // Schiță de probă Otto_evoid // -------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------- // - Aplicația Otto DIY PLUS Firmware versiunea 9 (V9) // - Otto DIY investește timp și resurse oferind cod și sursă open source, vă rugăm să sprijiniți achiziționând kituri de la (https://www.ottodiy.com) // ------------ -------------------------------------------------- --- // - Dacă doriți să utilizați acest software sub licență Open Source, trebuie să contribuiți cu codul sursă la comunitate și tot textul de mai sus trebuie să fie inclus în orice redistribuire // - în conformitate cu versiunea GPL 2 când aplicația dvs. este distribuită. A se vedea https://www.gnu.org/copyleft/gpl.html // -------------------------------- -------------------------------------------------- -------------------------------------------------- --------------------------------- #include // - Biblioteca Otto versiunea 9 Otto9 Otto; // Acesta este Otto!

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

// - Primul pas: configurați pinii la care sunt atașate servo-urile / * --------------- | O O | | --------------- | YR 3 ==> | | ----- ------ <== RL 4 | ----- ------ | * / // PINS SERVO //////////////////////////////////////////////// //////////////////////////////////// #define PIN_YL 2 // servo [0] piciorul stâng #define PIN_YR 3 // servo [1] piciorul drept #define PIN_RL 4 // servo [2] piciorul stâng #define PIN_RR 5 // servo [3] piciorul drept // PIN-ULTRASONIC ////////////// ////////////////////////////////////////////////////// ///////// #define PIN_Trigger 8 // TRIGGER pin (8) #define PIN_Echo 9 // ECHO pin (9) // BUZZER PIN /////////////// ////////////////////////////////////////////////////// ///////////// #define PIN_Buzzer 13 // BUZZER pin (13) // SERVO ASSEMBLY PIN ///////////////////// //////////////////////////////////////////////////// // pentru a ajuta la asamblarea picioarelor și picioarelor lui Otto - legătură de sârmă între pinul 7 și GND #define PIN_ASSEMBLY 7 // ASSEMBLY pin (7) LOW = asamblare HIGH = funcționare normală ///////////////// ////////////////////////////////////////////////////// // - Variabile globale ------------------------------------------- / / ///////////////////////////////////////////////////// //////////////////// int distanta; // variabilă pentru a stoca distanța citită de la modulul de măsurare a distanței cu ultrasunete obstacol bool Detectat = fals; // starea logică pentru când obiectul detectat este la distanța pe care o setăm ////////////////////////////////////// /////////////////////////////// //-- Înființat -------------- ---------------------------------------- // //////// ////////////////////////////////////////////////////// ///////// void setup () {Otto.init (PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // Setați pinii servo și pinii cu ultrasunete și pinul Buzzer pinMode (PIN_ASSEMBLY, INPUT_PULLUP); // - Pin de asamblare ușoară - LOW este modul de asamblare // Otto wake up! Otto.sing (S_connection); // Otto scoate un sunet Otto.home (); // Otto trece la poziția de întârziere gata (500); // așteptați 500 de milisecunde pentru a permite Otto să se oprească // dacă Pinul 7 este LOW, atunci puneți servo-urile OTTO în modul acasă pentru a permite asamblarea ușoară, // când ați terminat de asamblat Otto, eliminați legătura dintre pinul 7 și GND în timp ce (digitalCitiți (PIN_ASSEMBLY) == LOW) {Otto.home (); // Otto se mută în poziția sa pregătită Otto.sing (S_happy_short); // cântați la fiecare 5 secunde, astfel încât să știm că OTTO funcționează în continuare cu întârziere (5000); // așteptați 5 secunde}

}

////////////////////////////////////////////////////// ///////////////// // - Principal Loop --------------------------- ------------------ // //////////////////////////////// /////////////////////////////////////// void loop () {if (obstacleDetected) {// if există un obiect mai aproape de 15cm, apoi facem următoarele Otto.sing (S_surprise); // sună o surpriză Otto.jump (5, 500); // Otto sare Otto.sing (S_cuddly); // sună la // Otto face trei pași înapoi pentru (int i = 0; i <3; i ++) Otto.walk (1, 1300, -1); // repetați de trei ori întârzierea comenzii de mers înapoi (500); // mică întârziere de 1/2 secundă pentru a permite Otto să se stabilească // Otto virează la stânga cu 3 pași pentru (int i = 0; i <3; i ++) {// repeta de trei ori Otto.turn (1, 1000, 1); // întârziere comandă mers stânga (500); // întârziere mică de 1/2 secundă pentru a permite lui Otto să se stabilească}} altceva {// dacă nu există nimic în față, atunci mergeți înainte Otto.walk (1, 1000, 1); // Otto walk straight obstacleDetector (); // apelați funcția pentru a verifica telemetrul cu ultrasunete pentru un obiect mai aproape de 15cm}} ///////////////////////////////// ////////////////////////////////////// - Funcții --------- ----------------------------------------- // /////// ////////////////////////////////////////////////////// /////////

/ - Funcția de citire a senzorului de distanță și de actualizare a obstacolului Variabilă detectată

void obstacleDetector () {int distance = Otto.getDistance (); // obțineți distanța de la telemetru cu ultrasunete dacă (distanță <15) obstacolDetectat = adevărat; // verificați dacă această distanță este mai apropiată de 15cm, adevărat dacă este altceva obstacol Detectat = fals; // fals dacă nu este

}

Pasul 4: Biblioteci necesare

Biblioteci necesare
Biblioteci necesare

Odată ce bibliotecile dvs. sunt extrase, va trebui să intrați în Arduino IDE și să vă asigurați că încărcătorii de încărcare sunt actualizați.

Setați placa la Arduino Nano, procesorul la ATmega328P (Old Bootloader) și COM la oricare port în care ați conectat robotul. Odată ce acest pas este făcut și codul dvs. este gata, apăsați butonul de încărcare din colțul din stânga sus al programului pentru a încărca codul în robotul dvs.

În timp ce puteți găsi aproape orice set de coduri și biblioteci, nu toate vor funcționa, iar cina poate fi frustrantă.

Pasul 5: Denumiți, bucurați-vă și urmăriți-l cum se mișcă

dacă totul merge conform planului și tabla nu este prăjită, ar trebui să aveți un bot care poate fi programe pentru a cânta, dansa, mișca și evita obstacolele.

Deși l-ai putea numi Otto, consider că numirea pentru tine este puțin mai interesantă, așa că am numit-o pe Spike.

Recomandat: