Kazalo:

Razumevanje IR protokola daljinskih upravljalnikov klimatske naprave: 9 korakov (s slikami)
Razumevanje IR protokola daljinskih upravljalnikov klimatske naprave: 9 korakov (s slikami)

Video: Razumevanje IR protokola daljinskih upravljalnikov klimatske naprave: 9 korakov (s slikami)

Video: Razumevanje IR protokola daljinskih upravljalnikov klimatske naprave: 9 korakov (s slikami)
Video: ЗЛО В АНТАРКТИКЕ (и НЛО на Аляске) - Высокая Странность 2024, November
Anonim
Razumevanje IR protokola daljinskih upravljalnikov klimatske naprave
Razumevanje IR protokola daljinskih upravljalnikov klimatske naprave

Že dalj časa se učim o IR protokolih. Kako pošiljati in sprejemati IR signale. Na tej točki ostane le še protokol IR daljincev za izmenični tok.

Za razliko od tradicionalnih daljinskih upravljalnikov skoraj vseh elektronskih naprav (recimo televizorja), kjer se hkrati pošljejo samo podatki o enem gumbu, so v daljinskih upravljalnikih AC vsi kodirani in poslani vsi parametri hkrati. Zato je dekodiranje signala iz mikrokrmilnika lahko nekoliko težavno.

V tem navodilu bom razložil, kako lahko enostavno dekodiramo IR protokole katerega koli daljinskega upravljalnika. S svojo HID IR TIPKOVNICO bom bral in dekodiral IR signale s pisanjem novega programa. lahko pa uporabljate skoraj vsak mikrokrmilnik, ki ga poznate, če le podpira zunanje prekinitve, povezane z demodulatorjem IR TSOP.

1. korak: potrebna orodja

Spajkalna postaja. (Npr. TO)

Čeprav lahko uporabljate cenejše likalnike, je za elektroniko priporočljiva kakovostna spajkalna postaja.

Izbira 2. (npr. TO)

Uporabite lahko tudi PICKIT 3, potem pa boste morali za branje izhoda iz mikrokrmilnika uporabiti ločen pretvornik USB v UART.

Osciloskop

No, jaz ga nimam. če pa ga imaš, ti bo življenje precej olajšalo. Vsekakor kupite enega, če si ga lahko privoščite.

Računalnik

No.. Duh

2. korak: Potrebne komponente

  • PIC18F25J50 (npr. TUKAJ)
  • IR sprejemnik TSOP. (Npr. TUKAJ)
  • LM1117 3.3v regulator (npr. TUKAJ)
  • 2x220nf kondenzatorji.
  • 470 ohmski upor.
  • 10k ohmski upor.

To so komponente, potrebne za izdelavo projekta HID IR tipkovnice. Če imate katero koli drugo razvojno ploščo za slike ali arduino, boste potrebovali le modul dekodirnika TSOP IR.

Daljinski upravljalnik za izmenični tok

Daljinski upravljalnik, ki ga je treba dekodirati. Uporabil bom daljinski upravljalnik za videocon. Ta nima zaslona, vendar deluje podobno kot drugi daljinski upravljalniki z zasloni.

3. korak: Kako deluje (IR protokol)

Kako deluje (IR protokol)
Kako deluje (IR protokol)

Preden nadaljujemo, razumejmo nekaj osnov.

IR daljinski upravljalnik uporablja IR vodnik za prenos signala iz daljinskega upravljalnika v sprejemnik s hitrim vklopom in izklopom LED. Toda mnogi drugi svetlobni viri proizvajajo tudi IR svetlobo. Torej, da bi bil naš signal poseben, se signal PWM uporablja pri določeni frekvenci.

Frekvence, ki se uporabljajo v skoraj vseh daljinskih upravljalnikih IR, so 30 kHz, 33 kHz, 36 kHz, 38 kHz, 40 kHz in 56 kHz.

Najpogostejša pa sta 38 kHz in 40 kHz.

Modul TSOP demodulira nosilni signal (npr. 38 kHz) v primernejšo logiko TTL GND in VCC.

Trajanje logike HIGH of LOW označuje bit '1' ali '0'. Trajanje se razlikuje glede na vsak oddaljeni protokol (npr. NEC)

Če želite podrobneje razumeti protokol IR, se lahko obrnete na ta dokument.

4. korak: Daljinski upravljalnik

Daljinski upravljalnik
Daljinski upravljalnik

Daljinski upravljalnik, ki ga uporabljam, pripada precej stari klimatski napravi, nameščeni v moji sobi. Torej nima nobenega domišljijskega zaslona, vendar deluje podobno kot kateri koli daljinski upravljalnik z zaslonom.

Naslednje nastavitve lahko spremenimo z daljinskim upravljalnikom.

  • Vklop/izklop vklopa
  • Način mirovanja vklopljen/izklopljen
  • Vklop/izklop turbo načina
  • Vklop/izklop vklopa
  • Hitrost ventilatorja (nizka, srednja, visoka)
  • Izbira načina (Cool, Dry, Fan)
  • Temperatura (od 16 do 30 stopinj Celzija)

5. korak: Zajem vzorcev RAW

Zajem vzorcev RAW
Zajem vzorcev RAW
Zajem vzorcev RAW
Zajem vzorcev RAW

Na sliki lahko vidite vzorce RAW, ki jih izpljune sprejemnik TSOP ir. številke označujejo trajanje zaporedja in znak +/- označuje MARK in PROSTOR signala.

tukaj 1 enota označuje 12us (mikrosekunde.)

Torej, rafal 80 pomeni 960us in tako naprej.

naslednji del kode zajame podatke in jih pošlje na serijski monitor pickit2. (IDE je MikroC PRO za PIC)

Iz nekega razloga urejevalnik Instructable zaplete s kodno oznako. Torej, pravkar sem priložil posnetek zaslona kode, glejte drugo sliko tega koraka.

Priložil bi celotno mapo projekta, vendar je trenutno nered in še ni povsem pripravljen za to, kar poskušam doseči.

Korak 6: Opazovanje vzorcev RAW in pretvorba v človeško berljivo obliko

Opazovanje vzorcev RAW in pretvorba v človeško berljivo obliko
Opazovanje vzorcev RAW in pretvorba v človeško berljivo obliko
Opazovanje vzorcev RAW in pretvorba v človeško berljivo obliko
Opazovanje vzorcev RAW in pretvorba v človeško berljivo obliko
Opazovanje vzorcev RAW in pretvorba v človeško berljivo obliko
Opazovanje vzorcev RAW in pretvorba v človeško berljivo obliko

Če natančno pogledamo vzorce RAW, lahko zlahka opazimo, da obstajajo štirje obsegi trajanja burst.

~80

~45

~170

~250

Zadnje tri vrednosti so vedno +250 -250 +250. Zato lahko varno domnevamo, da je to bit STOP v nizu podatkov. Sedaj lahko z naslednjim odrezkom kode razdelimo ta štiri obdobja zaporedja na '-', '.' in '1'.

Za delček kode si oglejte tretjo sliko tega koraka.

Morda ste opazili, da sem ignoriral številko ~ 80 v kodi. to je zato, ker je vsaka čudna umestitev kode nepomembna. S tiskanjem matrike _rawprocess na serijski monitor (kot lahko vidite na drugi sliki tega koraka.) Imamo precej jasno sliko o prejetih podatkih. S pritiskom na različne gumbe na daljinskem upravljalniku lahko opazujemo spremembe vzorcev v podatkih, kot je razloženo v naslednjem koraku.

7. korak: Opazovanje vzorcev s primerjavo več surovih vzorcev

Opazovanje vzorcev s primerjavo več surovih vzorcev
Opazovanje vzorcev s primerjavo več surovih vzorcev
Opazovanje vzorcev s primerjavo več surovih vzorcev
Opazovanje vzorcev s primerjavo več surovih vzorcev
Opazovanje vzorcev s primerjavo več surovih vzorcev
Opazovanje vzorcev s primerjavo več surovih vzorcev

S tiskanjem samo dekodiranih podatkov lahko dobimo precej jasno sliko o tem, kateri bitovi se uporabljajo za pošiljanje podatkov.

Nastavitve POWER SLEEP in TURBO uporabljajo le en bit. to je bodisi "." ali '1'.

SWING uporablja tri bite drug poleg drugega. ki se glasi bodisi '…' ali '111'.

Izbira ventilatorja in načina uporablja tudi 3 bite za vsak '1..' '.1.' in '..1'

Temperatura uporablja štiri bite, ki pošiljajo vrednost z uporabo binarno kodiranih bitov z odmikom 16, kar pomeni '…'. pošlje vrednost 16 stopinj Celzija, medtem ko '111.' pošlje 30 stopinj Celzija.

8. korak: dekodirane podatke IZPUSTITE na serijski monitor

Oddaj dekodirane podatke na serijski monitor
Oddaj dekodirane podatke na serijski monitor

Kot lahko vidite na sliki, sem uspešno dekodiral vse bite, ki jih pošilja daljinski upravljalnik.

Od zdaj naprej tisti, ki imajo izkušnje s protokoli ir, že vejo, kako znova kodirati signal in ga začeti pošiljati v AC. Če želite videti, kako je to mogoče, počakajte na naslednja navodila, ki jih bom objavil čez kakšen teden.

9. korak: Dokončaj

Hvala za vaš čas.

pustite komentar, če vam je bil projekt všeč. ali če ste morda opazili kakšno napako.

Imej lep dan.

Priporočena: