Sadržaj:

Otto Bot (I Named Mine Spike): 5 koraka
Otto Bot (I Named Mine Spike): 5 koraka

Video: Otto Bot (I Named Mine Spike): 5 koraka

Video: Otto Bot (I Named Mine Spike): 5 koraka
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Novembar
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)

Ovo je jednostavan projekt koji gotovo svatko može učiniti kako bi stvorio jednostavnog hodajućeg robota.

Potrošni materijal:

Za ovu konstrukciju trebat će vam:

*Ultrazvučni senzor

*1 3d štampana futrola

*4 serva

*Arduino nano ploča

*zvučnik

*9v baterija

*9v baterija

*8 ženskih žica

* USB mini kabl

*prenosiva baterija

*ukrasi

*napunjen pištolj za vruće ljepilo

*lemilica

*4 mala vijka

*šrafciger

*električna traka

*4 male podloške

Korak 1: Postavljanje/izgradnja

Postavljanje/izgradnja
Postavljanje/izgradnja
Postavljanje/izgradnja
Postavljanje/izgradnja
Postavljanje/izgradnja
Postavljanje/izgradnja
Postavljanje/izgradnja
Postavljanje/izgradnja

Za početak morate prvo kupiti komplet na:

Zatim slijedite korake na:

možda ćete morati promijeniti kućište kako biste spržili svoje dijelove pa sam upotrijebio lemilicu

Korak 2: Uređivanje i popravljanje žica

Uređivanje i popravljanje žica
Uređivanje i popravljanje žica
Uređivanje i popravljanje žica
Uređivanje i popravljanje žica

Iako ga ne morate ukrašavati dodajući inače bljutavo kućište i dodati dodatne dimenzije botu, samo pazite da uravnotežite težinu kako bi robot bio uravnotežen.

ako prekinete žice, možete uviti oba skupa i zapečatiti ih tako da struja može proći.

9v baterija ili čak 4 baterije sa dvostrukim akumulatorom možda neće biti dovoljne pa sam se odlučio samo za korištenje prijenosne baterije za direktno priključivanje na ploču

Takođe sam dodao selotejp na dno nogu svog bota radi bolje vuče

Upravljanje kabelima bit će komplicirano pa preporučujem da pomoću električne trake zapečatite setove žica koje se međusobno povezuju i zvučnik i gumb postavite prema van, a zatim zapečatite do bota kad sve bude na svom mjestu dovoljno da ostane na mjestu, posebno ako kućište nije potpuno strukturno dobro

Korak 3: Otpremite kôd

// ------------------------------------------------ -------------------------------------------------- -------------------------------------------------- ----------------- // Otto_avoid skice uzorka // -------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------- //-Otto DIY PLUS APP Verzija firmvera 9 (V9) //-Otto DIY ulaže vrijeme i resurse u pružanje otvorenog koda i hardvera, molimo vas da podržite kupovinom kompleta na (https://www.ottodiy.com) // ------------ -------------------------------------------------- --- //-Ako želite koristiti ovaj softver pod licenciranjem otvorenog koda, morate unijeti sav svoj izvorni kôd u zajednicu, a sav gornji tekst mora biti uključen u bilo kakvu preraspodjelu //-u skladu s GPL verzijom 2 kada se vaša aplikacija distribuira. Pogledajte https://www.gnu.org/copyleft/gpl.html // -------------------------------- -------------------------------------------------- -------------------------------------------------- --------------------------------- #include //-Otto biblioteka verzija 9 Otto9 Otto; // Ovo je Otto!

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

//-Prvi korak: Konfigurirajte pinove na kojima su priključeni servo upravljači /* --------------- | O O | | --------------- | YR 3 ==> | | ----- ------ <== RL 4 | ----- ------ | */// SERVO PIN -ovi ////////////////////////////////////////////// ////////////////////////////////////// #define PIN_YL 2 // servo [0] lijeva noga #define PIN_YR 3 // servo [1] desna noga #define PIN_RL 4 // servo [2] lijeva noga #define PIN_RR 5 // servo [3] desna noga // ULTRASONIC PIN -ovi //////////////// ////////////////////////////////////////////////////////// ///////// #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 /////////////////////// //////////////////////////////////////////////////////// // za pomoć pri sastavljanju Ottovih stopala i nogu - žičana veza između pina 7 i GND #define PIN_ASSEMBLY 7 // MONTAŽA pin (7) LOW = sklop HIGH = normalan rad ///////////////// ////////////////////////////////////////////////////////// //-Globalne varijable -------------------------------------------/ //////////////////////////////////////////////////////// //////////////////// int udaljenost; // varijabla za spremanje udaljenosti očitana iz modula ultrazvučnog daljinomera bool preprekaDetected = false; // logičko stanje kada je otkriveni objekt na udaljenosti koju smo postavili ////////////////////////////////////// /////////////////////////////// //-- Postaviti -------------- ---------------------------------------- // ////////// ////////////////////////////////////////////////////////// ///////// void setup () {Otto.init (PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // Podesite servo pinove i ultrazvučne pinove i pinMode zujalice (PIN_ASSEMBLY, INPUT_PULLUP); // - Laka montažna pina - LOW je način montaže // Otto probudi se! Otto.sing (S_connection); // Otto stvara zvuk Otto.home (); // Otto prelazi na odgodu spremne pozicije (500); // pričekajte 500 milisekundi da se Otto zaustavi // ako je Pin 7 LOW, postavite OTTO -ove servosisteme u početni način rada kako biste omogućili laku montažu, // kada završite sa sastavljanjem Otto -a, uklonite vezu između pina 7 i GND dok (digitalRead (PIN_ASSEMBLY) == LOW) {Otto.home (); // Otto se pomiče na svoju spremnu poziciju Otto.sing (S_happy_short); // pjevamo svakih 5 sekundi kako bismo znali da OTTO još uvijek radi odgoda (5000); // pričekajte 5 sekundi}

}

////////////////////////////////////////////////////////// /////////////////// //-Glavna petlja --------------------------- ------------------ // //////////////////////////////// ///////////////////////////////////////// void loop () {if (preprekaDetected) {// if postoji objekt bliži od 15 cm, tada radimo sljedeće Otto.sing (S_surprise); // zvuči iznenađujuće Otto.jump (5, 500); // Otto skoči Otto.sing (S_cuddly); // zvuk a // Otto se povlači tri koraka unatrag za (int i = 0; i <3; i ++) Otto.walk (1, 1300, -1); // ponoviti tri puta kašnjenje naredbe hoda nazad (500); // malo kašnjenje od 1/2 sekunde kako bi se Otto smirio // Otto skreće ulijevo 3 koraka za (int i = 0; i <3; i ++) {// ponoviti tri puta Otto.turn (1, 1000, 1); // kašnjenje naredbe hodanja lijevo (500); // malo kašnjenje od 1/2 sekunde kako bi Otto mogao smjestiti}} else {// ako nema ništa ispred, onda hodajte naprijed Otto.walk (1, 1000, 1); // Otto hoda ravno preprekaDetector (); // pozovite funkciju da provjerite ultrazvučni daljinomer za objekt bliži od 15 cm}} ///////////////////////////////// //////////////////////////////////////// //-Funkcije --------- ----------------------------------------- // /////// ////////////////////////////////////////////////////////// /////////

/- Funkcija za očitavanje senzora udaljenosti i za aktiviranje varijable Prepoznata prepreka

void preprekaDetector () {int udaljenost = Otto.getDistance (); // dobivamo udaljenost od ultrazvučnog daljinomera ako (udaljenost <15) preprekaDetected = true; // provjeravamo je li ova udaljenost bliža od 15 cm, istina ako je inače preprekaDetected = false; // netočno ako nije

}

Korak 4: Potrebne biblioteke

Potrebne biblioteke
Potrebne biblioteke

Nakon što su vaše biblioteke izdvojene, morat ćete otići u Arduino IDE i provjeriti jesu li vaši pokretači za preuzimanje ažurni.

Postavite svoju ploču na Arduino Nano, vaš procesor na ATmega328P (stari pokretač za pokretanje), a COM na bilo koji port na koji ste priključili robota. Kada ovaj korak obavite i vaš kôd bude spreman, pritisnite dugme za otpremanje u gornjem lijevom kutu programa da biste učitali kôd na svog robota.

Iako možete pronaći gotovo sve kodove i bibliotečke komplete, neće svi funkcionirati, što može biti frustrirajuće.

Korak 5: Imenujte, uživajte i gledajte kako se kreće

ako sve ide po planu i tabla nije pržena, trebali biste imati bota koji može programirati pjevanje, ples, kretanje i izbjegavanje prepreka.

Iako biste ga mogli nazvati samo Otto, smatram da je ime za sebe malo zanimljivije pa sam nazvao svoj Spike.

Preporučuje se: