Configurer le contrôle infrarouge du climatiseur à partir de gadgets ou «Préparer le chariot en été»

Dans les systèmes domotiques modernes, le contrôle climatique le plus souvent dans la liste des tâches à résoudre est en deuxième position après avoir travaillé avec des appareils d'éclairage. La gamme d'équipements utilisés dans ce scénario est très large. Les lignes supérieures sont occupées par des appareils professionnels de CVC (chauffage, ventilation et climatisation - chauffage, ventilation et climatisation), y compris le chauffage par le sol, les systèmes de recirculation d'air et les plafonds froids. Dans le segment accessible, nous voyons les climatiseurs domestiques traditionnels et de nombreux radiateurs électriques et chaudières à gaz, et les tâches de ventilation sont le plus souvent résolues par la méthode «manuelle» d'ouverture des fenêtres.

Le moyen le plus pratique de contrôler le climatiseur est de s'y connecter via une interface spécialisée qui fournit non seulement l'envoi de commandes, mais également la surveillance de l'état, ainsi que des informations sur l'état et les éventuels dysfonctionnements. Cependant, cette option n'est disponible que sur certains modèles, elle peut nécessiter l'achat d'unités supplémentaires et elle peut difficilement être qualifiée de abordable. Cependant, aujourd'hui, avec la prolifération de normes telles que AllJoyn, HomeKit et SmartThings, des modèles similaires commencent à apparaître dans le segment plus de masse.

Heureusement, il existe un autre moyen de contrôler le climatiseur - en utilisant le canal IR. Les avantages de cette approche incluent la polyvalence (un émetteur IR peut servir simultanément différents équipements dans la pièce) et son faible coût. L'inconvénient est l'absence totale de rétroaction de l'appareil géré. De plus, cette solution ne garantit même pas la livraison des commandes. Dans quelle mesure cette méthode est appropriée pour vous de décider, cependant, à notre avis, la disponibilité d'une telle option est préférable à un manque total de contrôle.


Choisissez l'équipement


Voyons quelles sont les options pour envoyer des commandes IR. L'un des plus populaires et universels d'aujourd'hui peut être appelé les appareils fabriqués par Global Cache. La gamme de produits comprend une douzaine et demi de modèles qui fournissent une surveillance et un contrôle via IR, RS-232 et contacts secs. Nous recommandons ces solutions fiables pour cette tâche dans le cadre d'une installation professionnelle, dont vous devrez assumer la responsabilité.



Pour fonctionner avec tous les émetteurs, une interface réseau (filaire ou sans fil) et un protocole basé sur TCP / IP sont utilisés. La disponibilité d'une documentation détaillée facilite l'intégration de ces solutions dans votre système d'automatisation. Notez que le progiciel iRidium dispose d'une base de données de configuration intégrée pour l'équipement Global Cache, ce qui simplifie encore plus leur utilisation.



L'inconvénient des appareils de ce fabricant est leur coût assez élevé. Comme alternative plus abordable, en particulier pour ceux qui aiment tout faire de leurs propres mains, nous pouvons appeler la fabrication d'un émetteur basé sur un microcontrôleur. La plate-forme Arduino bien connue est bien adaptée pour la formation et l'assemblage de planche à pain. Vous aurez besoin de n'importe quelle carte (les exigences en entrées et sorties dans ce projet sont minimes), une interface réseau ou un module approprié pour fournir un accès à distance, une LED infrarouge et juste quelques détails supplémentaires. Des exemples de tels appareils sur le réseau peuvent être facilement trouvés et adaptés à vos tâches (voir, par exemple, une option de SparkFun ).



Il est également conseillé d'acheter un module récepteur IR, nécessaire pour étudier le protocole de votre climatiseur. Notez que l'un des principaux paramètres du protocole IR physique est la fréquence de modulation (les valeurs les plus courantes sont 38 et 36 kHz). Il est possible «d'apprendre» à un appareil à transmettre des données à différentes fréquences, mais les récepteurs sont réglés sur une valeur fixe, ce qui peut prendre plusieurs.

Nous étudions le protocole


L'étape suivante consiste à décrypter le protocole de contrôle de votre climatiseur. La télécommande a généralement un ensemble de boutons de base - augmenter et diminuer la température, sélectionner un mode, contrôler le ventilateur, sélectionner la direction de la sortie d'air, éteindre.



Contrairement aux équipements audio-vidéo, la télécommande du climatiseur de chaque commande envoyée utilise un ensemble complet de tous les paramètres. Ainsi, l'option traditionnelle de «pousser les boutons, enregistrer toutes les commandes, lire les enregistrements», qui ne nécessite généralement pas la connaissance des détails du protocole, ne convient pas ici.

Dans notre cas, nous devons d'abord créer des enregistrements dans lesquels un seul paramètre change, par exemple la température. Ensuite, corrigez-le et essayez de modifier un autre paramètre en écrivant des données dans le deuxième groupe. Notez que si vous utilisez Arduino, alors, très probablement, vous devez corriger les fichiers de la bibliothèque standard pour augmenter la durée maximale de la commande enregistrée en mode RAW.



Sans entrer dans les détails, nous montrons quelques exemples. La sortie de Global Cache dans l'utilitaire propriétaire iLearn pourrait ressembler à ceci:

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


Pour la bibliothèque IRremote d'Arduino, le format de sortie est différent:

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


Par de simples manipulations à partir des données des lignes enregistrées (par exemple, les matériaux de ce site peuvent aider ici ), nous obtenons des codes binaires, qui, dans notre cas, ont une taille de neuf octets. Après avoir recherché tous les paramètres, il a été possible de découvrir le codage utilisé par notre climatiseur, produit par la marque la plus célèbre, les domaines:

10100101 tttt011p dd100000 00101000 00001100 ff000000 mmm00000 00000000 ssssssss
                                                              
tttt: température préréglée -16 (réglage - de 16 à 30 degrés)
p: 0 - activer, 1 - désactiver 
dd: swing (00 - auto, 01 - haut, 10 - bas, 11 - mouvement)
ff: ventilateur (00 - automatique, 11 - première vitesse, 10 - deuxième vitesse, 01 - troisième vitesse)
mmm: mode (000 - auto, 001 - refroidissement, 010 - vidange, 011 - chauffage, 100 - ventilateur)
ssssssss: checksum (la somme des huit premiers octets modulo 256)


Nous gérons


Sur la base de ces données, il est déjà facile d'écrire un programme pour créer les codes binaires requis pour le contrôle de la climatisation pour Global Cache et Arduino. Dans ce cas, il est souhaitable d'utiliser un contrôleur ou un panneau avec un support de programmation, qui vous permettra de générer les commandes nécessaires "à la volée", en y enregistrant tous les paramètres, comme le fait la télécommande d'origine. En particulier, dans iRidium Mobile à cet effet, vous pouvez utiliser la possibilité de programmer en JavaScript, et d'envoyer au périphérique exécutif via un réseau local, vous avez besoin du pilote AV & Custom Systems.



Notez qu'ici, vous pouvez également implémenter et afficher le mode actuel du climatiseur. Cependant, il faut savoir que les informations proviendront des variables internes du panneau de commande, et non directement du climatiseur, car la commande IR est dans ce cas unilatérale.

Dans le cas de l'utilisation de plusieurs climatiseurs dans la même pièce, ainsi que pour une livraison plus fiable des commandes IR, il peut être nécessaire d'installer des LED IR directement sur les fenêtres des récepteurs de chaque appareil.



S'il n'y a qu'un seul climatiseur dans la pièce, un émetteur IR correctement installé peut être suffisant, ce qui est également utile pour contrôler d'autres équipements, tels qu'un ventilateur ou un centre de musique.

Si nécessaire, le système de contrôle peut être complété par des capteurs de température réels, un capteur de consommation de climatiseur (pour contrôler son inclusion), un capteur de fenêtre pour bloquer le fonctionnement, des modes de contrôle automatique, en tenant compte de la dynamique de la température de la rue, un calendrier et d'autres fonctionnalités.

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


All Articles