Talaan ng mga Nilalaman:
- Hakbang 1: Unang Hakbang: Magtipon ng Robot Mula sa Mga Tagubilin
- Hakbang 2: Pangalawang Hakbang: Plug at Code
- Hakbang 3: Ikatlong Hakbang: Tapusin ang Coding
- Hakbang 4: Pang-apat na Hakbang: Panoorin
Video: Pangwakas na Otto DIY Class: 4 na Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:10
Ang proyektong ito ay ginawang posible ng Otto at Athens Technical College.
Upang magsimula, kailangan mo munang bumili ng kit mula sa:
Pagkatapos ay sundin ang mga hakbang sa:
Hakbang 1: Unang Hakbang: Magtipon ng Robot Mula sa Mga Tagubilin
wikifactory.com/+OttoDIY/otto-diy
Ang website na ito ay kung saan makikita mo ang mga tagubilin at code ng pagpupulong para sa iyong Otto robot.
Tulad ng nakikita mo, naghalo ako at tumugma sa iba't ibang mga bahagi at kulay, at gumamit ng isang portable block ng singil para sa kuryente sa halip na ang inirekumendang 4 na baterya ng AA.
Ang aking speaker ay naka-mount sa harap para sa madaling pandinig at isang espada ay nakakabit sa kanang bahagi para sa dekorasyon.
Hakbang 2: Pangalawang Hakbang: Plug at Code
Matapos tipunin ang iyong robot, i-load ang Arduino IDE sa iyong computer at i-plug ang iyong robot.
Sa puntong ito dapat mong ma-downlaod ang mga file ng Otto. Direktang i-export ang mga ito sa iyong folder ng mga library ng Arduino.
Papayagan ka nitong gamitin ang code na ibinigay sa iyo ni Otto.
Hakbang 3: Ikatlong Hakbang: Tapusin ang Coding
Kapag nakuha ang iyong mga silid-aklatan, kakailanganin mong pumunta sa Arduino IDE at tiyaking napapanahon ang iyong mga bootloader.
Itakda ang iyong board sa Arduino Nano, ang iyong processor sa ATmega328P (Old Bootloader), at ang iyong COM sa alinmang port na iyong isinaksak ang iyong robot.
Kapag tapos na ang hakbang na ito at handa na ang iyong code, pindutin ang pindutang mag-upload sa kaliwang sulok sa itaas ng programa upang mai-upload ang code sa iyong robot.
Hakbang 4: Pang-apat na Hakbang: Panoorin
Panoorin ang mga maysakit na galaw ng iyong robot at dope ng boses ng pagkanta.
Nakasalalay sa kung anong code ang ginamit mo, maaari mong paawitin ang iyong robot, sumayaw, o maiwasan ang mga hadlang.
Ang proyektong ito ay isinulat gamit ang iwas na code:
// ----------------- ---- ---- ----------------- // Otto_avoid sample sketch // ---------------- ---- ---- ------------------------------------ // - Otto DIY PLUS APP Firmware bersyon 9 (V9) // - Ang Otto DIY ay namumuhunan ng oras at mga mapagkukunan na nagbibigay ng open source code at hardware, mangyaring suportahan sa pamamagitan ng pagbili ng mga kit mula sa (https://www.ottodiy.com) // ------------ ---- --- // - Kung nais mong gamitin ang software na ito sa ilalim ng Open Source Licensing, dapat mong ibigay ang lahat ng iyong source code sa pamayanan at lahat ng teksto sa itaas ay dapat na isama sa anumang muling pamamahagi // - alinsunod sa Bersyon ng GPL 2 kapag naipamahagi ang iyong aplikasyon. Tingnan ang https://www.gnu.org/copyleft/gpl.html // ------------------------------ ---- ---- -------------------------------- #include // - Otto Library bersyon 9 Otto9 Otto; // Si Otto ito!
//---------------------------------------------------------
// - Unang hakbang: I-configure ang mga pin kung saan nakakabit ang mga servo / * ---------------- | | O O | | ---------------- | | YR 3 ==> | | ----- ------ <== RL 4 | ----- ------ | * / // SERVO PINs // ///. ///. // ///. // servo [1] kanang binti # tukuyin ang PIN_RL 4 // servo [2] kaliwang paa #define PIN_RR 5 // servo [3] kanang paa // ULTRASONIC PINs //////////////// // ///. // /// // ///. // ///. // ///. upang matulungan tipunin ang mga paa at binti ni Otto - link ng kawad sa pagitan ng pin 7 at GND # tukuyin ang PIN_ASSEMBLY 7 // ASSEMBLY pin (7) LOW = pagpupulong ng TAAS = normal na operasyon ////////////////// // ///. // - Mga Global Variable / // ///. /// // ///. int distansya; // variable upang mag-imbak ng distansya na nabasa mula sa ultrasonic range finder module bool obstacleDetected = false; // estado ng lohika kung kailan nakita ang bagay ay nasa distansya na itinakda namin // ///. // ///. ------------------------------------ // // /// // ///. // /// // Itakda ang mga servo pin at ultrasonic pin at Buzzer pin pinMode (PIN_ASSEMBLY, INPUT_PULLUP); // - Madaling pagpupulong pin - Mababa ang pagpupulong Mode // Otto gisingin! Otto.sing (S_connection); // Otto gumagawa ng isang tunog Otto.home (); // Si Otto ay lilipat sa handa nitong posisyon na pagkaantala (500); // maghintay ng 500 milliseconds upang payagan ang Otto na huminto // kung ang PIN 7 ay LOW pagkatapos ilagay ang mga servo ng OTTO sa home mode upang paganahin ang madaling pagpupulong, // kapag natapos mo na ang pag-ipon sa Otto, alisin ang link sa pagitan ng pin 7 at GND habang (digitalRead (PIN_ASSEMBLY) == LOW) {Otto.home (); // Otto ay lilipat sa handa nitong posisyon Otto.sing (S_happy_short); // kumanta bawat 5 segundo upang malaman namin na ang OTTO ay gumagana pa rin pagkaantala (5000); // maghintay ng 5 segundo}
}
// ///. // ///. ----------------- // // /// // ///. // // may isang bagay na mas malapit sa 15cm pagkatapos gawin namin ang mga sumusunod na Otto.sing (S_surprise); // tunog ng sorpresa Otto.jump (5, 500); // Otto jumps Otto.sing (S_cuddly); // sound a // Otto ay tumatagal ng tatlong hakbang pabalik para sa (int i = 0; i <3; i ++) Otto.walk (1, 1300, -1); // ulitin ng tatlong beses ang pagkaatras ng pabalik na utos ng paglalakad (500); // maliit na 1/2 segundong pagkaantala upang payagan si Otto na manirahan // Si Otto ay lumiliko sa kaliwang 3 mga hakbang para sa (int i = 0; i <3; i ++) {// ulitin ng tatlong beses Otto.turn (1, 1000, 1); // the walk left command delay (500); // maliit na 1/2 segundong pagkaantala upang payagan si Otto na tumira}} iba pa {// kung wala sa harap pagkatapos ay lumakad pasulong Otto.walk (1, 1000, 1); // Otto lakad nang tuwid na balakidDetector (); // tawagan ang pagpapaandar upang suriin ang tagahanap ng saklaw ng ultrasonic para sa isang bagay na mas malapit sa 15cm}} // ///. // ///. ---- // ///. /////////
/ - Pag-andar upang basahin ang distansya sensor at upang gawing aktibo hadlangDetected variable
void obstacleDetector () {int distansya = Otto.getDistance (); // get the distance from the ultrasonic range finder if (distansya <15) obstacleDetected = true; // check upang makita kung ang distansya na ito ay mas malapit sa 15cm, totoo kung iba ang hadlangDetected = false; // false kung hindi ito}
Inirerekumendang:
Pangwakas na Proyekto ng CPE 133 Decimal to Binary: 5 Hakbang
Pangwakas na Proyekto ng CPE 133 Decimal to Binary: Ang Mga Numero ng Binary ay isa sa mga unang bagay na naisip kapag nag-iisip ng digital na lohika. Gayunpaman, ang Mga Numero ng Binary ay maaaring maging isang mahirap na konsepto para sa mga bago dito. Ang proyektong ito ay makakatulong sa mga parehong bago at may karanasan sa mga binary number mas
Pangwakas na Proyekto ng PHYS 339: Simpleng Theremin: 3 Mga Hakbang
Pangwakas na Proyekto ng PHYS 339: Simpleng Theremin: Bilang isang musikero na nagbibigay ng libangan at isang pisiko, lagi kong naisip na ang mga theremin ay ang pinakasindak na elektronikong instrumento. Ang kanilang tunog ay halos hypnotic kapag nilalaro ng isang propesyonal, at ang teoryang electronics na kinakailangan para gumana sila ay medyo si
Nakasuot na Pangwakas na Proyekto sa Tech - DJ Helmet: 6 na Hakbang
Nakasuot na Pangwakas na Proyekto sa Tech - DJ Helmet: Ang layunin ng proyektong ito ay upang makagawa ng isang DJ helmet na may mga LED na reaktibo sa musika para sa palabas at wow factor. Gumagamit kami ng isang addressable LED strip mula sa Amazon.com pati na rin isang helmet ng motorsiklo, isang Arduino uno at wire
Pangwakas na Pagsusuri 2020: 6 na Hakbang
Pangwakas na Pagsusuri 2020: Kamusta sa lahat! Ang pangalan ko ay Vedant Vyas at ito ang aking Baitang 10 Computer Engineering Project para sa Pangwakas na Pagsusuri 2020. Para sa proyektong ito, pinili ko ang pagdisenyo ng isang kotse na maaaring mai-program upang gumalaw nang mag-isa o makokontrol gamit ang isang app
Nakasuot - Pangwakas na Proyekto: 7 Hakbang
Nakasuot - Pangwakas na Proyekto: PANIMULA Sa proyektong ito mayroon kaming gawain na gumawa ng isang functional na naisusuot na prototype batay sa isang pag-andar ng cyborg. Alam mo bang ang iyong puso ay sumasabay sa BPM ng musika? Maaari mong subukang kontrolin ang iyong kalagayan sa pamamagitan ng musika, ngunit paano kung papayagan t