Taula de continguts:

Comprensió del protocol IR dels comandaments a distància dels condicionadors d'aire: 9 passos (amb imatges)
Comprensió del protocol IR dels comandaments a distància dels condicionadors d'aire: 9 passos (amb imatges)

Vídeo: Comprensió del protocol IR dels comandaments a distància dels condicionadors d'aire: 9 passos (amb imatges)

Vídeo: Comprensió del protocol IR dels comandaments a distància dels condicionadors d'aire: 9 passos (amb imatges)
Vídeo: CS50 2014 – неделя 0, продолжение 2024, Juliol
Anonim
Comprensió del protocol IR dels comandaments a distància dels conductors d’aire
Comprensió del protocol IR dels comandaments a distància dels conductors d’aire

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)

Com funciona (protocol IR)
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
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

Captura de mostres RAW
Captura de mostres RAW
Captura de mostres RAW
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

Observació de les mostres RAW i conversió a un format llegible per humans
Observació de les mostres RAW i conversió a un format llegible per humans
Observació de les mostres RAW i conversió a un format llegible per humans
Observació de les mostres RAW i conversió a un format llegible per humans
Observació de les mostres RAW i conversió a un format llegible per humans
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

Observació de patrons comparant diverses mostres en brut
Observació de patrons comparant diverses mostres en brut
Observació de patrons comparant diverses mostres en brut
Observació de patrons comparant diverses mostres en brut
Observació de patrons comparant diverses mostres en brut
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

ENVIAR les dades descodificades al monitor de sèrie
ENVIAR 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: