Tartalomjegyzék:
- 1. lépés: Szükséges eszközök
- 2. lépés: Szükséges összetevők
- 3. lépés: Hogyan működik (IR protokoll)
- 4. lépés: A távirányító
- 5. lépés: RAW minták rögzítése
- 6. lépés: A RAW minták megfigyelése és átalakítása ember által olvasható formátumba
- 7. lépés: A minták megfigyelése több nyers minta összehasonlításával
- 8. lépés: A dekódolt adatokat adja ki a soros monitorra
- 9. lépés: Fejezze be
Videó: A légkondicionáló távvezérlőinek IR protokolljának megértése: 9 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
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)
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ó
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
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
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
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
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:
DIY Bucket légkondicionáló: 13 lépés (képekkel)
DIY Bucket Air Conditioner: Egy meglehetősen forró helyen élek Dél -Indiában, és a munkahelyem eldugul. Remek megoldást találtam erre a problémára azzal, hogy egy régi vödröt barkács légkondicionálóvá alakítottam át. Az AC modellje nagyon egyszerű, olcsó, de mégis hatékony. A
Burgonya akkumulátor: A kémiai és elektromos energia megértése: 13 lépés (képekkel)
Burgonya akkumulátor: A kémiai és elektromos energia megértése: Tudta, hogy egy villanykörte csak egy vagy két burgonyával működtethető? A két fém közötti kémiai energia elektromos energiává alakul, és a burgonya segítségével áramkört hoz létre! Ez kis elektromos töltést hoz létre, amely
A csatorna keverés megértése: 4 lépés (képekkel)
A csatornakeverés megértése: Ha valaha távirányítós alvázat vezetett, akkor jó eséllyel használta a keverést, akkor is, ha nem tudta. Pontosabban, ha egyetlen joystickot vagy trükköt használt egy olyan jármű irányításához, amely csúszáskormányt vagy
Hidegebb levegő! kevesebb pénzért! Légkondicionáló feltöltés !!: 14 lépés (képekkel)
Hidegebb levegő! kevesebb pénzért! Légkondicionáló feltöltés !!: Ezzel a módszerrel jobb hűtést és alacsonyabb energiaköltségeket érhet el. A légkondicionáló úgy működik, hogy összenyom egy gáz halmazállapotú hűtőközeget, amíg le nem sűrűsödik a (sejtette) kondenzátorban a kültéri oldalon. Ez kint hőt bocsát ki. Aztán amikor az
Az ICSP megértése a PIC mikrokontrollerekhez: 4 lépés (képekkel)
Az ICSP megértése a PIC mikrokontrollerekhez: A mikrokontrollerek programozása nem nehéz. Egy programozó építése nagyszerű első elektronikai projekt. Ennek az utasításnak az a célja, hogy elmagyarázza a Microchip PIC -kkel használt egyszerű "áramkörös soros programozási" módszert