Kazalo:
- 1. korak: potrebna orodja
- 2. korak: Potrebne komponente
- 3. korak: Kako deluje (IR protokol)
- 4. korak: Daljinski upravljalnik
- 5. korak: Zajem vzorcev RAW
- Korak 6: Opazovanje vzorcev RAW in pretvorba v človeško berljivo obliko
- 7. korak: Opazovanje vzorcev s primerjavo več surovih vzorcev
- 8. korak: dekodirane podatke IZPUSTITE na serijski monitor
- 9. korak: Dokončaj
Video: Razumevanje IR protokola daljinskih upravljalnikov klimatske naprave: 9 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
Ž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)
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, 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
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
Č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
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
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:
Samodejni vklop klimatske naprave: 5 korakov
Samodejna vklopna klimatska naprava: Ta naprava se imenuje samodejno vklopljena klimatska naprava. Ko ste v vroči sobi in ste pravkar končali šolo, ste preveč utrujeni, da bi vklopili klimatsko napravo, potem je ta naprava kot nalašč za vas. Mehanizem delovanja te naprave je zelo preprost. W
Osnove motorja - Koncept super enostaven za razumevanje s poskusom: 7 korakov (s slikami)
Osnove motorja | Koncept zelo enostaven za razumevanje s poskusom: V tem navodilu vas bom naučil o temeljnem načelu motorjev. Na tem principu delujejo vsi motorji okoli nas. Tudi generatorji delajo na vzajemni izjavi o tem pravilu. Govorim o Flemingovem levem Ru
Krompirjeva baterija: Razumevanje kemijske in električne energije: 13 korakov (s slikami)
Krompirjeva baterija: Razumevanje kemijske in električne energije: Ali ste vedeli, da lahko žarnico napajate samo s krompirjem ali dvema? Kemična energija med obema kovinama se pretvori v električno energijo in s pomočjo krompirja ustvari vezje! To ustvarja majhen električni naboj, ki je lahko
Model klimatske naprave Arduino: 6 korakov
Model klimatske naprave Arduino: Kot del prikaza sposobnosti naše ekipe, da ustvari model pametne vlakovne naprave za tržne namene, je bil cilj ustvariti sistem, v katerem temperaturni senzor bere podatke iz vezja in jih pretvarja v tem
Hladnejši zrak! za manj denarja! Polnjenje klimatske naprave !!: 14 korakov (s slikami)
Hladnejši zrak! za manj denarja! Prekomerno polnjenje klimatske naprave !!: S to metodo lahko izboljšate hlajenje in znižate stroške energije. Klimatska naprava deluje s stiskanjem plinastega hladilnega sredstva, dokler se ne kondenzira v (uganili ste) kondenzatorju na zunanji strani. To sprošča toploto zunaj. Potem, ko to