Innholdsfortegnelse:

Forstå IR -protokollen for luftkondisjoneringsfjernkontroller: 9 trinn (med bilder)
Forstå IR -protokollen for luftkondisjoneringsfjernkontroller: 9 trinn (med bilder)

Video: Forstå IR -protokollen for luftkondisjoneringsfjernkontroller: 9 trinn (med bilder)

Video: Forstå IR -protokollen for luftkondisjoneringsfjernkontroller: 9 trinn (med bilder)
Video: HELT NY MODEL 🤩 Riviera 585 SUV Power Motor Yacht Tour 2024, November
Anonim
Forstå IR -protokollen for fjernkontroller for luftkonditoner
Forstå IR -protokollen for fjernkontroller for luftkonditoner

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)

Slik fungerer det (IR -protokoll)
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
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

Ta RAW -prøver
Ta RAW -prøver
Ta RAW -prøver
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

Observere RAW -prøvene og konvertere det til et lesbart format for mennesker
Observere RAW -prøvene og konvertere det til et lesbart format for mennesker
Observere RAW -prøvene og konvertere det til et lesbart format for mennesker
Observere RAW -prøvene og konvertere det til et lesbart format for mennesker
Observere RAW -prøvene og konvertere det til et lesbart format for mennesker
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

Observere mønstre ved å sammenligne flere råprøver
Observere mønstre ved å sammenligne flere råprøver
Observere mønstre ved å sammenligne flere råprøver
Observere mønstre ved å sammenligne flere råprøver
Observere mønstre ved å sammenligne flere råprøver
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

UTFØR de dekodede dataene til seriell skjerm
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: