PROJET DOMOTIQUE GESTION DE PRISES TELECOMMANDEES
Bonjour les amateurs ARDUINO
Je viens de faire 3 Utilitaires pour gérer les prise télécommandées OTIO
Ils sont d'un prix modeste et fonctionne très bien pour faire un peut de Domotique
Allumer une lampe, gérer un chauffage, etc..
On les trouvent chez C Discount à 14 E les 2 prises + télécommande ou 19 E les trois. chez manomano.( PUB gratuite)
Le problème de gérer des prises comme celle la, et de récupérer les codes pour les mettre dans nos programmes.
Ces prises travail avec un code de 64 bits, ce qui fait que même en milieux perturbé elles fonctionnent relativement très bien
Comment récupérer les codes?
J'ai commencé par les regarder à l'oscilloscope, mais n'étant pas outillé d'un scope à mémoire, j'ai vite renoncé.
Donc j'ai acheté un analyseur logique, beaucoup mieux ont voie bien le train de code mais pas facile à analyser!
Alors me dirai vous?
Ba ! j'ai décidé de faire des utilitaire pour gérer presque automatiquement les codes de ces prises.
La aussi j'ai eu des problèmes du à mon environnement très perturbé sur la fréquence 433.92 MHz.
le récepteur n'arrête pour ainsi dire pas de recevoir des trames qui arrivent de je ne sais ou?
Le projet
Faire des utilitaires qui pourront servir à tous pour gérer ces prises.
1. Utilitaire pour récupérer les codes
2. Utilitaire pour réduire le nombre d'octets dans les déclaration du programme
3 Utilitaire de test
Utilitaire pour récupérer les codes
Pour utiliser le programme il faut démonter la télécommande, et souder trois fils 5V, GND au niveau de la pile, et un fil sur la diode pour récupérer le code
Note si vous n'avais pas de perturbations vous pouvez utiliser un récepteur 433.92 MHz sans démonter la télécommande.
mais chez moi c'est impossible.
Matériels pour mettre en œuvre le programme
Un Arduino UNO ou NANO
2 ou trois prise Otio avec la télécommande
Branchement:
GND, +5V,D2
Lancer le programme
Note les prises sont livrais non programmées
voir le notice
https://www.youtube.com/watch?v=GVA4OwnbyBI
Toujours appairer les prise à la télécommande
avant de la démonter et d'utiliser le programme.
Le programme Crack_2
Le programme lancé il attend les codes!
Mettre le monitor en route sur le PC
vous devais obtenir cela: String tx1 = "
La vous devais appuyer sur le bouton marche de la prise 1 que vous avez programmé
le code entré dans l' Arduino cela vous donne:
String tx1 = "1010010101011010100101011001011010100110011010101001011010101001"; // marche prise n°1
String tx2 = "
Ensuite appuyer sur tous les boutons dans le bon ordre pour recevoir les codes qui vous intéresses
Pour moi 2 prises
String tx1 = "1010010101011010100101011001011010100110011010101001011010101001"; // marche prise n°1
String tx2 = "1010010101011010100101011001011010100110011010101001010110101001"; // arrêt prise n°1
String tx3 = "1010010101011010100101011001011010100110011010101001011010100110"; // marche prise n°2
String tx4 = "1010010101011010100101011001011010100110011010101001010110100110"; // arrêt prise n°2
String tx5 = "
Maintenant il faut mettre cela dans le presse papier du pc, passer le sourie sur le texte et CTRL C pour copier
Vous pouvez quitter le programme et charger le programme de simplification tri_code
Note: vous pouvez voir que tel quel il peut être mis dans votre programme avec les constantes
mais il prends beaucoup de mémoire 64 * 4 = octets .
Le but du programme de simplification est de gagner de la place en mémoire.
En observant de plus prés les codes vous pouvez voir que tout le début du code 53 bits sont communs.
donc en collant les code dans le programme de simplification
Et en le lancent vous obtiendrais cela sur le monitor.
Un String commun puis les codes des prises en 10 octets
ce qui fait 23+40 = 63 octets au la place de 256 octets (pas mal hein)
Donc vous recopier cela dans le presse papier et vous quitté le programme de simplification
Puis pour finir lancer le programme de test afin de tester les différant codes entrés. TEL_PRISE2
L'astuce pour utiliser ce code en deux parties est donnée dans le void ci-dessous.
Lancer le programme la prise n°1 doit s'allumée pendant 3 secondes
puis s'éteindre 3 seconde et la prise n° 2 s'allume 3 secondes puis s'éteint aussi de suite
Branchement pour l'utilitaire TEL_PRISE:
Un Arduino UNO ou NANO
433Mhz RF Wireless Transmitter Kit Module pour Arduino
Câble bleu, rouge, noir
A vous de jouet avec vos prises de courant
dans vos projet de domotique ou autre
Note: ici avec les parasites et perturbations
ca marche à 100 pour 100
Les programmes sont sur la page téléchargement
Dite moi si cela vous à servi
Alain