Talaan ng mga Nilalaman:
- Hakbang 1: Mga Kagamitan
- Hakbang 2: Konstruksiyon
- Hakbang 3: Mga kable
- Hakbang 4: Mga Prinsipyo ng Pagpapatakbo
- Hakbang 5: Arduino Code
- Hakbang 6: Mag-enjoy
Video: Kinokontrol ng Arduino na Laser Dog Chaser Laruan: 6 na Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:13
Mga dalawang taon na ang nakalilipas, naitayo ko ang laruang ito para sa aking aso kung saan ang isang laser ay kinokontrol ng dalawang servos upang bigyan ito ng isang random na kilusan kung saan makatakas ang tuldok ng laser at maaari niya itong habulin. Ang laser ay ganap na gumana ngunit sa panahon ng aking paglipat kamakailan ay nasira ito kaya sa Instructable na ito ay aayusin namin ito at ipapaliwanag ko ang mga prinsipyo ng pagpapatakbo.
Hakbang 1: Mga Kagamitan
Ang proyekto ay binubuo ng 4 na bahagi: isang Arduino board, 2 micro servos at isang laser module. Ang lahat ng mga ito ay nakalagay sa isang plastic container mula sa sour cream kung saan ang Arduino board ay nakadikit sa ilalim habang ang mga servo at laser ay nasa itaas.
Nasa ibaba ang isang listahan ng mga pagbili ng mga link kung saan maaari mong makuha ang kailangan mo:
-
Lupon ng Arduino:
www.banggood.com/custlink/vKGvhaBTl3
-
9g Mini Servos:
www.banggood.com/custlink/v33GdlgfaE
-
Module ng laser diode:
s.click.aliexpress.com/e/crrJMQgs
Hakbang 2: Konstruksiyon
Dati nagkaroon ako ng mga servos na nakadikit sa talukap ng mata ng isang mainit na pandikit ngunit hindi ito nakapagpigil. Upang ayusin ito, gagamit ako ng dobleng panig na foam tape dahil napatunayan nitong napakatagal kung saan ko ito ginamit. Ang pagkakahanay sa talukap ng mata ay hindi ganon kritikal dahil maaari itong laging ayusin sa pamamagitan ng pag-ikot.
Ang iba pang servo ay direktang nakakabit sa una upang magkasama silang ilipat ang laser sa dalawang direksyon. Inililipat ito ng una pakaliwa at pakanan, habang ang pangalawa ay igagalaw ito pataas at pababa. Ang module ng laser ay nakakabit sa braso ng pangalawang servo na may ilang mainit na pandikit na tila nakahawak pa rin.
Hakbang 3: Mga kable
Ang mga de-koryenteng mga kable ng proyekto ay medyo madali. Ang mga motor ng servo ay mayroong tatlong mga wire: lakas, lupa, at signal. Ang power wire ay karaniwang pula, at dapat na konektado sa 5V pin sa Arduino board. Ang ground wire ay karaniwang itim o kayumanggi at dapat na konektado sa isang ground pin sa Arduino board. Ang signal pin ay karaniwang dilaw, orange o puti at dapat na konektado sa isang digital pin sa Arduino board. Sa aming kaso gumagamit kami ng mga digital na pin 9 at 11. Tandaan na ang servos ay nakakakuha ng malaking kapangyarihan, kaya't kung kailangan mong magmaneho ng higit sa isa o dalawa, malamang na kailangan mo silang palakasin mula sa isang hiwalay na supply at hindi ang + 5V pin sa iyong Arduino.
Ang module ng laser ay may tatlong mga pin ngunit dalawa lamang sa mga ito ang ginagamit. Ang nasa kaliwang bahagi ay ang positibong koneksyon at karaniwang ito ay minarkahan ng malalaking S, habang ang negatibong koneksyon ay nasa kanan at minarkahan ito ng isang minus. Maaari mong makuha ang link sa buong iskema sa paglalarawan ng video.
Ang buong eskematiko ay magagamit sa EasyEda:
easyeda.com/bkolicoski/Arduino-Laser-Toy
Hakbang 4: Mga Prinsipyo ng Pagpapatakbo
Ngayon na tapos na ang pagkumpuni, tingnan natin ang code at kung paano gumana ang aparatong ito. Ang isang tipikal na 9g micro servo ay may kilusan na 180 degree at kinokontrol ito ng isang PWM signal. Ang senyas na ito ay nabuo mula sa Arduino sa tulong ng silid aklatan ng Servo. Nagbibigay ang library ng isang maginhawang pamamaraan na tinatawag na "sumulat" na nagsusulat ng isang halaga sa servo, na kinokontrol ang baras nang naaayon. Sa isang karaniwang servo, itatakda nito ang anggulo ng baras (sa mga degree), ilipat ang baras sa oryentasyong iyon.
Sa aming kaso nais naming limitahan ang kilusang ito sa maximum na humigit-kumulang 50 hanggang 70 degree sa bawat direksyon upang ang lugar kung saan tumatakbo ang aso ay hindi malaki kaya hindi siya nagsawa sa lalong madaling panahon. Bilang karagdagan, ginamit ko ang mga limitasyong ito upang maitakda ang perimeter ng laser upang hindi ito lumabas sa lugar na kailangang ilipat ng aking aso. Ang mga ito ay itinakda sa simula ng sketch kasama ang mga kahulugan para sa dalawang servos at mga variable na gagamitin namin para sa kanilang posisyon.
Hakbang 5: Arduino Code
Sa pag-andar ng pag-setup, una naming una ang mga servos at ikabit ang mga ito sa tamang mga pin sa Arduino. Sasabihin nito sa library na i-output ang signal ng PWM sa pin na iyon. Susunod na isinusulat namin ang paunang posisyon sa parehong servos at upang maayos naming mailagay ang laruan, nagdagdag ako ng ilang code na ilipat ang mga servos sa isang pabilog na pattern sa loob ng 3 beses sa mga gilid ng limitasyong itinakda. Sa ganitong paraan makikita mo kung saan gumagalaw ang tuldok at ayusin ang paglalagay ng laruan nang naaayon.
Sa pagpapaandar ng loop, gumawa muna kami ng dalawang numero, na kumakatawan sa mga susunod na anggulo ng dalawang servos at nagbibigay kami ng mga limitasyon na dati naming itinakda. Ang random na pagpapaandar sa Arduino, ay maaaring tanggapin ang minimum at ang maximum na halaga na kailangan nito upang makabuo. Ang mga halagang ito ay ipinapadala sa mga servos, nang paisa-isa, na may pagkaantala ng kalahating segundo sa pagitan.
Ang buong code ay matatagpuan sa aking pahina sa GitHub:
github.com/bkolicoski/LaserToy
Hakbang 6: Mag-enjoy
Inaasahan kong ang Instructable na ito ay pang-edukasyon at kagiliw-giliw kaya iminumungkahi kong sundin ako at huwag kalimutang mag-subscribe sa aking YouTube channel.
Inirerekumendang:
Switch-Adapt Laruan: Climbing Stair Track Toy: 7 Mga Hakbang
Switch-Adapt Laruan: Climbing Stair Track Toy: ang pagbagay ng Laruan ay magbubukas ng mga bagong paraan at na-customize na solusyon upang payagan ang mga bata na may limitadong kakayahan sa motor o mga kapansanan sa pag-unlad na makipag-ugnay sa mga laruan nang nakapag-iisa. Sa maraming mga kaso, ang mga bata na nangangailangan ng inangkop na mga laruan ay hindi maaring
Dog Dog Trainer: 5 Hakbang
Dog Dog Trainer: Ayon sa AKC, (https://www.akc.org/expert-advice/nutrition/how-many-times-a-day-should-a-dog-eat/) ang laki ng bahagi ng pagkain para sa ang mga feed ay mahalaga sa mga aso, at ang laki ng kahon ay limitado rin sa bilang ng mga feed na maaaring kainin ng aso sa isang araw, "Vet
Laruan ng Gantimpala ng Koleksyon ng Laruan: 6 na Hakbang
Laruan ng Gantimpala ng Laruan ng Laruan: Panimula ng makina: Ito ay isang makina ng gantimpala ng koleksyon ng laruan. Kung inilagay mo ang laruan sa laruang kahon. Ang makina ng gantimpala ay madarama na ang isang bagay ay inilagay sa kahon at pagkatapos ay magbigay ng ilaw at tunog na feedback para sa gantimpala. Ang mga bata ay magiging inspirasyon ng
Ang Christmas Tree Light na Kinokontrol ng isang Laruan .: 12 Hakbang (na may Mga Larawan)
Christmas Tree Light Kinokontrol ng isang Laruan .: Mga gumagawa ng pagbati! Darating ang Pasko at bagong taon. Nangangahulugan ito ng isang maligaya na kalagayan, mga regalo at, syempre, isang Christmas tree na pinalamutian ng maliwanag na makulay na mga ilaw. Para sa akin, ang mga Christmas-light Christmas tree light ay masyadong mainip. Upang masiyahan ang mga bata, gumawa ako ng isang natatanging C
Pinapagana ng Arduino Dog Dog Dispenser: 10 Hakbang (na may Mga Larawan)
Pinapagana ng Arduino Powered Dog Food Dispenser: Kung ang iyong bahay ay tulad ng sa akin, ang ilang mga gawain ay maaaring makalimutan kapag nagmamadali. Huwag hayaan ang iyong alagang hayop na nakakalimutan! Ang automated dog food dispenser na ito ay gumagamit ng isang Arduino upang maihatid ang tamang dami ng kibble sa tamang oras. Lahat ng pa