Sisällysluettelo:

Otto Bot (Nimeä minun piikki): 5 vaihetta
Otto Bot (Nimeä minun piikki): 5 vaihetta

Video: Otto Bot (Nimeä minun piikki): 5 vaihetta

Video: Otto Bot (Nimeä minun piikki): 5 vaihetta
Video: TARINA KIUSATUSTA 2024, Heinäkuu
Anonim
Otto Bot (Nimeä minun piikki)
Otto Bot (Nimeä minun piikki)
Otto Bot (Nimeä minun piikki)
Otto Bot (Nimeä minun piikki)

Tämä on yksinkertainen projekti, jonka kuka tahansa voi tehdä yksinkertaisen kävelyrobotin luomiseksi.

Tarvikkeet:

Tätä rakennetta varten tarvitset:

*Ultraääni -anturi

*1 3D -painettu kotelo

*4 servoa

*Arduino nano -levy

*kaiutin

*9v akku

*9v akku

*8 naarasjohtoa

* USB mini b -johto

*kannettava akku

*koristeet

*ladattu kuuma liimapistooli

*juotin

*4 pientä ruuvia

*ruuvimeisseli

*sähköteippi

*4 pientä aluslevyä

Vaihe 1: Asennus/rakentaminen

Asennus/rakennus
Asennus/rakennus
Asennus/rakennus
Asennus/rakennus
Asennus/rakennus
Asennus/rakennus
Asennus/rakennus
Asennus/rakennus

Aloita hankkimalla pakki ensin osoitteesta

Noudata sitten ohjeita:

saatat joutua muuttamaan koteloa osiin, joten käytin juotosrautaa

Vaihe 2: Muokkaa ja korjaa johdot

Muokkaukset ja johtimien kiinnitys
Muokkaukset ja johtimien kiinnitys
Muokkaukset ja johtimien kiinnitys
Muokkaukset ja johtimien kiinnitys

Vaikka sinun ei tarvitse koristella sitä lisäämällä muuten pehmeää koteloa ja lisäämällä bottiin lisämittoja, muista kuitenkin tasapainottaa painoa niin, että robotti on tasapainossa.

Jos irrotat johdot, voit kiertää molemmat sarjat yhteen ja sulkea ne niin, että virta pääsee läpi.

9v paristo tai jopa 4 double a paristot eivät ehkä riitä, joten päätin käyttää vain kannettavaa akkua kytkeäksesi levyn suoraan

Lisäsin myös teippiä botin jalkojen pohjalle lisää pitoa

Kaapelinhallinta on hankalaa, joten suosittelen käyttämään sähköteippiä sinetöimään toisiinsa yhdistävät johtosarjat ja asettamalla kaiutin ja painike ulospäin ja sitten tiivistämään bottiin, kun kaikki on paikallaan juuri niin, että se pysyy paikallaan varsinkin jos tapaus ei ole rakenteellisesti täysin kunnossa

Vaihe 3: Lähetä koodi

// ------------------------------------------------ -------------------------------------------------- -------------------------------------------------- ----------------- // 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

}

Vaihe 4: Tarvittavat kirjastot

Kirjastoja tarvitaan
Kirjastoja tarvitaan

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.

Vaikka löydät melkein minkä tahansa koodin ja kirjastojoukon, kaikki eivät toimi noita voi olla illallinen turhauttavaa.

Vaihe 5: Nimeä, nauti ja katso, miten se liikkuu

jos kaikki menee suunnitelmien mukaan ja lauta ei ole paistettu, sinulla pitäisi olla botti, joka voi olla ohjelmia laulaa, tanssia, liikkua ja välttää esteitä.

Vaikka voit kutsua sitä vain Ottoksi, mielestäni sen nimeäminen itsellesi on hieman mielenkiintoisempaa, joten kutsuin omani Spikeksi.

Suositeltava: