Taula de continguts:
- Pas 1: Eines necessàries
- Pas 2: components necessaris
- Pas 3: Com funciona (protocol IR)
- Pas 4: el comandament a distància
- Pas 5: captura de mostres RAW
- Pas 6: observació de les mostres RAW i conversió a un format llegible per humans
- Pas 7: observació de patrons comparant diverses mostres en brut
- Pas 8: SORTIU les dades descodificades al monitor de sèrie
- Pas 9: finalitzeu
Vídeo: Comprensió del protocol IR dels comandaments a distància dels condicionadors d'aire: 9 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:14
Fa temps que aprenc sobre protocols IR. Com enviar i rebre senyals IR. En aquest punt, l’únic que queda és el protocol IR dels comandaments a distància de CA.
A diferència dels comandaments a distància tradicionals de gairebé tots els dispositius electrònics (per exemple, un televisor) on només s’envia informació d’un botó al mateix temps, els comandaments a distància en CA es codifiquen i s’envien alhora. Per tant, pot ser una mica complicat descodificar el senyal d’un microcontrolador.
En aquest instructiu, explicaré com podem descodificar fàcilment els protocols IR de qualsevol control remot de CA. Utilitzaré el meu TECLAT IR IR per llegir i descodificar els senyals IR escrivint un programa nou. però podeu utilitzar gairebé qualsevol microcontrolador que estigueu familiaritzat sempre que admeti interrupcions externes junt amb un demodulador TSOP IR.
Pas 1: Eines necessàries
Estació de soldadura (per exemple, AQUEST)
Tot i que podeu fer servir ferros més econòmics, es recomana una estació de soldadura de bona qualitat si us agrada l'electrònica.
Pickit 2. (per exemple, AQUEST)
També podeu utilitzar un PICKIT 3, però després haureu d’utilitzar un convertidor USB-UART separat per llegir la sortida del microcontrolador.
Un oscil·loscopi
Bé, no ho tinc. però si en teniu, us facilitarà la vida. Definitivament compreu-ne un, si us en podeu permetre.
Un ordinador
Bé.. Duh
Pas 2: components necessaris
- PIC18F25J50 (per exemple, AQUÍ)
- Receptor IR TSOP (per exemple, AQUÍ)
- Regulador LM1117 3.3v (per exemple, AQUÍ)
- Condensadors de 2x220nf.
- Resistència de 470 ohm.
- Resistència de 10 k ohm.
Aquests són els components necessaris per fer el meu projecte de teclat IR HID.
Un comandament a distància AC
El comandament a distància que cal descodificar. Faré servir el comandament a distància del meu Videocon AC. Aquest no té pantalla, però funciona de manera similar a altres comandaments a distància amb pantalles.
Pas 3: Com funciona (protocol IR)
Abans de continuar, comprenem alguns aspectes bàsics.
Els comandaments a distància IR utilitzen un led IR per transmetre el senyal del control remot al receptor en activar i apagar el LED ràpidament. Però moltes altres fonts de llum també produeixen llum IR. Per tant, per fer el nostre senyal especial, s’utilitza un senyal PWM a una freqüència determinada.
Les freqüències utilitzades en gairebé tots els comandaments a distància IR són 30 kHz, 33 kHz, 36 kHz, 38 kHz, 40 kHz i 56 kHz.
Els més comuns, però, són 38 kHz i 40 kHz.
El mòdul TSOP demodula el senyal portador (per exemple, 38 kHz) a una lògica TTL més adequada de GND i VCC.
La durada de la lògica HIGH de LOW denota el bit '1' o '0'. La durada varia segons cada protocol remot (per exemple, NEC)
Per entendre detalladament el protocol IR, podeu consultar AQUEST document.
Pas 4: el comandament a distància
El comandament a distància que faig servir pertany a un aparell d’aire condicionat bastant antic situat a la meva habitació. Per tant, no té cap pantalla elegant, però gairebé funciona igual que qualsevol comandament a distància de CA amb pantalla.
Podem canviar la configuració següent mitjançant el comandament a distància.
- Encès / apagat
- Activació / desactivació del mode de repòs
- Mode turbo activat / desactivat
- Activa / desactiva el moviment
- Velocitat del ventilador (baixa, mitjana, alta)
- Selecció de mode (fresc, sec, ventilador)
- Temperatura (de 16 a 30 graus centígrads)
Pas 5: captura de mostres RAW
A la imatge, podeu veure les mostres RAW escopides pel receptor TSOP ir. els números indiquen la durada de la ràfega i el signe +/- indica la MARCA i l’ESPAI del senyal.
aquí 1 unitat indica 12us (microsegons).
Per tant, una ràfega de 80 denota 960us, etc.
El següent fragment de codi captura les dades i les sortides al monitor sèrie del pickit2. (L'IDE és MikroC PRO per a PIC)
Per alguna raó, l’editor Instructable falla amb l’etiqueta de codi. Per tant, acabo d’adjuntar la captura de pantalla del codi. Consulteu la segona imatge d’aquest pas.
Hauria adjuntat tota la carpeta del projecte, però ara mateix és un embolic i encara no està del tot preparat per al que intento aconseguir.
Pas 6: observació de les mostres RAW i conversió a un format llegible per humans
Si observem de prop les mostres RAW, podem observar fàcilment que hi ha quatre intervals de durada d’explosió.
~80
~45
~170
~250
Els tres darrers valors sempre són +250 -250 +250. Per tant, podem suposar amb seguretat que es tracta del bit STOP de les dades de ràfega. Ara, mitjançant el següent fragment de codi, podem dividir aquestes quatre durades de ràfega en '-', '.' i '1'.
Consulteu la tercera imatge d’aquest pas per obtenir el fragment de codi.
És possible que us hàgiu adonat que he ignorat el nombre ~ 80 de ràfega del codi. això es deu al fet que qualsevol col·locació estranya del codi és insignificant. Imprimint la matriu _rawprocess al monitor sèrie, (com podeu veure a la segona imatge d’aquest pas), tenim una imatge molt clara de les dades rebudes. Ara prement diferents botons del comandament a distància podem observar els canvis de patró en les dades tal com s’explica al següent pas.
Pas 7: observació de patrons comparant diverses mostres en brut
Imprimint només les dades descodificades podem obtenir una imatge molt clara de quins bits s’utilitzen per enviar quines dades.
El paràmetre POWER SLEEP i TURBO només fa servir un bit. és a dir, o bé "." o un '1'.
El SWING utilitza tres bits adjacents entre si. que va com "…" o bé "111".
La selecció Ventilador i mode també utilitza 3 bits cadascun '1..' '.1.' i "..1"
La temperatura utilitza quatre bits que envien valor mitjançant bits codificats binaris amb un desplaçament de 16 que vol dir "…". envia el valor de 16 graus centígrads mentre que "111." envia 30 graus centígrads.
Pas 8: SORTIU les dades descodificades al monitor de sèrie
Com podeu veure a la imatge, he descodificat correctament tots els bits enviats pel comandament a distància.
A partir d’aquí, aquells que tinguin experiència en tractar protocols ir ja saben com tornar a codificar el senyal i començar a enviar-los a la CA. Si voleu veure com es pot fer això, espereu la meva propera instrucció que publicaré d’aquí a una setmana més o menys.
Pas 9: finalitzeu
Gràcies pel teu temps.
Si us plau, deixeu un comentari si us ha agradat el projecte. o si pot haver notat algun error.
Que tinguis un bon dia.
Recomanat:
El comandament a distància de TV es converteix en un comandament a distància RF -- NRF24L01 + Tutorial: 5 passos (amb imatges)
El comandament a distància de TV es converteix en un comandament a distància RF || Tutorial NRF24L01 +: en aquest projecte us mostraré com he utilitzat el popular IC nRF24L01 + RF per ajustar la brillantor d’una tira LED sense fils a través de tres botons inútils d’un control remot de TV. Comencem
Àudio síncron de casa sencera Raspberry Pi amb comandaments a distància per a aplicacions de telèfon: 10 passos (amb imatges)
Àudio síncron de casa sencera Raspberry Pi amb comandaments a distància per a aplicacions de telèfon: l’objectiu és l’àudio sincronitzat i / o fonts individuals de qualsevol habitació, fàcilment controlables amb un telèfon o tauleta a través d’iTunes Remote (apple) o Retune (android). També vull que les zones d’àudio s’activen / desactiven automàticament, de manera que em vaig dirigir al Raspberry Pi i
Comprensió de la barreja de canals: 4 passos (amb imatges)
Comprensió de la barreja de canals: si alguna vegada heu conduït un xassís de control remot, és probable que hàgiu utilitzat la barreja, fins i tot si no ho sabíeu. En concret, si heu utilitzat un únic joystick o gimble per controlar un vehicle que utilitza direcció antilliscant o
Aire més fred! per menys diners! Supercàrrega de l'aire condicionat !!: 14 passos (amb imatges)
Aire més fred! per menys diners! Supercàrrega de l'aire condicionat !!: Podeu millorar la refrigeració i reduir els costos energètics amb aquest mètode. Un aire condicionat funciona comprimint un refrigerant gasós fins que es condensi al condensador (l'heu endevinat) a la part exterior. Això allibera calor a l’exterior. Llavors, quan això
Comprensió dels sensors electrònics: 8 passos
Comprensió dels sensors electrònics: la intenció d’explicar el funcionament dels sensors industrials i domèstics més habituals és aquest "instructable". us ensenya a utilitzar sensors disponibles al mercat en un desplegament del món real mitjançant exercicis i experiments pràctics. Aquesta lliçó us brindarà