Noeud RF 433 MHz mySensors

Exemple de noeud RF 433 MHz basé sur arduino pro mini et mySensors.

Je viens de recevoir une paire de détecteurs de fumée Flamingo FA21RF qui communiquent en 433MHz, mais avec un protocole du type Chacon.

En utilisant la bibliothèque FHEMduino j’ai un sketch fonctionnel sur pro Mini qui arrive à détecter une alarme de mon détecteur de fumée avec ce protocole RF FA20/KD101 et ceci sans RFXCom…
La bibliothèque permet aussi de gérer du Oregon, Chacon, etc… c’est un moyen ‘low cost’ de s’affranchir de la mise en place d’un RFXCom.

voici les infos sur mon noeud :
– pro Mini 5v / 16 Mhz
– Alim par transfo 220V/17V 5VA
– 1 recepteur RF 433 MHz + antenne de 16,5 – 17cm soudée sur le PCB (simple fil isolé)
– 1 emetteur 433 MHz + antenne de 16,5 – 17cm soudée sur le PCB (simple fil isolé)
– bien-sûr en NRF24L01….
Au niveau des tensions d’alim, plusieurs tensions nécessaires :
– 1 regulateur 12V pour alimenter l’émetteur RF qui sera au maxi de sa puissance d’émission
– 1 régulateur 5V pour alimenter le recepteur RF et l’arduino
– 1 régulateur 3,3V pour le NRF
Le tout encapsulé dans un boitier de modem courant porteur recyclé

Le module récepteur connecté sur broche D3 du mini pro
Le module émetteur connecté sur broche D4 du mini pro

Les fonctionnalités sont les suivantes :
– envoi de codes type télécommande générique 4 voies pour commander 4 prises, via plugin mySensors Jeedom
– reception des codes des détecteurs de fumée Flamingo et envoi de l’alerte à Jeedom

Ensuite pour le sketch :

Il faut installer la librairie FHEMduino (lien en début de post)
Ensuite utiliser le sketch suivant :

modifier ensuite le fichier FA20RF.cpp : remplacer son contenu par le code suivant :

Ah, j’oubliais : mettre en lieu et place du fichier « sketch.h » le code suivant :
(c’est dans ce fichier qu’on indique les broches 3 et 4 pour la reception/émission. C’est ici aussi qu’on sélectionne les protocoles qu’on désire utiliser, en enlevant les commentaires) :

 

EDIT :

Mise à jour du sketch, il gère maintenant l’activation de la sirène du détecteur de fumée depuis Jeedom. Je m’en sers pour l’alarme…
Pour se faire, il suffit de déclarer un nouveau capteur type relais, et dans le sketch, d’envoyer la commande FA20RF_CMDs(« fsx »), x étant le code (en binaire sur 24 bits) du détecteur.
On peut aussi configurer le nombre de répétitions de la sirène fixé par défaut à 10, en envoyant la commande : FA20RF_CMDs(« frn »), n étant le nbre de répétitions désiré.
Par contre correction d’un bug dans le programme FA20RF.cpp, dans la routine FA20RF_CMDs(String cmd) : changer « cmd.substring(3).toCharArray(msg,3) » en « cmd.substring(2).toCharArray(msg,3) »

 

Laisser un commentaire