Innholdsfortegnelse:
- Trinn 1: Nødvendig verktøy
- Trinn 2: Komponenter påkrevd
- Trinn 3: Slik fungerer det (IR -protokoll)
- Trinn 4: Fjernkontrollen
- Trinn 5: Ta RAW -prøver
- Trinn 6: Observere RAW -prøvene og konvertere det til et lesbart format for mennesker
- Trinn 7: Observere mønstre ved å sammenligne flere råprøver
- Trinn 8: UTFØR de dekodede dataene til seriell skjerm
- Trinn 9: Fullfør
Video: Forstå IR -protokollen for luftkondisjoneringsfjernkontroller: 9 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
Jeg har lært om IR -protokoller en god stund nå. Slik sender og mottar du IR -signaler. På dette tidspunktet er det eneste som gjenstår IR -protokollen til AC -fjernkontroller.
I motsetning til tradisjonelle fjernkontroller for nesten alle elektroniske enheter (si en TV) der kun én knapps informasjon sendes samtidig, blir alle parameterne kodet og sendt på en gang. Derfor kan det være litt vanskelig å dekode signalet fra en mikrokontroller.
I denne instruksen vil jeg forklare hvordan vi enkelt kan dekode IR -protokoller for enhver AC -fjernkontroll. Jeg skal bruke HID IR -TASTATURET til å lese og dekode IR -signalene ved å skrive et nytt program. men du kan bruke nesten hvilken som helst mikrokontroller du er kjent med så lenge den støtter eksterne avbrudd kombinert med en TSOP IR demodulator.
Trinn 1: Nødvendig verktøy
Loddestasjon. (F.eks. DETTE)
Selv om du kan bruke billigere strykejern, men en loddestasjon av god kvalitet anbefales hvis du liker elektronikk.
Pickit 2. (f.eks. DETTE)
Du kan også bruke en PICKIT 3, men da må du bruke en egen USB-til-UART-omformer for å lese utgangen fra mikrokontrolleren.
Et oscilloskop
Det har jeg ikke. men hvis du har en, vil det gjøre livet ditt mye lettere. Definitivt kjøpe en, hvis du har råd til en.
En datamaskin
Vel.. Duh
Trinn 2: Komponenter påkrevd
- PIC18F25J50 (f.eks. HER)
- TSOP IR -mottaker. (F.eks. HER)
- LM1117 3.3v regulator. (F.eks. HER)
- 2x220nf kondensatorer.
- 470 ohm motstand.
- 10k ohm motstand.
Dette er komponentene som kreves for å lage mitt HID IR -tastaturprosjekt. Hvis du har et annet bildeutviklingskort eller en arduino, trenger du bare TSOP IR -dekodermodulen.
En AC -fjernkontroll
Fjernkontrollen som må dekodes. Jeg bruker fjernkontrollen til Videocon AC. Denne har ikke en skjerm, men fungerer på samme måte som andre fjernkontroller med skjermer.
Trinn 3: Slik fungerer det (IR -protokoll)
Før vi fortsetter, la oss forstå noen grunnleggende.
IR -fjernkontroller bruker en IR -ledning til å overføre signal fra fjernkontrollen til mottakeren ved raskt å slå LED -en av og på. Men mange andre lyskilder produserer også IR -lys. Så for å gjøre signalet vårt spesielt, brukes et PWM -signal med en bestemt frekvens.
Frekvenser som brukes i nesten alle IR -fjernkontroller er 30 khz, 33 khz, 36 khz, 38 khz, 40 khz og 56 khz.
De vanligste er imidlertid 38 khz og 40 khz.
TSOP -modulen demodulerer bærersignalet (f.eks. 38 kHz) til en mer egnet TTL -logikk for GND og VCC.
Varigheten av HIGH av LOW logikk angir bit '1' eller '0'. Varigheten varierer med hver ekstern protokoll. (F.eks. NEC)
For å forstå IR -protokollen i detalj, kan du referere til DETTE dokumentet.
Trinn 4: Fjernkontrollen
Fjernkontrollen jeg bruker tilhører et ganske gammelt klimaanlegg på rommet mitt. Så den har ingen fancy skjerm, men den fungerer ganske mye som en hvilken som helst AC -fjernkontroll med skjerm.
Vi kan endre følgende innstillinger ved hjelp av fjernkontrollen.
- Strøm på/av
- Hvilemodus på/av
- Turbo -modus på/av
- Sving på/av
- Viftehastighet (Lav, Med, Høy)
- Velg modus (avkjøl, tørk, vifte)
- Temperatur (fra 16 til 30 grader celsius)
Trinn 5: Ta RAW -prøver
På bildet kan du se RAW -prøvene spyttet ut av TSOP ir -mottakeren. tallene angir varigheten av utbruddet og +/- tegnet angir MARKET og SPACE for signalet.
her angir 1 enhet 12us (mikrosekunder.)
Så et utbrudd på 80 betegner 960us og så videre.
følgende kodebit fanger opp dataene og utgangene til den serielle skjermen til pickit2. (IDE er MikroC PRO for PIC)
Av en eller annen grunn roter Instructable -editoren med kode -taggen. Så jeg har nettopp vedlagt skjermdumpen av koden, se det andre bildet av dette trinnet.
Jeg ville ha vedlagt hele prosjektmappen, men det er rot nå og er ikke helt klart ennå for det jeg prøver å oppnå.
Trinn 6: Observere RAW -prøvene og konvertere det til et lesbart format for mennesker
Hvis vi ser nøye på RAW -prøvene, kan vi enkelt se at det er fire områder med burst -varighet.
~80
~45
~170
~250
De tre siste verdiene er alltid +250 -250 +250. Derfor kan vi trygt anta at det er STOPP -biten av burst -dataene. Ved å bruke følgende kodebit kan vi dele disse fire burst-varighetene i '-', '.' og '1'.
Se det tredje bildet av dette trinnet for kodebiten.
Du kan ha lagt merke til at jeg ignorerte tallet ~ 80 burst i koden. det er fordi hver merkelig plassering av koden er ubetydelig. Ved å skrive ut _rawprocess -matrisen til den serielle skjermen, (som du kan se på det andre bildet av dette trinnet.) Vi har et mye klart bilde av mottatte data. Nå ved å trykke på forskjellige knapper på fjernkontrollen kan vi observere mønsterendringene i dataene som forklart i neste trinn.
Trinn 7: Observere mønstre ved å sammenligne flere råprøver
Ved å skrive ut bare de dekodede dataene kan vi få et mye klart bilde av hvilke biter som brukes til å sende hvilke data.
POWER SLEEP og TURBO -innstillingen bruker bare en bit. dvs. enten '.' eller en '1'.
SWING bruker tre biter ved siden av hverandre. som går enten "…" eller "111".
Fan and Mode select bruker også 3 bits hver '1..' '.1.' og '..1'
Temperaturen bruker fire biter som sender verdi ved hjelp av binære kodede biter med en forskyvning på 16 som betyr "…". sender verdien på 16 grader celsius mens '111.' sender 30 grader celsius.
Trinn 8: UTFØR de dekodede dataene til seriell skjerm
Som du kan se på bildet, dekodte jeg alle bitene som ble sendt av AC -fjernkontrollen.
Herfra vet de som har erfaring med å håndtere ir-protokoller allerede hvordan de kan kode signalet på nytt og begynne å sende dem til AC. Hvis du vil se hvordan det kan gjøres, vent på min neste instruks som jeg legger ut om en uke eller så.
Trinn 9: Fullfør
Takk for din tid.
legg igjen en kommentar hvis du likte prosjektet. eller hvis du har lagt merke til noen feil.
Ha en fin dag.
Anbefalt:
Slik kobler du til Android -applikasjonen med AWS IOT og Forstå API for stemmegjenkjenning: 3 trinn
Slik kobler du Android -applikasjonen med AWS IOT og Forstå API for stemmegjenkjenning: Denne opplæringen lærer brukeren hvordan du kobler Android -applikasjonen til AWS IOT -serveren og forstår stemmegjenkjennings -API som styrer en kaffemaskin. Programmet styrer kaffemaskinen gjennom Alexa Voice Service, hver app er
Grunnleggende om motoren - Konsept superenkelt å forstå med et eksperiment: 7 trinn (med bilder)
Grunnleggende om motoren | Konsept som er superenkelt å forstå med et eksperiment: I denne instruksen skal jeg lære deg det underliggende grunnleggende prinsippet for motorer. Alle motorer rundt oss jobber etter dette prinsippet. Til og med generatorer jobber med gjengjeldet uttalelse av denne regelen. Jeg snakker om Flemings venstrehendte ru
Potetbatteri: Forstå kjemisk og elektrisk energi: 13 trinn (med bilder)
Potetbatteri: Forstå kjemisk og elektrisk energi: Visste du at du kan drive en lyspære med bare en eller to poteter? Den kjemiske energien mellom de to metallene omdannes til elektrisk energi og skaper en krets ved hjelp av poteten! Dette skaper en liten elektrisk ladning som kan
Forstå kanalblanding: 4 trinn (med bilder)
Forstå kanalblanding: Hvis du noen gang har kjørt et fjernkontrollchassis, er det en god sjanse for at du har brukt miksing, selv om du ikke visste det. Nærmere bestemt, hvis du har brukt en enkelt joystick eller gimble for å kontrollere et kjøretøy som bruker skidstyring eller
Forstå ICSP for PIC -mikrokontrollere: 4 trinn (med bilder)
Å forstå ICSP for PIC -mikrokontrollere: Det er ikke vanskelig å programmere mikrokontrollere. Å bygge en programmerer er et flott første elektronikkprosjekt. Målet med denne instruksen er å forklare den enkle metoden for seriell programmering i krets som brukes med Microchip PIC -er