Talaan ng mga Nilalaman:

Pag-unawa sa IR Protocol ng Mga Remote ng Air Conditoner: 9 Mga Hakbang (na may Mga Larawan)
Pag-unawa sa IR Protocol ng Mga Remote ng Air Conditoner: 9 Mga Hakbang (na may Mga Larawan)

Video: Pag-unawa sa IR Protocol ng Mga Remote ng Air Conditoner: 9 Mga Hakbang (na may Mga Larawan)

Video: Pag-unawa sa IR Protocol ng Mga Remote ng Air Conditoner: 9 Mga Hakbang (na may Mga Larawan)
Video: The Immortal Hulk: Full Story (The Big Spill) 2024, Hulyo
Anonim
Pag-unawa sa IR Protocol ng Mga Remote ng Air Conditoner
Pag-unawa sa IR Protocol ng Mga Remote ng Air Conditoner

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)

Paano Ito Gumagana (IR Protocol)
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
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

Pagkuha ng Mga Sampol ng RAW
Pagkuha ng Mga Sampol ng RAW
Pagkuha ng Mga Sampol ng RAW
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

Pagmamasid sa Mga Sampol na RAW at Pag-convert Nito sa Isang Mababasang Format na Tao
Pagmamasid sa Mga Sampol na RAW at Pag-convert Nito sa Isang Mababasang Format na Tao
Pagmamasid sa Mga Sampol na RAW at Pag-convert Nito sa Isang Mababasang Format na Tao
Pagmamasid sa Mga Sampol na RAW at Pag-convert Nito sa Isang Mababasang Format na Tao
Pagmamasid sa Mga Sampol na RAW at Pag-convert Nito sa Isang Mababasang Format na Tao
Pagmamasid sa Mga Sampol na RAW at Pag-convert Nito sa Isang Mababasang Format na 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

Pagmamasid sa Mga pattern sa pamamagitan ng Paghahambing ng Maramihang Mga Halimbawang Sample
Pagmamasid sa Mga pattern sa pamamagitan ng Paghahambing ng Maramihang Mga Halimbawang Sample
Pagmamasid sa Mga pattern sa pamamagitan ng Paghahambing ng Maramihang Mga Halimbawang Sample
Pagmamasid sa Mga pattern sa pamamagitan ng Paghahambing ng Maramihang Mga Halimbawang Sample
Pagmamasid sa Mga pattern sa pamamagitan ng Paghahambing ng Maramihang Mga Halimbawang Sample
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

OUTPUT ang Na-decode na Data sa Serial Monitor
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: