Obsah:

Pochopenie protokolu IR diaľkových ovládačov klimatizácie: 9 krokov (s obrázkami)
Pochopenie protokolu IR diaľkových ovládačov klimatizácie: 9 krokov (s obrázkami)

Video: Pochopenie protokolu IR diaľkových ovládačov klimatizácie: 9 krokov (s obrázkami)

Video: Pochopenie protokolu IR diaľkových ovládačov klimatizácie: 9 krokov (s obrázkami)
Video: Java tech talk: Spring Boot and GraphQl integration. Как сделать это просто? 2024, Júl
Anonim
Pochopenie IR protokolu diaľkových ovládačov klimatizácie
Pochopenie IR protokolu diaľkových ovládačov klimatizácie

O IR protokoloch sa učím už nejaký čas. Ako odosielať a prijímať IR signály. V tomto mieste zostáva už len IR protokol AC diaľkových ovládačov.

Na rozdiel od tradičných diaľkových ovládačov takmer všetkých elektronických zariadení (povedzme televízora), kde sa v tom čase odosielajú iba informácie jedného tlačidla, v diaľkových ovládačoch AC sú všetky parametre zakódované a odoslané naraz. Preto môže byť trochu zložité dekódovať signál z mikrokontroléra.

V tomto návode vysvetlím, ako môžeme ľahko dekódovať IR protokoly akéhokoľvek diaľkového ovládača AC. Budem používať svoju HID IR KEYBOARD na čítanie a dekódovanie IR signálov napísaním nového programu. ale môžete použiť takmer akýkoľvek mikrokontrolér, ktorý poznáte, pokiaľ podporuje externé prerušenia spojené s IR demodulátorom TSOP.

Krok 1: Potrebné nástroje

Spájkovacia stanica. (Napr. TOTO)

Aj keď môžete použiť lacnejšie žehličky, odporúča sa, ak máte radi elektroniku, kvalitnú spájkovaciu stanicu.

Pickit 2. (napr. TOTO)

Môžete tiež použiť PICKIT 3, ale potom budete musieť použiť samostatný prevodník USB na UART na čítanie výstupu z mikrokontroléra.

Osciloskop

No ja ho nemám. ale ak ho máte, výrazne vám to uľahčí život. Určite si nejaký kúpte, ak si ho môžete dovoliť.

Počítač

No.. Duh

Krok 2: Potrebné súčasti

  • PIC18F25J50 (napr. TU)
  • TSOP IR prijímač. (Napr. TU)
  • LM1117 3.3v regulátor (napr. TU)
  • Kondenzátory 2x220nf.
  • Odpor 470 ohmov
  • Odpor 10 kOhm.

Toto sú komponenty nevyhnutné pre môj projekt klávesnice HID IR. Ak máte inú vývojovú dosku alebo arduino, budete potrebovať iba dekodérový modul TSOP IR.

Diaľkové ovládanie AC

Diaľkové ovládanie, ktoré je potrebné dekódovať. Budem používať diaľkový ovládač môjho Videocon AC. Tento nemá displej, ale funguje podobne ako ostatné diaľkové ovládače s displejmi.

Krok 3: Ako to funguje (IR protokol)

Ako to funguje (IR protokol)
Ako to funguje (IR protokol)

Predtým, ako budeme pokračovať, porozumieme niektorým základom.

IR diaľkové ovládače používajú IR LED na prenos signálu z diaľkového ovládača do prijímača rýchlym zapínaním a vypínaním LED. Mnoho ďalších svetelných zdrojov však produkuje aj infračervené svetlo. Aby bol náš signál špeciálny, používa sa signál PWM s určitou frekvenciou.

Frekvencie používané takmer vo všetkých diaľkových ovládačoch IR sú 30 khz, 33 khz, 36 khz, 38 khz, 40 khz a 56 khz.

Najbežnejšie sú však 38 khz a 40 khz.

Modul TSOP demoduluje nosný signál (napr. 38 kHz) na vhodnejšiu logiku TTL GND a VCC.

Trvanie logiky HIGH of LOW označuje bit '1' alebo '0'. Trvanie sa líši podľa každého vzdialeného protokolu. (Napr. NEC)

Ak chcete podrobne porozumieť IR protokolu, môžete sa obrátiť na TENTO dokument.

Krok 4: Diaľkové ovládanie

Diaľkové ovládanie
Diaľkové ovládanie

Diaľkové ovládanie, ktoré používam, patrí k dosť starej klimatizácii namontovanej v mojej izbe. Nemá teda žiadny efektný displej, ale funguje takmer rovnako ako akékoľvek diaľkové ovládanie s displejom.

Nasledujúce nastavenia môžeme zmeniť pomocou diaľkového ovládača.

  • Zapnutie/vypnutie
  • Režim spánku zapnutý/vypnutý
  • Turbo režim zapnutý/vypnutý
  • Swing on/off
  • Rýchlosť ventilátora (nízka, stredná, vysoká)
  • Výber režimu (chladenie, sušenie, ventilátor)
  • Teplota (od 16 do 30 stupňov Celzia)

Krok 5: Zachytenie vzoriek RAW

Zachytávanie vzoriek RAW
Zachytávanie vzoriek RAW
Zachytávanie vzoriek RAW
Zachytávanie vzoriek RAW

Na obrázku môžete vidieť vzorky RAW vypľuté prijímačom TSOP ir. čísla označujú trvanie série a znamienko +/- označuje ZNAČKU a PRIESTOR signálu.

tu 1 jednotka označuje 12us (mikrosekundy.)

Séria 80 znamená 960us a tak ďalej.

nasledujúci kus kódu zachytáva údaje a výstupy na sériový monitor pickit2. (IDE je MikroC PRO pre PIC)

Z nejakého dôvodu sa editor Instructable pomýli s kódovou značkou. Práve som pripojil snímku obrazovky s kódom, pozrite sa na druhý obrázok tohto kroku.

Priložil by som celý priečinok projektu, ale teraz je to neporiadok a ešte nie je úplne pripravený na to, čo sa snažím dosiahnuť.

Krok 6: Pozorovanie vzoriek RAW a ich konverzia do formátu čitateľného pre ľudí

Pozorovanie vzoriek RAW a ich konverzia do formátu čitateľného pre človeka
Pozorovanie vzoriek RAW a ich konverzia do formátu čitateľného pre človeka
Pozorovanie vzoriek RAW a ich konverzia do formátu čitateľného pre človeka
Pozorovanie vzoriek RAW a ich konverzia do formátu čitateľného pre človeka
Pozorovanie vzoriek RAW a ich konverzia do formátu čitateľného pre človeka
Pozorovanie vzoriek RAW a ich konverzia do formátu čitateľného pre človeka

Ak sa podrobne pozrieme na vzorky RAW, môžeme ľahko pozorovať, že existujú štyri rozsahy trvanlivosti sekvenčného výbuchu.

~80

~45

~170

~250

Posledné tri hodnoty sú vždy +250 -250 +250. Preto môžeme bezpečne predpokladať, že ide o STOP bit zhlukových dát. Teraz pomocou nasledujúceho útržku kódu môžeme tieto štyri doby sekvenčného rozdelenia rozdeliť na „-“, „.“a '1'.

Útržok kódu nájdete na treťom obrázku v tomto kroku.

Môžete si všimnúť, že som ignoroval číslo ~ 80 zhlukov v kóde. je to preto, že každé nepárne umiestnenie kódu je nevýznamné. Vytlačením poľa _rawprocess na sériový monitor (ako vidíte na druhom obrázku tohto kroku.) Máme veľmi jasný obraz o prijatých údajoch. Teraz stlačením rôznych tlačidiel na diaľkovom ovládači môžeme pozorovať zmeny vzorov v údajoch, ako je vysvetlené v nasledujúcom kroku.

Krok 7: Pozorovanie vzorcov porovnaním viacerých surových vzoriek

Pozorovanie vzorcov porovnaním viacerých surových vzoriek
Pozorovanie vzorcov porovnaním viacerých surových vzoriek
Pozorovanie vzorcov porovnaním viacerých surových vzoriek
Pozorovanie vzorcov porovnaním viacerých surových vzoriek
Pozorovanie vzorcov porovnaním viacerých surových vzoriek
Pozorovanie vzorcov porovnaním viacerých surových vzoriek

Vytlačením iba dekódovaných údajov môžeme získať veľmi jasný obraz o tom, aké bity sa používajú na odoslanie ktorých údajov.

Nastavenia POWER SLEEP a TURBO používajú iba jeden bit. tj buď „.“alebo „1“.

SWING používa tri bity vedľa seba. ktorý znie buď „…“alebo „111“.

Výber ventilátora a režimu tiež používa 3 bity na „1..“„.1.“a '..1'

Teplota používa štyri bity, ktoré odosielajú hodnotu pomocou binárne kódovaných bitov s posunom 16, čo znamená „…“. pošle hodnotu 16 stupňov Celzia, zatiaľ čo „111.“posiela 30 stupňov Celzia.

Krok 8: VYSTUPUJTE dekódované údaje do sériového monitora

VYKONAJTE dekódované údaje do sériového monitora
VYKONAJTE dekódované údaje do sériového monitora

Ako vidíte na obrázku, úspešne som dekódoval všetky bity odoslané diaľkovým ovládačom AC.

Odteraz už tí, ktorí majú skúsenosti s prácou s protokolmi IR, vedia, ako prekódovať signál a začať ich odosielať do striedavého prúdu. Ak chcete vidieť, ako sa to dá urobiť, počkajte na môj ďalší pokyn, ktorý uverejním zhruba o týždeň.

Krok 9: Dokončite

Ďakujem za Váš čas.

zanechajte komentár, ak sa vám projekt páčil. alebo ak ste si všimli nejakú chybu.

Pekný deň.

Odporúča: