Sisällysluettelo:

Otto DIY -luokan finaali: 4 vaihetta
Otto DIY -luokan finaali: 4 vaihetta

Video: Otto DIY -luokan finaali: 4 vaihetta

Video: Otto DIY -luokan finaali: 4 vaihetta
Video: 220 В от автомобильного генератора переменного тока 12 В с солнечной панелью 2024, Marraskuu
Anonim
Otto DIY -luokan finaali
Otto DIY -luokan finaali

Tämän hankkeen mahdollistivat Otto ja Ateenan tekninen korkeakoulu.

Aloita hankkimalla pakki ensin osoitteesta

Noudata sitten ohjeita:

Vaihe 1: Vaihe yksi: Kokoa robotti ohjeiden mukaan

Vaihe yksi: Kokoa robotti ohjeiden mukaan
Vaihe yksi: Kokoa robotti ohjeiden mukaan
Vaihe yksi: Kokoa robotti ohjeiden mukaan
Vaihe yksi: Kokoa robotti ohjeiden mukaan

wikifactory.com/+OttoDIY/otto-diy

Tältä sivustolta löydät Otto -robotin asennusohjeet ja koodin.

Kuten näette, sekoitin ja sovitin eri osia ja värejä ja käytin virtalähteenä kannettavaa latauslohkoa suositellun 4 AA -pariston sijaan.

Kaiutin on asennettu etuosaan kuulon helpottamiseksi ja miekka on kiinnitetty oikealle puolelle koristeluun.

Vaihe 2: Vaihe kaksi: Plug and Code

Vaihe kaksi: Plug and Code
Vaihe kaksi: Plug and Code

Kun robotti on koottu, lataa Arduino IDE tietokoneellesi ja kytke robotti.

Tässä vaiheessa sinun pitäisi poistaa Otto -tiedostot. Vie ne suoraan Arduino -kirjastojen kansioon.

Näin voit käyttää Oton antamaa koodia.

Vaihe 3: Vaihe kolme: Lopeta koodaus

Vaihe kolme: Lopeta koodaus
Vaihe kolme: Lopeta koodaus

Kun kirjastot on purettu, sinun on siirryttävä Arduino IDE: hen ja varmistettava, että käynnistyslataimet ovat ajan tasalla.

Aseta levyllesi Arduino Nano, suorittimeksi ATmega328P (vanha käynnistyslatain) ja COM mihin porttiin olet liittänyt robotin.

Kun tämä vaihe on tehty ja koodisi on valmis, voit ladata koodin robotillesi painamalla ohjelman vasemmassa yläkulmassa olevaa latauspainiketta.

Vaihe 4: Vaihe neljä: Katso

Katso robotin sairaita liikkeitä ja huijaa lauluääntä.

Käyttämäsi koodin mukaan voit saada robotin laulamaan, tanssimaan tai välttämään esteitä.

Tämä projekti on kirjoitettu vältettävällä koodilla:

// ------------------------------------------------ -------------------------------------------------- -------------------------------------------------- ----------------- // Otto_avoid-luonnosluonnos // -------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------- //-Otto DIY PLUS APP -laiteohjelmistoversio 9 (V9) //-Otto DIY investoi aikaa ja resursseja avoimen lähdekoodin ja laitteiston tarjoamiseen. Tue ostamalla sarjoja osoitteesta (https://www.ottodiy.com) // ------------ -------------------------------------------------- --- //-Jos haluat käyttää tätä ohjelmistoa avoimen lähdekoodin lisenssillä, sinun on annettava kaikki lähdekoodisi yhteisölle ja kaikki yllä oleva teksti on sisällytettävä uudelleenjakeluun //-GPL-version 2 mukaisesti kun hakemuksesi jaetaan. Katso https://www.gnu.org/copyleft/gpl.html // -------------------------------- -------------------------------------------------- -------------------------------------------------- --------------------------------- #Sisällytä //-Otto-kirjaston versio 9 Otto9 Otto; // Tämä on Otto!

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

//-Ensimmäinen vaihe: Määritä nastat, joihin servot on kiinnitetty /* --------------- | O O | | --------------- | VV 3 ==> | | ----- ------ <== RL 4 | ----- ------ | */// SERVO -PIN -koodit ///////////////////////////////////////////////////////////// /////////////////////////////////////////////////// Määrittele PIN_YL 2 // servo [0] vasen jalka #määritä PIN_YR 3 // servo [1] oikea jalka #määritä PIN_RL 4 // servo [2] vasen jalka #määritä PIN_RR 5 // servo [3] oikea jalka // ULTRASONISET PIN -koodit ////////////// //////////////////////////////////////////////////////////////////////////////////////. ///////// #define PIN_Trigger 8 // TRIGGER pin (8) #define PIN_Echo 9 // ECHO pin (9) // BUZZER PIN ////////////// //////////////////////////////////////////////////////////////////////////////////////. ///////////// #define PIN_Buzzer 13 // BUZZER -nasta (13) // SERVO ASSEMBLY PIN ///////////////////// ////////////////////////////////////////////////////////////////////////////////////. Oton jalkojen ja jalkojen kokoamisen helpottamiseksi - johtoyhteys nastan 7 ja GND: n välillä #define PIN_ASSEMBLY 7 // ASENNUSNasta (7) LOW = kokoonpano KORKEA = normaali käyttö //////////////// //////////////////////////////////////////////////////////////////////////////////////. //-Globaalimuuttujat -------------------------------------------/ //////////////////////////////////////////////////////////////////////////////////////. /////////////////// int etäisyys; // muuttuja tallentaa etäisyys luettu ultraääni etäisyysmoduuli bool esteDetected = false; // logiikkatila, kun havaittu objekti on asetamallamme etäisyydellä ///////////////////////////////////// /////////////////////////////// //-- Perustaa -------------- ---------------------------------------- // //////// //////////////////////////////////////////////////////////////////////////////////////. ///////// void setup () {Otto.init (PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // Aseta servotapit ja ultraäänitapit ja summerin nastan pinMode (PIN_ASSEMBLY, INPUT_PULLUP); // - Helppo kokoonpanotappi - LOW on kokoonpanotila // Otto herää! Otto.sing (S_connection); // Otto tekee äänen Otto.home (); // Otto siirtyy valmiustilan viiveeseen (500); // odota 500 millisekuntia, jotta Otto voi pysähtyä // jos nasta 7 on MATALA, aseta OTTOn servot kotitilaan, jotta asennus on helppoa, // kun olet ottanut Otto -asennuksen pois, poista nastan 7 ja GND: n välinen linkki (digitalRead (PIN_ASSEMBLY) == LOW) {Otto.home (); // Otto siirtyy valmiustilaansa Otto.sing (S_happy_short); // laula 5 sekunnin välein, jotta tiedämme, että OTTO toimii edelleen (5000); // odota 5 sekuntia}

}

//////////////////////////////////////////////////////////////////////////////////////. ///////////////// //-Pääsilmukka --------------------------- ------------------ // /////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// on esine, joka on lähempänä kuin 15 cm, teemme seuraavan Otto.sing (S_surprise); // kuulostaa yllätykseltä Otto.jump (5, 500); // Otto hyppää Otto.sing (S_cuddly); // ääni a // Otto ottaa kolme askelta taaksepäin (int i = 0; i <3; i ++) Otto.walk (1, 1300, -1); // toista kolme kertaa Walk Back -komennon viive (500); // pieni 1/2 sekunnin viive, jotta Otto voi asettua // Otto kääntyy vasemmalle 3 askelta (int i = 0; i <3; i ++) {// toista kolme kertaa Otto.kierros (1, 1000, 1); // kävely vasemmalle -komennon viive (500); // pieni 1/2 sekunnin viive, jotta Otto voi asettua}} else {// jos mitään edessä, niin kävele eteenpäin Otto.walk (1, 1000, 1); // Otto kävele suora esteDetector (); // soita toimintoon tarkistaaksesi ultraääni -etäisyysmittarin, onko kohde lähempänä kuin 15 cm}} //////////////////////////////// /////////////////////////////////////////////////////-Toiminnot --------- ----------------------------------------- // /////// //////////////////////////////////////////////////////////////////////////////////////. /////////

/- Toiminto etäisyysanturin lukemiseen ja esteen havaitsemiseen

tyhjä esteDetector () {int etäisyys = Otto.getDistance (); // hae etäisyys ultraääni -etäisyysmittarista, jos (etäisyys <15) esteDetected = true; // tarkista, onko tämä etäisyys lähempänä kuin 15 cm, totta, jos se on muu esteDetected = false; // epätosi, jos se ei ole}

Suositeltava: