Përmbajtje:

Otto Bot (I Named Mine Spike): 5 hapa
Otto Bot (I Named Mine Spike): 5 hapa

Video: Otto Bot (I Named Mine Spike): 5 hapa

Video: Otto Bot (I Named Mine Spike): 5 hapa
Video: ElyOtto - SugarCrash! (Lyrics) 2024, Korrik
Anonim
Otto Bot (I Named Mine Spike)
Otto Bot (I Named Mine Spike)
Otto Bot (I Named Mine Spike)
Otto Bot (I Named Mine Spike)

Ky është një projekt i thjeshtë që çdokush mund ta bëjë për të krijuar një robot të thjeshtë në këmbë.

Furnizimet:

Për këtë ndërtim të veçantë do t'ju duhet:

*Sensori tejzanor

*1 kuti e printuar 3d

*4 servo

*Arduino nano bord

*folës

*Paketë baterie 9v

*Bateri 9v

*8 tela femra

* kabllo usb mini b

*bateri portative

*dekorime

*i ngarkuar me armë zam të nxehtë

*Makine per ngjitjen e metalit

*4 vida të vogla

*kaçavidë

*kasetë elektrike

*4 rondele të vogla

Hapi 1: Ngritja/ndërtimi

Ngritja/ndërtimi
Ngritja/ndërtimi
Ngritja/ndërtimi
Ngritja/ndërtimi
Vendos/ndërto
Vendos/ndërto
Ngritja/ndërtimi
Ngritja/ndërtimi

Për të filluar, së pari duhet të blini kompletin nga:

Pastaj ndiqni hapat në:

mund t'ju duhet të ndryshoni zorrën për të shkrepur pjesët tuaja kështu që unë përdor një hekur bashkues

Hapi 2: Ndryshimet dhe rregullimi i telave

Ndryshimet dhe rregullimi i telave
Ndryshimet dhe rregullimi i telave
Ndryshimet dhe rregullimi i telave
Ndryshimet dhe rregullimi i telave

Ndërsa nuk keni pse ta dekoroni duke shtuar shtresën e jashtme të butë dhe shtoni dimensione shtesë në bot vetëm sigurohuni që të kundërshtoni peshën në mënyrë që roboti të jetë i balancuar.

nëse i tejkaloni telat tuaj, mund t'i ktheni të dy grupet së bashku dhe t'i mbyllni ato në mënyrë që rryma të kalojë.

bateria 9v ose edhe 4 bateri dyfishe mund të mos jenë të mjaftueshme kështu që unë zgjodha të përdor vetëm një bateri portative për ta futur direkt në tabelë

Unë gjithashtu shtova shirit ngjitës në fund të këmbëve të botit tim për më shumë tërheqje

menaxhimi i kabllove do të jetë i ndërlikuar kështu që unë rekomandoj përdorimin e shiritit elektrik për të vulosur grupet e telave që lidhen me njëri -tjetrin dhe vendosjen e altoparlantit dhe butonit në pjesën e jashtme, pastaj vulosni në bot sapo gjithçka të jetë në vend aq sa duhet, kështu që do të qëndrojë në vend veçanërisht nëse rasti nuk është plotësisht i shëndoshë nga ana strukturore

Hapi 3: Ngarko kodin

// ---------------------------------------------------- ------------------------------------------------------ ------------------------------------------------------ ----------------- // Skica e mostrës Otto_avoid // -------------------------- ------------------------------------------------------ ------------------------------------------------------ -------------------------------------- //-Otto DIY PLUS APP Firmware versioni 9 (V9) //-Otto DIY investon kohë dhe burime duke siguruar kod dhe pajisje me burim të hapur, ju lutemi mbështesni duke blerë pajisje nga (https://www.ottodiy.com) // ------------ ------------------------------------------------------ --- //-Nëse dëshironi të përdorni këtë softuer nën Licencimin me Burim të Hapur, duhet të kontribuoni me të gjithë kodin tuaj burimor në komunitet dhe i gjithë teksti i mësipërm duhet të përfshihet në çdo rishpërndarje //-në përputhje me Versionin GPL 2 kur aplikacioni juaj shpërndahet. Shihni https://www.gnu.org/copyleft/gpl.html // -------------------------------- ------------------------------------------------------ ------------------------------------------------------ --------------------------------- #përfshi //-Biblioteka Otto versioni 9 Otto9 Otto; // Ky është Otto!

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

//-Hapi i parë: Konfiguroni kunjat ku janë bashkangjitur servot / /---------------- | O O | | --------------- | YR 3 ==> | | ----- ------ <== RL 4 | ----- ------ | */// Kodet SERVO ///////////////////////////////////////////// ///////////////////////////////// #define PIN_YL 2 // servo [0] këmba e majtë #përcakto PIN_YR 3 // servo [1] këmba e djathtë #përcakto PIN_RL 4 // servo [2] këmba e majtë #përcakto PIN_RR 5 // servo [3] këmbën e djathtë // PIN -et ULTRASONIKE ////////////// ////////////////////////////////////////////////////////////////// ///////// #define PIN_Trigger 8 // TRIGGER pin (8) #define PIN_Echo 9 // ECHO pin (9) // PIN BUZZER //////////////// /////////////////////////////////////////////////////////////// ////////////// #cakto PIN_Buzzer 13 // PIN BUZZER (13) // PIN PSR KUVENDIN E SERVO ////////////////////// ///////////////////////////////////////////////////// për të ndihmuar në grumbullimin e këmbëve dhe këmbëve të Otto - lidhni tela midis pinit 7 dhe GND #përcaktoni PIN_ASSEMBLY 7 // pin asamble (7) LOW = montim HIGH = funksionim normal ////////////////// /////////////////////////////////////////////////////////////// //-Ndryshoret globale ----------------------------------------------/ /////////////////////////////////////////////////////////////////////////////// //////////////////// int distanca; // variabël për të ruajtur distancën e lexuar nga moduli i gjetjes së rrezeve tejzanor bool penleDetected = false; // gjendja logjike kur objekti i zbuluar është në distancën që vendosim ////////////////////////////////// //////////////////////////////// //-Konfigurimi -------------- ------------------------------------------ // ///////// /////////////////////////////////////////////////////////////// ///////// void setup () {Otto.init (PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // Vendosni kunjat servo dhe kunjat tejzanor dhe pin pin Model (PIN_ASSEMBLY, INPUT_PULLUP); // - Kunja e montimit të lehtë - LOW është Modaliteti i montimit // Otto zgjohu! Otto.cing (S_connection); // Otto bën një tingull Otto.home (); // Otto kalon në vonesën e pozicionit të gatshëm (500); // prisni 500 milisekonda për të lejuar Otto të ndalojë // nëse Pin 7 është LOW atëherë vendosni servot e OTTO në modalitetin shtëpiak për të mundësuar montimin e lehtë, // kur të keni mbaruar montimin e Otto, hiqni lidhjen midis pin 7 dhe GND ndërsa (digitalRead (PIN_ASSEMBLY) == LOW) {Otto.home (); // Otto lëviz në pozicionin e tij të gatshëm Otto.sing (S_happy_short); // këndoni çdo 5 sekonda që të dimë që OTTO është ende duke punuar me vonesë (5000); // prisni për 5 sekonda}

}

////////////////////////////////////////////////////////////////// ///////////////// //-Rrethi Kryesor --------------------------- ------------------ // ///////////////////////////// ////////////////////////////////////// void loop () {if (pengesaDetected) {// nëse ka një objekt më afër se 15cm atëherë ne bëjmë Otto.sing -un e mëposhtëm (S_surprise); // tingëllojë si befasi Otto.jump (5, 500); // Otto kërcen Otto.cing (S_cuddly); // tingulli a // Otto merr tre hapa mbrapa për (int i = 0; i <3; i ++) Otto.walk (1, 1300, -1); // përsëris tre herë vonesën e komandës së ecjes mbrapa (500); // vonesë e vogël 1/2 sekondë për të lejuar që Otto të vendoset // Otto kthen majtas 3 hapa për (int i = 0; i <3; i ++) {// përsërisni tri herë Otto. kthejeni (1, 1000, 1); // vonesa e komandës majtas ecje (500); // vonesë e vogël 1/2 sekondë për të lejuar Oton të vendoset}} tjetër {// nëse asgjë përpara atëherë ec përpara Otto.walk (1, 1000, 1); // Otto ecin drejt pengesësDetector (); // thirrni funksionin për të kontrolluar zbuluesin e diapazonit tejzanor për një objekt më afër se 15cm}} /////////////////////////// //////////////////////////////////// //-- Funksione --------- -------------------------------------------- // //////// /////////////////////////////////////////////////////////////// //////////

/- Funksioni për të lexuar sensorin e distancës dhe për të realizuar ndryshoren e zbuluar me pengesa

void pengesëDetector () {int distance = Otto.getDistance (); // merrni distancën nga gjetësi i rrezeve tejzanor nëse (distanca <15) pengesëDetected = e vërtetë; // kontrolloni për të parë nëse kjo distancë është më afër se 15cm, e vërtetë nëse është tjetër pengesëDetected = false; // false nëse nuk është

}

Hapi 4: Nevojiten biblioteka

Nevojiten biblioteka
Nevojiten biblioteka

Pasi të nxirren bibliotekat tuaja, do t'ju duhet të hyni në Arduino IDE dhe të siguroheni që ngarkuesit tuaj të ngarkuar janë të përditësuar.

Vendoseni tabelën tuaj në Arduino Nano, procesorin tuaj në ATmega328P (Old Bootloader) dhe COM tuaj në cilëndo portë në të cilën e keni lidhur robotin tuaj. Pasi të përfundojë ky hap dhe kodi juaj të jetë gati, shtypni butonin e ngarkimit në këndin e sipërm të majtë të programit për të ngarkuar kodin në robotin tuaj.

Ndërsa mund të gjeni pothuajse çdo kod dhe bibliotekë, jo të gjithë do të funksionojnë si shtrigë, mund të jetë frustruese në darkë.

Hapi 5: Emërtoni, shijoni dhe shikoni të lëvizë

nëse gjithçka shkon sipas planit dhe tabela nuk është skuqur, duhet të keni një bot që mund të jetë program për të kënduar, vallëzuar, lëvizur dhe shmangur pengesat.

Ndërsa ju thjesht mund ta quani Otto, zbuloj se emërtimi i tij për veten tuaj është pak më interesant, kështu që unë e quajta Spike.

Recommended: