Configure el control IR del aire acondicionado desde dispositivos o "Prepare el carrito en verano"

En los sistemas modernos de automatización del hogar, el control climático con mayor frecuencia en la lista de tareas a resolver ocupa el segundo lugar después de trabajar con dispositivos de iluminación. La gama de equipos utilizados en este escenario es muy amplia. Las líneas superiores están ocupadas por dispositivos profesionales para HVAC (calefacción, ventilación y aire acondicionado - calefacción, ventilación y aire acondicionado), que incluyen calefacción por suelo radiante, sistemas de recirculación de aire y techos fríos. En el segmento accesible, vemos aires acondicionados domésticos tradicionales y numerosos calentadores eléctricos y calderas de gas, y las tareas de ventilación a menudo se resuelven mediante el método "manual" de abrir ventanas.

La forma más conveniente de controlar el aire acondicionado es conectarse a él a través de una interfaz especializada que proporciona no solo el envío de comandos, sino también la supervisión del estado, así como la información sobre el estado y los posibles fallos de funcionamiento. Sin embargo, esta opción está disponible solo en ciertos modelos, puede requerir la compra de unidades adicionales y difícilmente se puede llamar asequible. Sin embargo, hoy, con la proliferación de estándares como AllJoyn, HomeKit y SmartThings, modelos similares están comenzando a aparecer en el segmento más masivo.

Afortunadamente, hay otra forma de controlar el aire acondicionado: usar el canal IR. Las ventajas de este enfoque incluyen versatilidad (un transmisor IR puede servir simultáneamente varios equipos en la sala) y bajo costo. La desventaja es la falta total de comentarios del dispositivo administrado. Además, esta solución ni siquiera garantiza la entrega de comandos. Qué tan adecuado es este método para que usted decida, sin embargo, en nuestra opinión, la disponibilidad de tal opción es mejor que una falta total de control.


Elige equipamiento


Veamos qué opciones hay para enviar comandos IR. Uno de los más populares y universales hoy en día puede llamarse dispositivos fabricados por Global Cache. La línea de productos incluye una docena y media de modelos que proporcionan monitoreo y control a través de IR, RS-232 y contactos secos. Recomendamos estas soluciones confiables para esta tarea como parte de una instalación profesional, de la cual tendrá que asumir la responsabilidad.



Para trabajar con todos los transmisores, se utiliza una interfaz de red (cableada o inalámbrica) y un protocolo basado en TCP / IP. La disponibilidad de documentación detallada facilita la integración de estas soluciones en su sistema de automatización. Tenga en cuenta que el paquete de software iRidium tiene una base de datos de configuración integrada para el equipo de Global Cache, lo que simplifica aún más el trabajo con ellos.



La desventaja de los dispositivos de este fabricante es su costo bastante alto. Como una alternativa más económica, especialmente para aquellos a quienes les gusta hacer todo con sus propias manos, podemos llamar a la fabricación de un transmisor basado en un microcontrolador. La conocida plataforma Arduino es muy adecuada para el entrenamiento y el ensamblaje de la placa de pruebas. Necesitará cualquier placa (los requisitos para las entradas y salidas en este proyecto son mínimos), una interfaz de red o módulo apropiado para proporcionar acceso remoto, un LED infrarrojo y solo un par de detalles adicionales. Los ejemplos de tales dispositivos en la red se pueden encontrar y adaptar fácilmente para sus tareas (consulte, por ejemplo, una opción de SparkFun ).



También es recomendable comprar un módulo receptor IR, que es necesario para estudiar el protocolo de su aire acondicionado. Tenga en cuenta que uno de los parámetros principales del protocolo IR físico es la frecuencia de modulación (los valores más comunes son 38 y 36 kHz). Es posible "enseñar" a un dispositivo a transmitir datos a diferentes frecuencias, pero los receptores están sintonizados a un valor fijo, por lo que puede tomar varios.

Estudiamos el protocolo


El siguiente paso es descifrar el protocolo de control de su aire acondicionado. El control remoto generalmente tiene un conjunto básico de botones: aumente y disminuya la temperatura, seleccione un modo, controle el ventilador, seleccione la dirección de la salida de aire, apague.



A diferencia del equipo de audio y video, el control remoto del aire acondicionado en cada comando enviado utiliza un conjunto completo de todos los parámetros. Por lo tanto, la opción tradicional de "presionar botones, grabar todos los comandos, reproducir grabaciones", que generalmente no requiere el conocimiento de los detalles del protocolo, no es adecuada aquí.

En nuestro caso, primero debemos hacer registros en los que solo cambie un parámetro, por ejemplo, la temperatura. Luego corríjalo e intente cambiar otro parámetro escribiendo datos en el segundo grupo. Tenga en cuenta que si usa Arduino, lo más probable es que necesite arreglar los archivos de la biblioteca estándar para aumentar la duración máxima del comando grabado en modo RAW.



Sin entrar en detalles, mostramos algunos ejemplos. El resultado de Global Cache en la utilidad propietaria de iLearn podría verse así:

sendir, 1: 1,24,37914,1,1,116,115,116,168,22,62,21,20,22,62,21,20,22,20,21,62,22,20,21,62,21,20, 21.63,21.62,21,21,21,20,21,21,21,62,21,62,21,20,22,20,21,62,22,62,21,20,22, 20,21,62,21,21,21,20,22,20,21,21,21,62,21,21,21,62,21,62,21,21,21,20,21,21, 21,21,21,20,21,63,21,62,21,20,21,21,21,62,21,63,21,20,21,21,21,21,21,20,21, 21,21,20,21,21,21,21,21,62,21,21,21,20,21,21,21,20,21,21,21,21,21,20,21,21, 21,21,21,20,21,21,21,20,21,21,21,21,21,20,21,63,21,62,21,62,21,63,22,20,21, 21,21,3700


Para la biblioteca IRremote en Arduino, el formato de salida es diferente:

Raw (150): 4316 3050 -3000 3050 -4350 600 -1600 550 -550 550 -1600 600 -500 550 -550 550 -1600 600 -500 600 -1550 550 -550 650 -1500 600 -500 650 -450 550 -550 600 -1550 550 -1600 600 -500 650 -450 650 -450 600 -1550 650 -450 600 -500 600 -500 600 -450 650 -450 600 -500 600 -450 650 -1550 550 -550 600 -1550 550 -550 600 -500 600 -450 650 -450 650 -450 600 -500 600 -500 600 -1550 600 -1550 600 -500 650 -450 600 -500 600 -500 550 -500 600 -500 600 -500 600 -500 600 -450 650 -450 600 -450 650 -450 650 -1550 600 -500 600 -500 600 -450 650 -450 600 -450 650 -450 600 -500 600 -500 600 -500 550 -500 650 -450 650 -450 600 -450 650 -450 600 -1600 600 -500 500 -1650 600 -1550 650 -1550 600 -1550 650 -1550 600


Mediante simples manipulaciones de los datos de las líneas registradas (por ejemplo, los materiales de este sitio pueden ayudar aquí ), obtenemos códigos binarios, que, en nuestro caso, tienen un tamaño de nueve bytes. Después de investigar todos los parámetros, fue posible descubrir la codificación utilizada por nuestro aire acondicionado, producido por los campos de la marca no más famosa:

10100101 tttt011p dd100000 00101000 00001100 ff000000 mmm00000 00000000 ssssssss
                                                              
tttt: temperatura preestablecida -16 (ajuste - de 16 a 30 grados)
p: 0 - habilitar, 1 - deshabilitar 
dd: swing (00 - auto, 01 - arriba, 10 - abajo, 11 - movimiento)
ff: ventilador (00 - automático, 11 - primera velocidad, 10 - segunda velocidad, 01 - tercera velocidad)
mmm: modo (000 - automático, 001 - enfriamiento, 010 - drenaje, 011 - calefacción, 100 - ventilador)
ssssssss: suma de comprobación (la suma de los primeros ocho bytes módulo 256)


Gestionamos


En base a estos datos, ya es fácil escribir un programa para crear los códigos binarios requeridos para el control del aire acondicionado para Global Cache y Arduino. En este caso, es deseable utilizar un controlador o panel con soporte de programación, que le permitirá generar los comandos necesarios "sobre la marcha", registrando todos los parámetros en ellos, como lo hace el control remoto original. En particular, en iRidium Mobile para este propósito puede usar la capacidad de programar en JavaScript, y para enviar al dispositivo ejecutivo a través de una red local, necesita el controlador AV y sistemas personalizados.



Tenga en cuenta que aquí también puede implementar y mostrar el modo actual del aire acondicionado. Sin embargo, se debe tener en cuenta que la información se tomará de las variables internas del panel de control, y no directamente del aire acondicionado, ya que el control IR es en este caso unilateral.

En el caso de usar varios acondicionadores de aire en la misma habitación, así como para una entrega más confiable de los comandos IR, puede ser necesario instalar LED IR directamente en las ventanas de los receptores de cada dispositivo.



Si solo hay un aire acondicionado en la habitación, un transmisor IR instalado correctamente puede ser suficiente, lo que también es útil para controlar otros equipos, como un ventilador o un centro de música.

Si es necesario, el sistema de control se puede complementar con sensores de temperatura reales, un sensor de consumo de aire acondicionado (para controlar su inclusión), un sensor de ventana para bloquear el funcionamiento, modos de control automático, teniendo en cuenta la dinámica de la temperatura de la calle, un horario y otras características.

Source: https://habr.com/ru/post/es389049/


All Articles