Étape 3: Le codage
Pour contrôler l’interrupteur, que nous en avons besoin de penser que la télécommande est beeing utilisé par ses codes de télécommandes d’adaptation et leur transmission à la demande de l’arduino.
La première chose à que faire est de commencer l’exemple dans le RCSwitch lib « ReceiveDemo_Advanced.ino » et de le transférer à l’arduino. Méfiez-vous de l’appellation de broche déroutant car la bibliothèque utilise la nr pour l’interruption broches et pas le nr de la broche numérique.
mySwitch.enableReceive(0) ; Récepteur sur « interruption 0 » = > C’est la broche numérique 2 et « interruption 1 » = > D3.
Lancez la fenêtre et appuyez sur un des boutons de la Co/Tech distant.
Vous devriez obtenir quelque chose comme ceci :
Décimal : 11001351 (24 bits) binaire : 101001111101111000000111 Tri-State : PulseLength ne s’applique pas : 517 microsecondes protocole: 5
Raw data: 7200,1004,528,504,1048,980,336,1176,356,1176,352,1180,1108,412,356,1172,364,1168,356,1160,1176,1124,412,336,1180,1116,440,328,1188,340,1228,1060,416,1160,380,1160,1108,464,1068,436,328,1232,1060,412,1116,440,1088,428,3024,
Cela signifie que l’Arduino est la lecture de la boîte de culasse. Le mots qui est intéressant est le code binaire. Cette télécommande envoie un code de 24 bit. Elle peut différer de différentes unités.
1010 0111110111100000 0111
^ ^ ^ ^ ------------------------ ^ ^ ^ ^
Les 4 premiers chiffres est le « nom » de la télécommande. Les 4 dernières est le nom du bouton qui est poussé. Les 16 nr entre les deux est un code aléatoire.
Si vous appuyez sur le bouton même il montrera à nouveau la même nr 4 (1010) dans le début et la nr même quatre (0111) en fin de compte. Les 16 nr je vais changer entre les deux sans doute. Chaque touche de la télécommande peut envoyer 4 codes binaires différents 24 bit.
Pour gagner du temps et rendre plus facile à collecter tous les « codes secrets ». I ' v a utilisé le code de l’exemple flamingoreader.ino dans la lib FlamingoSwitch et modifiez-le pour travailler avec RCSwitch. Il le rend beaucoup plus facile à analyser pour tous les codes binaires de la télécommande, et puis vous pouvez copier et coller dans un fichier texte pour le stockage. (Télécharger le le RecieverDemo_Scan.ino dossier et ajoutez-le dans le dossier RCSwitch de l’exemple)
Télécharger le fichier RecieverDemo_Scan.ino à la Ardunino et appuyez sur un des boutons de la télécommande jusqu'à ce que vous voyez « Analyse complète ».
Compteur : Code 0: Code 11446759 : 0xAEA9E7 Bin : 101011101010100111100111
Compteur: 1 Code : Code 11001351 : 0xA7DE07 Bin : 101001111101111000000111
Compteur: 2 Code : Code 11092535 : 0xA94237 Bin : 101010010100001000110111
Compteur : Code 3: Code 11340023 : 0xAD08F7 Bin : 101011010000100011110111
Balayage complet.
Nous avons maintenant tous les codes binaires pour ce bouton. Maintenant faire la même chose pour tous les boutons et les enregistrer dans un fichier texte pour plus tard.