Étape 3: Cas i)
En cas de télécommandes AC, chaque fois que nous appuyer sur le bouton il transmettra des données entiers de ce bouton qu’une seule fois même si nous avons appuyé sur le bouton assez longtemps. C’est pourquoi nous devons presser la touche qu’une seule fois. En appuyant sur le bouton pour la deuxième fois, la mémoire tampon dans le code va être débordé et l’arduino va redémarrer.
La réponse que nous recevons quand nous appuyer sur la touche de panasonic AC distant est la suivante:(fig 1)
Si les données de bits 439 sont reçues lorsque nous appuyer une fois sur le bouton. Et oui cette quantité de données est envoyée dans chaque bouton. Maintenant, ces données sont sous forme de durée de temps, nous avons donc besoin de le convertir en format binaire pour l’analyser. Pour cela, nous devons être conscients que quel type de codage est fait dans le présent. Chaque télécommande IR utilise le pouls Distance codage c'est-à-dire PDC pour le codage des données. Donc si le bit est 1 ou 0 peut être décidée par la durée du temps faible signal. Duartion de haute époque en signal sera constante environ 500 nous, donc nous devons ne pas envisager haute temps chaque fois que le transformer en forme binaire.
Si la durée de temps faible est d’environ 300 à 400 US, que ce peu est '0' binaire , et si la durée de temps faible est autour de 1200 à 1300 US, que ce peu est binaire « 1 ».
Vous pouvez analyser les données reçues et reconnaître le bit START, STOP bit, binaire « 1 » et « 0 » binaire par dessous la fourchette mentionnée. (Fig. 2)
Ainsi, les données reçues sera autour de la gamme mentionnée et avec l’aide de cela nous pouvons facilement décoder les données reçues. Permet de décoder les données qui sont reçues dans l’image ci-dessus. (Fig. 3)
Donc c’est les données décodées de mon Panasonic acre que convertissent ces données en code hexadécimal 8 bits. Protocole de AC Panasonic se compose de données fixes de 8 octets et 19 octets de données qui contient des informations de température, ventilateur vitesse etc. Au total, il y a 27 octets de données, qui sont transmises quand nous appuyer sur le seul bouton de la télécommande.
Vous pouvez rechercher des protocoles différents pour le décodage binaire « 1 » et « 0 » binaire. Mais si vous n’obtenez pas toutes les informations, vous pouvez aller chercher cette logique,
premier bit sera toujours le bit de départ. et dernier morceau sera toujours bit d’arrêt. si faible durée est supérieure à 1000 US, que c’est 1 binaire 'et si faible durée est inférieure à 1000 US, que c’est binaire ' 0'.
Je ne sais pas que cela fonctionnera pour tous les appareils ou non, mais généralement, cela fonctionnera.