
Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-23 14:47

Ovaj projekt omogućili su Otto i Atenski tehnički fakultet.
Za početak morate prvo kupiti komplet na:
Zatim slijedite korake na:
Korak 1: Prvi korak: sastavite robota prema uputama


wikifactory.com/+OttoDIY/otto-diy
Na ovoj web stranici ćete pronaći upute za montažu i kôd za vašeg Otto robota.
Kao što vidite, miješao sam i slagao različite dijelove i boje, a za napajanje sam koristio prijenosni blok za punjenje umjesto preporučenih 4 AA baterije.
Moj zvučnik je montiran na prednjoj strani radi lakšeg slušanja, a mač je pričvršćen s desne strane za ukrašavanje.
Korak 2: Drugi korak: Plug and Code

Nakon što je vaš robot sastavljen, učitajte Arduino IDE na računalo i priključite robota.
U ovom trenutku trebali biste preuzeti datoteke Ottoa. Izvezite ih izravno u mapu Arduino knjižnica.
To će vam omogućiti korištenje koda koji vam je dao Otto.
Korak 3: Treći korak: Završite kodiranje

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.
Korak 4: Četvrti korak: Gledajte
Gledajte bolesne poteze vašeg robota i glas drogiranog pjevanja.
Ovisno o kodu koji ste koristili, možete natjerati svog robota da pjeva, pleše ili izbjegava prepreke.
Ovaj je projekt napisan kodom za izbjegavanje:
// ------------------------------------------------ -------------------------------------------------- -------------------------------------------------- ----------------- // 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}
Preporučeni:
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
Otto DIY humanoidni robot: 7 koraka (sa slikama)

Otto DIY humanoidni robot: Otto dvonožni robot sada ima ruke slične "ljudskom" i LED matricu za izražavanje emocija. 3D ispišite sami, a zatim sami sakupite dijelove za izradu. Oto je uistinu Opensource; to znači da se hardver lako razaznaje pa
Otto DIY Robot Walking - Brzi i jednostavni vodiči: 7 koraka

Otto DIY Robot Walking - Brz i jednostavan za napraviti vodič: U ovom ćemo vodiču naučiti kako jednostavno programirati Otto DIY robota za hodanje. Pogledajte demonstracijski video
Klasa za upravljanje konfiguracijom u ESP32 EEPROM -u: 5 koraka

Klasa za upravljanje konfiguracijom u ESP32 EEPROM -u: Bok, želim podijeliti s vama svu klasu koju sam razvio i pojednostavljuje zadatak dodavanja informacija o konfiguraciji na ESP32 uređajima. Klasa ima sljedeće ciljeve: Olakšati stvaranje konfiguracije sustav na ESP32 uređajima
Otto DIY - Izgradite vlastitog robota u jednom satu!: 9 koraka (sa slikama)

Otto DIY - Izgradite vlastitog robota u jednom satu !: Otto je interaktivni robot kojeg svatko može napraviti !, Otto hoda, pleše, ispušta zvukove i izbjegava prepreke.Otto je potpuno otvorenog koda, kompatibilan s Arduinom, 3D ispisiv i sa društvenim mrežama misija utjecaja na stvaranje inkluzivnog okruženja za sve k