Talaan ng mga Nilalaman:
- Hakbang 1: Kinakailangan ang Mga Tool
- Hakbang 2: Kinakailangan ang Mga Bahagi
- Hakbang 3: Paano Ito Gumagana (IR Protocol)
- Hakbang 4: Ang Remote
- Hakbang 5: Pagkuha ng Mga Sampol ng RAW
- Hakbang 6: Pagmamasid sa Mga Sampol na RAW at Pag-convert Nito sa Isang Nababasa na Format ng Tao
- Hakbang 7: Pagmamasid sa Mga pattern sa pamamagitan ng Paghahambing ng Maramihang Mga Halimbawang Sample
- Hakbang 8: I-OUTPUT ang Na-decode na Data sa Serial Monitor
- Hakbang 9: Tapusin
Video: Pag-unawa sa IR Protocol ng Mga Remote ng Air Conditoner: 9 Mga Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:13
Natututo ako tungkol sa mga IR protocol nang medyo matagal na ngayon. Paano magpadala at tumanggap ng mga signal ng IR. Sa puntong ito, ang natitirang bagay lamang ay ang IR protocol ng AC remotes.
Hindi tulad ng tradisyunal na mga remote ng halos lahat ng mga aparatong electronics (sabihin ang isang TV) kung saan ang impormasyon lamang ng isang pindutan ang naipadala sa oras na iyon, sa AC na remote ang lahat ng mga parameter ay naka-encode at naipadala nang sabay-sabay. Samakatuwid, Maaari itong maging isang maliit na tricky upang mai-decode ang signal mula sa isang microcontroller.
Sa itinuturo na ito, Ipapaliwanag ko kung paano namin madaling ma-decode ang mga IR protocol ng anumang AC na remote. Gagamitin ko ang aking HID IR KEYBOARD upang mabasa at ma-decode ang mga signal ng IR sa pamamagitan ng pagsulat ng isang bagong programa. ngunit maaari mong gamitin ang halos anumang microcontroller na pamilyar sa iyo hangga't sinusuportahan nito ang Mga panlabas na pagkagambala kaakibat ng isang TSOP IR demodulator.
Hakbang 1: Kinakailangan ang Mga Tool
Station ng Soldering. (Hal. ITO)
Bagaman maaari kang gumamit ng mas murang mga bakal ngunit inirerekumenda ang isang mahusay na kalidad na istasyon ng paghihinang kung ikaw ay nasa electronics.
Pumili 2. (hal. ITO)
Maaari mo ring gamitin ang isang PICKIT 3 ngunit kakailanganin mong gumamit ng isang hiwalay na USB-to-UART converter upang mabasa ang output mula sa microcontroller.
Isang oscilloscope
Ayun, wala sa akin. ngunit kung mayroon ka nito, mapapadali ang iyong buhay. Tiyak na bumili ng isa, kung makakaya mo ang isa.
Isang kompyuter
Well.. Duh
Hakbang 2: Kinakailangan ang Mga Bahagi
- PIC18F25J50 (hal. DITO)
- Tagatanggap ng TSOP IR. (Hal. DITO)
- LM1117 3.3v regulator. (Hal. DITO)
- 2x220nf capacitors.
- 470 ohm risistor.
- 10k ohm risistor.
Ito ang mga sangkap na kinakailangan upang gawin ang aking proyekto sa keyboard na HID IR.. kung mayroon kang anumang iba pang board development pic o isang arduino, Kakailanganin mo lamang ang module ng TSOP IR decoder.
Isang AC remote
Ang remote na kailangang i-decode. Gagamitin ko ang remote ng aking Videocon AC. Ang isang ito ay walang display ngunit gumagana katulad ng iba pang mga remote na may mga display.
Hakbang 3: Paano Ito Gumagana (IR Protocol)
Bago magpatuloy, Unawain natin ang ilang mga pangunahing kaalaman.
Ang IR remotes ay gumagamit ng isang IR na humantong upang magpadala ng signal mula sa remote sa receiver sa pamamagitan ng mabilis na paglipat ng LED on at off. Ngunit maraming iba pang mga mapagkukunan ng ilaw ay gumagawa din ng ilaw na IR. Kaya, upang gawing espesyal ang aming signal, isang signal ng PWM ang ginagamit sa isang tiyak na dalas.
Ang mga frequency na ginamit sa halos lahat ng mga IR remote ay 30khz, 33khz, 36khz, 38khz, 40khz at 56khz.
Gayunpaman, ang pinaka-karaniwan, ay 38khz at 40khz.
Ang module ng TSOP ay nagpapahiwatig ng signal ng carrier (hal. 38khz) sa isang mas naaangkop na TTL na lohika ng GND at VCC.
Ang tagal ng TAAS ng MABABANG lohika ay nagsasaad ng kaunting '1' o '0'. Nag-iiba ang tagal ng bawat remote na protokol. (Hal. NEC)
Upang maunawaan nang detalyado ang IR protocol, maaari kang mag-refer sa dokumentong ITO.
Hakbang 4: Ang Remote
Ang remote na ginagamit ko ay nabibilang sa isang medyo luma na air conditioner na nakakabit sa aking silid. Kaya't wala itong anumang magarbong pagpapakita ngunit medyo gumana ito pareho sa anumang AC na remote na may isang display.
Maaari nating baguhin ang mga sumusunod na setting gamit ang remote.
- Power on / off
- Ang mode ng pagtulog ay naka-on / naka-off
- Turbo mode on / off
- Swing on / off
- Bilis ng fan (Mababa, Med, Mataas)
- Piliin ang mode (Cool, Dry, Fan)
- Temperatura (mula 16 hanggang 30 degree celsius)
Hakbang 5: Pagkuha ng Mga Sampol ng RAW
Sa imahe, maaari mong makita ang mga sample ng RAW na iniluwa ng TSOP ir receiver. ang mga numero ay nagsasaad ng tagal ng pagsabog at ang +/- sign ay nagsasaad ng MARKAHAN at SPACE ng signal.
dito ang 1 yunit ay tumutukoy sa 12us (microseconds.)
Kaya, ang pagsabog ng 80 ay nagsasaad ng 960us at iba pa.
Kinukuha ng sumusunod na piraso ng code ang data at mga output sa serial monitor ng pickit2. (Ang IDE ay MikroC PRO para sa PIC)
Para sa ilang kadahilanan, ginulo ng tag na code ang tagubilin ng Tagapagturo. Kaya, na-attach ko lang ang screenshot ng code mangyaring mag-refer sa pangalawang imahe ng hakbang na ito.
Naikabit ko sana ang buong folder ng proyekto, ngunit ito ay isang gulo ngayon at hindi pa handa para sa sinusubukan kong makamit.
Hakbang 6: Pagmamasid sa Mga Sampol na RAW at Pag-convert Nito sa Isang Nababasa na Format ng Tao
Kung titingnan natin nang mabuti ang mga sample ng RAW madali nating maobserbahan na mayroong apat na saklaw ng mga durasyon ng pagsabog.
~80
~45
~170
~250
Ang huling tatlong mga halaga ay palaging +250 -250 +250. Samakatuwid, maaari nating ligtas na ipalagay na ito ay ang STOP bit ng pagsabog ng data. Ngayon, gamit ang sumusunod na snippet ng code, maaari naming hatiin ang apat na tagal ng pagsabog na ito sa '-', '.' at '1'.
Sumangguni sa ika-3 larawan ng hakbang na ito para sa code snippet.
Maaari mong napansin na hindi ko pinansin ang numero ~ 80 sumabog sa code. iyan ay sapagkat ang bawat kakaibang paglalagay ng code ay hindi gaanong mahalaga. Sa pamamagitan ng pag-print ng _rawprocess array sa serial monitor, (tulad ng nakikita mo sa pangalawang imahe ng hakbang na ito.) Mayroon kaming isang malinaw na larawan ng natanggap na data. Ngayon sa pamamagitan ng pagpindot sa iba't ibang mga pindutan sa remote maaari naming obserbahan ang mga pagbabago sa pattern sa data tulad ng ipinaliwanag sa susunod na hakbang.
Hakbang 7: Pagmamasid sa Mga pattern sa pamamagitan ng Paghahambing ng Maramihang Mga Halimbawang Sample
Sa pamamagitan ng pag-print lamang ng naka-decode na data maaari kaming makakuha ng isang malinaw na larawan ng kung anong mga piraso ang ginagamit upang maipadala kung aling data.
Ang setting ng POWER SLEEP at TURBO ay gumagamit lamang ng kaunti. alinman sa '.' o isang '1'.
Gumagamit ang SWING ng tatlong bits na katabi ng bawat isa. na pupunta bilang alinman sa '…' o '111'.
Gumagamit din ang select ng Fan at Mode ng 3 bits bawat '1..' '.1.' at '..1'
Gumagamit ang Temperatura ng apat na piraso na nagpapadala ng halaga gamit ang binary coded bits na may isang offset na 16 na nangangahulugang '….' nagpapadala ng halaga ng 16 degree celsius habang '111.' nagpapadala ng 30 degree celsius.
Hakbang 8: I-OUTPUT ang Na-decode na Data sa Serial Monitor
Tulad ng nakikita mo sa imahe matagumpay kong na-decode ang lahat ng mga bit na ipinadala ng AC remote.
Mula dito, Alam na ng mga may karanasan sa pagharap sa mga ir protokol Kung paano muling i-encode ang signal at simulang ipadala ang mga ito sa AC. Kung nais mong makita kung paano ito magagawa, hintayin ang aking susunod na maituturo na magpo-post ako sa isang linggo o mahigit pa.
Hakbang 9: Tapusin
Salamat sa oras mo.
mangyaring mag-iwan ng isang puna kung nagustuhan mo ang proyekto. o kung may napansin kang anumang pagkakamali.
Magandang araw.
Inirerekumendang:
HeadBot - isang Robot na Nagbabago ng Sarili para sa Pag-aaral at Pag-abot sa STEM: 7 Mga Hakbang (na may Mga Larawan)
HeadBot - isang Self-Balancing Robot para sa STEM Learning and Outreach: Headbot - isang dalawang talampakan ang taas, self-balancing robot - ay ang ideya ng South Eugene Robotics Team (SERT, FRC 2521), isang mapagkumpitensyang pangkat ng robotics ng high school sa UNA Kompetisyon ng Robotics, mula sa Eugene, Oregon. Ang sikat na robot sa pag-abot na ito ay ginagawang
Pag-iniksyon sa Keyboard / Awtomatikong I-type ang Iyong Password Sa Isang Pag-click !: 4 Mga Hakbang (na may Mga Larawan)
Pag-iniksyon sa Keyboard / Awtomatikong I-type ang Iyong Password Sa Isang Pag-click !: Mahirap ang mga password … at ang pag-alala sa isang ligtas ay mas mahirap pa! Bukod dito kung mayroon kang kasama, nagbabagong password ay magtatagal ito upang mai-type. Ngunit huwag matakot sa aking mga kaibigan, mayroon akong solusyon dito! Lumikha ako ng isang maliit na awtomatikong pag-type ng makina na
Roomblock: isang Platform para sa Pag-aaral ng Pag-navigate sa ROS Sa Roomba, Raspberry Pi at RPLIDAR: 9 Mga Hakbang (na may Mga Larawan)
Roomblock: isang Platform para sa Pag-aaral ng Pag-navigate sa ROS Sa Roomba, Raspberry Pi at RPLIDAR: Ano ito? &Quot; Roomblock " ay isang robot platform na binubuo ng isang Roomba, isang Raspberry Pi 2, isang laser sensor (RPLIDAR) at isang mobile baterya. Ang mounting frame ay maaaring gawin ng mga 3D printer. Pinapayagan ang sistema ng nabigasyon ng ROS na gumawa ng isang mapa ng mga silid at gamitin ang
HPI Q32 Remote Control Car Na May Pag-upgrade ng FPV: 10 Hakbang (na may Mga Larawan)
Ang HPI Q32 Remote Control Car Na May Pag-upgrade ng FPV: Dito ay ipapakita namin ang kakayahang umangkop ng HPI Racing Q32 upang tanggapin ang pagbabago. Kami ay mag-e-eksperimento sa pag-angkop ng isang mapagpapalit na system ng baterya at isang FPV camera at transmitter din
Olympus Evolt E510 Remote Cable Release (Bersyon 2 Na May Auto Focus sa Remote): 6 Mga Hakbang (na may Mga Larawan)
Ang Olympus Evolt E510 Remote Cable Release (Bersyon 2 Na May Auto Focus sa Remote): Kahapon ay nagtayo ako ng isang simpleng isang button na remote para sa aking Olympus E510. Karamihan sa mga camera ay may isang shutter release button (ang isa na itutulak mong kumuha ng litrato) na mayroong dalawang mga mode. Kung ang pindutan ay dahan-dahang nalulumbay, ang camera ay awtomatikong mag-focus at sukatin ang ilaw