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, Srpanj
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.

Pribor:

Za ovu konstrukciju trebat će vam:

*Ultrazvučni senzor

*1 3D tiskana kutija

*4 serva

*Arduino nano ploča

*zvučnik

*9v baterija

*9v baterija

*8 ženskih žica

* USB mini b kabel

*prijenosna baterija

*ukrasi

*napunjen pištolj za vruće ljepilo

*lemilica

*4 mala vijka

*odvijač

*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 ispekli 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 blijedo 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 dvostruke baterije možda neće biti dovoljne pa sam odlučio koristiti prijenosnu bateriju za direktno priključivanje na ploču

Također sam dodao bočnu traku na dno nogu svog bota radi veće vuče

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

Korak 3: Učitajte kôd

// ------------------------------------------------ -------------------------------------------------- -------------------------------------------------- ----------------- // Otto_izbjegavajte skicu uzorka // -------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------- //-Otto DIY PLUS APP Firmware verzija 9 (V9) //-Otto DIY ulaže vrijeme i resurse u pružanje otvorenog koda i hardvera, molimo vas da podržite kupnjom kompleta na (https://www.ottodiy.com) // ------------ -------------------------------------------------- --- //-Ako želite koristiti ovaj softver pod licenciranjem otvorenog koda, morate pridružiti sav svoj izvorni kôd zajednici, 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 Library verzija 9 Otto9 Otto; // Ovo je Otto!

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

//-Prvi korak: Konfigurirajte pinove na kojima su priključeni servomotori /* --------------- | 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 // ULTRAZVUČNI 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 = montaža HIGH = normalan rad ///////////////// ////////////////////////////////////////////////////////// //-Globalne varijable -------------------------------------------/ //////////////////////////////////////////////////////// //////////////////// int udaljenost; // varijabla za spremanje udaljenosti očitana iz modula ultrazvučnog daljinomera bool preprekaDetected = false; // logičko stanje za 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); // Postavite servo pinove i ultrazvučne pinove te pinMode pin -a zujalice (PIN_ASSEMBLY, INPUT_PULLUP); // - Jednostavna montažna iglica - LOW je način montaže // Otto probudi se! Otto.sing (S_connection); // Otto stvara zvuk Otto.home (); // Otto prelazi na odgodu spremnog položaja (500); // pričekajte 500 milisekundi da se Otto zaustavi // ako je pin 7 nizak, postavite servosisteme OTTO -a u početni način rada kako biste omogućili laku montažu, // kad završite sa sastavljanjem Ottoa, 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); // ponavljanje tri puta odgode naredbe hoda natrag (500); // male odgode 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); // naredba kašnjenje hodanja lijevo (500); // malo kašnjenje od 1/2 sekunde kako bi se Otto smirio}} else {// ako nema ništa ispred, onda hodajte naprijed Otto.walk (1, 1000, 1); // Otto hoda ravno preprekaDetector (); // pozovite funkciju za provjeru ultrazvučnog daljinomera za objekt bliži od 15 cm}} ///////////////////////////////// //////////////////////////////////////// //-Funkcije --------- ----------------------------------------- // /////// ////////////////////////////////////////////////////////// /////////

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

void preprekaDetector () {int udaljenost = Otto.getDistance (); // dobiti udaljenost od ultrazvučnog daljinomera if (udaljenost <15) preprekaDetected = true; // provjeravamo je li ta 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 se vaše knjižnice izdvoje, morat ćete otići u Arduino IDE i provjeriti jesu li vaši pokretači za podizanje sustava ažurirani.

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. Nakon što ovaj korak obavite i vaš kôd bude spreman, pritisnite gumb za prijenos u gornjem lijevom kutu programa da biste učitali kôd na svog robota.

Iako možete pronaći gotovo sve kodove i biblioteke, neće svi funkcionirati, što može biti frustrirajuće za večeru.

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

ako sve ide po planu, a ploča 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 svoje nazvao Spike.

Preporučeni: