Protocole de contrôle de climatiseur télécommande ingénierie inverse (3 / 4 étapes)

Étape 3: Exploiter les données

OK, maintenant ce que nous avons est une collection de fichiers de données contenant des bits (en fait des caractères représentant les chiffres binaires, qui est techniquement différent).

L’utilisation d’un programme de comparaison de fichiers aidera à identifier quelle partie change pour chaque paramètre.

Ce que nous voyons est non seulement une partie des changements, mais la partie finale du message aussi. Généralement lorsque la communication est impliquée l’exactitude des données n’est jamais assurée pour une somme de contrôle est habituellement utilisée pour s’assurer qu’aucune donnée n’a été endommagée. La somme de contrôle sera étudiée plus tard.

Les commandes

MARCHE/ARRÊT :
Seul un bit change, le premier des 6 octets (ou 40 bits). Si 1 la commande est activée, si 0 est OFF

AUTO/CHALEUR/REFROIDISSEMENT/DÉSHUMIDIFICATION
changer de 3 bits : mèches de 45 à 48 (voir photo)

Swing

bits 64 à 67 :

Vitesse du ventilateur

bit de 68 à 72 :

Options (13 octets) :

Température :
Ici, il devient un peu plus compliqué parce qu’il serait agréable de comprendre la façon dont la valeur est codée et n’analyse pas toutes les possibilités.
Nous avons échantillonné à 16° C, 30° C et 21° C. En binaire :

La zone correcte pour que la température n’est pas trouvée à l’aide de ces valeurs. Mais souvent le matériel utiliser des fraises dans l’ordre inverse (Bit le plus significatif ou moindre peu significatif sur la gauche du nombre, également appelée Little Endian ou Big Endian). Si les bits les valeurs obtenues est :

Cela donne un match pour les 3 valeurs à bits 49 à 53. Cela est plutôt surprenant que la valeur ne correspond pas à un octet (plus proche serait 6 x 8 = 48 bits). Cela signifie que lorsque le code du bâtiment un message devra passer d’un bit de la valeur de la température.

Qui par conséquent valide la première hypothèse concernant les valeurs de synchronisation utilisés pour 0 et 1:)

Minuterie A:

Les minuteries sont codées en plusieurs postes : premier avalue est utilisé pour indiquer que le minuteur A est actif, puis un second sert à indiquer la valeur de la minuterie.
État actif de minuterie se trouvent sur le même octet comme ON_OFF (6 octets, deuxième bit, donc à partir du début de la mèche 41e de charge utile).

Si la minuterie A est active si l’octet est que l’octet 6 ressemble à :

Pour la durée de la minuterie, en utilisant le même encodage qu’avec la température et le codage minutes et non en heures (comme les écrans à distance), la valeur peut être trouvée sur la seconde moitié du 12ème octet.

Minuterie b :

Timer B est active lorsque le 2ème bit de l’octet ON/OFF est 1. Comme minuterie A est toujours activée lorsque vous utilisez la minuterie B, l’octet ressemble à :

OK, ici, je dois admettre que je n’ai pas trouver la clé de cette valeur, c’est peut-être un delta entre timer A et B, peut-être une autre unité... Vérité est : qui se soucie de minuteries lorsque l’objectif est de contrôler (automatiquement) à partir d’un ordinateur ? :) Même minuterie Qu'a n’est pas utilisé en fin de compte dans mon système, j’étais tout simplement heureux de l’avoir trouvé.

Somme de contrôle :
Ah. Ici est une valeur non négligeable. Il est essentiel de le comprendre.
Après quelques essais, il semble que la somme de contrôle de la charge utile partie seule (sans compter l’introduction), et est le résultat de la simple somme de tous les octets, gardant uniquement un seul octet du résultat (en ignorant les débordements). L’astuce consiste, bien sûr, que cette somme de contrôle est faite par un système de Big Endian, donc chaque octet doit être inversé avant d’être additionnés, puis le résultat inverse à nouveau.

Articles Liés

Comment contrôler le climatiseur a/c à la maison avec Arduino, même de loin !

Comment contrôler le climatiseur a/c à la maison avec Arduino, même de loin !

Arduino permet vraiment de faire beaucoup de choses concernant l'Internet des objets, juste avoir un peu « désir et l'intuition pour créer tout type de projet.Dans ce post nous allons voir comment télécommande contrôle votre conditionneur d'air à la
Rétro-ingénierie : USB contrôlée hack domotique

Rétro-ingénierie : USB contrôlée hack domotique

pirater un système domotique sans fil pour être contrôlé à l'aide de deux microcontrôleurs AVR de USB !Découvrez la vidéo ! Le système est vraiment plus réactif, mais le navigateur de mon téléphone est lent.Si vous le souhaitez, vous pouvez aussi com
Contrôler un climatiseur IR avec Android et Arduino

Contrôler un climatiseur IR avec Android et Arduino

Pour mon premier projet Arduino, j'ai décidé de contrôler mon climatiseur sur internet à l'aide d'Arduino et mon téléphone portable Android partout où j'ai accès à internet. La vidéo est en espagnol mais vous obtiendrez ce que je suis la démonstratio
Outil utile pour l’analyse de protocole de contrôle à distance IR

Outil utile pour l’analyse de protocole de contrôle à distance IR

analyseur de protocole IR est une application universelle des dizaines de décodage automatiques des types detélécommande infrarouge les paquets de protocole. L'application utilise l'entrée micro d'une carte son àcapturer la forme de signal infrarouge
Faites-vous un Robot Arduino contrôlée de télécommande !

Faites-vous un Robot Arduino contrôlée de télécommande !

Bonjour les gars.Abhay et Akshay ici !Aujourd'hui que nous allons faire une TV distance contrôlée Robot que non seulement fonctionne comme un charme, mais vous pouvez également mettre à jour en éditant le code et en utilisant quelques boutons plus pr
Une connexion Wi-Fi contrôlée voiture télécommandée sans microcontrôleur

Une connexion Wi-Fi contrôlée voiture télécommandée sans microcontrôleur

Il s'agit d'une voiture de contrôlé télécommande Wi-Fi avec caméra qui peut être branché sur internet. La voiture RC est tout à fait unique puisqu'elle utilise un routeur sans fil et élimine la nécessité d'un microcontrôleur.Étape 1: Structure de voi
Faire une voiture RC, vous pouvez contrôler avec une télécommande

Faire une voiture RC, vous pouvez contrôler avec une télécommande

Dans cette instructables, je vais vous montrer comment vous pouvez gagner une voiture facile, vous pouvez faire vous-même.La meilleure chose à propos de cette voiture, c'est que, avec de légères modifications, vous pouvez la contrôler avec presque n'
Arduino - LEDs de contrôle avec une télécommande

Arduino - LEDs de contrôle avec une télécommande

Salut les gars,Je partage avec vous un projet que j'ai fait récemment. I ' ts sur comment vous pouvez contrôler certaines LEDS avec télécommande et votre Arduino. Mais vous pouvez appliquer cela à n'importe quel appareil électronique tels que moteurs
Robot de contrôle avec une télécommande TV

Robot de contrôle avec une télécommande TV

Puisqu'il n'y avait pas d'espace pour la maquette et arduino, j'ai construit une petite tour au-dessus du support de batterie avec un carton. Cliquez ici pour voir la vidéoNiveau de compétence : moyenTemps nécessaire pour construire: 1 heureÉtape 1:
Contrôleur pour ma Machine de commande numérique par ordinateur d’Arduino au laser

Contrôleur pour ma Machine de commande numérique par ordinateur d’Arduino au laser

si vous utilisez Linux EMC j'ai pu facilement conduire un laser de l'axe de direction de l'axe Z sur le port parallèle. Le code confidentiel conservé ce dernier État, donc si le dernier mouvement félicite était déprimé C'est resté comme ça, alors mêm
Climatiseur Daikin le contrôle de l’Internet

Climatiseur Daikin le contrôle de l’Internet

Voici un petit projet de domotique où j'ai travaillé dans mon temps libre. J'ai voulu contrôler mon système de pompe à chaleur de source aérienne artisanale (basé sur Daikin FTX71GV / RX71GV) de n'importe où avec Internet accès. Qui me permettrait de
Creeper WebRTC Drone - navigateur contrôlée voiture RC

Creeper WebRTC Drone - navigateur contrôlée voiture RC

Il s'agit d'une avancée Instructable, qui décrit le processus de construction d'un drone contrôlé à distance depuis un navigateur. Le drone utilise un téléphone Android pour les flux vidéo et audio au navigateur via WebRTC.Étant donné que le logiciel
Un contrôleur Bluetooth WS2811 avec Windows Phone et Launchpad MSP430G2

Un contrôleur Bluetooth WS2811 avec Windows Phone et Launchpad MSP430G2

Regardez la vidéo, alors vous voyez ce que vous obtenez ici.Contre l'exagération d'Android et Arduino, mon projet est basé sur Windows Phone 8 et un microcontrôleur de Texas Instruments.Je n'ai rien contre un groupe marginal, et je suis si heureux à
Counter-Strike Robot

Counter-Strike Robot

AVERTISSEMENT : ne fais pas quelque chose de stupide avec cette instructables parce que c'est purement pour l'ejudimucation et de la science.C'était novembre 2013. Le jour de Thanksgiving, mon cousin et un ami de mon frère est venu et nous avons été