Indholdsfortegnelse:

Forståelse af IR -protokol for air conditoner -fjernbetjeninger: 9 trin (med billeder)
Forståelse af IR -protokol for air conditoner -fjernbetjeninger: 9 trin (med billeder)

Video: Forståelse af IR -protokol for air conditoner -fjernbetjeninger: 9 trin (med billeder)

Video: Forståelse af IR -protokol for air conditoner -fjernbetjeninger: 9 trin (med billeder)
Video: Min opgave er at observere skoven, og her sker noget mærkeligt. 2024, Juli
Anonim
Forståelse af IR -protokol for Air Conditoner -fjernbetjeninger
Forståelse af IR -protokol for Air Conditoner -fjernbetjeninger

Jeg har lært om IR -protokoller i et godt stykke tid nu. Sådan sender og modtager du IR -signaler. På dette tidspunkt er det eneste, der er tilbage, IR -protokollen for AC -fjernbetjeninger.

I modsætning til traditionelle fjernbetjeninger til næsten alle elektroniske enheder (f.eks. Et fjernsyn), hvor der kun sendes oplysninger om en knap på det tidspunkt, kodes og sendes alle parametre på én gang. Derfor kan det være lidt svært at afkode signalet fra en mikrokontroller.

I denne instruktive forklarer jeg, hvordan vi nemt kan afkode IR -protokoller for enhver AC -fjernbetjening. Jeg bruger mit HID IR -TASTATUR til at læse og afkode IR -signalerne ved at skrive et nyt program. men du kan bruge næsten enhver mikrokontroller, du kender, så længe den understøtter eksterne afbrydelser kombineret med en TSOP IR -demodulator.

Trin 1: Værktøjer påkrævet

Lodning Station. (F.eks. DETTE)

Selvom du kan bruge billigere strygejern, men en loddemetal af god kvalitet anbefales, hvis du er til elektronik.

Pickit 2. (f.eks. DETTE)

Du kan også bruge en PICKIT 3, men derefter skal du bruge en separat USB-til-UART-konverter til at læse output fra mikrokontrolleren.

Et oscilloskop

Det har jeg ikke. men hvis du har en, vil det gøre dit liv meget lettere. Køb bestemt en, hvis du har råd til en.

En computer

Nå.. Duh

Trin 2: Påkrævede komponenter

  • PIC18F25J50 (f.eks. HER)
  • TSOP IR -modtager. (F.eks. HER)
  • LM1117 3.3v regulator. (F.eks. HER)
  • 2x220nf kondensatorer.
  • 470 ohm modstand.
  • 10k ohm modstand.

Dette er de komponenter, der kræves for at lave mit HID IR -tastaturprojekt. Hvis du har et andet pic -udviklingsbræt eller en arduino, skal du bare bruge TSOP IR -dekodermodulet.

En AC fjernbetjening

Fjernbetjeningen, der skal dekodes. Jeg bruger min Videocon AC's fjernbetjening. Denne har ikke et display, men fungerer på samme måde som andre fjernbetjeninger med displays.

Trin 3: Sådan fungerer det (IR -protokol)

Sådan fungerer det (IR -protokol)
Sådan fungerer det (IR -protokol)

Før vi fortsætter, lad os forstå nogle grundlæggende.

IR -fjernbetjeninger bruger en IR -led til at transmittere signal fra fjernbetjening til modtageren ved hurtigt at tænde og slukke LED'en. Men mange andre lyskilder producerer også IR -lys. Så for at gøre vores signal specielt bruges et PWM -signal med en bestemt frekvens.

Frekvenser, der bruges i næsten alle IR -fjernbetjeninger, er 30 khz, 33 khz, 36 khz, 38 khz, 40 khz og 56 khz.

De mest almindelige er dog 38 khz og 40 khz.

TSOP -modulet demodulerer bæresignalet (f.eks. 38 khz) til en mere passende TTL -logik for GND og VCC.

Varigheden af HIGH for LOW logik angiver bit '1' eller '0'. Varigheden varierer efter hver fjernprotokol. (F.eks. NEC)

For at forstå IR -protokollen i detaljer kan du henvise til DETTE dokument.

Trin 4: Fjernbetjeningen

Fjernbetjeningen
Fjernbetjeningen

Fjernbetjeningen jeg bruger tilhører et temmelig gammelt klimaanlæg monteret i mit værelse. Så det har ikke noget fancy display, men det fungerer stort set det samme som enhver AC -fjernbetjening med et display.

Vi kan ændre følgende indstillinger ved hjælp af fjernbetjeningen.

  • Tænd/sluk
  • Dvaletilstand til/fra
  • Turbo -tilstand til/fra
  • Sving til/fra
  • Blæserhastighed (lav, med, høj)
  • Valg af tilstand (afkøling, tørring, ventilator)
  • Temperatur (fra 16 til 30 grader celsius)

Trin 5: Optagelse af RAW -prøver

Optagelse af RAW -prøver
Optagelse af RAW -prøver
Optagelse af RAW -prøver
Optagelse af RAW -prøver

På billedet kan du se RAW -prøver spyttet ud af TSOP ir -modtageren. tallene angiver burstens varighed og +/- tegnet angiver signalets MARK og RUM.

her betegner 1 enhed 12us (mikrosekunder.)

Så et burst på 80 betegner 960us og så videre.

følgende stykke kode indsamler data og output til den serielle monitor på pickit2. (IDE er MikroC PRO til PIC)

Af en eller anden grund roter Instructable -editoren med kodemærket. Så jeg har lige vedhæftet skærmbilledet af koden. Se det andet billede af dette trin.

Jeg ville have vedhæftet hele projektmappen, men det er et rod lige nu og er ikke helt klar endnu til det, jeg prøver at opnå.

Trin 6: Iagttagelse af RAW -prøverne og konvertering til et format, der kan læses af mennesker

Iagttagelse af RAW -prøverne og konvertering til et format, der kan læses af mennesker
Iagttagelse af RAW -prøverne og konvertering til et format, der kan læses af mennesker
Iagttagelse af RAW -prøverne og konvertering til et format, der kan læses af mennesker
Iagttagelse af RAW -prøverne og konvertering til et format, der kan læses af mennesker
Iagttagelse af RAW -prøverne og konvertering til et format, der kan læses af mennesker
Iagttagelse af RAW -prøverne og konvertering til et format, der kan læses af mennesker

Hvis vi ser grundigt på RAW -prøverne, kan vi let konstatere, at der er fire intervaller af burst -varigheder.

~80

~45

~170

~250

De sidste tre værdier er altid +250 -250 +250. Derfor kan vi roligt antage, at det er STOP -bit af burstdataene. Nu ved hjælp af følgende kodestykke kan vi opdele disse fire burst-varigheder i '-', '.' og '1'.

Se det tredje billede i dette trin for kodestykket.

Du har muligvis bemærket, at jeg ignorerede tallet ~ 80 burst i koden. det er fordi hver ulige placering af koden er ubetydelig. Ved at udskrive _rawprocess array til den serielle skærm, (som du kan se på det andet billede i dette trin.) Har vi et meget klart billede af de modtagne data. Nu ved at trykke på forskellige knapper på fjernbetjeningen kan vi observere mønsterændringerne i dataene som forklaret i det næste trin.

Trin 7: Observation af mønstre ved at sammenligne flere råprøver

Iagttagelse af mønstre ved at sammenligne flere råprøver
Iagttagelse af mønstre ved at sammenligne flere råprøver
Iagttagelse af mønstre ved at sammenligne flere råprøver
Iagttagelse af mønstre ved at sammenligne flere råprøver
Iagttagelse af mønstre ved at sammenligne flere råprøver
Iagttagelse af mønstre ved at sammenligne flere råprøver

Ved blot at udskrive de afkodede data kan vi få et meget klart billede af, hvilke bits der bruges til at sende hvilke data.

Indstillingen POWER SLEEP og TURBO bruger kun en bit. dvs. enten '.' eller et '1'.

SWING bruger tre bits ved siden af hinanden. som går enten som "…" eller "111".

Valg af ventilator og tilstand bruger også 3 bit hver '1..' '.1.' og '..1'

Temperaturen bruger fire bits, som sender værdi ved hjælp af binære kodede bits med en forskydning på 16, hvilket betyder '…'. sender værdien på 16 grader celsius, mens '111.' sender 30 grader celsius.

Trin 8: OUTPUT de afkodede data til den serielle skærm

OUTPUT de afkodede data til den serielle skærm
OUTPUT de afkodede data til den serielle skærm

Som du kan se på billedet, afkodede jeg med succes alle de bits, der blev sendt af AC -fjernbetjeningen.

Herfra ved de, der har erfaring med håndtering af ir-protokoller, allerede, hvordan de skal omkode signalet og begynde at sende dem til AC. Hvis du vil se, hvordan det kan gøres, skal du vente på min næste instruktør, som jeg sender om en uge eller deromkring.

Trin 9: Afslut

Tak for din tid.

Skriv en kommentar, hvis du kunne lide projektet. eller hvis du måske har bemærket en fejl.

Hav en god dag.

Anbefalede: