Բովանդակություն:
- Քայլ 1: Կառուցել/կառուցել
- Քայլ 2: Խմբագրում և ամրացում լարերը
- Քայլ 3: Վերբեռնեք ծածկագիրը
- Քայլ 4: Անհրաժեշտ գրադարաններ
- Քայլ 5: Անվանեք, վայելեք և դիտեք, թե ինչպես է այն շարժվում
Video: Օտտո Բոտ (Ես անվանեցի հանքահորի հասկը) ՝ 5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
Սա պարզ նախագիծ է, որը գրեթե բոլորը կարող են անել ՝ պարզ քայլող ռոբոտ ստեղծելու համար:
Պարագաներ:
Այս հատուկ կառուցման համար ձեզ հարկավոր է.
*Ուլտրաձայնային ցուցիչ
*1 3d տպագիր պատյան
*4 սպասարկում
*Arduino նանո տախտակ
*խոսնակ
*9 վ մարտկոցի փաթեթ
*9 վ մարտկոց
*8 կանացի լարեր
* USB մինի b լար
*շարժական մարտկոց
*զարդեր
*բեռնված տաք սոսինձ ատրճանակ
*եռակցման երկաթ
*4 փոքր պտուտակներ
*պտուտակահան
*էլեկտրական ժապավեն
*4 փոքր լվացքի մեքենա
Քայլ 1: Կառուցել/կառուցել
Սկսելու համար նախ պետք է հավաքածուն գնել այստեղից ՝
Հետո հետևեք քայլերին ՝
ձեր մասերը կրակելու համար գուցե անհրաժեշտ լինի փոխել պատյանը, այնպես որ ես օգտագործեցի զոդման սարք
Քայլ 2: Խմբագրում և ամրացում լարերը
Թեև կարիք չկա այն զարդարել ՝ ավելացնելով հակառակ դեպքում անփույթ պատյանին և հավելյալ չափեր հաղորդել բոտին, պարզապես համոզվեք, որ հակակշռեք քաշը, որպեսզի ռոբոտը հավասարակշռված լինի:
եթե դուք լարերը շերտում եք, կարող եք ոլորել երկու հավաքածուն և կնքել դրանք այնպես, որ հոսանքը անցնի:
9 վ մարտկոցը կամ նույնիսկ 4 կրկնակի մարտկոցը կարող են բավարար չլինել, այնպես որ ես որոշեցի ուղղակի օգտագործել դյուրակիր մարտկոց ՝ ուղղակիորեն տախտակին միացնելու համար
Ես նաև ավելացրեցի սկոտչ ժապավենը իմ բոտի ոտքերի ներքևում `ավելի շատ քաշելու համար
մալուխի կառավարումը բարդ կլինի, ուստի խորհուրդ եմ տալիս օգտագործել էլեկտրական ժապավեն ՝ միմյանց կապող լարերի հավաքածուները փակելու և բարձրախոսը և կոճակը դրսի կողմ դնելով, այնուհետև փակեք բոտը, երբ ամեն ինչ բավականաչափ տեղում լինի, այնպես որ այն կմնա տեղում, հատկապես եթե գործը ամբողջովին կառուցվածքային առումով հիմնավոր չէ
Քայլ 3: Վերբեռնեք ծածկագիրը
// ---------------------------------------------------- ------------------------------------------------------ ------------------------------------------------------ ----------------- // Օտտո_ խուսափել էսքիզային նմուշից // -------------------------- ------------------------------------------------------ ------------------------------------------------------ ------------------------------------------ //-Otto DIY PLUS APP ծրագրակազմի տարբերակ 9 (V9) //-Otto DIY- ն ներդնում է ժամանակ և ռեսուրսներ ՝ տրամադրելով բաց կոդ և սարքավորում, խնդրում ենք աջակցել ՝ ձեռք բերելով փաթեթներ (https://www.ottodiy.com) // ------------ ------------------------------------------------------ --- //-Եթե ցանկանում եք օգտագործել այս ծրագրաշարը Բաց կոդով լիցենզավորմամբ, դուք պետք է ձեր ամբողջ աղբյուրի կոդը փոխանցեք համայնքին, և վերը նշված ամբողջ տեքստը պետք է ներառվի որևէ վերաբաշխման մեջ //-համաձայն GPL 2-րդ տարբերակի: երբ ձեր դիմումը տարածվում է: Տես https://www.gnu.org/copyleft/gpl.html // -------------------------------- ------------------------------------------------------ ------------------------------------------------------ --------------------------------- #ներառել //-Otto Library 9 տարբերակ Otto9 Otto; // Սա Օտտո է:
//---------------------------------------------------------
//-Առաջին քայլ. Կարգավորեք կապերը, որտեղ կցված են սերվերը /* --------------- | Օ Ո | | --------------- | RԵ 3 ==> | | ----- ------ <== ՌԼ 4 | ----- ------ | */// SERVO PIN- ներ /////////////////////////////////////////// ////////////////////////////////// #սահմանել PIN_YL 2 // servo [0] ձախ ոտք #սահմանել PIN_YR 3 // servo [1] աջ ոտք #սահմանել PIN_RL 4 // servo [2] ձախ ոտք #սահմանել PIN_RR 5 // servo [3] աջ ոտք // ULTRASONIC PINs ////////////// /////////////////////////////////////////////////// ///////// #սահմանել PIN_Trigger 8 // TRIGGER pin (8) #define PIN_Echo 9 // ECHO pin (9) // BUZZER PIN //////////////// /////////////////////////////////////////////////// ////////////// #սահմանել PIN_Buzzer 13 // BUZZER pin (13) // SERVO ASSEMBLY PIN ////////////////////// ///////////////////////////////////////////////////// Օտտոյի ոտքերն ու ոտքերը հավաքելուն օգնելու համար - մետաղալար կապ 7 -րդ և GND #սահմանեք PIN_ASSEMBLY 7 // ՀԱՄԱԳՈՐԱԿ pinՈ pinԹՅԱՆ քորոց (7) OWԱOWՐ = հավաքում HIGH = նորմալ գործողություն ////////////////// /////////////////////////////////////////////////// //-Գլոբալ փոփոխականներ -----------------------------------------------/ //////////////////////////////////////////////////// //////////////////// int հեռավորություն; // փոփոխական ՝ ուլտրաձայնային տիրույթ գտնելու մոդուլից կարդացած հեռավորությունը պահելու համար bool obstetDetected = false; // տրամաբանական վիճակ, երբ օբյեկտը հայտնաբերվում է մեր սահմանած հեռավորության վրա ///////////////////////////////// //////////////////////////////// //-Կարգավորում -------------- ------------------------------------------ // ///////// /////////////////////////////////////////////////// ///////// void setup () {Otto.init (PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // Սահմանել servo կապումներն ու ուլտրաձայնային կապումներն ու Buzzer pin pinMode- ը (PIN_ASSEMBLY, INPUT_PULLUP); // - Հավաքման հեշտ քորոց - LOW- ը հավաքման ռեժիմ է // Otto wake up! Otto.sing (S_connection); // Otto- ն ձայն է տալիս Otto.home (); // Օտտոն տեղափոխվում է պատրաստի դիրքի ուշացում (500); // սպասեք 500 միլիվայրկյան, որպեսզի Otto- ն դադարեցնի // եթե Pin 7 -ը OWԱOWՐ է, ապա տեղադրեք OTTO- ի սերվերը տնային ռեժիմում ՝ հեշտ հավաքման հնարավորություն տալու համար, // երբ Otto- ի հավաքումն ավարտելուց հետո հեռացրեք կապը 7 -ի և GND- ի միջև (digitalRead (PIN_ASSEMBLY) == OWԱOWՐ) {Otto.home (); // Otto- ն տեղափոխում է իր պատրաստի դիրքը Otto.sing (S_happy_short); // երգիր յուրաքանչյուր 5 վայրկյանը մեկ, որպեսզի իմանանք, որ OTTO- ն դեռ աշխատում է ուշացումով (5000); // սպասիր 5 վայրկյան}
}
/////////////////////////////////////////////////// ////////////////// //-Հիմնական օղակ --------------------------- ------------------ // ////////////////////////////// ////////////////////////////////////// անվավեր օղակ () {եթե (խոչընդոտը հայտնաբերվել է) {// եթե կա 15 սմ -ից ավելի մոտ օբյեկտ, ապա մենք կատարում ենք հետևյալ Otto.sing- ը (S_sprprise); // անակնկալ հնչեցրեք Otto.jump (5, 500); // Otto jumps Otto.sing (S_cuddly); // sound a // Otto- ն երեք քայլ հետ է գնում (int i = 0; i <3; i ++) Otto.walk (1, 1300, -1); // կրկնել երեք անգամ հետ գնալու հրամանի հետաձգում (500); // փոքր 1/2 վայրկյան ուշացում ՝ Օտտոյին թույլ տալու համար // Օտտոն թեքվում է ձախ 3 քայլ դեպի (int i = 0; i <3; i ++) {// երեք անգամ կրկնել Otto.turn (1, 1000, 1); // քայլքի ձախ հրամանատարության ուշացում (500); // փոքր 1/2 վայրկյան ուշացում, որը թույլ կտա Օտտոյին կարգավորել}} այլ {{եթե առջևում ոչինչ չկա, ապա քայլեք առաջ Otto.walk (1, 1000, 1); // Օտտո քայլել ուղիղ խոչընդոտող դետեկտոր (); // զանգահարեք գործառույթը ՝ ուլտրաձայնային միջակայքի որոնիչը 15 սմ -ից ավելի մոտ օբյեկտի համար}} //////////////////////////// /////////////////////////////////////-գործառույթներ --------- -------------------------------------------- // //////// /////////////////////////////////////////////////// //////////
/- Հեռավորության սենսոր կարդալու և խոչընդոտի հայտնաբերված գործառույթը գործելու գործառույթ
void obstenceDetector () {int distance = Otto.getDistance (); // ստանալ հեռավորությունը ուլտրաձայնային միջակայքի որոնիչից, եթե (հեռավորությունը <15) խոչընդոտ Հայտնաբերված է = ճշմարիտ; // ստուգեք ՝ արդյոք այս հեռավորությունը ավելի մոտ է, քան 15 սմ, ճշմարիտ, եթե դա այլ խոչընդոտ է
}
Քայլ 4: Անհրաժեշտ գրադարաններ
Երբ ձեր գրադարանները արդյունահանվեն, դուք պետք է գնաք Arduino IDE և համոզվեք, որ ձեր բեռնախցիկները արդիական են:
Տեղադրեք ձեր տախտակը Arduino Nano- ի վրա, ձեր պրոցեսորը `ATmega328P (Old Bootloader) և ձեր COM- ը` որ ռոբոտին միացրած որ նավահանգստում: Երբ այս քայլն ավարտվի և ձեր ծածկագիրը պատրաստ լինի, սեղմեք ծրագրի վերևի ձախ անկյունում վերբեռնման կոճակը ՝ ծածկագիրը ձեր ռոբոտին վերբեռնելու համար:
Չնայած դուք կարող եք գտնել գրեթե ցանկացած ծածկագիր և գրադարանային հավաքածու, բայց ոչ բոլորն են աշխատելու, կախարդը կարող է հիասթափեցնել ընթրիքը:
Քայլ 5: Անվանեք, վայելեք և դիտեք, թե ինչպես է այն շարժվում
եթե ամեն ինչ ընթանա ըստ ծրագրի և տախտակը չտապակվի, ապա պետք է ունենաք բոտ, որը կարող է լինել երգեր, պարեր, տեղաշարժվելու և խոչընդոտներից խուսափելու ծրագրեր:
Թեև դուք պարզապես կարող եք այն անվանել Օտտո, ես գտնում եմ, որ այն ձեզ համար անվանելը մի փոքր ավելի հետաքրքիր է, ուստի ես իմը կոչեցի Սպայկ:
Խորհուրդ ենք տալիս:
Telegram բոտ NodeMCU- ով (ESP8266) ՝ 3 քայլ
Telegram Bot- ը NodeMCU- ով (ESP8266). Ձեզ անհրաժեշտ է բոտ ՝ ձեր համակարգից ծանուցումներ տալու համար: թե՞ ինչ -որ բան անել միայն հաղորդագրություն ուղարկելով: Telegram Bot- ը ձեր լուծումն է: Այս ձեռնարկում ես կօգտագործեմ Telegram Web- ը և BotFather- ը `իմ բոտը պատրաստելու համար
Ինչպես ավելացնել ինտերակտիվ բոտ տարաձայնության մեջ. 6 քայլ
Ինչպես ավելացնել ինտերակտիվ բոտը տարաձայնությունների մեջ. Այս ձեռնարկում ես ցույց կտամ, թե ինչպես պատրաստել սեփական ինտերակտիվ բոտ, որն աշխատում է մի քանի կոմանդոների հետ: Discord- ը Skype/Whats-app սոցիալական մեդիայի ծրագիր է, որը նմանեցնում է խաղացողներին: Նրանք կարող են ունենալ իրենց սեփական ալիքը, ստուգել, թե որ խաղն է յուրաքանչյուր անդամ տեղադրում
ESP32- ի վրա հիմնված Telegram բոտ. 7 քայլ
ESP32- ի վրա հիմնված Telegram բոտ. Telegram- ը ազատության և բաց աղբյուրների մասին է, այն հայտարարեց նոր Telegram bot API- ի մասին 2015 թվականին, որը թույլ տվեց երրորդ կողմերին ստեղծել ESP32- ի համար հեռագրային բոտեր, որոնք օգտագործում են հաղորդագրությունների ծրագիրը որպես իրենց հիմնական հաղորդակցման միջերես: Սա նշանակում է, որ մենք
Օտտո ռոբոտ ՝ 11 քայլ
Otto Robot: Nano ATmega328Nano Shield I/OMini USB մալուխ HC -SR044 mini servo SG90 Փոքր պտուտակներ 5V ազդանշան (եթե մարտկոցի տուփ ունեք և անջատիչով և անջատիչով, անջատիչ պետք չէ) Իգական - իգական մալուխի միակցիչներ 4 AA մարտկոցի պատյան 4 AA մարտկոցներ Փոքր Magnetized sc
Flex բոտ ՝ 6 քայլ
Flex Bot. Օգտագործեք այս հրահանգը `4 անիվ ունեցող ռոբոտների շասսի պատրաստելու համար, որը կառավարվում է ձեր մկանների կողմից: