[Tuto] Comment faire de la domotique pour moins de 30€ avec RFLINK
De nos jours, nous entendons de plus en plus parler de domotique. La communauté des utilisateurs s’agrandit et beaucoup de monde commence à s’intéresser à ses procédés permettant d’automatiser différentes parties d’un foyer. Des lumières, du chauffage jusqu’aux volets ou encore aux alarmes, les applications sont nombreuses et les méthodes de mise en place sont de plus en plus accessibles.
Ainsi, nous pouvons ainsi distinguer de nombreuses fréquences utilisées en domotique :
- 315 MHz
- 433.92MHz
- 868 MHz
- Wi-Fi 2.4GHz
Disclaimer : Cet article fait partie d’une suite de 4 articles résultant le contrôle d’ampoules, de porte de garage et d’un portail par le biais du google assistant pour un total de ~30€.
Je vous invite donc à suivre les autres articles et à vous rendre à la toute fin si vous voulez constater le résultat.
Disclaimer 2 : Je me suis aidé d’autres tutoriels dispos sur le net, je vous propose juste ma solution qui me paraît la plus judicieuse.
C’est quoi RFLINK ?
RFLINK est un protocole permettant l’envoi et la réception de données, compatible avec les fréquences 315, 433, 868, 915Mhz et 2,4GHz. En l’implantant sur un microcontrôleur nous allons pouvoir piloter tout type d’appareil disponible sur les fréquences choisies.
Pourquoi le RFLINK et pas un autre ?
Les avantages du RFLINK sont sa compatibilité et son faible coût de fabrication. En effet, comparé aux autres acteurs du marché comme le Rfxcom ou encore le RFPlayer, lui est compatible avec une multitude de fréquences tandis que les deux premiers sont limités à la 433 et/ou la 868. Mais aussi le prix, si il est possible de trouver les autres juste en dessous de 100€, le montage d’un RFLink quant à lui coûte seulement un peu plus d’une dizaine d’euros.
Montage de la passerelle RFLINK
Je vais maintenant vous expliquer le montage de la passerelle grâce aux différents composants que je vous conseille d’utiliser.
Vous aurez le choix entre Amazon et Aliexpress pour l’achat des composants même si je vous conseille la deuxième option qui vous permettra d’économiser jusqu’à 60% du prix. A noter que certains articles ne sont pas disponibles à l’unité sur Amazon ce qui augmente considérablement le prix final.
Recepteur 433Mhz | Amazon
6,99€ |
Aliexpress
1,14€ |
Emetteur 433Mhz | Amazon
7,15€ |
Aliexpress
0,76€ |
Mega 2560 | Amazon
13,99€ |
Aliexpress
7,59€ |
Breadboard 170pins | Amazon
4,99€ |
Aliexpress
0,50€ |
Prise SMA | Amazon
5,95€ |
Aliexpress
1,56€ |
Câbles | Amazon
6,99€ |
Aliexpress
0,55€ |
Total : | 46,06€ | 12,10€ |
Optionnel :
Antenne | Amazon
9,24€ |
Aliexpress
2,96€ |
Boîte plastique | Amazon
6,71€ |
Aliexpress
1,30€ |
Total : | 62,01€ | 16,36€ |
Voici le schéma de montage le plus compacte et clair que j’ai pu réaliser :
Ce qui donne en photo :
Pour ma part j’ai utilisé des rallonges de prises permettant de mettre mes modules à l’horizontal (assez difficile à trouver sur aliexpress voici le lien) ainsi que du câble téléphonique que j’ai pu recouper à la taille désirée pour éviter le bazar des grands câbles dupont.
Et voilà le résultat final avec la boîte et l’antenne :
Installation du firmware RFLINK
Nous allons maintenant upload le firmware RFLINK sur la mega 2560.
Méthode 1 : Windows
Téléchargez le firmware sur le site officiel.
Ensuite décompressez l’archive et lancez RfLinkLoader.exe.
Cliquez sur Select File et choisissez le seul fichier disponible dans le dossier du firmware.
Scannez ensuite les ports et prenez le seul disponible, veillez bien à débrancher d’autres cartes de développement du même type afin d’éviter les erreurs.
Enfin cliquez sur Upload/Program pour envoyer le firmware sur l’arduino. Si vous voulez consulter l’activité du RFLINK cliquez sur Serial Port Logging.
Méthode 2 : Linux
Il va nous falloir installer le paquet avrdude pour pouvoir communiquer avec notre arduino.
1 2 |
sudo apt update sudo apt install avrdude |
Téléchargez ensuite le firmware sur le site officiel.
1 |
wget --no-check-certificate 'https://docs.google.com/uc?export=download&id=0BwEYW5Q6bg_ZLWFJUkY4bDZacms' -O rflinkfirmware.zip |
Et décompressez le.
1 |
unzip rflinkfirmware.zip -d rflinkfirmware |
Branchez votre arduino.
1 |
dmesg |
En lançant la commande peu après le branchement vous devriez pouvoir identifier le port utilisé. En l’occurrence la dernière ligne indique le port ttyUSB0.
1 2 3 4 5 6 |
[ 123.349643] usb 1-9: new full-speed USB device number 7 using xhci_hcd [ 123.491133] usb 1-9: New USB device found, idVendor=1a86, idProduct=7523 [ 123.491140] usb 1-9: New USB device strings: Mfr=0, Product=2, SerialNumber=0 [ 123.491144] usb 1-9: Product: USB2.0-Serial [ 123.492017] ch341 1-9:1.0: ch341-uart converter detected [ 123.493002] usb 1-9: ch341-uart converter now attached to ttyUSB0 |
Uploadez ensuite le firmware à l’aide de avrdude en n’oubliant pas de modifier le port et le chemin du firmware selon votre configuration.
1 |
sudo avrdude -v -p atmega2560 -c stk500 -P /dev/ttyUSB0 -b 115200 -D -U flash:w:RFLink.cpp.hex:i |
Si vous voulez consulter l’affichage du rflink, installez minicom.
1 2 |
sudo apt install minicom sudo minicom -b 9600 /dev/ttyUSB0 |
Voilà la passerelle RFLINK est prête, il ne reste désormais plus qu’à la relier avec HomeAssistant dont nous allons faire l’installation et la configuration dans l’article suivant.
[Article en cours de rédaction]
Bonjour et merci.
Quel sont les emetteurs recepteur pour les autres frequences? Peut-on faire communiquer les autres frequences avec le meme equipement (3 emetteurs pour 1 arduino)?
Merci
Bonjour et merci.
Quel sont les emetteurs recepteur pour les autres frequences? Peut-on faire communiquer les autres frequences avec le meme equipement (3 emetteurs pour 1 arduino)?
Merci
Bonjour Ludovic,
Vous avez une liste du hardware compatible avec RFLink sur le site officiel https://rflink.nl/
Concernant l’utilisation de 2 fréquences avec le même équipement ça ne sera pas possible avec une seule arduino comme indiqué sur le site : https://www.rflink.nl/wires.php#:~:text=You%20can%20use%20one%20RF%20module%20for%20433mhz%20or%20868mhz%20or%20315mhz%20or%20915mhz.%20If%20you%20want%20to%20cover%20two%20frequencies%20you%20will%20need%20two%20arduino%20mega%27s
Il faudra donc 2 arduino avec potentiellement une seule Raspberry Pi derrière.
bonjour je me pose la meme question que ludovic car j’utilise du 433 et 315mhz
Bonjour hornet02,
Comme expliqué à Ludovic Bonjour Ludovic, vous avez une liste du hardware compatible avec RFLink sur le site officiel https://rflink.nl/
Concernant l’utilisation de 2 fréquences avec le même équipement ça ne sera pas possible avec une seule arduino comme indiqué sur le site : https://www.rflink.nl/wires.php#:~:text=You%20can%20use%20one%20RF%20module%20for%20433mhz%20or%20868mhz%20or%20315mhz%20or%20915mhz.%20If%20you%20want%20to%20cover%20two%20frequencies%20you%20will%20need%20two%20arduino%20mega%27s
Il faudra donc 2 arduino avec potentiellement une seule Raspberry Pi derrière.
Bonjour
j’ai lu votre article
je viens de l’installer
j’utilise jeedom
tout est parfait
vous mettez les modules à l’horizontal
j’ai regardé votre lien vers aliexpress
cela se vend par lot de 10
je n’ai besoin que de 2 rangées de 4 (récepteur) et une rangée de 3 (émetteur)
je pourrai éventuellement prévoir 2 jeux complet
comment faire
Cordialement
Pierre
Bonjour Pierre,
Content de savoir que tout fonctionne.
Concernant les rallonges pour mettre les modules à l’horizontal, si vous ne voulez pas avoir des rallonges en trop je vous conseille de contacter le vendeur Aliexpress par message avec un simple traducteur anglais.
Il pourra très probablement vous faire un envoi personnalisé.
Cordialement,
Alex.
Bonjour,
Merci pour ce tuto que je souhaite utiliser pour commander des volets Somfy RTS en 433.42MHz.
Je vois que vous installez un module de réception sur le montage.
Est-il également possible de récupérer le signal émis par les télécommandes Somfy pour l’exploiter par la domotique?
Cordialement.
Julien