Sisällysluettelo:
- Vaihe 1: Tarvittavat työkalut
- Vaihe 2: Tarvittavat komponentit
- Vaihe 3: Kuinka se toimii (IR -protokolla)
- Vaihe 4: Kaukosäädin
- Vaihe 5: RAW -näytteiden ottaminen
- Vaihe 6: RAW -näytteiden tarkkailu ja muuntaminen ihmisen luettavaan muotoon
- Vaihe 7: Kuvioiden tarkkailu vertaamalla useita raakanäytteitä
- Vaihe 8: LÄHETÄ dekoodatut tiedot sarjamonitoriin
- Vaihe 9: Viimeistele
Video: Ilmastointilaitteen kaukosäätimien IR -protokollan ymmärtäminen: 9 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
Olen oppinut IR -protokollista jo jonkin aikaa. IR -signaalien lähettäminen ja vastaanottaminen Tässä vaiheessa ainoa jäljellä oleva asia on AC -kaukosäätimien IR -protokolla.
Toisin kuin perinteiset kaukosäätimet lähes kaikista elektroniikkalaitteista (esimerkiksi televisio), joissa lähetetään vain yhden painikkeen tiedot kerrallaan, AC -kaukosäätimissä kaikki parametrit koodataan ja lähetetään kerralla. Siksi mikro -ohjaimen signaalin purkaminen voi olla hieman hankalaa.
Tässä ohjeessa selitän, kuinka voimme helposti purkaa minkä tahansa AC -kaukosäätimen IR -protokollat. Käytän HID IR -NÄPPÄIMISTÖäni IR -signaalien lukemiseen ja purkamiseen kirjoittamalla uusi ohjelma. mutta voit käyttää lähes mitä tahansa tuttua mikro -ohjainta, kunhan se tukee ulkoisia keskeytyksiä yhdessä TSOP IR -demodulaattorin kanssa.
Vaihe 1: Tarvittavat työkalut
Juotosasema (esim. TÄMÄ)
Vaikka voit käyttää halvempia silitysrautoja, suositellaan laadukasta juotosasemaa, jos pidät elektroniikasta.
Pickit 2. (esim. TÄMÄ)
Voit myös käyttää PICKIT 3 -laitetta, mutta sinun on käytettävä erillistä USB-UART-muunninta mikrokontrollerin lähdön lukemiseen.
Oskilloskooppi
No, minulla ei ole sitä. mutta jos sinulla on sellainen, se helpottaa elämääsi paljon. Osta ehdottomasti yksi, jos sinulla on siihen varaa.
Tietokone
No.. Duh
Vaihe 2: Tarvittavat komponentit
- PIC18F25J50 (esim. TÄSTÄ)
- TSOP IR -vastaanotin. (Esim. TÄSTÄ)
- LM1117 3.3v -säädin. (Esim. TÄSTÄ)
- 2x220nf kondensaattorit.
- 470 ohmin vastus.
- 10 k ohmin vastus.
Nämä ovat komponentteja, joita tarvitaan HID IR -näppäimistöprojektin tekemiseen.. jos sinulla on muita kuva -kehityskortteja tai arduino, tarvitset vain TSOP IR -dekooderimoduulin.
AC -kaukosäädin
Kaukosäädin, joka on purettava. Käytän Videocon AC: n kaukosäädintä. Tässä ei ole näyttöä, mutta se toimii samalla tavalla kuin muut näytöllä varustetut kaukosäätimet.
Vaihe 3: Kuinka se toimii (IR -protokolla)
Ennen kuin jatkat, ymmärrämme joitain perusasioita.
IR -kaukosäätimet käyttävät IR -lediä signaalin lähettämiseen kaukosäätimestä vastaanottimeen kytkemällä LED -valo nopeasti päälle ja pois. Mutta monet muut valonlähteet tuottavat myös IR -valoa. Joten tehdäksemme signaalistamme erityisen, käytetään PWM -signaalia tietyllä taajuudella.
Lähes kaikissa IR -kaukosäätimissä käytetyt taajuudet ovat 30 kHz, 33 kHz, 36 kHz, 38 kHz, 40 kHz ja 56 kHz.
Yleisimmät ovat kuitenkin 38 khz ja 40 khz.
TSOP -moduuli demoduloi kantoaaltosignaalin (esim. 38 khz) sopivammaksi GND- ja VCC -TTL -logiikaksi.
HIGH of LOW -logiikan kesto tarkoittaa bittiä '1' tai '0'. Kesto vaihtelee jokaisen etäprotokollan mukaan (esim. NEC)
Ymmärtääksesi IR -protokollan yksityiskohtaisesti, voit tutustua tähän dokumenttiin.
Vaihe 4: Kaukosäädin
Kaukosäädin, jota käytän, kuuluu huoneeseeni asennettuun melko vanhaan ilmastointilaitteeseen. Siinä ei siis ole hienoa näyttöä, mutta se toimii melkein samalla tavalla kuin mikä tahansa AC -kaukosäädin, jossa on näyttö.
Voimme muuttaa seuraavia asetuksia kaukosäätimellä.
- Virta päälle/pois
- Lepotila päälle/pois
- Turbo -tila päällä/pois
- Kytke päälle/pois päältä
- Puhaltimen nopeus (matala, keskitaso, korkea)
- Tilan valinta (viileä, kuiva, tuuletin)
- Lämpötila (16-30 astetta)
Vaihe 5: RAW -näytteiden ottaminen
Kuvassa näet TSOP ir -vastaanottimen sylkemät RAW -näytteet. numerot osoittavat purskeen kestoa ja +/- merkki signaalin MARK ja SPACE.
tässä 1 yksikkö tarkoittaa 12us (mikrosekuntia)
Joten purske 80 tarkoittaa 960us ja niin edelleen.
seuraava koodikappale tallentaa tiedot ja lähdöt pickit2: n sarjamonitoriin. (IDE on MikroC PRO for PIC)
Jostain syystä Instructable -editori sekoittaa kooditunnisteen. Joten, olen juuri liittänyt koodin kuvakaappauksen, katso tämän vaiheen toinen kuva.
Olisin liittänyt koko projektikansion, mutta se on sotku tällä hetkellä eikä ole vielä valmis siihen, mitä yritän saavuttaa.
Vaihe 6: RAW -näytteiden tarkkailu ja muuntaminen ihmisen luettavaan muotoon
Jos tarkastelemme tarkasti RAW -näytteitä, voimme helposti havaita, että purskeen kestoaika on neljä.
~80
~45
~170
~250
Kolme viimeistä arvoa ovat aina +250 -250 +250. Siksi voimme turvallisesti olettaa, että se on pursketiedon STOP -bitti. Nyt, käyttämällä seuraavaa koodinpätkää, voimme jakaa nämä neljä purskeaikaa "-", "." ja '1'.
Katso koodinpätkä tämän vaiheen kolmannesta kuvasta.
Olet ehkä huomannut, että olen jättänyt huomiotta numeron ~ 80 purskeen koodissa. tämä johtuu siitä, että koodin jokainen outo sijoittelu on merkityksetön. Tulostamalla _rawprocess -ryhmän sarjamonitoriin (kuten voit nähdä tämän vaiheen toisessa kuvassa.) Meillä on paljon selkeä kuva vastaanotetuista tiedoista. Nyt kun painat kauko -ohjaimen eri painikkeita, voimme tarkkailla kuvion muutoksia tiedoissa, kuten seuraavassa vaiheessa selitetään.
Vaihe 7: Kuvioiden tarkkailu vertaamalla useita raakanäytteitä
Tulostamalla vain dekoodatut tiedot voimme saada paljon selkeämmän kuvan siitä, mitä bittejä käytetään minkä tiedon lähettämiseen.
POWER SLEEP ja TURBO -asetus käyttävät vain yhtä bittiä. eli joko '.' tai "1".
SWING käyttää kolmea bittiä vierekkäin. joka on joko "…" tai "111".
Fan and Mode select käyttää myös 3 bittiä '1..' '.1.' ' ja '.1'
Lämpötila käyttää neljää bittiä, jotka lähettävät arvon käyttämällä binäärikoodattuja bittejä, joiden siirtymä on 16 eli "…". lähettää arvon 16 celsiusastetta, kun taas '111.' lähettää 30 astetta.
Vaihe 8: LÄHETÄ dekoodatut tiedot sarjamonitoriin
Kuten kuvasta näkyy, puroin onnistuneesti kaikki AC -kaukosäätimen lähettämät bitit.
Tästä eteenpäin ne, joilla on kokemusta ir-protokollien käsittelystä, osaavat jo koodata signaalin uudelleen ja aloittaa lähettämisen AC-verkkoon. Jos haluat nähdä, miten tämä voidaan tehdä, odota seuraavaa ohjeistustani, jonka lähetän viikon kuluttua.
Vaihe 9: Viimeistele
Kiitos ajastasi.
Jätä kommentti, jos pidit projektista. tai jos olet huomannut virheen.
Hauskaa päivän jatkoa.
Suositeltava:
Automaattinen ilmastointilaitteen kytkin: 5 vaihetta
Automaattinen ilmastointilaitteen kytkin: Koska ihmisten on tehtävä erilaisia asioita jokapäiväisessä elämässään, unohdamme usein joitain pieniä yksityiskohtia, jotka aiheuttavat joskus vakavia seurauksia, ja unohdamme sammuttaa ilmastointilaitteen. Vaikka ihmiset vahingossa
Matkapuhelimen infrapuna -ilmastointilaitteen kaukosäädin DIY -tuotanto: 7 vaihetta
Matkapuhelimen infrapuna -ilmastointilaitteen kaukosäädin DIY -tuotanto: Lämpimänä kesänä, kun menet kotiin tai toimistoon, haluat käynnistää ilmastointilaitteen, mutta et löydä kauko -ohjainta hetkeksi. Se on erittäin ärsyttävä asia. Aikana, jolloin tämä matkapuhelin ei lähde, voitko käyttää matkapuhelinta
Peruna -akku: kemiallisen ja sähköenergian ymmärtäminen: 13 vaihetta (kuvilla)
Peruna -akku: Kemiallisen ja sähköenergian ymmärtäminen: Tiesitkö, että voit käyttää hehkulamppua vain perunalla tai kahdella? Kahden metallin välinen kemiallinen energia muuttuu sähköenergiaksi ja luo piirin perunan avulla! Tämä muodostaa pienen sähkövarauksen, joka voi olla
Kylmempi ilma! vähemmän rahaa! Ilmastointilaitteen ahdin !!: 14 vaihetta (kuvilla)
Kylmempi ilma! vähemmän rahaa! Ilmastointilaitteen ahtaminen !!: Tällä menetelmällä voit parantaa jäähdytystä ja alentaa virrankulutusta. Tämä vapauttaa lämpöä ulkona. Sitten kun se
ICSP: n ymmärtäminen PIC -mikrokontrollereille: 4 vaihetta (kuvilla)
ICSP: n ymmärtäminen PIC -mikrokontrollereille: Mikro -ohjaimien ohjelmointi ei ole vaikeaa. Ohjelmoijan rakentaminen tekee suuren ensimmäisen elektroniikkaprojektin. Tämän ohjeen tarkoitus on selittää Microchip PIC -laitteiden kanssa käytetty yksinkertainen "piirisarjaohjelmointimenetelmä"