Sisällysluettelo:
- Vaihe 1: Asennus/rakentaminen
- Vaihe 2: Muokkaa ja korjaa johdot
- Vaihe 3: Lähetä koodi
- Vaihe 4: Tarvittavat kirjastot
- Vaihe 5: Nimeä, nauti ja katso, miten se liikkuu
Video: Otto Bot (Nimeä minun piikki): 5 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 08:59
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
Aloita hankkimalla pakki ensin osoitteesta
Noudata sitten ohjeita:
saatat joutua muuttamaan koteloa osiin, joten käytin juotosrautaa
Vaihe 2: Muokkaa ja korjaa johdot
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
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:
Minun yritykseni Arduinon nappisummerin melodiaan: 11 vaihetta
Yritykseni Arduino -painikkeen summerin melodialle: Tässä opetusohjelmassa näytän sinulle, kuinka painike voi aloittaa melodian. Lukuvuoden aikana monia elämästämme ohjaavat kellot tai äänet, jotka kertovat meille, milloin on aika lähteä tai aika lähteä. Useimmat meistä harvoin pysähtyvät ja ajattelevat, kuinka nämä erilaiset
Muuta Bluetooth -kuulokkeen/kaiuttimen/sovittimen nimeä tai muita asetuksia UART: n kautta: 8 vaihetta (kuvien kanssa)
Muuta Bluetooth -kuulokkeen/kaiuttimen/sovittimen nimeä tai muita asetuksia UARTin kautta: Onko sinulla sattumalta Bluetooth -kuulokkeita tai muita Bluetooth -äänilisälaitteita, joilla on todella vastenmielinen nimi, ja joka kerta kun muodostat pariliitoksen, sinulla on tämä sisäinen halu muuttaa nimi? Vaikka syyt eivät olekaan samat, on
Minun emotionaalinen hirviö!: 8 askelta
Minun emotionaalinen hirviö !: Tämä on ohje, kuinka rakentaa oma pörröinen hirviörobotti, joka näyttää tunteesi! Tämän tekemiseen tarvitset vaneria, akryyliä, iPadia, valitsemasi turkiksen, Arduinoa ja muita materiaaleja, jotka on kuvattu alla vaiheessa
Minun pieni pahoinpitely: humalaresepti + muutamia vinkkejä ja temppuja: 8 vaihetta
Minun pieni pahoinvointini: humalainen resepti + muutamia vinkkejä ja vinkkejä: VAROITUS: Olet nyt kirjoittamassa ensimmäistä Instructable -ohjelmaa, ja saatat kohdata paljon tyhmyyttä ja suunnittelun ja/tai taitojen puutetta. Ole tietoinen Tämä on henkilökohtainen Tiny Whoop -asetus, jota käytän päivittäin, joten ajattelin jakaa sen. Se on matkustusystävällinen (ei
Nimeä ja lisää kuvake Thumbdrive -asemaan: 4 vaihetta
Nimeä uudelleen ja lisää kuvake Thumbdrive -asemaan: Kirjoita yksinkertainen automaattisen käynnistyksen tiedosto thumbdrive -laitteellesi ja määritä uusi kuvake ja nimi