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)

https://www.manomano.fr/programmateur-2692?model_id=2569707&referer_id=537135&ach=ff062&achsqrt=c4a77&gclid=CjwKCAjwnLjVBRAdEiwAKSGPI9Q_9eOh6h5fefAZAWtaA4-Ltv0NP_tyWDi64QAYIKlZnEaJwlNjRxoCv-wQAvD_BwE

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


CE SITE A ÉTÉ CONSTRUIT EN UTILISANT