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

Étape 2: Collecte de données

Hors nous allons.
Note1 : enregistrement de la commande est un processus répétitif et un peu ennuyeux, mais nécessaire.
Note 2: je ne possède pas un oscilloscope ainsi la seule façon pour mon pour tracer les valeurs enregistrées est d’utiliser un programme de traçage (gnuplot) sur les données brutes. Cela peut utile d’avoir une idée visuelle de ce qui se passe, mais elle nécessite certaines adaptations en données brutes et est à mon avis pas nécessaire du tout. Pour cette raison que je n’ai pas compris tout graphe.

J’ai utilisé les instructions de cette page : http://alexba.in/blog/2013/01/06/setting-up-lirc-... pour brancher le récepteur sur la facture pro forma et préparer lirc.
J’ai ensuite enregistré de commandes avec l’option - raw et rediriger la sortie vers un fichier. L’objectif est d’avoir un enregistrement de chaque valeur pour ON et hors cours, mais aussi pour chaque mode (AUTO, froid, chaleur, sèche), pour chaque valeur de swing et de fan et, disons, pour température min et max (16 à 30 ° C dans mon cas). L’élément important ici est de faire un enregistrement de référence et de faire un enregistrement pour chaque changement d’option, ne faire qu’une seule possibilité de changer à chaque fois. Une fois qu’un enregistrement est terminé, appuyez sur CTRL + C pour mettre fin à la commande et le faire encore avec la prochain commande/fichier

Il peut être nécessaire d’obtenir des privilèges super pour exécuter cette commande ("sudo mode2...") et le démon lirc peut bloquer le fichier, il est donc nécessaire de le tuer, tout d’abord :

En lisant les fichiers générés, ce que nous voyons, c’est tous les nombres, organisée en 6 colonnes. Ces chiffres indiquent la durée (en microsecondes). Les colonnes fonctionnent en paire, alors

signifie: « L’IR LED était ON pour 740us, puis OFF pour 1495us, puis ON pour 920us, puis OFF pour 1345us, etc. ».

Exemple :

OK, cela semble fou:)
Notez que le fichier commencera par une ligne avec une valeur unique : c’est le temps écoulé entre le début de l’enregistrement et l’arrivée du premier signal IR. Cette ligne doit être ignorée.

Bien sûr, comme ce sont des mesures, avec une échelle de temps aussi petite que la microseconde, tous les horaires sont différents, ce qui rend la détection de petites différences entre les 2 commandes impossibles.
On peut constater que les valeurs sont toujours proches de 400 ou 1300us, à l’exception de 3 (proche de 4400, 9900 et 1700). Donc ce que nous ferons pour rendre les chiffres comparables est « rond » les chiffres pour la plus proche de ces 2 valeurs « de référence » (une feuille de calcul est très pratique dans un premier temps).
Ce que cette manipulation montre, c’est que, sauf pour les 3 valeurs singulières ON temps est toujours 400us, ce qui change est seulement le temps d’arrêt.

Faisons l’hypothèse que le temps d’arrêt est codage 0 et 1 et supposons que 400us est 0 et 1300us pour 1. Avec cette hypothèse, il est possible de changer chaque paire de colonnes d’un seul bit.
Nous allons aussi faire une observation : la partie comprise entre les 3 « du singulier timings » est toujours la même, dans tous les enregistrements. Il peut être supposé que :
-la partie est une introduction, peut-être identifier la télécommande ou du climatiseur, et il ne changera jamais
-les minutages différents sont les serrures et les séparateurs entre l’introduction et la charge réelle

Il convient donc de prendre cette partie du message comme un invariant et ne pas de l’étudier.

Pour la facilité d’exploiter les données, j’ai écrit un petit programme c pour arrondir les valeurs et les transformer en chiffres binaires. Pour faciliter la lecture du code ignore la partie intro. Si vous souhaitez utiliser ce code, que les valeurs de minuterie sont définies au début du programme, vous aurez probablement besoin de l’adapter.

Après la compilation (gcc -o décoder decode.c) vous pouvez l’utiliser sur chaque fichier de données :

Exemple avec le mode auto cible température 25 ° C:

			
          

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é