TUTOS.EU

Créer une passerelle RFLink 433Mhz avec un Arduino

Création d'une passerelle RFlink avec un Arduino relié à un RaspberryPi et utilisation sous Domoticz


Sur https://www.nodo-shop.nl on trouve une Gateway RFLink 433 Mhz à souder soit même.

 

Comme indiqué sur https://projetsdiy.fr/passerelle-radio-domotique-433mhz-rflink-rfxcom-domoticz
soit vous achetez une passerelle radio RFXCom, qui est très connue, que l'on ne trouve pas à moins de 85€ et qui ne supporte que le 433MHz, soit vous vous faites une Gateway RFLink qui supporte le 315MHz, 433MHz, 868MHz, 915MHz et 2,4GHz.
Le firmware RFLink que l'on va utiliser supporte énormément de matériel. La passerelle pourra donc capturer, interpréter les trames de différents constructeurs et les piloter. Classe !

Pour acheter le matériel, aller sur https://www.nodo-shop.nl

Cliquer sur RFLink Gateway puis RFLink 433Mhz

Prendre la version 433,920 Mhz

Il y a un pack de base avec juste les composants à 20,95€ mais à refaire j'aurai pris celui à 36,95€.
Il propose en plus un Arduino like (une copie chinoise), une antenne et un câble usb.
En effet, soit vous achetez un Arduino Mega à part, soit vous l'achetez avec ce pack.
Il faut un Arduino Mega sinon il n'y aura pas assez d'espace mémoire.


Le manuel officiel en Anglais est

On va commencer par installer ces trucs là

Comme dit dans le manuel, vous avez une série de picots de 7 x 2
Il faut le séparer en 2 et faire un bloc de 5 x 2 et l'autre de 2 x 2 pins
Vous pouvez le faire au cutter. Attention à mettre un support en dessous pour ne pas abîmer votre table...

Placer les picots, les connecteurs quoi

Il va maintenant falloir souder les composants sur la petite plaque.
Ils se disposent ainsi

Je me suis lancé avec l’émetteur récepteur, mais il serait plus pratique de commencer par le plus petit composant et de continuer avec le plus grand

Je l'ai mis en position et fait tenir droit comme je pouvais pour la soudure

Exemple de soudure en cours

Je l'ai soudé puis j'ai enchaîné sur le porte antenne

Et j'ai continué avec les autres.
Il faudra couper les bouts qui dépassent.

Voici le résultat vu de l'autre côté.

Mettre sur le Arduino et souder


Télécharger le zip du firmware de RFLlink sur
http://www.rflink.nl/blog2/download

Le firmware c'est le programme qui va indiquer au arduino quoi faire.

Brancher le Arduino sur votre PC avec un câble USB.

Lancer RFLinkLoader exe

Charger RFLink.cpp.hex

Lancer cette commande pour afficher les périphériques

hdwwiz.cpl
Lien vers le fichier : cliquez ici Copier le code

Regarder ce qu'il y a sous Ports (COM & LPT) pour trouver le port utilisé par le Arduino.
Cela dépendra de votre installation

Ici on voit que le port série USB est sur le COM3.

Régler le loader en fonction de ce que vous avez trouvé précédemment

Lancer le chargement du Firmware dans le Arduino

Hold on Programming in progress s'affiche ainsi que Arduino board programming in progress.

Une diode du Arduino va se mettre à clignoter rapidement.

Exemple de flashage

La mise à jour prend environ 30 secondes suite à quoi un message "Programming successful" s'affiche

Relier à un raspberry qui doit avoir une alimentation d'au moins 2 ampères.
3A serait bien.


Domoticz est une solution opensource et gratuite de domotique.
Son installation sur Raspberry Pi sont expliquées dans l'article Installer domoticz sur un raspberry Pi

Pour déclarer la passerelle sous Domoticz,
aller sous Réglages puis Matériel

Déclarer une RFLink Gateway USB

Prendre le port qui correspond à celui où est connecté le Arduino

Nommer et ajouter la passerelle


Maintenant que la passerelle est déclarée, si on veut ajouter un module simple comme un interrupteur, aller sous Interrupteurs, cliquer sur Détection auto puis actionner l'interrupteur à l'aide de la télécommande qui le pilote.

Si vous voulez déclarer un module luminaire DiO électronique à 16€ (qui supporte 1000w)

Cliquer sur Interrupteurs puis Ajout Manuel

Réglez les paramètres

Comme expliqué sur le manuel du module 54855

module 54855 qui est un module d’éclairage de 1000w DI-O que l'on trouve par exemple chez Leroy Merlin à 15€

Appuyer sur association

Clac ! C'est normalement associé.
Si vous cliquez sur "Tester" cela doit piloter l'équipement.

Terminer en cliquant sur Ajouter un dispositif

Vous pouvez faire joujou en cliquant sur la lampe pour allumer/éteindre.

Sinon, on peut à priori détecter tout ce que l'on actionne en allant sous Réglages puis Paramètres

Cliquer sur Autoriser pendant 5 minutes
ensuite actionner le ou les dispositifs à capturer

Les nouveaux dispositifs devraient être visibles sous Réglages puis Dispositifs (je n'ai pas le matériel pour tester encore)


Note pour plus tard :
On trouve des modules Sonoff pilotés par Wifi à 9€ l'un.
Le tarif est super intéressant. On peut à priori les piloter directement via un Raspberry Pi.
Le bémol c'est qu'ils n'entrent à priori pas dans un boitier encastré de prise de courant.

On peut retrouver sa passerelle RFLink sous Raspberry Pi si on va sous

cd /dev/serial/by-id
Lien vers le fichier : cliquez ici Copier le code

Exemple

De là à priori on peut envoyer un ordre directement. Exemple :

echo "11;20;0B;Powerfix;ID=3456;SWITCH=0;CMD=ON" > /dev/serial/by-id/usb-Arduino__www.arduino.cc__0042_757353035313513091E2-if00
Lien vers le fichier : cliquez ici Copier le code

Plus simplement on peut aller au niveau de sa passerelle sous Domoticz, cliquer sur Create RFLink Devices et passer une commande

Sur ce site https://easydomoticz.com/forum/viewtopic.php?t=4054
on indique que pour ajouter un device, on peut passer cette commande :

20;1F;Powerfix;ID=3456;SWITCH=0;CMD=ON
Lien vers le fichier : cliquez ici Copier le code

De là j'ai bien vu un nouveau périphérique mais c'est purement déclaratif. Il n'y a rien de concret derrière.

On peut trouver des informations sur la signification de la trame sur http://www.rflink.nl dans la partie RFLink Protocole Reference.

Si je prends la trame 20;1F;Powerfix;ID=3456;SWITCH=0;CMD=ON et que je la décompose, on se rend compte qu'elle va créer un device type interrupteur qui ne répondra que si il a l'id 3456, numéro 0

Code Signification
20 on envoi un ordre
1F ordre d'exécution. Ici cela n'a pas d'importance car on a qu'une trame
Powerfix C'est un nom que l'on donne. On aurait pu mettre Lapin que cela n'aurait rien changé
ID=3456 Device ID. Bon bah ici c'est 3456
SWITCH=0 House/Unit code like. Bon ici on désigne le bouton numéro 0
CMD=ON C'est une commande. Cela aurait pu être ON/OFF/ALLON/ALLOFF. Ici c'est ON, pour demander un allumage certainement

Pour mémo, dans la vidéo ci-dessous, le ptio indique qu'on peut utiliser un module RF 433Mhz directement sur un Raspberry Pi. A creuser et voir si on peut déclarer ca sous Domoticz par exemple.

La vidéo : https://youtu.be/AFYhtUa5m9g?t=29

 

Il montre comment connecter un éméteur et un récepteur 433Mhz directement sur le Raspberry Pi.

De là j'ai du mal à comprendre comment on fait le lien entre les pins utilisés et les programmes qu'on va utiliser après.  Bon bref.

Ensuite il présente le soft RFSniffer qui permet uniquement de capturer le code de télécommandes (là de suite je vois pas à quoi ca sert) ainsi que rpi-rf-master ,qui est à priori un module pour Python, qui offre la commande rpi-rf_receive.

De là en cherchant comment installer rpi-rf-master je suis tombé sur https://www.pofilo.fr/post/20190529-home-assistant-433mhz/ qui explique comment piloter un interrupteur avec ca. A creuser

 

 

Pages Web

Site WebDescription
Domotic DIY sur youtubeVidéo qui m'a permis de comprendre comment déclarer la passerelle
Domotic DIY sur youtubeVidéo qui m'a permis de comprendre comment associer mon DiO

Téléchargement(s)

NomSite Web d origineDescription
RFLink_v1.1_r48.zip http://www.rflink.nl/blog2/dow... Download RFLink Firmware


Article(s) précédent(s)

2