Talaan ng mga Nilalaman:

IRduino: Arduino Remote Control - Gayahin ang isang Nawala na Remote: 6 na Hakbang
IRduino: Arduino Remote Control - Gayahin ang isang Nawala na Remote: 6 na Hakbang

Video: IRduino: Arduino Remote Control - Gayahin ang isang Nawala na Remote: 6 na Hakbang

Video: IRduino: Arduino Remote Control - Gayahin ang isang Nawala na Remote: 6 na Hakbang
Video: BARETTO MINI4WD - POST GARA E CHIACCHIERE VARIE 2024, Nobyembre
Anonim
IRduino: Arduino Remote Control - Gayahin ang isang Nawala na Remote
IRduino: Arduino Remote Control - Gayahin ang isang Nawala na Remote

Kung nawala sa iyo ang remote control para sa iyong TV o DVD player, malalaman mo kung gaano nakakainis na maglakad ka, hanapin, at gamitin ang mga pindutan sa mismong aparato. Minsan, ang mga pindutan na ito ay hindi nag-aalok ng parehong pag-andar tulad ng remote. Kamakailan lamang, ang isa sa aking mga remote ay hindi maipaliwanag na nawawala, at napagpasyahan kong may isang bagay na dapat gawin upang maibalik ang madaling paggamit at nawalang pag-andar sa aking Blu-ray player.

Matapos ang kaunting pagsasaliksik, natutunan ko na ang karamihan, kung hindi lahat, ang remote ay gumagamit ng infrared (IR) upang makipag-usap sa kanilang mga aparato (ito ang dahilan kung bakit mo ituro ang remote sa TV, halimbawa). Ang aking mga saloobin ay bumaling sa Arduino, at nang makahanap ako ng isang infrared LED sa aking mga sensor at gadget, alam kong kaya ko itong gawin.

At ngayon, narito kung paano ko ito nagawa.

Tip: tiyaking mag-click sa mga imahe at mag-hover sa mga transparent na kahon ng tooltips para sa detalyadong mga sunud-sunod na tagubilin.

Hakbang 1: Ang iyong Device at IR

Ang iyong Device at IR
Ang iyong Device at IR

Upang gawing simple ang proseso ng paghahanap ng mga IR code para sa iyong aparato at isama ang mga ito sa isang programa ng Arduino, inirerekumenda kong gamitin mo ang libreng application na IrScrutinizer, na maaaring ma-download at idokumento dito. Gagamitin ko ang IrScrutinizer sa Instructable na ito upang maipakita sa iyo kung paano makahanap at gumamit ng mga IR code para sa iyong aparato.

Bago magpatuloy sa tutorial na ito, dapat mong suriin upang makita kung makakahanap ka ng mga code para sa iyong aparato sa IrScrutinizer. Una i-download at i-install ang IrScrutinizer mula sa link sa itaas at ipatupad ang IrScrutinizer.jar file sa direktoryo ng pag-install. Mag-click sa tab na "I-import" malapit sa tuktok ng screen at piliin ang "IRDB" mula sa mga tab na lilitaw sa ibaba. Sundin ang mga tooltip mula sa larawan sa itaas ng hanapin ang mga code para sa iyong aparato.

Hakbang 2: Pag-iipon ng isang Prototype na Arduino Remote

Pagtitipon ng isang Prototype na Arduino Remote
Pagtitipon ng isang Prototype na Arduino Remote

Ngayon na napatunayan mo na alam ng IrScrutinizer ang mga IR code ng iyong aparato, handa ka nang bumuo ng isang prototype na Arduino Remote upang subukan ang mga ito. Sa itaas ang ginamit kong disenyo. Ilang mahahalagang punto: gumamit ng isang NPN transistor, ikonekta ang base nito sa Arduino digital pin 3, at gumamit ng isang infrared LED (hindi isang normal na kulay ng isa). Ang resistor na ginamit ko ay tungkol sa 300 ohms kaya't anumang bagay sa kapitbahayan na iyon ay dapat na maging maayos.

Hakbang 3: Paghahanda ng Arduino Development Environment

Kailangan mo ng isang library na paganahin ang iyong Arduino upang makontrol ang IR LED upang makabuo ng mga code para sa iyong aparato. Gumamit ako ng IRremote, ang pinakamatanda ngunit pinaka matatag at maaasahang infrared library. Sundin ang mga direksyon sa pag-install sa homepage nito upang mai-download ang library at mai-install ito sa iyong Arduino IDE. Narito ang isang mahusay na tutorial sa kung paano mag-install ng isang silid-aklatan.

Matapos mai-install ang library, dapat mong ma-access ang mga halimbawa nito mula sa IDE. Hanapin ang mga ito nang kaunti upang pamilyar ang iyong sarili sa silid-aklatan.

Hakbang 4: Pagbubuo ng Arduino Program

Bumubuo ng Arduino Program
Bumubuo ng Arduino Program
Bumubuo ng Arduino Program
Bumubuo ng Arduino Program

Ang isang tunay na mahusay na tampok ng IrScrutinizer ay ang kakayahang makabuo ng isang buong, kung hindi maiisip, Arduino na programa na naglalaman ng lahat ng mga IR code na nais mong isama sa isang simpleng mekanismo upang maipadala ang mga ito sa pamamagitan ng isang infrared library, kabilang ang IRremote. Sa IrScrutinizer, piliin ang lahat ng mga senyas na nais mong maipadala sa kaliwang pane ng screen na "I-import" at i-click ang pindutang "I-import ang pagpipilian," o i-click lamang ang pindutang "I-import lahat". Dadalhin ka sa screen na "Scrutinize remote" kung saan maaari mong i-verify na na-import mo ang lahat ng mga code na gusto mo. Mag-click sa tab na "I-export" upang pumunta sa screen ng pag-export. Ipasok ang lahat ng mga tamang setting doon tulad ng ipinakita sa larawan sa itaas at i-click ang "I-export ang param. Remote" upang likhain ang Arduino program.

Ngayon, buksan ang nabuong programa sa Arduino IDE. Ang programa ay medyo simple; tinutukoy nito ang lahat ng mga IR code na napili mo bilang mga pandaigdigang variable at sa pag-andar ng loop ay nagbibigay-daan sa iyo upang pumili kung alin ang ipapadala sa pamamagitan ng Serial Monitor.

Hakbang 5: Pagsubok sa Arduino Remote

Pagsubok sa Arduino Remote
Pagsubok sa Arduino Remote

Siguraduhin na ang lahat ay wastong naka-wire at ikonekta ang Arduino sa iyong computer. Sa bukas na programa ng IR sa Arduino IDE, i-verify ang mga setting para sa iyong board ay tama at i-upload ang programa. Ngayon, ituro ang IR LED sa iyong aparato mula sa kung saan ito madali itong makukuha (mas malapit ang mas mahusay) at gamitin ang Serial Monitor upang piliin kung aling signal ang ipadala.

Gumana ba? Kung nagawa ito, binabati kita, nakabuo ka ng isang Arduino Remote Control at hindi na mag-alala tungkol sa iyong nawalang remote. Kung hindi, suriin ang lahat ng mga hakbang sa itaas upang makita kung may napalampas ka. Huwag mag-atubiling mag-post ng isang puna na naglalarawan sa iyong sitwasyon.

Hakbang 6: Mga Saloobin para sa Pagpapabuti

Ang Arduino Remote na prototype na iyong natipon, na-program, at nasubukan ay talagang hindi mahirap at mahirap gamitin.

Kung nais mong pagbutihin ang iyong Arduino Remote, mayroon akong ilang mga ideya na maalok sa iyo gayunpaman. Sa halip na gumamit ng isang development board tulad ng Arduino Uno kasama ang isang breadboard, maaari kang gumamit ng isang bagay tulad ng isang Arduino Nano sa ilang uri ng enclosure na posibleng may mga pindutan tulad ng isang tunay na remote control.

Ang isa pang paraan upang maiiwas ang isyu ng pagkakaroon ng iyong computer sa paligid upang magamit ang Serial Monitor upang makontrol ang Arduino Remote ay upang magdagdag ng isang IR module ng tatanggap upang makatanggap ng mga IR code mula sa isang remote na hindi mo pa nawala (pa) at i-convert ang mga ito sa mga code na nauunawaan ng iyong aparato.

Makalipas ang ilang sandali bago hanapin ang aking remote na Blu-ray, na sa huli ay nabaybay ang pagkamatay ng pagpapatuloy ng proyektong ito, na-upgrade ko ang aking IRduino upang gawin iyon, lalo na makatanggap ng mga IR code mula sa isa pang remote, i-convert ang mga ito sa mga code ng aking Blu-ray player bago muling i-broadcast muli ang mga ito. Sa kasamaang palad, kaagad pagkatapos, wala na ang IRduino.

Ang natitirang bahagi lamang ng IRduino ay ang programa nito, na matatagpuan pa rin sa https://github.com/gttotev/IRduino. Humihingi ng paumanhin para sa lahat ng hardcoding, cryptic na komento, mga numero ng mahika, at lubos na kakulangan ng dokumentasyon. Kasalanan ni IrScrutinizer! Ngunit talagang dapat kong ilagay ang higit na pag-aalaga sa aking code. Kung binabalikan ito ngayon, makalipas ang isang taon, halos hindi ko maintindihan kung ano ang nangyayari (o dapat mangyari). Para sa susunod ulit!

Tinapos nito ang Arduino Remote Control Instructable. Salamat sa pagbabasa.

Inirerekumendang: