Orodha ya maudhui:

Otto Bot (Niliitwa Mwiba wa Mgodi): Hatua 5
Otto Bot (Niliitwa Mwiba wa Mgodi): Hatua 5

Video: Otto Bot (Niliitwa Mwiba wa Mgodi): Hatua 5

Video: Otto Bot (Niliitwa Mwiba wa Mgodi): Hatua 5
Video: Part 1 - The Life and Adventures of Robinson Crusoe Audiobook by Daniel Defoe (Chs 01-04) 2024, Julai
Anonim
Otto Bot (Niliitwa Mwiba wa Mgodi)
Otto Bot (Niliitwa Mwiba wa Mgodi)
Otto Bot (Niliitwa Mwiba wa Mgodi)
Otto Bot (Niliitwa Mwiba wa Mgodi)

Huu ni mradi rahisi ambao karibu kila mtu anaweza kufanya kuunda robot rahisi ya kutembea.

Ugavi:

Kwa ujenzi huu utahitaji:

Sensorer ya Ultrasonic

* 1 3d kesi iliyochapishwa

* 4 servos

* Arduino nano bodi

* mzungumzaji

* Pakiti ya betri 9v

* 9v betri

* Waya 8 za kike

* usb mini b kamba

* betri inayobebeka

* mapambo

* kubeba moto bunduki ya gundi

* chuma cha kutengeneza

* 4 screws ndogo

* bisibisi

* mkanda wa umeme

* Washers 4 ndogo

Hatua ya 1: Sanidi / jenga

Sanidi / jenga
Sanidi / jenga
Sanidi / jenga
Sanidi / jenga
Sanidi / jenga
Sanidi / jenga
Sanidi / jenga
Sanidi / jenga

Kuanza, lazima kwanza ununue kit kutoka:

Kisha fuata hatua katika:

unaweza kuhitaji kubadilisha kiboresha sehemu zako ili nitumie chuma cha kutengeneza

Hatua ya 2: Hariri na Kurekebisha waya

Hariri na Kurekebisha waya
Hariri na Kurekebisha waya
Hariri na Kurekebisha waya
Hariri na Kurekebisha waya

Wakati sio lazima kuipamba ukiongeza kwa casing nyingine ya bland na kuongeza vipimo vya ziada kwenye bot tu hakikisha kupimia uzito ili roboti iwe sawa.

ukivua waya zako zaidi unaweza kuzisonga pamoja na kuzifunga ili mkondo upite.

betri ya 9v au hata 4 mara mbili ya betri inaweza kuwa haitoshi kwa hivyo niliamua kutumia tu betri inayoweza kubebeka kuziba kwenye bodi moja kwa moja

Niliongeza mkanda wa scotch chini ya miguu ya bot yangu kwa kuvuta zaidi

usimamizi wa kebo utakuwa gumu kwa hivyo ninapendekeza utumie mkanda wa umeme kuziba seti za waya zinazounganishwa na kuweka spika na kitufe kuelekea nje kisha kuziba kwa bot kila kitu kikiwa mahali pa kutosha kwa hivyo kitakaa mahali haswa ikiwa kesi sio sauti kabisa

Hatua ya 3: Pakia Msimbo

// ------------------------------------------------ -------------------------------------------------- -------------------------------------------------- ---------- -------------------------------------------------- -------------------------------------------------- -------------------------------------- // - 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

}

Hatua ya 4: Maktaba Inahitajika

Maktaba Inahitajika
Maktaba Inahitajika

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.

Wakati unaweza kupata tu juu ya nambari yoyote na maktaba iliyowekwa sio wote watafanya kazi mchawi inaweza kuwa ya chakula cha jioni kukatisha tamaa.

Hatua ya 5: Jina, Furahiya, na Itazame Inayohamia

ikiwa yote yatakwenda kulingana na mpango na bodi haijaangaziwa unapaswa kuwa na bot ambayo inaweza kuwa mipango ya kuimba, kucheza, kuzunguka na epuka vizuizi.

Wakati unaweza tu kumwita Otto naona kuwa kuiita jina lako ni jambo la kupendeza zaidi kwa hivyo niliita Spike yangu.

Ilipendekeza: