Talaan ng mga Nilalaman:
- Hakbang 1: I-set up / pagbuo
- Hakbang 2: Mga Pag-edit at Pag-aayos ng mga Wires
- Hakbang 3: I-upload ang Code
- Hakbang 4: Kailangan ng Mga Library
- Hakbang 5: Pangalanan, Masiyahan, at Panoorin ang Paggalaw Nito
Video: Otto Bot (Pinangalan ko ang Mine Spike): 5 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:10
Ito ay isang simpleng proyekto na halos magagawa ng sinuman upang lumikha ng isang simpleng lakad na robot.
Mga Pantustos:
Para sa partikular na pagbuo na kakailanganin mo:
* Ultrasonic Sensor
* 1 3d naka-print na kaso
* 4 na servo
* Arduino nano board
* tagapagsalita
* 9v na baterya pack
* 9v na baterya
* 8 mga babaeng wires
* usb mini b cord
* portable baterya
* dekorasyon
* na-load ang hot glue gun
*panghinang
* 4 na maliit na turnilyo
* distornilyador
* electrical tape
* 4 maliit na washer
Hakbang 1: I-set up / pagbuo
Upang magsimula, kailangan mo munang bumili ng kit mula sa:
Pagkatapos ay sundin ang mga hakbang sa:
maaaring kailanganin mong baguhin ang casing upang maputok ang iyong mga bahagi kaya gumamit ako ng isang soldering iron
Hakbang 2: Mga Pag-edit at Pag-aayos ng mga Wires
Habang hindi mo kailangang palamutihan ito sa pagdaragdag sa kung hindi man malambing na pambalot at magdagdag ng mga karagdagang sukat sa bot siguraduhin lamang na balansehin ang timbang upang ang robot ay balansehin.
kung malagpasan mo ang iyong mga wire maaari mong i-twist ang parehong mga set nang magkasama at selyuhan ang mga ito upang ang kasalukuyang maaaring dumaan.
ang baterya ng 9v o kahit na ang 4 na doble ng mga baterya ay maaaring hindi sapat kaya pinili ko na lamang na gumamit ng isang portable na baterya upang direktang mai-plug sa board
Nagdagdag din ako ng scotch tape sa ilalim ng mga paa ng aking bot para sa karagdagang lakas
magiging mahirap ang pamamahala ng cable kaya inirerekumenda ko ang paggamit ng electrical tape upang mai-seal ang mga hanay ng mga wire na kumokonekta sa bawat isa at ilagay ang speaker at pindutan patungo sa labas pagkatapos ay i-seal sa bot kapag ang lahat ay nasa lugar na sapat lamang upang manatili ito sa lugar lalo na kung ang kaso ay hindi ganap na maayos sa istruktura
Hakbang 3: I-upload ang 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 to see kung ang distansya na ito ay mas malapit sa 15cm, totoo kung ibang balakidDetected = false; // false kung hindi ito
}
Hakbang 4: Kailangan ng Mga Library
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.
Habang maaari mong makita ang halos anumang code at hanay ng library hindi lahat sa kanila ay gagana ang bruha ay maaaring maging nakakabigo sa hapunan.
Hakbang 5: Pangalanan, Masiyahan, at Panoorin ang Paggalaw Nito
kung ang lahat ay napupunta ayon sa plano at ang pisara ay hindi pinirito dapat kang magkaroon ng isang bot na maaaring maging mga programa upang kumanta, sumayaw, gumalaw at iwasan ang mga hadlang.
Habang tatawagin mo lang itong Otto nahanap ko na ang pagbibigay ng pangalan para sa iyong sarili ay medyo mas nakakainteres kaya tinawag ko ang minsang Spike.
Inirerekumendang:
Bot sa Pagpapadala ng Bot Gamit ang Python: 5 Mga Hakbang
Bot sa Pagpapadala ng Bot Gamit ang Python: Sa proyektong ito matututunan mo kung paano magpadala ng mga mail gamit ang sawa. Narito naipakita ko ang isang proyekto na maaaring magamit upang masabi kung mayroon kang sapat na pagdalo upang kumuha ng pahinga mula sa collage / paaralan o hindi. Narito mayroon ako ipinapalagay na minimum na porsyento ng atte
Itinayo ang Trash ng BT Line Drawing Bot - Aking Bot: 13 Hakbang (na may Mga Larawan)
Ang Trash Built BT Line Drawing Bot - Aking Bot: Hai mga kaibigan pagkatapos ng isang mahabang puwang tungkol sa 6 na buwan dito ako ay may isang bagong proyekto. Hanggang sa pagkumpleto ng Cute Drawing Buddy V1, SCARA Robot - Plano ko ang Arduino para sa isa pang bot ng pagguhit, ang pangunahing hangarin ay upang masakop ang isang malaking puwang para sa pagguhit. Kaya nakapirming robotic arm c
Paano Gumawa ng Remote Controlled Spike Buster o Switch Board Gamit ang Standalone Atmega328P: 6 Hakbang (na may Mga Larawan)
Paano Gumawa ng Remote Controlled Spike Buster o Switch Board Gamit ang Standalone Atmega328P: Sa proyektong ito ipapakita ko kung paano bumuo ng remote control Spike Buster o Switch Board gamit ang Standalone Atmega328P. Ang proyektong ito ay binuo sa isang Custom PCB board na may napakakaunting mga bahagi. Kung gusto mo manuod ng video kung gayon nai-embed ko ang pareho o
Kontrolin ang Arduino Gamit ang Telegram Bot Nang Walang Anumang Extra Hardware: 5 Mga Hakbang
Kontrolin ang Arduino Gamit ang Telegram Bot Nang Walang Anumang Extra Hardware: Mayroong isang malawak na hanay ng mga bagay na maaari mong gawin sa Arduino, ngunit naisip mo ba ang tungkol sa kontrolin ang iyong Arduino gamit ang isang Telegram bot? ANO ANG KAILANGAN MO: Ang Arduino UNO Node.js ay naka-install sa iyong PC Ang ilang mga kinokontrol na aparato (Gumagamit kami ng on-board LED ng Arduino sa
Hindi gumagana ang NODEMcu Usb Port? I-upload ang Code Gamit ang USB sa TTL (FTDI) Module sa 2 Hakbang lamang: 3 Hakbang
Hindi gumagana ang NODEMcu Usb Port? I-upload ang Code Gamit ang USB sa TTL (FTDI) Module sa Lamang 2 Mga Hakbang: Pagod na sa pagkonekta sa maraming mga wire mula sa USB hanggang TTL module sa NODEMcu, sundin ang itinuturo na ito, upang mai-upload ang code sa 2 hakbang lamang. Kung ang USB port ng Ang NODEMcu ay hindi gumagana, pagkatapos ay huwag panic. Ito lang ang USB driver chip o ang konektor ng USB,