
Aujourd’hui on s’attaque a un beau morceau RFlink : le montage et la programmation, une version 433mhz et 2.4ghz 100% faite maison et évolutive. Rflink c’est une passerelle qui permet d’écouter les informations venant de divers modules radios (433mhz, 868mhz et 2.4ghz) mais aussi de leur donner des ordres, c’est un concurrent direct du RFXTRX ou du RFP1000 mais il est fait maison, il en fait plus pour moins chère, vous avez vos lunettes ? On y va !
Sommaire
Pré-requis
Afin de monter votre RFLink il vous faut :
- Une carte Arduino Mega : Ici sur Ebay Le coeur de votre RFlink, on a besoin de la taille de sa mémoire pour y mettre le FW :
- Une Mini Breadboard : ici sur Ebay pour y mettre nos composants
- Des Dupont wires(mâle/mâle et mâle/femelles ou des chutes de câble réseau ou téléphonique): ici sur Ebay pour faire nos raccordements
- Un émetteur 433 mhz et un récepteur 433mhz : ici sur Ebay Nos oreilles et notre bouche la liste complète des autres modules compatible est sur le blog RFLink
- En Option : 1 support antennes SMA : ici sur Ebay Pour mettre nos antennes
- En Option 2 Antennes 433mhz : ici sur Ebay pour faire propre (deux morceaux de fils mono brin de 17.3cm fonctionne aussi)
- Un module NRF24L01 : ici sur Ebay Pour parler et écouter avec nos modules 2.4ghz (Milight, Ikea Insulat etc etc)
- Un adaptateur pour le module NRF24L01 : ici sur Ebay pour raccorder proprement notre module 2.4ghz
- Un boîtier pour ranger votre Montage : ici sur Ebay Pour bien tout ranger proprement et gagner un WAF a 100%
- Une perceuse avec un foret à bois (pour faire les trous pour vos antennes)
Et voilà la liste des courses est finie, vous en avez pour un montant d’environ 45€ TTC avec le port, reste à attendre la livraison des 4 coins du monde.
Montage matériel
Une fois que vous avez reçu tout votre matériel, on passe au montage, pas de secret il suffit de suivre les indications fournis par la team RFLINK : http://www.nemcon.nl/blog2/wiring
Le récepteur
RXB6:
Pin 1 = Antenne – la relier à la pin central de votre prise SMA où vous viendrez visser l’antenne.
Pin 2 = A la Pin GND de votre Arduino Mega (Optionnel toutes les pin GND sont raccordées ensemble sur le module)
Pin 3 = A la Pin GND de votre Arduino Mega (Optionnel toutes les pin GND sont raccordées ensemble sur le module)
Pin 4 = Pas connectée
Pin 5 = A la Pin 16 de votre Arduino Mega / MEGA tx2 (utilisée pour alimenter votre récepteur et le désactiver lorsque que vous envoyez un ordre)
Pin 6 = Pas connectée
Pin 7 = A la Pin 19 de votre Arduino Mega / MEGA tx1 (utilisée pour transporter les trames/ondes reçues)
Pin 8 = A la Pin GND de votre Arduino Mega
Soit simplement :
Il existe une amélioration proposée par Snips qui consiste à rajouter des condensateurs pour améliorer la réception (dans mon cas je n’en ai pas eu besoin)
Et voila votre récepteur est branché !
L’émetteur
XD-FST FS1000A:
Pin 1 = A la Pin GND de votre Arduino Mega
Pin 2 = A la Pin 15 de votre Arduino Mega / MEGA rx3 (utilisé pour alimenter l’émetteur uniquement en émission)
Pin 3 = A la Pin 14 de votre Arduino Mega / MEGA tx3 (utilisé pour envoyer les ordres/ trames radio)
Pin 4 = Antenne : il va falloir souder un bout de fils monobrin (type bout de fils de téléphone) sur le petit trou marqué ANT afin de la relier à la pin central de votre prise SMA où vous viendrez visser l’antenne.
Ce qui nous donne
La prise SMA
Cette prise a 5 pin :
- Une centrale
- Quatre périphériques
Il vous faut raccorder la Pin central aux antennes de votre émetteur et récepteur, et l’une des périphériques au circuit GND de votre montage.
Ce qui nous donne :
Montage Fini : Voici ce que cela donne sur une mini breardboard collée sur la Mega.
La programmation
Maintenant que votre montage est fait, il faut mettre dans la Mega, l’intelligence qui va permettre de décoder ce qui est reçu, et d’envoyer des ordres à vos appareils.
Il vous faut télécharger le fichier ZIP qui contient tout le nécessaire a cette adresse : http://www.nemcon.nl/blog2/download et choisir : The latest firmware version can be downloaded here
Téléchargez le fichier zip et dézippez le.
Vous branchez la Mega au pc
Vous dézippez l’archive dans un répertoire de votre choix
Puis vous cliquez sur : RFLinkLoader
Cela vous ouvre cette fenêtre :
En cliquant sur : Select File, une fenêtre va s’ouvrir vous invitant à choisir le Fichier à uploader dans votre RFLink (RFLink.ino.hex)
Puis vous sélectionnez le port COM correspondant à votre Arduino Mega dans le menu déroulant Serial Port
Si vous êtes curieux, vous pouvez cocher la petite case en bas à gauche qui ouvre une fenêtre de debogage et qui vous permet de voir toutes les étapes réalisées par RFLinkLoarder
Enfin cliquez sur Upload/Program Firmware to device…45 secondes plus tard c’est fini !
Une fois la programmation terminée vous êtes prévu par une boite de dialogue
En cliquant sur Serial Port Logging : Vous réveillez votre RFlink et il commence à recevoir et décoder tous se qui se trouve à portée :
20;00;Nodo RadioFrequencyLink - RFLink Gateway V1.1 - R46; 20;01;MiLight=OFF;NO NRF24L01; 20;02;setGPIO=ON; 10;version; 20;03;VER=1.1;REV=46;BUILD=0c; 10;status; 20;04;Auriol;ID=0062;TEMP=008c;BAT=OK; 20;05;STATUS;setRF433=ON;setNodoNRF=OFF;setMilight=ON;setLivingColors=OFF;setAnsluta=OFF;setGPIO=ON;setBLE=OFF;setMysensors=OFF; 20;06;Revolt;ID=193f;VOLT=094c;CURRENT=0000;WATT=0000;FREQ=32;PF=00;ENERGY=0ea9; 20;07;Revolt;ID=193f;VOLT=0942;CURRENT=0000;WATT=0000;FREQ=32;PF=00;ENERGY=0ea9; 20;08;Revolt;ID=193f;VOLT=094c;CURRENT=0000;WATT=0000;FREQ=32;PF=00;ENERGY=0ea9; 20;09;Revolt;ID=193f;VOLT=0942;CURRENT=0000;WATT=0000;FREQ=32;PF=00;ENERGY=0ea9; 20;0A;Revolt;ID=193f;VOLT=094c;CURRENT=0000;WATT=0000;FREQ=32;PF=00;ENERGY=0ea9; 20;0B;Oregon Rain2;ID=2A9E;RAINRATE=0000;RAIN=2518;BAT=OK; 20;0C;Oregon Rain2;ID=2A9E;RAINRATE=0000;RAIN=2518;BAT=OK; 20;0D;Auriol;ID=00F0;TEMP=00ac;BAT=OK; 20;0E;Revolt;ID=09c4;VOLT=094c;CURRENT=0000;WATT=0000;FREQ=32;PF=00;ENERGY=07c2; 20;0F;Revolt;ID=09c4;VOLT=094c;CURRENT=0000;WATT=0000;FREQ=32;PF=00;ENERGY=07c2; 20;10;Oregon Wind;ID=1AF4;WINDIR=0003;WINGS=0000;WINSP=0000;BAT=OK; 20;11;AB400D;ID=52;SWITCH=1;CMD=ON; 20;12;TriState;ID=02a0aa;SWITCH=0;CMD=ON; 20;13;AB400D;ID=52;SWITCH=1;CMD=OFF; 20;14;TriState;ID=02a0aa;SWITCH=2;CMD=OFF; 20;15;Auriol;ID=0043;TEMP=00a9;BAT=OK; 20;16;AB400D;ID=52;SWITCH=1;CMD=ON; 20;17;TriState;ID=02a0aa;SWITCH=0;CMD=ON; 20;18;AB400D;ID=52;SWITCH=1;CMD=OFF;
Ce sont toutes les lignes commençant par 20;xxxxxxx qui seront comprises par votre Domotique.
Comme vous le voyez RFLink Loader a beaucoup d’options, activation et désactivation de plusieurs modules, j’en parlerai dans des articles dédiés.
Ne vous reste plus que les finitions :
- Percer le capot du boîtier pour permettre le passage de l’antenne à visser sur la prise SMA (c’est un plastique cassant attention, attaquez le trou par des forets de plus en plus grands et finir à la lame de cutter)
- Mettre du scotch Alu sur le Capot, ainsi vous créez un plan de masse réfléchissant qui va aider a la réception.
Et voilà ! Quel beau cadeau pour la fête des mères !
Bonjour, je me demandais si ce montage permettrait de capter les trames issues de cette jauge pour cuve fioul :
https://proteus-meter.fr/ecometer-105299-f.html
A priori elle émet sur « bande FM 433MHz (EN300-220) » (d’après le lien), sur un protocole propriétaire. Merci!
Bonjour,
Ce montage n’est rien sans son inteligence le FW Rflink, ce FW peut integerer ta sonde de cuve, pour cela il faut des trames de ce que y est envoyé par la sondes et les elements qui s’affiche a l’ecran, c’est un travail fastidieux et long.
Si tu as déja cette sonde, fait le montage et suit le prochain article ou si tu est a l’aise en anglais lit ceci : http://www.nemcon.nl/blog2/development
C’est la procedure pour « capter » les infos inconnus et le envoyer au createur du Fw RFLink
bonjour,
est il envisageable de réaliser ce montage sur un arduino muni d’un shield ethernet ou wifi pour profiter de de ce rflink via ip?
Salut Papoo,
Un rflink IP serait idéal c’est vrai, tu peux déja t’en faire un en ajoutant une ESP8266 sp01 avec un FW ser2net (L’option RFLINK/tcp de domoticz a été prevu pour cela)
Je parlerais de cette possibilité dans un futur article (mais tout est déja sur le forum EasyDomoticz).
Un sheild ethernet serait aussi une solution, il faut en convaincre les developpeurs de RFLink de l’utilité !
Le prochain grand pas en avant sera l’integration de RFLink sur une Wemos ou un NodeMCU, encore une fois il faut en convaincre les DEV de RFLINK.
Bonjour Deennoo,
Quel transceiver je peux utiliser si je veux du 868 Mhz (X2D) ?
Merci 🙂
Salut,
Tous les tests on été réalisé avec celui ci : https://www.nodo-shop.nl/nl/zend-ontvangst-modules/161-aurel-tranceiver-868-mhz.html
Il est tres sensible au interferences, il faut que tu « blindes » avec du papier d’alu tout ce qui est a coté pour etre sur du résultat.
Merci !
Pas donné quand même et je ne suis même pas sûr que ça fonctionnera avec mon installation actuelle…
Je garde un œil dessus quand même.
Bonjour,
Dans les photos du montage, je ne vois pas le module NRF24L01 (et son adaptateur) qui figurent dans la liste des courses.
Comment doit on brancher ces éléments afin de dialoguer avec les ampoules Milight ?
Bonjour,
Au sujet du 2.4ghz, L’article est en cours de rédaction, il parait ce week-end
Bonjour, je suis bloqué pour le branchement du module NFR24L01, est ce que l’article est prêt?
Merci en tout cas pour la qualité de vos articles!
Salut,
Non l’article n’est pas pret, mais toutes les infos sont sur le site de rflink
Bonjour,
je débute dans la domotique, très bon tuto ! Est-il possible de rajouter du 868mhz sur la même carte arduino ?
Merci
Bonjour, non il te faudra une seconde carte pour le moment, la Team travail a une solution multi frequence mais aucune date pour le moment
Bonjour,
merci pour ta réponse.
Cordialement
Bonjour,
Merci pour ce tuto, mais je rencontre un problème, je n’arrive pas à émettre.
J’ai testé avec 2 MEGA 2560 différents, et la réception se fait bien, en revanche si j’émets depuis 1 rflink, l’autre ne voit pas le message
Aurais-tu une idée ? (j’ai essayé avec 2 émetteurs différents, au cas ou)
Merci par avance 🙂
J’avais mal passé ma commande…
Par contre quelqu’un utilise le rflink avec des volets somfy ? quel émetteur vous utilisez ?
le mieux pour du somfy sera l’emeteur vendu par nodoshop https://www.nodo-shop.nl/nl/47-rflink-433420-mhz
Bonjour,
J’ai une interrogation (étant newbie): je vois sur votre maquette que vous utilisez une seule antenne, qui est reliée au récepteur et transmetteur. Cependant, je vois sur le site nodo qu’il faut « absolument » séparer les 2 et donc utiliser 2 antennes. Pouvez-vous m’éclairer? Merci de vos tutos en tout cas!
Merci d’avance!
bonjour
je me pose la meme question, avec trouver des élements de réponse ?
merci
Bonjour,
Je souhaite établir un module Rflink en 868 Mhz et à la lecture de cet article et pour avoir consulter plusieurs forums, j’aurais besoin de votre aide:
-Est-ce qu’il me suffit bien de remplacer ces émetteurs et récepteurs: http://www.ebay.fr/itm/Module-RF-433Mhz-Super-heterodyne-superheterodyne-OOK-Arduino-/201824131844?var=&hash=item2efda7db04:m:m1blJS4mUyyIruNp4_oZsZA par ce module: https://www.nodo-shop.nl/nl/zend-ontvangst-modules/161-aurel-tranceiver-868-mhz.html
-Remplacer cette antenne http://www.ebay.fr/itm/433MHZ-antenne-a-gain-eleve-SMA-Dans-aiguille-caoutchouc-baton-de-colle-6dBi-new-/321726905532?hash=item4ae86afcbc:g:wm4AAOSwiCRUgl~N par celle-ci https://www.nodo-shop.nl/nl/antennes/167-antenne-sma-868mhz.html
En procédant à ces arrangements uniquement -niveau hardware- je pourrais contrôler des objets qui répondent au protocole X2D (selon la liste des équipements pris en charge) si j’ai bien compris?
Désolé pour les questions qui pourraient sembler bêtes mais je commence à me pencher sur le sujet de la domotique et je voudrais faire un point niveau compatibilité des équipements présent dans la maison…
Merci d’avance!
Salut
Tres bon tuto …J’ ys suis mem arrivé c’est dire !!!
Je ne trouve pas le boitier pourriez vous me dririger vers un site .
Je n’ ai pas arreter de chercher