Téléinfo EDF Arduino sans fil avec RFXCOM

Source : http://domotique.web2diz.net/teleinfo-edf-arduino-sans-fil-avec-rfxcom/

Bonjour à tous,

voici un nouveau mini projet qui me trotte dans la tête depuis un bon moment. J’utilise Domoticz avec un Rasberry B+ et RFXCOM depuis plusieurs mois.

Je récupères les trames téléinfo de mon compteur EDF grâce à un montage avec un optocoupleur.  (vous trouverez les explications détaillées du montage sur le site magdiblog.fr par exemple).

Tout fonctionne très bien et je récupère de belles courbes sur Domoticz :

téléinfoEDF

Téléinfor EDF sur Domoticz

Comme je souhaiterais me passer de la liaison filaire entre mon compteur EDF et mon Raspberry je souhaiterais pouvoir transmettre les informations relevées sur mon compteur à mon Rasberry via le RFXCOM et donc par onde radio 443Mhz.

Pour se faire je vais utiliser un Arduino nano qui permettra de lire les trames Téléinfo et de les transmettre via ondes Radio grâce à un émetteur RF 443Mhz.

Matériel :

  • Rasberry B+ avec Domoticz  (39€)
  • Module USB RFXCOM (110€)
  • Adruino Nano USB (2.5€)
  • Optocoupleur SFH620A-x (ref exacte SFH620A-3)  (4,20€)
  • Module RF 433Mhz (1€)
  • Plusieurs résistances (~1€)

Donc si comme moi vous avez déjà un Raspberry, le module RFXcom et le montage optocoupleur vous n’aurez pas plus de 5€ à rajouter pour avoir le module téléinfo RF.

Etape 1 : Montage électronique partie téléinfo 

Comme d’habitude, je ne vais pas réinventer le roue, vous trouvez sur internet de multiples schémas qui expliquent le montage avec optocoupleur nécessaire pour récupérer les trames téléinfo de votre compteur EDF.

Je vous conseille par exemple :

Pour ma part j’utilise le PIN 8 pour réceptionner les données téleinfo.

Etape 2 : Montage électronique partie émeteur RF 

Très simple, dans mon cas j’utilise le PIN 3, donc Data sur PIN 3, GND sur GND et +VCC sur 5v de la carte Arduino.

A ce stade vous devez avoir votre Arduino Nano avec l’information de téléinfo qui arrive sur le PIN 8 et le module RF 433Mhz qui émet via le PIN 3.

Module téléinfo sans fil

Module téléinfo sans fil (A noter que pour simplifier le schémas les résistance R1 et R2 de l’optocoupleur ne sont pas symbolisées)

Etape 3 : Code pour Arduino

j’ai fais pas mal de recherche. Je suis loin d’être capable d’écrire un code complet aussi complexe. Alors j’ai trouvé par exemple sur le site worldofgz.com [REF] un code qui pourrait bien m’aider. Malheureusement il utilise 2 ports serials alors que le Adruino Nano n’en possède qu’un.

Le code que l’on trouve sur le site www.domotique-info.fr [REF] traite très bien le signal téléinfo mais il manque la partie qui envoie l’information sur l’émeteur RF.

J’ai finalement trouvé quelque chose qui correspond exactement à mon besoin, un code qui va lire les trames téléinfo puis les envoyer vers RFXcom en simulant un OWL180. C’est un peux le même principe que ce que j’ai déjà fait pour les sondes thermomètres [Voir : Simulation sonde Oregon avec Atmega ).

Ce code, disponible sur le site connectingstuff.net, s’inspire lui même des références si dessus. L’original peux être trouvé ici. J’ai à mon tour adapté ce code, vous trouverez ma version ici  :  teleinfo_rf.ino

Etape 4 : c’est fini ! 

Une fois tout bien branché comme expliqué dans les étapes 1, 2, 3  domoticz devrait identifier un nouvel appareil comme ceci :

cm180

Puis vous pourrez voir de belles courbes EDF comme ceci :

téléinfo EDF RF

Courbes consommation EDF avec module RF

J’espère que cet article vous permettra d’avancer. Comme vous le voyez j’ai pas mal réutilisé les information trouvées sur internet. J’ai juste consolider le tout sur une seule page et partagé le tout avec vous.

Ce code a été adapté pour les compteurs triphasés. Pour voir le code adapté à un compteur triphasé allez voir sur le super article sur le site petitssuisses.com. Lien de l’article  : Téléinfo ERDF sans fil pour compteur triphasé)

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *