Indholdsfortegnelse:
- Trin 1: Værktøjer påkrævet
- Trin 2: Påkrævede komponenter
- Trin 3: Sådan fungerer det (IR -protokol)
- Trin 4: Fjernbetjeningen
- Trin 5: Optagelse af RAW -prøver
- Trin 6: Iagttagelse af RAW -prøverne og konvertering til et format, der kan læses af mennesker
- Trin 7: Observation af mønstre ved at sammenligne flere råprøver
- Trin 8: OUTPUT de afkodede data til den serielle skærm
- Trin 9: Afslut
Video: Forståelse af IR -protokol for air conditoner -fjernbetjeninger: 9 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
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)
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 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
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
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
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
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:
Sådan forbindes Android -applikationen med AWS IOT og forståelse af stemmegenkendelses -API: 3 trin
Sådan tilsluttes Android -applikationen med AWS IOT og forståelse af stemmegenkendelses -API: Denne vejledning lærer brugeren, hvordan man slutter Android -applikationen til AWS IOT -server og forstår stemmegenkendelses -API, der styrer en kaffemaskine. Applikationen styrer kaffemaskinen via Alexa Voice Service, hver App er
Kartoffelbatteri: Forståelse for kemisk og elektrisk energi: 13 trin (med billeder)
Kartoffelbatteri: Forståelse for kemisk og elektrisk energi: Vidste du, at du kan drive en lyspære med bare en eller to kartofler? Den kemiske energi mellem de to metaller omdannes til elektrisk energi og skaber et kredsløb ved hjælp af kartoflen! Dette skaber en lille elektrisk ladning, der kan
Byg en computer med grundlæggende forståelse for elektronik: 9 trin (med billeder)
Byg en computer med grundlæggende forståelse for elektronik: Har du nogensinde ønsket at foregive, at du var virkelig smart og bygge din egen computer fra bunden? Ved du intet om, hvad der skal til for at lave en computer med et minimum? Nå, det er let, hvis du ved nok om elektronik til at kaste nogle IC'er sammen
Forståelse af kanalblanding: 4 trin (med billeder)
Forståelse af kanalblanding: Hvis du nogensinde har kørt et fjernbetjeningschassis, er der en god chance for, at du har brugt blanding, selvom du ikke vidste det. Specifikt, hvis du har brugt et enkelt joystick eller gimble til at styre et køretøj, der bruger skridstyring eller
Forståelse af ICSP til PIC -mikrokontrollere: 4 trin (med billeder)
Forståelse af ICSP til PIC -mikrokontrollere: Programmering af mikrokontroller er ikke svært. At bygge en programmør er et godt første elektronikprojekt. Målet med denne instruerbare er at forklare den enkle 'i kredsløb seriel programmering' metode, der bruges med Microchip PIC'er