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

Otto DIY դասի եզրափակիչ ՝ 4 քայլ
Otto DIY դասի եզրափակիչ ՝ 4 քայլ

Video: Otto DIY դասի եզրափակիչ ՝ 4 քայլ

Video: Otto DIY դասի եզրափակիչ ՝ 4 քայլ
Video: Бесшовные следки на 2-х спицах с красивой регланной линией. Подробный мастер класс ДЛЯ НАЧИНАЮЩИХ. 2024, Հուլիսի
Anonim
Otto DIY դասի եզրափակիչ
Otto DIY դասի եզրափակիչ

Այս նախագիծը հնարավոր դարձավ Օտտոյի և Աթենքի տեխնիկական քոլեջի շնորհիվ:

Սկսելու համար նախ պետք է հավաքածուն գնել այստեղից ՝

Հետո հետևեք քայլերին ՝

Քայլ 1: Քայլ մեկ. Հավաքեք ռոբոտը հրահանգներից

Քայլ առաջին. Հավաքեք ռոբոտը հրահանգներից
Քայլ առաջին. Հավաքեք ռոբոտը հրահանգներից
Քայլ առաջին. Հավաքեք ռոբոտը հրահանգներից
Քայլ առաջին. Հավաքեք ռոբոտը հրահանգներից

wikifactory.com/+OttoDIY/otto-diy

Այս կայքը կարող է գտնել ձեր Otto ռոբոտի հավաքման հրահանգները և ծածկագիրը:

Ինչպես տեսնում եք, ես խառնեցի և համապատասխանեցի տարբեր մասերի և գույների, և էներգիայի համար օգտագործեցի շարժական լիցքավորման բլոկ ՝ առաջարկվող 4 AA մարտկոցների փոխարեն:

Իմ բարձրախոսը տեղադրված է առջևի մասում ՝ հեշտ լսելու համար, և սուրը ամրացված է աջ կողմում ՝ զարդարելու համար:

Քայլ 2: Քայլ երկրորդ. Plug and Code

Քայլ երկրորդ. Plug and Code
Քայլ երկրորդ. Plug and Code

Ձեր ռոբոտը հավաքվելուց հետո տեղադրեք Arduino IDE- ն ձեր համակարգչում և միացրեք ձեր ռոբոտին:

Այս պահին դուք պետք է իջեցնեք Otto ֆայլերը: Արտահանեք դրանք անմիջապես ձեր Arduino գրադարանների պանակում:

Սա թույլ կտա Ձեզ օգտագործել Օտտոյի տված կոդը:

Քայլ 3: Քայլ երրորդ. Ավարտեք ծածկագրումը

Քայլ երրորդ. Ավարտեք ծածկագրումը
Քայլ երրորդ. Ավարտեք ծածկագրումը

Երբ ձեր գրադարանները արդյունահանվեն, դուք պետք է գնաք Arduino IDE և համոզվեք, որ ձեր բեռնախցիկները արդիական են:

Տեղադրեք ձեր տախտակը Arduino Nano- ի վրա, ձեր պրոցեսորը `ATmega328P (Old Bootloader) և ձեր COM- ը` որ ռոբոտին միացրած որ նավահանգստում:

Երբ այս քայլն ավարտվի և ձեր ծածկագիրը պատրաստ լինի, սեղմեք ծրագրի վերևի ձախ անկյունում վերբեռնման կոճակը ՝ ծածկագիրը ձեր ռոբոտին վերբեռնելու համար:

Քայլ 4: Քայլ չորրորդ. Դիտեք

Դիտեք ձեր ռոբոտի հիվանդ շարժումները և միախառնեք երգող ձայնը:

Կախված այն բանից, թե ինչ կոդ եք օգտագործել, կարող եք ստիպել ձեր ռոբոտին երգել, պարել կամ խուսափել խոչընդոտներից:

Այս նախագիծը գրված է խուսափելու կոդով.

// ---------------------------------------------------- ------------------------------------------------------ ------------------------------------------------------ ----------------- // Օտտո_ խուսափել էսքիզային նմուշից // -------------------------- ------------------------------------------------------ ------------------------------------------------------ ------------------------------------------ //-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 սմ, ճշմարիտ, եթե դա այլևս խոչընդոտ է

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