Orodha ya maudhui:

Mwisho wa Hatari ya Otto DIY: Hatua 4
Mwisho wa Hatari ya Otto DIY: Hatua 4

Video: Mwisho wa Hatari ya Otto DIY: Hatua 4

Video: Mwisho wa Hatari ya Otto DIY: Hatua 4
Video: UKIZIONA DALILI HIZI MAMA MJAMZITO BASI UTAJIFUNGUA MTOTO WA KIUME 2024, Novemba
Anonim
Hatari ya Otto DIY Hatari
Hatari ya Otto DIY Hatari

Mradi huu uliwezeshwa na Otto na Chuo cha Ufundi cha Athens.

Kuanza, lazima kwanza ununue kit kutoka:

Kisha fuata hatua katika:

Hatua ya 1: Hatua ya Kwanza: Unganisha Robot Kutoka kwa Maagizo

Hatua ya Kwanza: Unganisha Robot Kutoka kwa Maagizo
Hatua ya Kwanza: Unganisha Robot Kutoka kwa Maagizo
Hatua ya Kwanza: Unganisha Robot Kutoka kwa Maagizo
Hatua ya Kwanza: Unganisha Robot Kutoka kwa Maagizo

wikifactory.com/+OttoDIY/otto-diy

Tovuti hii ndio utapata maagizo na nambari ya kusanyiko ya roboti yako ya Otto.

Kama unavyoona, nilichanganya na kulinganisha sehemu na rangi tofauti, na nikatumia kizuizi cha kuchaji cha kubeba kwa nguvu badala ya betri 4 za AA zilizopendekezwa.

Spika yangu imewekwa mbele kwa kusikia kwa urahisi na upanga umeambatanishwa upande wa kulia kwa mapambo.

Hatua ya 2: Hatua ya Pili: Programu-jalizi na Msimbo

Hatua ya Pili: Plug na Code
Hatua ya Pili: Plug na Code

Baada ya robot yako kukusanyika, pakia Arduino IDE kwenye kompyuta yako na unganisha roboti yako.

Kwa wakati huu unapaswa kuwa na faili za Otto zilizopigwa chini. Usafirishe moja kwa moja kwenye folda yako ya maktaba ya Arduino.

Hii itakuruhusu kutumia nambari ambayo Otto amekupa.

Hatua ya 3: Hatua ya Tatu: Maliza Uwekaji Coding

Hatua ya Tatu: Maliza Usimbuaji
Hatua ya Tatu: Maliza Usimbuaji

Mara tu maktaba zako zitatolewa, utahitaji kwenda Arduino IDE na uhakikishe kuwa bootloaders zako zimesasishwa.

Weka bodi yako kwa Arduino Nano, processor yako kwa ATmega328P (Old Bootloader), na COM yako kwa bandari yoyote uliyochomeka roboti yako.

Mara baada ya hatua hii kufanywa na nambari yako iko tayari, bonyeza kitufe cha kupakia kwenye kona ya juu kushoto ya programu ili kupakia nambari kwenye roboti yako.

Hatua ya 4: Hatua ya Nne: Tazama

Tazama hatua za wagonjwa wako na sauti ya kuimba ya dope.

Kulingana na nambari uliyotumia, unaweza kufanya roboti yako kuimba, kucheza, au kuzuia vizuizi.

Mradi huu uliandikwa na nambari ya kuzuia:

// ------------------------------------------------ -------------------------------------------------- -------------------------------------------------- ---------- -------------------------------------------------- -------------------------------------------------- -------------------------------------- // - Otto DIY PLUS APP Firmware toleo la 9 (V9) // - Otto DIY inawekeza wakati na rasilimali kutoa nambari ya chanzo wazi na vifaa, tafadhali msaada kwa kununua vifaa kutoka (https://www.ottodiy.com) // ------------ -------------------------------------------------- --- // - Ikiwa unataka kutumia programu hii chini ya Leseni ya Chanzo Huria, lazima uchangie kificho chako chote kwa jamii na maandishi yote hapo juu lazima yajumuishwe katika ugawaji wowote // - kwa mujibu wa Toleo la 2 la GPL wakati maombi yako yanasambazwa. Tazama https://www.gnu.org/copyleft/gpl.html // -------------------------------- -------------------------------------------------- -------------------------------------------------- --------------------------------- # pamoja na // - Otto Library toleo la 9 Otto9 Otto; // Huyu ni Otto!

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

// - Hatua ya kwanza: Sanidi pini ambazo servos zimeambatishwa / * --------------- | O O | | --------------- | YR 3 ==> | | ----- ------ <== RL 4 | ----- ------ | | * / // PIN za SERVO ///////////////////////////////////////////////////// ///////////////////////////////////// #fasili PIN_YL 2 // servo [0] mguu wa kushoto #fafanua PIN_YR 3 // servo [1] mguu wa kulia #fafanua PIN_RL 4 // servo [2] mguu wa kushoto #fafanua PIN_RR 5 // servo [3] mguu wa kulia // PIN za ULTRASONIC //////////////// /////////////////////////////////////////////////////////// ///////// #fafanua PIN_Trigger 8 // TRIGGER pin (8) #fasili PIN_Echo 9 // ECHO pin (9) // BUZZER PIN ///////////////// /////////////////////////////////////////////////////////// ///////////// #fasili PIN_Buzzer 13 // BUZZER pin (13) // PIN YA BUNGE LA SERVO ///////////////////////// /////////////////////////////////////////////////////// // // kusaidia kukusanya miguu na miguu ya Otto - kiunga cha waya kati ya pini 7 na GND #fafanua PIN_ASSEMBLY 7 // ASSEMBLY pin (7) LOW = mkutano HIGH = operesheni ya kawaida //////////////////// //////////////////////////////////////////////////////////// // - Vigeuzi vya Ulimwenguni ------------------------------------------ / ////////////////////////////////////////////////////////// //////////////////// umbali wa int; // variable kuhifadhi umbali kusoma kutoka ultrasonic mbalimbali finder moduli bool kikwazoDetected = uongo; hali ya mantiki ya wakati kitu kiligunduliwa iko katika umbali tulioweka //////////////////////////////////////////// ////////////////////////////////// // - Usanidi -------------- ---------------------------------------- // ///////// /////////////////////////////////////////////////////////// ///////// batili kuanzisha () {Otto.init (PIN_YL, PIN_YR, PIN_RL, PIN_RR, kweli, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // Weka pini za servo na pini za ultrasonic na pini ya Buzzer pinMode (PIN_ASSEMBLY, INPUT_PULLUP); // - Siri rahisi ya kusanyiko - LOW ni Njia ya mkutano // Otto amka! Kuimba Otto (S_connection); // Otto anatoa sauti Otto.home (); // Otto huenda kwa ucheleweshaji wa nafasi yake tayari (500); // subiri kwa millisecond 500 kuruhusu Otto kusimama // ikiwa Pin 7 ni CHINI kisha weka servos ya OTTO katika hali ya nyumbani kuwezesha mkutano rahisi, // ukimaliza kukusanyika Otto, ondoa kiunga kati ya pin 7 na GND wakati (digitalRead (PIN_ASSEMBLY) == LOW) {Otto.home (); // Otto anahamia nafasi yake tayari Otto.sing (S_happy_short); // imba kila sekunde 5 ili tujue OTTO bado inakawia kufanya kazi (5000); // subiri kwa sekunde 5}

}

/////////////////////////////////////////////////////////// ////////////////// // - - Kitanzi Mkuu --------------------------- ------------------ // /////////////////////////////////// //////////////////////////////////////// loop loop () {if (obstacleDetected) {// if kuna kitu karibu na 15cm kisha tunafanya Otto.sing ifuatayo (S_surprise); // sauti ya kushangaza Otto. kuruka (5, 500); // Otto anaruka Otto. Kuimba (S_cuddly); // sauti // Otto inachukua hatua tatu kurudi kwa (int i = 0; i <3; i ++) Otto.walk (1, 1300, -1); // kurudia mara tatu ucheleweshaji wa amri ya kurudi nyuma (500); // kuchelewa kwa sekunde 1/2 sekunde kumruhusu Otto kutulia // Otto anarudi kushoto hatua 3 za (int i = 0; i <3; i ++) {// kurudia mara tatu Otto kugeuka (1, 1000, 1); // kuchelewa kwa amri ya kushoto (500); // kuchelewa kwa sekunde 1/2 sekunde kumruhusu Otto kukaa}} mwingine {// ikiwa hakuna kitu mbele basi nenda mbele Otto.walk (1, 1000, 1); // Otto tembea kizingiti sawaDetector (); // piga kazi ili uangalie kipataji cha anuwai ya ultrasonic kwa kitu karibu na 15cm}} ///////////////////////////////////// /////////////////////////////////////// // - Kazi --------- ------------------------------------- // //////// /////////////////////////////////////////////////////////// //////////

/ - Kazi ya kusoma sensa ya umbali na kutekeleza kikwazoKutofautisha kugunduliwa

kizuiziDetector ya utupu () {int umbali = Otto.getDistance (); // pata umbali kutoka kwa upataji anuwai wa ultrasonic ikiwa (umbali <15) kikwazoDetected = kweli; // angalia ili uone ikiwa umbali huu uko karibu kuliko 15cm, ni kweli ikiwa ni kikwazo kingineDetected = uongo; // uwongo ikiwa sio}

Ilipendekeza: