Tartalomjegyzék:

A légkondicionáló távvezérlőinek IR protokolljának megértése: 9 lépés (képekkel)
A légkondicionáló távvezérlőinek IR protokolljának megértése: 9 lépés (képekkel)

Videó: A légkondicionáló távvezérlőinek IR protokolljának megértése: 9 lépés (képekkel)

Videó: A légkondicionáló távvezérlőinek IR protokolljának megértése: 9 lépés (képekkel)
Videó: 🟡 POCO X5 PRO – LEGRÉSZLETESEBB ÁTTEKINTÉS és TESZTEK 2024, November
Anonim
A légkondicionáló távvezérlőinek IR protokolljának megértése
A légkondicionáló távvezérlőinek IR protokolljának megértése

Már jó ideje tanulok az IR protokollokról. Infravörös jelek küldése és fogadása. Ezen a ponton már csak az AC távirányítók IR protokollja maradt.

Ellentétben a szinte minden elektronikai eszköz (mondjuk egy TV) hagyományos távirányítójával, ahol csak egy gomb információja kerül elküldésre, az In AC távirányítókban az összes paraméter kódolva és elküldve van. Ezért kicsit bonyolult lehet a mikrokontroller jelének dekódolása.

Ebben az utasításban elmagyarázom, hogyan tudjuk könnyen dekódolni bármelyik távirányító infravörös protokollját. A HID IR BILLENTYŰZETT fogom használni az IR jelek olvasására és dekódolására egy új program írásával. de szinte bármilyen ismert mikrokontrollert használhat, amíg támogatja a külső megszakításokat és a TSOP IR demodulátort.

1. lépés: Szükséges eszközök

Forrasztóállomás (pl. EZ)

Bár használhat olcsóbb vasalókat, de jó minőségű forrasztóállomás ajánlott, ha az elektronika iránt érdeklődik.

Pickit 2. (pl. EZ)

Használhat PICKIT 3-at is, de akkor külön USB-UART átalakítót kell használnia a mikrokontroller kimenetének olvasásához.

Oszcilloszkóp

Hát nekem nincs. de ha van ilyen, akkor sokkal könnyebb lesz az életed. Feltétlenül vásároljon egyet, ha megengedheti magának.

Egy számítógép

Hát.. Duh

2. lépés: Szükséges összetevők

  • PIC18F25J50 (pl. ITT)
  • TSOP IR vevő. (Pl. ITT)
  • LM1117 3.3v szabályozó. (Pl. ITT)
  • 2x220nf kondenzátorok.
  • 470 ohmos ellenállás.
  • 10 k ohmos ellenállás.

Ezek az összetevők szükségesek a HID IR billentyűzet projektem elkészítéséhez.

AC távirányító

A távirányító, amelyet dekódolni kell. A Videocon AC távirányítóját fogom használni. Ennek nincs kijelzője, de hasonlóan működik a többi kijelzővel ellátott távirányítóhoz.

3. lépés: Hogyan működik (IR protokoll)

Hogyan működik (IR protokoll)
Hogyan működik (IR protokoll)

Mielőtt folytatnánk, értsünk meg néhány alapot.

Az infravörös távirányítók a LED gyors be- és kikapcsolásával infravörös led segítségével továbbítják a jelet a távirányítóról a vevőkészülékre. De sok más fényforrás is infravörös fényt állít elő. Tehát, hogy jelünket különlegessé tegyük, egy PWM jelet használunk bizonyos frekvencián.

Szinte minden IR távirányítóban használt frekvenciák 30 khz, 33 khz, 36 khz, 38 khz, 40 khz és 56 kHz.

A leggyakoribbak azonban a 38 és 40 kHz -esek.

A TSOP modul demodulálja a vivőjelet (pl. 38 khz) a GND és a VCC megfelelő TTL logikájára.

A HIGH of LOW logika időtartama az „1” vagy „0” bitet jelöli. Az időtartam minden távoli protokollonként változik (pl. NEC)

Az IR protokoll részletes megértéséhez olvassa el ezt a dokumentumot.

4. lépés: A távirányító

A távirányító
A távirányító

Az általam használt távirányító egy meglehetősen régi légkondicionálóhoz tartozik, amelyet a szobámba szereltek. Tehát nincs díszes kijelzője, de nagyjából ugyanúgy működik, mint bármelyik kijelzővel ellátott AC távirányító.

A következő beállításokat a távirányítóval módosíthatjuk.

  • Be-/kikapcsolás
  • Alvó mód be/ki
  • Turbo mód ki/be
  • Swing be/ki
  • Ventilátor sebesség (alacsony, közepes, magas)
  • Módválasztás (hűvös, száraz, ventilátor)
  • Hőmérséklet (16-30 fok között)

5. lépés: RAW minták rögzítése

RAW minták rögzítése
RAW minták rögzítése
RAW minták rögzítése
RAW minták rögzítése

A képen a TSOP ir vevő által kikötött RAW mintákat láthatja. a számok a sorozat időtartamát jelzik, a +/- jel pedig a jel MARK és SPACE jelét.

itt 1 egység 12us (mikroszekundum).

Tehát a 80 -as sorozat 960us és így tovább.

A következő kódrészlet rögzíti az adatokat és a kimeneteket a pickit2 soros monitorához. (Az IDE a MikroC PRO for PIC)

Valamiért az Instructable szerkesztő elrontja a kódcímkét. Tehát most csatoltam a kód képernyőképét, kérjük, olvassa el a lépés második képét.

Az egész projektmappát csatoltam volna, de ez most rendetlenség, és még nem áll készen arra, amit el akarok érni.

6. lépés: A RAW minták megfigyelése és átalakítása ember által olvasható formátumba

A RAW minták megfigyelése és átalakítása ember által olvasható formátumba
A RAW minták megfigyelése és átalakítása ember által olvasható formátumba
A RAW minták megfigyelése és átalakítása ember által olvasható formátumba
A RAW minták megfigyelése és átalakítása ember által olvasható formátumba
A RAW minták megfigyelése és átalakítása ember által olvasható formátumba
A RAW minták megfigyelése és átalakítása ember által olvasható formátumba

Ha alaposan megvizsgáljuk a RAW mintákat, könnyen megfigyelhetjük, hogy a sorozat sorozatának négy tartománya van.

~80

~45

~170

~250

Az utolsó három érték mindig +250 -250 +250. Ezért nyugodtan feltételezhetjük, hogy ez a sorozatadatok STOP bitje. Most a következő kódrészlet segítségével feloszthatjuk ezt a négy sorozatidőt "-", "-ra." és '1'.

A kódrészletet a lépés 3. képén találja.

Lehet, hogy észrevette, hogy figyelmen kívül hagytam a kódban szereplő ~ 80 -as számot. ez azért van, mert a kód minden páratlan elhelyezése jelentéktelen. Ha kinyomtatja a _rawprocess tömböt a soros monitorra, (amint ezt a lépés második képén láthatja.) Sokkal világosabb képet kapunk a kapott adatokról. Most a távvezérlő különböző gombjainak megnyomásával megfigyelhetjük az adatok mintaváltozásait a következő lépésben leírtak szerint.

7. lépés: A minták megfigyelése több nyers minta összehasonlításával

Minták megfigyelése több nyers minta összehasonlításával
Minták megfigyelése több nyers minta összehasonlításával
Minták megfigyelése több nyers minta összehasonlításával
Minták megfigyelése több nyers minta összehasonlításával
Minták megfigyelése több nyers minta összehasonlításával
Minták megfigyelése több nyers minta összehasonlításával

Ha csak a dekódolt adatokat nyomtatjuk, sokkal világosabb képet kaphatunk arról, hogy milyen bitekkel milyen adatokat küldünk.

A POWER SLEEP és a TURBO beállítás csak egy bitet használ. azaz ''. ' vagy '1'.

A SWING három bitet használ egymás mellett. ami „…” vagy „111”.

A Ventilátor és mód kiválasztása szintén 3 bitet használ, '1..' '.1.' és '.1'

A hőmérséklet négy bitet használ, amelyek binárisan kódolt bitek segítségével küldnek értéket, 16 -os eltolással, ami azt jelenti, hogy „…”. 16 Celsius fokot küld, míg a „111.” 30 Celsius fokot küld.

8. lépés: A dekódolt adatokat adja ki a soros monitorra

KIMENNI a dekódolt adatokat a soros monitorra
KIMENNI a dekódolt adatokat a soros monitorra

Amint a képen látható, sikeresen dekódoltam az AC távirányító által küldött összes bitet.

Innentől kezdve azok, akik rendelkeznek tapasztalatokkal az ir protokollokkal kapcsolatban, már tudják, hogyan kell újra kódolni a jelet, és elkezdeni küldeni azokat az AC-hez. Ha látni szeretné, hogyan lehet ezt megtenni, várja meg a következő utasítást, amelyet egy hét múlva teszek közzé.

9. lépés: Fejezze be

Köszönöm a rám szánt időt.

kérjük, írjon megjegyzést, ha tetszett a projekt. vagy ha esetleg észrevett valami hibát.

Legyen szép napod.

Ajánlott: