Étape 2: Enquêtes de première
Après avoir assemblé les pièces que j’avais besoin, il était maintenant temps d’enquêter sur le logiciel plus loin. J’avais déjà prévu d’utiliser le logiciel sur la facture pro forma qui nécessitait l’utilisation de la bibliothèque GPIO et pour écrire la commande principale en Python. Lecture de plusieurs pages web qui décrivent comment au contrôle RF transmission (par exemple https://github.com/lexruee/pi-switch-python ) et la lecture comment utiliser Sniffer RF ( http://www.princetronics.com/how-to-read-433-mhz-codes-w-raspberry-pi-433-mhz-receiver/ ) plus d’autres articles ( http://blog.rot13.org/2013/10/433-mhz-power-sockets-with-rc-switch-arduino-or-raspberry-pi.html ) j’ai finalement obtenu à l’étape de l’enregistrement d’un signal reçu du contrôleur à main mercure par Sniffer RF sur la Pi et envoie ensuite le même signal à travers "codesend" et il n’a pas fonctionné.
À ce stade, j’ai commencé à chercher des articles de mercure sur le web et trouvé un article intéressant ( http://npham.dk/?p=34 ) et ce qui a conduit m’étudier le signal envoyé par le contrôleur à main pour voir si je pouvais le décoder en détail.
J’ai trouvé que les blocs de signaux codes envoyés par (et reçus par) le système de mercure ne sont pas simple et ne sont pas facile à interpréter pour une utilisation en « codesend ». Par exemple, mon Sniffer RF retourné des valeurs des 5330227 pour douille 1 « sur » et 5330236 pour douille 1 « off ». Envoi de celles-ci par l’intermédiaire de « codesend » a fait passer pas la prise. En outre, les douilles et le contrôleur à main avaient les numéros 1114 imprimés sur eux, donc je me suis converti les valeurs binaires pour voir s’il y avait un modèle qui pourrait être utile. Voici la table des États de commutateur avec leurs valeurs comme motifs binaires, suivies du numéro sur la douille et son motif binaire:-
- 1 le 5330227 10 1 0001 0101 0101 0011 0011
- 1 arrêt 5330236 10 1 0001 0101 0101 0011 1100
- 2 sur 5330371 10 1, 0101 0001 1010 1100 0011
- 2 hors 5330380 10 1 0001 0101 0101 1100 1100
- 3 sur 5330691 10 1 0001 0101 0111 0000 0011
- 3 arrêt 5330700 10 1 0001 0101 0111 0000 1100
- 4 sur 5332227 10 1, 0101 0001 1101 0000 0011
- 4 5332236 10 1, 0101 0001 1101 0000 1100
- 5 sur 5338371 10 1 0001 0111 0101 0000 0011
- 5 hors 5338380 10 1 0001 0111 0101 0000 1100
- 1114 1 0001 0110 10
Les éléments évidents ici sont le Quatuor moins significatif de bits (côté droit) qui représentent le « on » et « off ».
Le modèle de bits montré divisé en groupes est purement pour plus de lisibilité et de voir tous les motifs évidents, et on voit que les quatuors plus profonds suivant représentent les nombres de commutateur, et puis il y a un problème parce qu’il semble y avoir une combinaison de bits qui n’est pas simple à interpréter comme l’augmentation de nombre de commutateur.
En tout cas, rien de tout cela a été beaucoup utilisée comme le « codesend » n’a pas produit n’importe quel changement, alors j’ai décidé de chercher ailleurs des informations et une méthode pour l’obtenir tous de travailler.
Une approche de mercure a apporté aucune réponse.