Sadržaj:
- Korak 1: Postavljanje/izgradnja
- Korak 2: Uređivanje i popravljanje žica
- Korak 3: Otpremite 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 izmjena: 2024-01-30 08:04
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
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
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
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:
Otto DIY klasa Finale: 4 koraka
Otto DIY Class Final: Ovaj projekt omogućili su Otto i Athens Technical College. Da biste započeli, najprije morate 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 kablove4 AA kućište baterije4 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: Zaista otvoreni izvorni izvor Otto -a dopušta 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 ovih obrazovnih 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. Možete koristiti bilo koji terminalni emulator za kodiranje SPIKE Prime hub -a
BT linijski bot za crtanje smeća - My Bot: 13 koraka (sa slikama)
Trash Built BT Line Drawing Bot - My Bot: Hai prijatelji nakon duge pauze od 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