Përmbajtje:
- Hapi 1: Ngritja/ndërtimi
- Hapi 2: Ndryshimet dhe rregullimi i telave
- Hapi 3: Ngarko kodin
- Hapi 4: Nevojiten biblioteka
- Hapi 5: Emërtoni, shijoni dhe shikoni të lëvizë
Video: Otto Bot (I Named Mine Spike): 5 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:10
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
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
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
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:
Përfundimi i Klasës Otto DIY: 4 hapa
Finalja e Klasës Otto DIY: Ky projekt u bë i mundur nga Otto dhe Kolegji Teknik i Athinës. Për të filluar, së pari duhet të blini kompletin nga: https://www.ottodiy.com/store/products/49452Pastaj ndiqni hapat në: https: //wikifactory.com/+OttoDIY/otto-diy
Robot Otto: 11 hapa
Otto Robot: Nano ATmega328Nano Shield I/OMini kabllo USBHC -SR044 mini servo SG90 Vida të vogla 5V zile (nëse keni një paketë baterie me dhe ndezje dhe fikje nuk keni nevojë për një ndërprerës) Femra - Lidhësa kabllosh femra 4 kuti AA bateri 4 bateri AA Magnetizim i vogël
Robot Otto DIY+ Arduino Bluetooth E lehtë për tu printuar 3D: 6 hapa (me fotografi)
Robot Otto DIY+ Arduino Bluetooth i lehtë për tu printuar 3D: Natyra me të vërtetë e hapur e Otto lejon edukim të hapur STEAM, ne mbledhim reagime nga punëtori dhe shkolla të ndryshme në të gjithë botën që tashmë po përdorin Otto DIY në klasën e tyre dhe në varësi të hapjes së këtyre vendeve arsimore ne ose
MicroPython në SPIKE Prime: 12 hapa
MicroPython në SPIKE Prime: Ju mund të kodoni SPIKE Prime duke përdorur MicroPython i cili është një nëngrup i python për mikroprocesorët e vegjël. Ju mund të përdorni çdo emulator terminal për të koduar shpërndarësin SPIKE Prime
Robot Humanoid Otto DIY: 7 hapa (me fotografi)
Roboti Humanoid Otto DIY: Roboti Otto me dy këmbë tani ka krahë që të duket i ngjashëm me një " Njeri " dhe një matricë LED për të shprehur emocionet. Shtypni 3D vetë dhe më pas mblidhni pjesët për t'i ndërtuar vetë. Otto është vërtet Opensource; do të thotë që hardueri dallohet lehtësisht kështu