Après quelques temps de repos, je reprend mes projets. Voici un projet libre qui a bien évolué depuis sa création, je vais tenter une mise en place.
Il y a beaucoup de description pour utiliser RFLink sur le web, en voici quelques uns :
- Le site original :
http://www.rflink.nl/blog2/
- Un blog qui en parle :
https://projetsdiy.fr/passerelle-radio-domotique-433mhz-rflink-rfxcom-domoticz/#top_ankor
- Le site EasyDomoticz, très documenté :
https://easydomoticz.com/rflink-un-module-433mhz-arduino-mega-partie-1-le-materiel/
https://easydomoticz.com/rflink-un-module-433mhz-arduino-mega-partie-1-le-materiel-2/
- Et le forum :
http://easydomoticz.com/forum/index.php
Rien de bien difficile, on suit les indications sur les différentes pages que j'ai citées.
J'ai mis le récepteur/émetteur sur une mini-board.
J'avais des vieux mondules Aurel tx_transmitter_module_rf_433mhz.pdf et aurel_tx-saw-433_s-z_transmitter.pdf
qui sont de bonnes qualités.
Par contre pour les tests, j'ai alimenté en 5v direct, sans passer par la commande dispo (D16 et D15)
Pour la programmation j'ai eu quelques problèmes.
L'arduino Mega que j'utilise est un clone venant de Chine, et le chip pour le port USB n'est pas identique a celui d'un vrai arduino.
En effet on peu trouver une puce FDTI, CH341 et les fake FDTI. sur les chinoise c est souvent des CH341.
Sur mon Mega c'est une CH340.
Pour moi qui utilise Linux depuis longtemps, pas besoin de drivers, par contre il faut faire une petite manip pour programmer.
Il faut lancer la commande :
avrdude -v -p atmega2560 -c stk500 -P /dev/ttyUSB0 -b 115200 -D -U flash:w:/chemin-vers/RFLink.cpp.hex:i
Du fait que la puce n'est pas bonne, le prog RFLinkLoader ne fonctionne pas avec wine sous linux (pb de drivers usb2.0-serial)
Voici quelques liens qui traitent du sujet :
http://inmoov.fr/forums/topic/erreur-arduino-mega-2560/
https://arduino.stackexchange.com/questions/6617/setting-serial-number-on-ch340-usb-serial-device
https://blognote.jeremyblaizeau.com/installer-driver-pour-puce-ch340-arduino-compatible/
…. Sinon Google.
J'ai essayé une astuce pour “linker” /dev/ttyUSB0 vers com1.
ln -s /dev/ttyUSB0 ~/.wine/dosdevices/com1
Mais RFLinLoader ne fonctionne pas mieux.
Je n'ai pas de domoticz d'installé, J'ai donc regardé avec un moniteur serie (IDE arduino)
Il faut définir 57600 baud pour recevoir les trames.
Sinon il existe minicom :
minicom -b 57600 -D /dev/ttyUSB0 -8 -o
ce que l'on peu voir avec minicom :
Bienvenue avec minicom 2.7 OPTIONS: I18n Compilé le Feb 7 2016, 13:37:27. Port /dev/ttyUSB0, 10:58:04 Tapez CTRL-A Z pour voir l'aide concernant les touches spéciales 20;00;Nodo RadioFrequencyLink - RFLink Gateway V1.1 - R48; 20;01;AB400D;ID=60;SWITCH=4;CMD=ON; 20;02;Kaku;ID=41;SWITCH=15;CMD=OFF;
Voilà, j'ai une passerelle RF opérationnelle !
Le projet est très actif et très utilisé par la communauté Domoticz.
Mon prochain test portera sur la mise en place d'un serveur Domoticz ainsi que l'intégration du protocol MQTT.
Afin d'avoir une plus petite passerelle, j'ai acheté un mini-arduino-mega.
Jen ai profité pour changer le récepteur et prendre celui conseillé, le RXB6.
J'ai câblé le tout sur une plaque à trou.
Afin d'améliorer la porté de l'émetteur, j'ai utilisé un petit montage à base de transistors
qui envoi du 12V au lieu du 5v fourni par la D15 de l'arduino.
Je me suis basé sur le montage de gauche sur la figure suivante, où l'inter de commande est remplacé par la D15
et la led par l'émetteur.
La porté s'en trouve considérablement augmenté !
J'arrive à commander des inter à l'autre bout de mon appart.
(environ 12m de long avec des murs en béton armés !)
En plus, le module peu commander mes inter “welaik” (made in china)
en utilisant le protocole livolo
Quelques images :