Après les explications concernant le fonctionnement de la téléinformation avec l’optocoupleur SHF6206, j’ai mis à jour le dongle USB pour la téléinformation nommé µTeleinfo. Cette nouvelle version apporte les modifications suivantes :
- Ajout de l’étage à transistor MOSFET-N pour une meilleure compatibilité et un meilleur respect de la norme ErDF.
- Positionnement d’un vrai connecteur USB pour un clipsage plus aisé et efficace
- Passage du PCB de couleur Rouge (ok ça c’est pour le coté fun)
- Tous les composants sont maintenant sur la même face du PCB
Récapitulatif
Comme indiqué dans l’article sur l’optocoupleur, Le schéma final respectant la spécification ERDF (ce qui permet de brancher plusieurs périphériques sur la même sortie Téléinfo du compteur sans soucis) et fonctionnant avec tout type de périphériques (Arduino, ESP8266, Particle, Raspberry PI, BeagleBone, PC ….) est le suivant :
V+ est dans le cas de ce dongle connecté au 5V de l’USB. A noter qu’avec le chip FT230SX, la résistance R3 n’est pas nécessaire et à ce titre elle n’est donc pas présente sur le dongle.
Suites à différents tests et retours utilisateurs la résistance R1 vaut maintenant 220ohm et R2 3.3K, ça semble fonctionner partout même sur les linky en mode standard.
Conception
Schéma final µTeleinfo
Le schéma final de la carte contient donc l’étage adaptateur à transistor, comme suit :
Cartes électroniques
Les cartes ont été remaniées afin de faciliter la construction, tous les composants sont dorénavant sur le même coté ce qui permet la dépose et le passage au four en une seule passe. Il reste ensuite à souder le connecteur USB.
Et voici une fois montée ce que ça donne :
Les modèles disponibles sur Tindie sont maintenant cette nouvelle version uniquement.
Vous pouvez dès à présent commander ces nouveaux modèles, les fichiers de fabrication sont disponibles sur le repo github.
Tests
Voici ce que donne ici 2 cartes enfichées sur un Raspberry PI (ici une version 2).
Test de la téléinfo
Pour tester la téléinfo après avoir tout branché j’utilise picocom (CTRL-A puis CTRL-Q pour sortir de picocom, ça ne s’invente pas) en indiquant le port utilisé, il s’agit généralement de /dev/ttyUSB0 (mais ça peut être /dev/ttyACM0) si vous n’avez que le dongle connecté en USB. Vous pouvez vous référer à cet article si vous voulez fixer le nom du port en fonction du périphérique USB.
Vous pouvez utiliser la commande dmesg juste après avoir pluggé votre dongle vous aurez alors le nom exact du device (ci dessous ttyACM0.
root@pi01(ro):~# dmesg [ 1837.574195] usb 1-1.2: new full-speed USB device number 4 using dwc_otg [ 1837.708658] usb 1-1.2: New USB device found, idVendor=1a86, idProduct=55d4, bcdDevice= 4.43 [ 1837.708683] usb 1-1.2: New USB device strings: Mfr=0, Product=2, SerialNumber=3 [ 1837.708698] usb 1-1.2: Product: USB Single Serial [ 1837.708713] usb 1-1.2: SerialNumber: 54B0012288 [ 1837.752457] cdc_acm 1-1.2:1.0: ttyACM0: USB ACM device [ 1837.753415] usbcore: registered new interface driver cdc_acm
Test (en mode historique 1200bps)
root@pi01(ro):~# picocom -b 1200 -d 7 -p e -f n /dev/ttyUSB0 picocom v1.7 port is : /dev/ttyUSB0 flowcontrol : none baudrate is : 1200 parity is : even databits are : 7 escape is : C-a local echo is : no noinit is : no noreset is : no nolock is : no send_cmd is : sz -vv receive_cmd is : rz -vv imap is : omap is : emap is : crcrlf,delbs, Terminal ready ] _ HCHP 000000000 S PTEC HC.. S IINST 001 X IMAX 001 @ PAPP 00170 ) HHPHC 3 ^ MOTDETAT 000000 B ADCO 031428067147 B OPTARIF HC.. < ISOUSC 15 < HCHC 000453337 _ HCHP 000000000 S PTEC HC.. S IINST 001 X IMAX 001 @ PAPP 00170 ) HHPHC 3 ^ MOTDETAT 000000 B ADCO 031428067147 B OPTARIF HC.. < ISOUSC 15 < HCHC 000453337 _ HCHP 000000000 S PTEC HC.. S IINST 001 X IMAX 001 @ PAPP 00170 ) HHPHC 3 ^ MOTDETAT 000000 B ADCO 031428067147 B OPTARIF HC.. < ISOUSC 15 < HCHC 000453337 _ HCHP 000000000 S PTEC HC.
Utilisation
L’utilisation reste exactement la même que celle décrite dans les précédents articles, que ce soit avec Node Red ou Téléinfo Broadcast. Je vous invite donc à aller consulter ces articles si besoin.
Références
Tous les fichiers de fabrication et sources sont disponibles sur le repo github.
Articles sources d’informations supplémentaires sur le sujet :
- Téléinfo, Emoncms avec Node Red sur Raspberry PI
- Démystifier le décodage Téléinformation et l’optocoupleur SFH6206
- Teleinfo Broadcast comptatible avec Emoncms
- Gestion de la Teleinfo avec un Raspberry Pi et une carte ArduiPi
Et enfin la boutique sur Tindie pour commander la carte toute faite.
N’hésitez pas à aller voir la communauté dédiée pour plus d’information ou toute question ou commentaire.