Bonjour à tous ! c’est Zak encore une fois. Aujourd’hui je vais vous parler de ma première réalisation domotique, ma première tentative de soudure pour fabriquer moi même ce fameux RFlink, l’alternative DIY d’un RFXCOM. Avant de se plonger dans le tuto. permettez moi de vous raconter un peu de blabla…
RFlink c’est quoi ? et ça sert à quoi ?
Parmi les protocoles les plus anciens et les plus répandus dans la domotique on trouve la radio-fréquence avec ces différentes longueurs d’ondes, il existe plusieurs modules domotique utilisant des fréquences spécifiques notamment le 433Mhz : sonde de température, détecteurs de mouvement, prises télécommandées…etc. Pour pouvoir gérer ces modules depuis un ordinateur on aura besoin d’une passerelle USB, d’où l’intérêt du RFlink, une version DIY et open source du produit commerciale RFXCOM.
Le RFlink comme le RFXCOM est capable d’envoyer et recevoir des trames radio permettant d’interagir avec des modules RF et d’interfacer avec un logiciel domotique comme Jeedom ou Domoticz.
Le RFlink est un projet freeware développé par une équipe néerlandaise, qui le maintient à jour, et ne cesse de l’optimiser en ajoutant de nouveaux modules à la liste des supportés. Il peut être construit d’un Arduino ou Raspberry PI, et des transmetteurs et récepteurs Radio-fréquence. Il supporte des dizaines de modules domotiques de constructeurs connus comme Chacon, Oregon Scientific..etc (vous trouverez ici la liste complète) et à la différence du RFXCOM il peux aussi fonctionner en multi-fréquence en ajoutant un transceiver 2.4G pour contrôler par exemple des ampoules Milight , Philips Living ou encore Ikea Ansulta. le coût est considérablement plus bas, sachant que vous pouvez construire votre propre gateway à moins de de 15€ ou l’acheter préfabriqué à 38€, au lieu du RFXCOM qui coûte plus de 90€.
Matériel nécessaire pour RFlink
Pour ce qui est 433Mhz il y a différents types que vous pouvez utiliser, je citerai ici les plus recommandés, et ceux que j’avais testé.
1- Arduino Méga 2560 (CH340G) :
je recommande de prendre un de bonne qualité. moi j’ai pris celui dans la photo.
voir sur : Amazon Aliexpress
2- Un récepteur + transmetteur 433Mhz
-RXB6 Super Heterodyne + XD-FST FS1000A comme alternative pour le transmetteur
voir sur RXB6 : Amazon Aliexpress
voir XD-FST FS1000A sur : Amazon Aliexpress
ou
-WL101 +WL102
voir sur : Amazon Aliexpress
ou
-SRX882 +SRX881
voir sur : Amazon Aliexpress
ou
– le tranceiver (transmetteur et recepteur à la fois) Aurel RTX MID 5v
voir sur : Amazon
3-une mini breadbord pour tester ou pour éviter les soudures:
voir sur : Amazon Aliexpress
-jumpers 10cm (de préférence courtes si vous ne comptez pas souder)
voir sur : Amazon Aliexpress
ou
-un pcb + des pins 2.54mm femelles pour souder et avoir un montage plus propre :
voir sur : Amazon Aliexpress
voir sur : Amazon Aliexpress
Que choisir ?
Le plus recommandé par l’équipe de développement de RFlink est le tranceiver Aurel RTX MIDI 5V. pourtant, ce dernier coûte plus de 20 € ce qui parait plus cher que le coût total qui devrais valoir un RFlink DIY. l’avantage de celui-ci, c’est qu’il fait la fonction de transmission et réception sur un seul module, et dispose d’un circuit interne permettant de basculer entre la transmission et la réception afin de n’utiliser qu’une seule antenne. les autres modules restent aussi efficaces et peuvent être optimisés ce que j’expliquerais à la fin du tuto. je vous ai fait ce tableaux comparatif :
Transmetteur | Transmission | Antenne | Obesrvation | |
---|---|---|---|---|
RXB6 | ASSEZ BONNE | non fournie | peu disponible | |
SRX881 | ASSEZ BONNE | fournie | pins non soudés | |
WL102 | BONNE | fournie | antenne non soudée | |
AUREL RTX MIDI 5V | TRES BONNE | non fournie | coût élevé | |
XD-FST FS1000A | BONNE | non fournie | non compatible RTS |
Récepteur | Réception | Antenne | Obesrvation | |
---|---|---|---|---|
RXB6 | BONNE | non fournie | (voir optimisation en bas) | |
SRX882 | BONNE | fournie | pins non soudés | |
WL101 | ASSEZ BONNE | fournie | antenne non soudée | |
AUREL RTX MIDI 5V | TRES BONNE | non fournie | coût élevé |
Le choix dépend de la surface que doit couvrir le RFlink. Pour couvrir un petit appartement les modules Qiaship WL101 et WL102 avec leurs petites antennes sont vraiment une bonne solution, mais si vous disposez d’une grande surface avec beaucoup d’obstacles, là, il vaut mieux opter pour le RXB6 pour la réception et le wl102 ou le XD-FST FS1000A comme transmetteur.
Le montage de RFLINK
Si vous comptez utiliser le récepteur RXB6 avec son transmetteur ou en combinaison avec le FS1000A le montage est comme suit :
Récepteur RXB6 :
-le pin 8 GND vers un des GNDs de l’arduino méga.
-le pin 7 DATA du récepteur vers le pin 19 du méga.
-le pin 5 VCC du récepteur vers le pin 16 du méga.
le transmetteur RXB6 ou FS1000A :
-le pin GND vers un des GNDs de l’arduino méga.
-le pin DATA du transmetteur vers le pin 14 du méga.
-le pin VCC du transmetteur vers le pin 15 du méga.
Pour utiliser les Qiaship WL101 et WL102, le montage est comme suit :
Récepteur WL101 :
-le pin 4 GND vers un des GNDs de l’arduino méga.
-le pin 2 DATA du récepteur vers le pin 19 du méga.
-le pin 1 VCC du récepteur vers le pin 16 du méga.
le transmetteur WL102 :
-le pin 4 GND vers un des GNDs de l’arduino méga.
-le pin 2 DATA du transmetteur vers le pin 14 du méga.
-le pin 3 VCC du transmetteur vers le pin 15 du méga.
Pour utiliser les SRX882 et STX882 le montage est le suivant :
Récepteur SRX882 :
-le pin 1 GND vers un des GNDs de l’arduino méga.
-le pin 2 DATA du récepteur vers le pin 19 du méga.
-le pin 4 VCC du récepteur vers le pin 16 du méga.
le transmetteur STX882 :
-le pin 3 GND vers un des GNDs de l’arduino méga.
-le pin 1 DATA du transmetteur vers le pin 14 du méga.
-le pin 2 VCC du transmetteur vers le pin 15 du méga.
RFlink téléversement du firmware :
ici pas d’arduino IDE, le firmware s’installe via l’outil RFlinkloader, il faut télécharger l’archive par ici, le décompresser, et cliquer sur RFlinkloader.exe cliquer sur ‘Scan Available Ports’ pour faire apparaître le port COM cliquer ensuite sur ‘Select File’ et sélectionner RFLink.ccp.hex
enfin, cliquer sur ‘Upload/Program Firmware to device’ la led de l’arduino commence à clignoter, attendre jusqu’à l’affichage du message ‘programming successful’ cliquer OK et fermer RFLinkloader.
maintenant pour tester le RFllink, il faut d’abord s’assurer que le montage et OK, brancher l’arduino et ouvrir RFLinkloader une autre fois. cliquer ensuite sur ‘Serial Port Logging’ on aura l’affichage des infos relatifs au RFlink, comme vous voyez dans la photo, mon RFlink commence déja à remonter les infos de ma sonde Oregon.
RFlink sur Jeedom et Domoticz
RFlink est nativement supporté par Domoticz, il suffit d’aller sur ‘Matériel’, sélectionner type ‘RFLink Gateway USB’, Sélectionner le port com correct (on rpi ex. /dev/ttyACM0) lui donner un nom (ex RFlink) et cliquer sur ‘Ajouter’.
Pour Jeedom, il nécessite le plugin ‘RFlink’ disponible sur le market pour 4 €. une fois le plugin installé, activé et les dépendances installées, il suffit de choisir le port com.
Optimisation de Rflink
Au début du tuto je n’ai pas parlé d’antenne puisqu’il y a des modules livrés avec des petites antennes, pour le RXB6 ou l’Aurel un fil de cuivre de 17.3cm et suffisant. si vous retrouvez encore des problèmes de réception avec le RXB6, vous pouvez ajouter 3 condensateurs en parallèle comme le montre le schéma suivant :
un condensateur ceramic de 100nf voir sur : Amazon Aliexpress
un condensateur de 0.47uf + un condensateur de 10uf voir sur : Amazon Aliexpress
personnellement j’utilise un simple fil isolé (17.3cm) qu’on trouve sur les bobines, et des condensateurs que j’ai récupéré d’une plaque électronique. la réception est très bonne ( ça couvre un appartement de 130m2)
Si vous voulez encore de la portée, je vous propose d’opter pour une antenne SMA :
voir sur : Amazon Aliexpress
voir sur : Amazon Aliexpress
ou encore mieux :
voir sur : Amazon Aliexpress
et n’oubliez pas le connecteur femelle :
voir sur : Amazon Aliexpress
Mon tuto touche à sa fin, je vous donne rendez-vous bientôt, pour parler du RFlink 2.4G et la possibilité de contrôler des lampes milight et avoir le retour d’état. je vous invite à suivre le blog sur les réseaux socieaux. A bientôt !!
super je vais attaquer mon deuxième module a base d’arduino mini pour tester et reprendre avec ces indications aussi 🙂 merci Zak beau boulot
Merci Jonathan, un petit RFLink c’est beaux, surtout avec un boitier impression 3D, j’attendrai ton retour
la portée avec les fs100a est de l’ordre de 4m environ à cause de la tension de l’alimentation : le fs 100a obtient une portée maximale avec 12v en vcc or, le pin 15 ne donne que 3.3v. Pour avoir le maximum de portée, il faut privilégier le WL102 qui a une portée max avec 3.6v
exactement, il vaut mieux utiliser le wl102. merci pour ton passage Manu
Salut à toi,
Sympa l’article, je suis tombé dessus par hasard en cherchant des infos sur des branchements d’antenne, j’ai vu que tu allais parler du wifi la prochaine fois, tu devrais t’intéresser au clone mega 2560 + ESP8266, un arduino 2560 avec rflink et espeasy combiné en 1 c’est vachement sympa, j’ai réussi à faire fonctionner tout ça y a 2-3 jours.
Bonjour Guillaume ! oui c’est prévu, cet article et celui de base, la suite c’est la combinaison avec 2.4GHz et puis un tuto pour RFLINK WIFI. merci pour ton passage.
Hello, super tuto. merci
J’ai du rfxcom mais je veux passer sur le rflink
Vivement le prochain avec le 2,4 pour les ampoules milight
Merci pour tes commentaires Olivier, je le publie dans 2 jours max
Bonjour,
Super tuto et super montage cela va vraiment m’aider pour mes débuts.
par contre sur ta derniere photo on vois un module en 2.4 me semble t’il mais tu n’en parles nullement avant ni indique les composants et programmation, oubli ou j’ai raté une étape ?
Merci
Bonjour, Mickael, bien vu 🙂 le 2.4G sur pour avoir le controle des milight voici le tuto https://opendomotech.com/rflink-2-4ghz-controler-lampes-milight-sous-jeedom/
Bonjour,
oui j’avais vu ce tuto également je n’etais pas sur que ce soir applicable sur celui-ci, par contre pour le 2.4G tu ne parle pas de domoticz… pourquoi incompatibilité ou ? pas fait le test ou autre ?
cordialement
non c’est juste que j’ai pas eu le temps de le faire, il y a déjà des tutos qui explique la procédure avec Domoticz
bonjour,
je n’ai pas de mega, mais j’ai un clone ESP32, on sait faire avec ça ?
Non, il faut un méga 🙂
Bonjour et merci pour ce tuto,
J’ai monté un RFLink y’a quelques semaines en suivant un autre tuto, avec un RXB6 en récepteur et un FS1000A en émetteur.
La réception fonctionne parfaitement mais malheureusement l’émission a cessé après quelques jours et je n’arrive pas à le faire refonctionner malgré le changement du FS1000A.
Ma question est: est-ce qu’on peut mixer les émetteurs:récepteurs, par exemple prendre un RXB6 en récepteur et un WL102 en émetteur?
Merci d’avance pour vos réponses, et je vais continuer de garder un oeil sur ce site que je trouve très clair.
Bonjour, oui c’est possible et c’est mieux encore d’utiliser WL102 que FS100A. car ce dernier nécessite un voltage 7v pour bien émettre. sinon l’ajout d’une bonne antenne devrais augmenter la portée.
Bon ben plus qu’à en trouver avec des délais raisonnables. Merci pour cette réponse et bonne continuation
Bonjour,
Comme beaucoup je vais me lancer dans la domotique (xiaomi domoticz rflink) pour piloter mes volets avant éventuellement de proposer des TPs à mes élèves.
Je vais partir sur WL101 et WL102 (au passage j’ai vu un kit Aurel PCB et connecteur antenne à 20€ ca baisse un peu).
Pour une meilleure réception peut-on brancher les 3 condensateurs avec WL101 ? si oui as-tu un montage à proposer ?
Et dernier point, je n’ai pas compris comment tu cablais l’antenne SMA, elle est sur une carte à part mais il n’y a pas plus de détails.
Merci de ton aide
Bonjour et désolé pour la réponse tardive. concernant le WL101 oui on peut mettre les 3 condo mais il faut pas s’attendre à une réception meilleure. l’Aurel c’est le premier choix et puis ça vient le RXB6. pour les antenne SMA pas vraiment besoin de carte le montage est simple la borne de milieu sur l’antenne de la puce radio et une des 4 pattes sur le GND
Bonsoir, à mon tour de m’excuser mais je n’ai pas eu de notifications ?!?
J’ai tout reçu (à part les connecteurs femelles, les chinois m’ont envoyé des males) j’ai commencé mes tests. Merci pour l’article !
J’arrive donc à commander et intégrer des modules Otio, par contre je n’arrive pas à avoir un retour d’état lorsque j’active ces modules via la télécommande, normal ?