Tabla de contenido:
- Paso 1: herramientas necesarias
- Paso 2: componentes necesarios
- Paso 3: Cómo funciona (protocolo IR)
- Paso 4: el control remoto
- Paso 5: captura de muestras RAW
- Paso 6: observar las muestras RAW y convertirlas a un formato legible por humanos
- Paso 7: Observación de patrones comparando múltiples muestras sin procesar
- Paso 8: ENVIAR los datos decodificados al monitor en serie
- Paso 9: Termina
Video: Comprensión del protocolo IR de los controles remotos del acondicionador de aire: 9 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:43
He estado aprendiendo sobre los protocolos de infrarrojos desde hace bastante tiempo. Cómo enviar y recibir señales de infrarrojos. En este punto, lo único que queda es el protocolo IR de los controles remotos de CA.
A diferencia de los controles remotos tradicionales de casi todos los dispositivos electrónicos (por ejemplo, un televisor) donde solo se envía la información de un botón a la vez, en los controles remotos de CA todos los parámetros se codifican y envían a la vez. Por lo tanto, puede ser un poco complicado decodificar la señal de un microcontrolador.
En este instructivo, explicaré cómo podemos decodificar fácilmente los protocolos de infrarrojos de cualquier control remoto de CA. Usaré mi TECLADO IR HID para leer y decodificar las señales IR escribiendo un nuevo programa. pero puede usar casi cualquier microcontrolador con el que esté familiarizado siempre que admita interrupciones externas junto con un demodulador TSOP IR.
Paso 1: herramientas necesarias
Estación de soldadura (por ejemplo, ESTE)
Aunque puede usar hierros más baratos, se recomienda una estación de soldadura de buena calidad si le gusta la electrónica.
Pickit 2. (por ejemplo, ESTO)
También puede usar un PICKIT 3, pero luego tendrá que usar un convertidor de USB a UART separado para leer la salida del microcontrolador.
Un osciloscopio
Bueno, no lo tengo. pero si tienes uno, te hará la vida mucho más fácil. Definitivamente compre uno, si puede pagar uno.
Un ordenador
Bueno … Duh
Paso 2: componentes necesarios
- PIC18F25J50 (por ejemplo, AQUÍ)
- Receptor de infrarrojos TSOP (por ejemplo, AQUÍ)
- Regulador LM1117 3.3v. (Ej. AQUÍ)
- Condensadores 2x220nf.
- Resistencia de 470 ohmios.
- Resistencia de 10k ohmios.
Estos son los componentes necesarios para realizar mi proyecto de teclado HID IR … si tiene alguna otra placa de desarrollo de imagen o un arduino, solo necesitará el módulo decodificador TSOP IR.
Un control remoto de CA
El control remoto que debe decodificarse. Usaré el control remoto de mi Videocon AC. Este no tiene pantalla, pero funciona de manera similar a otros controles remotos con pantalla.
Paso 3: Cómo funciona (protocolo IR)
Antes de continuar, comprendamos algunos conceptos básicos.
Los controles remotos de infrarrojos utilizan un LED de infrarrojos para transmitir la señal desde el control remoto al receptor encendiendo y apagando rápidamente el LED. Pero muchas otras fuentes de luz también producen luz IR. Entonces, para hacer que nuestra señal sea especial, se usa una señal PWM a una cierta frecuencia.
Las frecuencias utilizadas en casi todos los mandos a distancia por infrarrojos son 30 kHz, 33 kHz, 36 kHz, 38 kHz, 40 kHz y 56 kHz.
Sin embargo, los más comunes son 38khz y 40khz.
El módulo TSOP demodula la señal portadora (por ejemplo, 38 kHz) a una lógica TTL más adecuada de GND y VCC.
La duración de la lógica ALTA o BAJA denota el bit '1' o '0'. La duración varía según cada protocolo remoto (por ejemplo, NEC)
Para comprender el protocolo IR en detalle, puede consultar ESTE documento.
Paso 4: el control remoto
El control remoto que estoy usando pertenece a un aire acondicionado bastante viejo instalado en mi habitación. Por lo tanto, no tiene una pantalla elegante, pero funciona prácticamente igual que cualquier control remoto de CA con pantalla.
Podemos cambiar la siguiente configuración usando el control remoto.
- Encendido / apagado
- Activación / desactivación del modo de suspensión
- Activación / desactivación del modo turbo
- Columpio encendido / apagado
- Velocidad del ventilador (baja, media, alta)
- Selección de modo (frío, seco, ventilador)
- Temperatura (de 16 a 30 grados centígrados)
Paso 5: captura de muestras RAW
En la imagen, puede ver las muestras RAW escupidas por el receptor de infrarrojos TSOP. los números indican la duración de la ráfaga y el signo +/- indica la MARCA y el ESPACIO de la señal.
aquí 1 unidad denota 12us (microsegundos).
Entonces, una ráfaga de 80 denota 960us y así sucesivamente.
El siguiente fragmento de código captura los datos y los envía al monitor en serie del pickit2. (El IDE es MikroC PRO para PIC)
Por alguna razón, el editor Instructable se equivoca con la etiqueta de código. Entonces, acabo de adjuntar la captura de pantalla del código, consulte la segunda imagen de este paso.
Habría adjuntado toda la carpeta del proyecto, pero es un desastre en este momento y aún no está listo para lo que estoy tratando de lograr.
Paso 6: observar las muestras RAW y convertirlas a un formato legible por humanos
Si miramos de cerca las muestras RAW, podemos observar fácilmente que hay cuatro rangos de duraciones de ráfagas.
~80
~45
~170
~250
Los últimos tres valores son siempre +250-250 +250. Por lo tanto, podemos asumir con seguridad que es el bit STOP de los datos de ráfaga. Ahora, utilizando el siguiente fragmento de código, podemos dividir estas cuatro duraciones de ráfagas en '-', '.' y 1'.
Consulte la tercera imagen de este paso para ver el fragmento de código.
Es posible que haya notado que ignoré el número ~ 80 ráfaga en el código. eso es porque cada ubicación extraña del código es insignificante. Al imprimir la matriz _rawprocess en el monitor en serie (como puede ver en la segunda imagen de este paso), tenemos una imagen mucho más clara de los datos recibidos. Ahora, presionando diferentes botones en el control remoto, podemos observar los cambios de patrón en los datos como se explica en el siguiente paso.
Paso 7: Observación de patrones comparando múltiples muestras sin procesar
Al imprimir solo los datos decodificados, podemos obtener una imagen mucho más clara de qué bits se utilizan para enviar qué datos.
La configuración de POWER SLEEP y TURBO usa solo un bit. es decir, cualquiera '.' o un '1'.
El SWING utiliza tres bits adyacentes entre sí. que va como '…' o '111'.
La selección de ventilador y modo también utiliza 3 bits cada '1..' '.1'. y 1'
La temperatura usa cuatro bits que envían valor usando bits codificados en binario con un desplazamiento de 16 que significa '…'. envía el valor de 16 grados centígrados mientras que "111". envía 30 grados centígrados.
Paso 8: ENVIAR los datos decodificados al monitor en serie
Como puede ver en la imagen, decodifiqué con éxito todos los bits enviados por el control remoto de CA.
A partir de aquí, aquellos que tienen experiencia en el manejo de protocolos de infrarrojos ya saben cómo volver a codificar la señal y comenzar a enviarla al AC. Si desea ver cómo se puede hacer eso, espere mi próximo instructivo que publicaré en una semana más o menos.
Paso 9: Termina
Gracias por tu tiempo.
por favor deje un comentario si le gustó el proyecto. o si ha notado algún error.
Que tenga un lindo día.
Recomendado:
Audio síncrono para toda la casa Raspberry Pi con controles remotos de aplicaciones de teléfono: 10 pasos (con imágenes)
Raspberry Pi Whole Home Synchronous Audio con controles remotos de aplicaciones de teléfono: el objetivo es sincronizar el audio y / o fuentes individuales en cualquier habitación, fácilmente controladas con un teléfono o tableta a través de iTunes Remote (Apple) o Retune (Android). También quiero que las zonas de audio se enciendan / apaguen automáticamente, así que encendí la Raspberry Pi y
Controlador Arduino HRV (Intercambiador de aire doméstico) con economizador de aire: 7 pasos (con imágenes)
Controlador Arduino HRV (Intercambiador de aire doméstico) con economizador de aire: Controlador Arduino HRV con economizador de aire Así que mi historia con este proyecto es que vivo en Minnesota y mi placa de circuito está frita en mi LifeBreath 155Max HRV. No quería pagar los $ 200 por uno nuevo, siempre quería algo con un economizador de aire sin
IoT simplificado: captura de datos meteorológicos remotos: UV y temperatura y humedad del aire: 7 pasos
IoT simplificado: captura de datos meteorológicos remotos: UV y temperatura y humedad del aire: en este tutorial, capturaremos datos remotos como UV (radiación ultravioleta), temperatura y humedad del aire. Esos datos serán muy importantes y se utilizarán en una futura estación meteorológica completa. El diagrama de bloques muestra lo que obtendremos al final
¡Aire más frío! por menos dinero! ¡Sobrealimentación del aire acondicionado!: 14 pasos (con imágenes)
¡Aire más frío! por menos dinero! ¡¡Sobrealimentación del acondicionador de aire !!: Puede obtener un enfriamiento mejorado y reducir los costos de energía con este método. Un acondicionador de aire funciona comprimiendo un refrigerante gaseoso hasta que se condensa en el condensador (lo adivinó) en el lado exterior. Esto libera calor al exterior. Entonces cuando eso
Comprensión de los sensores electrónicos: 8 pasos
Comprensión de los sensores electrónicos: con la intención de explicar el funcionamiento de los sensores industriales y domésticos comunes, este " Instructable " le enseña cómo utilizar sensores disponibles comercialmente en una implementación del mundo real mediante ejercicios y experimentos prácticos. Esta lección le