Paso 13: El software para el módulo de ESP8266 - parte 4 "comunicación diferentes aire acondicionado"
Mayoría del fabricante de aire acondicionado utilizan diferentes tipo de comandos. Me investigué cómo se transfieren los comandos IR para dos fabricantes, FujiDenzo y compañía.
FujiDenzo aire acondicionado:
- Cada comando consta de 67 valores de encabezados, marcas y espacios.
- Incluso si se pulsa repetidamente un botón, se envía el código mismo.
- Cada código se envía sólo una vez que se pulsa un botón
Portador:
- Cada comando consta de 51 valores de encabezados, marcas y espacios.
- Cada comando tiene tres sistemas diferentes de pulsos IR.
- Si un botón se presiona repetidamente, el código recorre los tres conjuntos diferentes de pulsos IR.
- Cada código se envía tres veces una vez que se presiona un botón.
Estas diferencias deben reflejarse en las diferentes versiones del software.
Los diferentes impulsos de IR se almacenan en los archivos FujDenzo_0_Codes.ino IR y IR-Carrier_0_Codes.ino
El software para el aire acondicionado de Carrier tiene un contador que se utiliza para saber cuál de las tres series de pulsos IR debe ser utilizado y una variable para comprobar si se repite un comando.
La rutina chkCmdCnt() comprueba si un comando se repite y cambia el cndCnt de contador si es necesario
La función de sendCmd() es diferente de FujiDenzo y el portador.
FujiDenzo | Portador de la |
Como se puede ver en el software de la compañía que se llama a la función chkCmdCnt() antes del sendBuffer es construir mientras que en el software de Denzo los mismo impulsos de IR se utilizan siempre para construir el sendBuffer.