Sadržaj:
- Korak 1: Postavljanje/izgradnja
- Korak 2: Uređivanje i popravljanje žica
- Korak 3: Učitajte kôd
- Korak 4: Potrebne biblioteke
- Korak 5: Imenujte, uživajte i gledajte kako se kreće
Video: Otto Bot (I Named Mine Spike): 5 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:32
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
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
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
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:
Otto DIY klasa Finale: 4 koraka
Otto DIY Class Final: Ovaj projekt omogućili su Otto i Atenski tehnički fakultet. Za početak morate najprije kupiti komplet na: https://www.ottodiy.com/store/products/49452 Zatim slijedite korake na: https: //wikifactory.com/+OttoDIY/otto-diy
Otto Robot: 11 koraka
Otto Robot: Nano ATmega328Nano Shield I/OMini USB kabelHC -SR044 mini servo SG90Mali vijci5V zujalica (ako imate komplet baterija sa i sa prekidačem za uključivanje i isključivanje ne treba vam prekidač) Ženski - ženski konektori za kabele 4 AA baterije kućište 4 AA baterijeMalena magnetizirana sc
Otto DIY+ Arduino Bluetooth robot Jednostavan za 3D ispis: 6 koraka (sa slikama)
Otto DIY+ Arduino Bluetooth robot Jednostavan za 3D ispis: Istinski otvoreni izvorni pristup Otto omogućuje otvoreno STEAM obrazovanje, prikupljamo povratne informacije iz različitih radionica i škola širom svijeta koje već koriste Otto DIY u svojoj učionici, ovisno o otvorenosti ovog obrazovnog mjesta mi ili
MicroPython na SPIKE Prime: 12 koraka
MicroPython na SPIKE Prime: SPIKE Prime možete kodirati pomoću MicroPythona koji je podskup pythona za male mikroprocesore. Za kodiranje SPIKE Prime čvorišta možete koristiti bilo koji terminalni emulator
Bot za crtanje BT linije za crtanje - Moj Bot: 13 koraka (sa slikama)
Trash Boilt BT Line Drawing Bot - My Bot: Hai prijatelji nakon duge pauze oko 6 mjeseci ovdje dolazim s novim projektom. Do završetka programa Cute Drawing Buddy V1, SCARA Robot - Arduino i planiram još jednog robota za crtanje, glavni cilj je pokriti veliki prostor za crtanje. Tako fiksne robotske ruke c