Talaan ng mga Nilalaman:
- Hakbang 1: Kumusta Tungkol sa isang Video?
- Hakbang 2: Listahan ng Mga Bahagi
- Hakbang 3: Encoder at Decoder
- Hakbang 4: Prototyping
- Hakbang 5: Infrared
- Hakbang 6: Ano ang Ginagawa Natin?
- Hakbang 7: Hanapin ang Tumatanggap
- Hakbang 8: Paghihinang
- Hakbang 9: Tapos Na
Video: I-convert ang Iyong IR Remote sa RF Remote: 9 Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:14
Sa Instructable ngayon, ipapakita ko sa iyo kung paano mo magagamit ang isang generic na RF module nang walang isang microcontroller na kung saan ay hahantong sa amin upang bumuo ng isang proyekto kung saan maaari mong baguhin ang isang IR Remote ng anumang aparato sa isang RF Remote. Ang pangunahing bentahe ng pag-convert ng isang IR Remote sa RF, iyon ay, hindi mo kailangang ituro ang remote bago pindutin ang mga pindutan para gumana ang aparato. Gayundin, kung mayroon kang isang aparato na hindi palaging nasa saklaw ng remote, tulad ng isang home theatre sa sulok ng isang silid, ang RF Remote na ito ay magpapadali sa iyong buhay.
Magsimula na tayo.
Hakbang 1: Kumusta Tungkol sa isang Video?
Ang mga video ay may lahat ng mga hakbang na sakop sa detalye na kinakailangan para sa pagbuo ng proyektong ito. Maaari mo itong panoorin kung mas gusto mo ang mga visual ngunit kung gusto mo ng teksto, dumaan sa mga susunod na hakbang.
Gayundin kung nais mong panoorin ang proyekto sa pagkilos, mag-refer sa parehong video.
Hakbang 2: Listahan ng Mga Bahagi
Module ng RF:
INDIA - https://amzn.to/2H2lyXfUS - https://amzn.to/2EOiMmmUK -
Arduino: INDIA - https://amzn.to/2FAOfxMUS - https://amzn.to/2FAOfxMUK -
Mga Encoder at Decoder ICs: INDIA - https://amzn.to/2HpNsQdUS - Encoder https://amzn.to/2HpNsQd; Decoder https://amzn.to/2HpNsQdUK - Encoder https://amzn.to/2HpNsQd; Decoder
TSOP IR Receiver -INDIA - https://amzn.to/2H0Bdu6US (Receiver and LED) - https://amzn.to/2H0Bdu6UK (Receiver and LED) -
IR LED: INDIA -
Hakbang 3: Encoder at Decoder
Upang magamit ang mga ito nang walang microcontroller kakailanganin mo ng dalawang ICs. Tinatawag silang mga encoder at decoder. Ang mga ito ay pangunahing mga kombinasyon ng kombinasyon. Ang Encoder ay may maraming mga input kaysa sa bilang ng mga output. Sa pagtingin sa talahanayan ng katotohanan maaari nating makita na ang tatlong mga output pin ay may magkakaibang kumbinasyon para sa iba't ibang mga estado ng mga input pin. Pangkalahatan ang mga input output pin ng encoder ay tinukoy bilang 2 ^ n x n, kung saan ang "n" ay ang bilang ng mga piraso. Ang mga decoder ay nasa tapat lamang ng mga encoder at mayroon silang mga paglalarawan ng mga pin tulad ng n x 2 ^ n. Kung tatanungin mo kung ano ang mangyayari kung ang higit sa isang pin ay mataas na sabay-sabay, sasabihin ko na lampas sa saklaw ng Instructable na ito.
Ang encoder at decoder na IC na gagamitin namin ay HT12E at HT12D, D para sa decoder at E para sa encoder. Tingnan natin ang mga pin ng mga IC na ito.
Sa HT12E, ang mga numero ng pin na 10, 11, 12 at 13 ay mga input ng data na pin at ang pin 17 ay ang output pin, na babaguhin namin. Ang mga pin 16 at 17 ay para sa panloob na oscillator ng RC at ikinonekta namin ang isang risistor mula 500k hanggang 1M (Gumamit ako ng 680k) sa mga pin na ito. Sa totoo lang, ang resistor na konektado ay magiging isang bahagi ng RC oscillator. Ang Pin 14 ay nagpapadala ng paganahin ang pin. Ito ay isang aktibong mababang pin at ang data ay maililipat lamang kung ang pin na ito ay gaganapin mababa. Ang Pin 18 at 9 ay Vcc at GND ayon sa pagkakabanggit, at pag-uusapan ko ang natitirang walong mga pin sa ilang sandali.
Ang mga bagay ay medyo katulad para sa decoder. 18 at 9 ang mga supply pin, 15 at 16 ang panloob na mga oscillator pin at isang 33k risistor ang konektado sa pagitan nila. Ang Pin 17 ay ang wastong transmission pin ng IC na kung saan ay mataas tuwing tatanggap ng isang wastong data. Ang modulated data ay ibinibigay sa pin 15 at na-decode ang parallel data ay nakuha mula sa mga pin 10, 11, 12 at 13.
Ngayon ay mapapansin mo na ang decoder IC ay mayroon ding 8 mga pin na nakita namin sa encoder. Sa katunayan, nagsisilbi sila ng napakahalagang layunin upang mapanatiling ligtas ang iyong paghahatid. Tinatawag itong mga setting ng mga pin at tinitiyak nila na ang ipinadalang data ay natanggap ng tamang tatanggap sa isang kapaligiran kung saan mayroong higit sa isa sa pares na ito. Kung sa encoder, lahat ng mga pin na ito ay gaganapin mababa, pagkatapos upang matanggap ang data lahat ng mga pin ng decoder na ito ay dapat ding gaganapin mababa. Kung ang apat ay gaganapin mataas at ang apat ay gaganapin mababa, ang mga decoder address pin ay dapat ding magkaroon ng parehong pagsasaayos, kung gayon ang data lamang ang matatanggap ng tatanggap. Ikonekta ko ang lahat ng mga pin sa lupa. Maaari mong gawin ang nais mo. Para sa pagbabago ng address on the go, isang DIP switch ang ginagamit, na kumokonekta sa mga pin sa alinman sa mataas o mababa sa pamamagitan lamang ng isang flick ng mga pindutan dito.
Hakbang 4: Prototyping
Sapat na teorya, sige at subukan natin ito nang praktikal
Kakailanganin mo ng dalawang mga breadboard. Nagpatuloy ako at ikinonekta ang lahat gamit ang diagram ng circuit sa hakbang na ito sa mga LED na kapalit ng Arduino at mga pindutan ng itulak na may isang 10k pull down na risistor sa lugar ng mga switch.. Gumamit ako ng magkakahiwalay na mga supply ng kuryente para sa kanilang pareho. Sa sandaling mapalakas mo ang transmiter, makikita mo na ang wastong transmission pin ay mataas na nagpapahiwatig na ang matagumpay na koneksyon ay nagawa. Kapag pinindot ko ang anumang pindutan sa panig ng transmiter, ang kaukulang LED sa panig ng tatanggap ay kumikinang. Ang maraming mga LED ay naka-on kung pinindot ko ang maramihang mga pindutan ng push. Pansinin ang pinangunahan ng VT, kumikislap ito tuwing nakakatanggap ito ng isang bagong data, at magiging kapaki-pakinabang ito sa proyekto na gagawin namin.
Kung hindi gumana ang iyong circuit, madali kang makapag-debug sa pamamagitan lamang ng pagkonekta sa output ng encoder sa input ng decoder at lahat ay dapat pa ring gumana nang pareho. Sa ganitong paraan maaari mong tiyakin na ang iyong mga IC at ang mga koneksyon nito ay tama.
Kung binago mo ang isa sa mga pin ng address sa mataas, makikita mo ang lahat na tumigil sa paggana. Upang gumana itong muli, maaari mong ikonekta ito pabalik, o baguhin ang katayuan ng parehong pin sa kabilang panig patungo sa mataas. Kaya, isaisip ito habang nagdidisenyo ng anumang katulad nito dahil napakahalaga nila.
Hakbang 5: Infrared
Ngayon pag-usapan natin ang tungkol sa infrared. Ang bawat IR remote ay may IR na humantong sa harap nito at pinindot ang mga pindutan sa remote na gumawa na humantong sa ilaw na makikita sa camera ngunit hindi sa mata. Ngunit hindi ganoon kadali. Ang tatanggap ay dapat na makilala ang bawat pindutan na pinindot sa remote upang maisagawa nito ang nasabing mga pagpapaandar. Upang gawin iyon, ang pinangunahan ay gumagaan sa mga pulso na mayroong magkakaibang mga parameter at mayroong iba't ibang mga protokol na ginagamit ng mga tagagawa. Upang matuto nang higit pa, mag-refer sa mga link na aking ibinigay.
Maaaring nahulaan mo na ngayon na gagayahin namin ang mga IR code ng remote. Upang makapagsimula kakailanganin namin ang isang infrared na tatanggap tulad ng TSOP1338 at isang Arduino. Tutukuyin namin ang mga hex code ng bawat pindutan na naiiba ang mga ito sa isa pa.
Mag-download at mag-install ng dalawang mga aklatan, na kung saan ay ibinigay. Ngayon buksan ang IRrecvdump mula sa folder ng mga halimbawa ng IRLib master at i-upload ito sa Arduino. Ang unang pin ng tatanggap ay ground, pangalawa ay Vcc, at pangatlo ang output. Matapos mag-apply ng lakas at pagkonekta ng output sa pin 11, binuksan ko ang serial monitor. Itinuro ko ang IR ng malayo sa receiver at nagsimulang pindutin ang mga pindutan nito. Pinindot ko ang bawat pindutan ng dalawang beses at matapos kong magawa ang lahat ng kinakailangang mga pindutan ay naalis ko ang pagkakakonekta sa Arduino.
Ngayon tingnan ang serial monitor, magkakaroon ng maraming basura, ngunit ang mga ito ay naligaw lamang na mga sinag na nahuli ng receiver dahil masyadong sensitibo ito. Ngunit magkakaroon din ng ginamit na protokol at ang hex code ng mga pindutan na iyong pinindot. Iyon ang gusto namin. Kaya't gumawa ako ng isang tala na may pangalan at kanilang mga hex code dahil kakailanganin namin ito sa paglaon.
Mga Link:
Paano gumagana ang IR sa Remote:
www.vishay.com/docs/80071/dataform.pdf
Mga Aklatan:
github.com/z3t0/Arduino-IRremote
Hakbang 6: Ano ang Ginagawa Natin?
Mayroon kaming aming IR remote na kung saan natutukoy namin ang mga hex code ng mga pindutan ng aming interes. Ngayon ay gagawa kami ng dalawang maliliit na board, ang isa ay may transmiter ng RF na may apat na mga pindutan dito na maaaring pumunta alinman sa zero o isa, nangangahulugang posible ang 16 na kumbinasyon, isa pa ang may tatanggap at mayroon itong isang controller ng ilang uri, sa aking kaso Ang Arduino, na magbibigay kahulugan sa output form ng decoder at makokontrol ang isang IR na humantong na kalaunan makuha ang aparato upang tumugon nang eksakto sa parehong paraan ng ginawa nito sa sarili nitong remote. Bilang 16 na kumbinasyon ay posible, maaari naming gayahin ang hanggang sa 16 na mga pindutan ng isang remote.
Hakbang 7: Hanapin ang Tumatanggap
Kung ang tagatanggap sa iyong aparato ay hindi nakikita, buksan ang sketch ng IRSendDemo mula sa halimbawa ng library at palitan ang protocol at hex code nang naaayon. Gumamit ako ng hex code ng power button. Ngayon ikonekta ang isang IR na humantong sa 1k risistor upang i-pin ang 3 ng Arduino at buksan ang serial monitor. Kaya't kapag nagta-type ka ng anumang character sa serial monitor at pindutin ang enter, ipapadala ng Arduino ang data sa IR led at dapat maging sanhi upang gumana ang aparato. Mag-hover sa iba't ibang mga rehiyon kung saan sa tingin mo ay maaaring ang tagatanggap at kalaunan ay mahahanap mo ang eksaktong lokasyon ng tatanggap sa iyong aparato (mag-refer sa video para sa malinaw na pag-unawa).
Hakbang 8: Paghihinang
Gamit ang parehong diagram ng koneksyon, itinayo ko ang kinakailangang dalawang PCB, gumamit ako ng standalone Arduino sa halip na isang Pro Mini dahil iyon ang inilatag ko.
Bago ilagay ang microcontroller, nais kong subukan ang mga koneksyon nang isa pang beses. Kaya inilapat ko ang 9 Volts sa transmitter at 5 Volts sa receiver at gumamit ng isang LED upang subukan ang paggana ng mga board at mabilis na sinubukan ang lahat. Nagdagdag din ako ng isang switch ng kuryente para sa pag-save ng baterya sa transmiter PCB.
Sa wakas pagkatapos ma-upload ang sketch, naayos ko ang Arduino sa lugar nito.
Naghinang ako ng 1k risistor nang direkta sa katod ng LED at gagamit ako ng isang pag-urong ng init bago idikit ito sa adapter na ginawa ko para sa aking home teatro gamit ang isang GI sheet, ngunit kung may access ka sa 3d printer, makakabuo ka ng mas higit pa madali ang propesyonal na naghahanap ng adapter, kung kinakailangan ito. Maghihinang din ako ng isang mahabang kawad sa pagitan ng LED at ng PCB upang madaling mailagay ang PCB sa ibang lugar, sa isang lugar na nakatago. Matapos ang lahat ng ito ay tapos na, oras na upang subukan ang paggana nito, na makikita mo sa aksyon sa video na na-embed ko sa hakbang 1.
Ang pinakamagandang bagay tungkol sa pag-convert nito sa RF ay hindi mo ito kailangang idirekta nang direkta sa aparato na maaari mong kontrolin ito kahit na nasa ibang silid ka, ang tanging bagay na kailangan mong pangalagaan ay ang RF pares ay dapat na nasa saklaw at iyon na. Panghuli kung mayroon kang isang 3d printer, maaari mo ring mai-print ang isang maliit na kaso para sa seksyon ng transmitter.
Hakbang 9: Tapos Na
Ipaalam sa akin kung ano ang palagay mo sa proyekto at kung mayroon kang anumang mga tip o ideya, mangyaring ibahagi sa mga komento sa ibaba.
Pag-isipang mag-subscribe sa aming Mga Instructable at channel sa YouTube.
Salamat sa pagbabasa, makita sa susunod na Makatuturo.
Inirerekumendang:
Simpleng Gesture Control - Kontrolin ang Iyong Mga Laruan sa RC Gamit ang Kilusan ng Iyong Braso: 4 na Hakbang (na may Mga Larawan)
Simpleng Pagkontrol ng Kilos - Kontrolin ang Iyong Mga Laruan sa RC Gamit ang Kilusan ng Iyong Braso: Maligayang pagdating sa aking 'ible' # 45. Kamakailan lamang ay gumawa ako ng isang ganap na gumaganang bersyon ng BB8 gamit ang mga bahagi ng Lego Star Wars … ang Force Band na ginawa ni Sphero, naisip ko: " Ok, I c
Kontrolin ang Iyong Mga LED Sa Iyong Remote sa TV ?! -- Arduino IR Tutorial: 5 Hakbang (na may Mga Larawan)
Kontrolin ang Iyong Mga LED Sa Iyong Remote sa TV ?! || Arduino IR Tutorial: Sa proyektong ito ipapakita ko sa iyo kung paano ko muling naisip ang mga walang silbi na pindutan sa aking remote sa TV upang makontrol ang mga LED sa likod ng aking TV. Maaari mo ring gamitin ang diskarteng ito upang makontrol ang lahat ng uri ng mga bagay sa kaunting pag-edit ng code. Magsasalita din ako nang kaunti tungkol sa teorya
Kontrolin ang Iyong Model Train Layout Gamit ang Iyong Mobile Phone !: 11 Hakbang (na may Mga Larawan)
Kontrolin ang Iyong Modelo sa Layout ng Tren Sa Iyong Mobile Phone!: Ang pagkontrol sa isang layout ng modelo ng tren na may isang wottle at mga kontrol sa turnout ay maaaring maging isang mahusay na pagsisimula para sa mga nagsisimula ngunit nagdudulot sila ng isang problema ng hindi kakayahang dalhin. Gayundin, ang mga wireless Controller na dumating sa merkado ay maaaring kontrolin ang ilang mga locom lamang
Kontrolin ang Iyong Modelo sa Layout ng Tren Sa Iyong TV sa Remote !: 7 Mga Hakbang (na may Mga Larawan)
Kontrolin ang Iyong Model Train Layout Sa Iyong TV Remote !: Sa itinuturo na ito, ipapakita ko sa iyo kung paano gumawa ng isang IR remote control system para sa isang modelong tren. Makakontrol mo ang iyong mga tren habang nagpapahinga sa iyong sopa. Kaya, magsimula na tayo
Sine-save ang Iyong Mga Larawan para sa Iyong Gawain: 4 Mga Hakbang (na may Mga Larawan)
Sine-save ang Iyong Mga Larawan para sa Iyong Gawain: 1. Magbukas ng isang bagong Google doc at gamitin ang pahinang ito upang ligtas ang iyong mga larawan.2. Gumamit ng ctrl (control) at ang " c " susi upang kopyahin.3. Gumamit ng ctrl (control) at ang " v " susi upang i-paste