Բովանդակություն:

Օտտո Բոտ (Ես անվանեցի հանքահորի հասկը) ՝ 5 քայլ
Օտտո Բոտ (Ես անվանեցի հանքահորի հասկը) ՝ 5 քայլ

Video: Օտտո Բոտ (Ես անվանեցի հանքահորի հասկը) ՝ 5 քայլ

Video: Օտտո Բոտ (Ես անվանեցի հանքահորի հասկը) ՝ 5 քայլ
Video: Լավագույն իտալական Ossobuco, Risotto! Շատ համեղ իտալական ուտեստ։ 2024, Հուլիսի
Anonim
Օտտո Բոտ (Ես անվանեցի իմ ականի հասկը)
Օտտո Բոտ (Ես անվանեցի իմ ականի հասկը)
Օտտո Բոտ (Ես անվանեցի իմ ականի հասկը)
Օտտո Բոտ (Ես անվանեցի իմ ականի հասկը)

Սա պարզ նախագիծ է, որը գրեթե բոլորը կարող են անել ՝ պարզ քայլող ռոբոտ ստեղծելու համար:

Պարագաներ:

Այս հատուկ կառուցման համար ձեզ հարկավոր է.

*Ուլտրաձայնային ցուցիչ

*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: Անվանեք, վայելեք և դիտեք, թե ինչպես է այն շարժվում

եթե ամեն ինչ ընթանա ըստ ծրագրի և տախտակը չտապակվի, ապա պետք է ունենաք բոտ, որը կարող է լինել երգեր, պարեր, տեղաշարժվելու և խոչընդոտներից խուսափելու ծրագրեր:

Թեև դուք պարզապես կարող եք այն անվանել Օտտո, ես գտնում եմ, որ այն ձեզ համար անվանելը մի փոքր ավելի հետաքրքիր է, ուստի ես իմը կոչեցի Սպայկ:

Խորհուրդ ենք տալիս: