Page 9 sur 13

Re: Compteur eau et détecteur fuite sur un GPIO pour 10€

Publié : 16 mai 2017, 12:16
par d3ei
Salut tout le monde,
j'avais commencé à rédiger un tuto mais le sujet est tellement proche et je me suis tellement inspiré de ce fil que je poste mon expérience en réponse.
Je cherchais aussi une solution pour relever mes compteurs et comme d'hab j'ai pas mal tergiversé :
à la shadok : une webcam avec de la reconnaissance de caractères,
à la bricoleur : des compteurs intercalés avec émission d'impulsions,
à la fortuné : des capteurs d'impulsions hors de prix à fixer sur les compteurs existants, tout en ne sachant pas si mes compteurs émettent des impulsions .
Et en trainant j'ai fini par trouver tomber sur ton message qui a été la base de la suite ;). J'ai en fait chercher un capteur à sortie digitale pour le brancher directement sur une GPIO de la raspberry pi (3 dans mon cas) et j'ai trouvé la perle rare : le QTR-1RC de Polulu.

Me voila parti pour commander cette merveille. Une fois reçue il souder les pattes :o, oui je sais ce n'est rien mais quand on ne l'a jamais fait on se met la pression pour rien ;). Et voila :

Image

Et bien sûr il faut relier le tout à la Raspberry Pi :

Image

J'ai utilisé un câble réseau pour relier les deux, enfin les quatre : le compteur d'eau, celui de gaz et le compteur électrique à la Raspberry avec le même câble. Mais restons sur l'eau : trois fils, un +5V, une masse et une GPIO de libre avec une connexion à une résistance de pull-down, pour moi ce sera la GPIO 17.

Tout est branché, on passe côté Raspberry. Rien de plus à dire, js tu as tout dit :), et j'ai mis mon script adapté au capteur QTR sur Github : https://github.com/d3ei/QTR-1RC-Sensor- ... moticz.git.

Bref, un grand merci pour ton tuto qui m'a bien aidé. Ici une approche un peu différente mais basée sur la même idée.

J'ai poursuivi avec l'électricité ... J'ai tenté d’interpréter les bornes I1 et I2 de mon compteur mais je n'y suis pas arrivé, peut-être ne sont-elles pas activées. Je me suis donc tourné vers le flash lumineux qui est émis à chaque Wh consommé (mon compteur est assez récent). Et là encore je suis tombé sur un super capteur : une photorésistance à sortie digitale encore une fois :
Image

Ce capteur émet un front montant à chaque détection du flash, du coup le script est plus simple avec les interruptions Python : compteurElec.py.

Je l'ai fixé comme j'ai pu sur mon compteur en ajoutant un petit bout de tube noir pour essayer de diminuer les parasites de la lumière extérieure :
Image
Image

Et de la même manière que pour les autres compteurs les données remontent dans Domoticz, sauf que là je n'ai pas mis de switch virtuel, uniquement un compteur.

Voila pour mon expérience, et après quelques semaines d'utilisation le résultat est ... satisfaisant ?
Pour l'électricité c'est parfait, depuis deux semaines d'utilisation je n'ai aucun écart avec la visualisation du compteur, c'est nickel, au Wh près, enfin autant qu'on peut comparer ; il est assez difficile de couper complétement le courant et de regarder ce que ça donne sur Domoticz :D .

En revanche avec les compteurs d'eau et de gaz j'ai beaucoup d'écart : entre 0.5 et 1.5 m3 par semaine :(. Ce n'est pas trop trop gênant pour "surveiller" l'évolution de la consommation, mais je trouve que ça manque vraiment de précision. Je ne sais pas encore d'où ça vient, il est vrai que le montage des deux capteurs sur les compteurs est moins isolé des parasites, mais en principe ça ne joue pas. La distance des capteurs aux roues n'est peut-être pas bonne, mais elle correspond en gros à la doc. En passant directement par Python et la mesure du temps de décharge du condensateur, je ne fais pas l'étape de calibrage, mais là aussi je ne sais pas si cela pose un problème. Je vais creuser et reviens dès que j'ai une solution.

Bref merci à js pour son tuto :)
++
J

Re: Compteur eau et détecteur fuite sur un GPIO pour 10€

Publié : 27 mai 2017, 14:00
par neosqualls
Bonjour d3ei,

Je suis très intéressé par votre montage en ce qui concerne le comptage d'impulsion lumineuse. Pouvez vous mettre un schéma ou décrire le branchement sur le GPIO de la photo-résistance à sortie digitale ?

Merci d'avance.

Re: Compteur eau et détecteur fuite sur un GPIO pour 10€

Publié : 27 mai 2017, 20:44
par d3ei
Bonsoir,
il n'y a vraiment aucun schéma, il y a juste trois pins sur le capteur, un branché sur l'alimentation 3.3V, un autre sur la masse et le dernier sur la GPIO 4 pour moi, celle-ci :
Image
J'espère que cela t'aidera.
Le capteur est donc contre le compteur, et ma raspberry est à 10 m environ, j'ai utilisé trois fils d'un câble RJ45 pour relier les deux.
N'hésite pas si tu veux plus d'infos,
J

Re: Compteur eau et détecteur fuite sur un GPIO pour 10€

Publié : 27 mai 2017, 20:48
par neosqualls
Super merci ! je n'ai jamais vraiment bien compris le fonctionnement du GPIO.

Pour le moment mon installation raspberry est stockée dans un placard de mon entrée mais j'envisage de mettre le raspberry dans un boitier DIN avec alim DIN également du coup je serai à coté du compteur. J'ai déjà la photo résistance je vais tenter de bidouiller ce soir ;)

Re: Compteur eau et détecteur fuite sur un GPIO pour 10€

Publié : 27 mai 2017, 20:56
par d3ei
Excellent, je ne savais pas que ça existait ces boitiers. C'est propre au moins, pas comme chez moi où elle traine dans l'entrée de la cave entre le modem, le routeur et les brosses à chaussures :D .
Bonne soirée et bon courage ;)

Re: Compteur eau et détecteur fuite sur un GPIO pour 10€

Publié : 27 mai 2017, 21:51
par neosqualls
J'ai bien relié le composant au raspberry, la lumière rouge s'allume j'ai suivi ce tuto https://easydomoticz.com/les-gpio-dans-domoticz/ pour faire fonctionner le gpio dans domoticz mais le problème c'est que j'obtient GPIO INIT ERROR dans domoticz, aucun export ne fonctionne.

J'ai coupé domoticz fait
gpio export 23 in
gpio edge 23 both

gpio exports :

Code : Tout sélectionner

GPIO Pins exported:
  23: in   0  none 
Je place en tête du script init.d/domoticz.sh la ligne :
/usr/local/bin/gpio export 23 in

Je relance domoticz et j'obtiens toujours cette erreur.

Re: Compteur eau et détecteur fuite sur un GPIO pour 10€

Publié : 27 mai 2017, 22:34
par d3ei
Pour ma part je n'utilise pas directement les gpio dans Domoticz, j'utilise un script Python pour alimenter Domoticz via un compteur incrémental, tout est sur Github : https://github.com/d3ei/QTR-1RC-Sensor- ... moticz.git, le script qui t'intéresse est compteurElec.py avec compteurElec.cfg. Attention pas de switch dans mon cas pour le compteur électrique.
De mémoire j'ai testé pour mes premiers capteurs la remontée directe des GPIO dans domoticz mais ça n'a rien donné...

Re: Compteur eau et détecteur fuite sur un GPIO pour 10€

Publié : 28 mai 2017, 19:32
par neosqualls
Ca fonctionne trés bien :) J'ai commandé un boitier DIN et une alim DIN pour mettre mon installation dans mon tableau électrique. Je vais monté le capteur dans un boitier que je vais coller sur mon compteur avec du double face, je pense que se sera propre, je mettrai des photos ! merci du coup de main d3ei

Re: Compteur eau et détecteur fuite sur un GPIO pour 10€

Publié : 28 mai 2017, 21:09
par d3ei
Et du coup tu l'as fait en Python ou directement avec les GPIO dans domoticz ? Yes, des photos ;) .

Re: Compteur eau et détecteur fuite sur un GPIO pour 10€

Publié : 28 mai 2017, 21:17
par neosqualls
En python, le script se lance au démarrage ça a l'ai de fonctionner pas trop mal. Je compte utiliser le boitier d'une prise gigogne comme celle ci :
Image

J'enlève la prise à l'intérieur j'y met le capteur et le colle en oblitérant une partie de la fente devant la LED de mon compteur. Je n'ai pas trouvé d'autres idées pour le moment pour faire un boitier propre.