Etape 13 : Le logiciel pour le module ESP8266 - partie 4 « communication aircon différent »
Fabricant de climatisation la plupart utilisent différents types de commandes. Pour moi, j’ai étudié la façon dont les commandes IR sont transférés aux deux fabricants, FujiDenzo et le transporteur.
FujiDenzo air conditionné :
- Chaque commande comprend 67 valeurs des en-têtes, des marques et des espaces.
- Le même code est envoyé même si une touche est pressée à plusieurs reprises.
- Chaque code est envoyé uniquement une fois que vous appuyez sur un bouton
Transporteur :
- Chaque commande comprend 51 valeurs des en-têtes, des marques et des espaces.
- Chaque commande possède trois différentes séries d’impulsions IR.
- Si une touche est pressée à plusieurs reprises, le code effectue une boucle sur les trois différentes séries d’impulsions IR.
- Chaque code est envoyé trois fois, une fois que vous appuyez sur un bouton.
Ces différences doivent être reflétées dans les différentes versions du logiciel.
Les différentes impulsions IR sont stockées dans les fichiers IR-FujDenzo_0_Codes.ino et IR-Carrier_0_Codes.ino
Le logiciel pour la climatisation Carrier a un compteur qui est utilisé pour savoir lequel des trois séries d’impulsions IR doit être utilisé et une variable pour vérifier si une commande est répétée.
La routine chkCmdCnt() vérifie si une commande est répétée et changer le compteur cndCnt si nécessaire
La fonction sendCmd() est différente pour les FujiDenzo et le transporteur.
FujiDenzo | Transporteur |
Comme vous pouvez le voir dans le logiciel de transporteur, que la fonction chkCmdCnt() est appelée avant le sendBuffer est construit dans le logiciel romain les mêmes impulsions IR servent toujours à construire le sendBuffer.