Page 1 sur 1

[débutant] compteur goute à goute

Publié : 07 avr. 2021, 14:40
par dorjey
Bonjour à tous,

J’ai un projet simple, pourtant je ne trouve pas de solution à mon problème.

Je dispose d'un arrosage gravitaire
Mon but est de réaliser un compteur d’eau pour ce système de goute à goute.

L’idée repose sur le principe de la fontaine japonaise : à chaque fois le récipient bascule, un contacteur est activé.

En comptant le nombre de bascule par heure, j’obtiens mon débit.

L’objectif final étant d’avoir un graphique qui m’affiche les variation par jour / semaine / mois :
  • ça me permettra de suivre ma consommation d’eau
  • je pourrais, à distance, détecter une fuite si je vois que la fréquence est trop élevée.
J’ai à ma disposition : un contacteur à bascule, connecté à un Raspberry Pi 3B+.

Comment, donc à partir d'un simple contacteur réaliser un graph sur Domoticz ??

L’idée est simple, pourtant je n’arrive pas à trouver le moyen de compter les impulsions (câblage Raspberry et récupération de l’info dans Domoticz)

Qui saurait orienter mes recherches ou m’aider dans mon projet ?
(Nb : j’ai qq capable de m’aider dans la programmation)
Merci d'avance !

Re: [débutant] compteur goute à goute

Publié : 07 avr. 2021, 19:05
par Keros
Bonjour dorjey et bienvenue sur le forum ;)

Je n'ai pas compris si tu étais arrivé ou pas à connecter ton connecteur à bascule sur ton Raspberry ?

Je pense qu'il te faut connecter ton connecteur sur les GPIO du Pi et remonter l'info dans DomoticZ (il y a des tutos là-dessus : c'est la même chose que remonter l'info d'un interrupteur). Là tu devrais avoir un widget qui devrait passer à On en même temps que ton contacteur.
Ensuite, avec un bout de programmation, tu peux envoyer une valeur +1 dans un compteur incrémental (widget virtuel) qui se charge de compter les impulsions.

Re: [débutant] compteur goute à goute

Publié : 07 avr. 2021, 19:10
par dorjey
merci Keros pour la réponse. :)
Je vais recevoir le Raspberry dans la semaine. Avant cela, j'ai cherché des tutos explicatifs sur la manière de connecter l'interrupteur au Raspberry et comment remonté l'info dans le Domoticz, mais n'ai pas encore trouvé...
Ce que tu décris est ce que j'avais en tête, mais dans la pratique, je ne sais pas comment faire. As-tu des liens en tête ?

Re: [débutant] compteur goute à goute

Publié : 07 avr. 2021, 21:59
par Keros
J'ai utilisé un article du blog pour y arriver. En cherchant Domoticz GPIO dans gogole ou autres, tu le trouves : https://easydomoticz.com/les-gpio-dans-domoticz

Je te conseille de le faire en plusieurs étapes pour y aller progressivement. L'idée est d'ajouter des briques au fur et à mesure pour construire ton besoin.

Une première étape serait de faire varier un widget à partir d'un simple interrupteur. Ensuite tu peux aller plus loin avec ton contacteur.
En parallèle et même indépendamment, tu peux simuler virtuellement l'appui sur un bouton et essayer d'incrémenter un compteur. Là, il te faudra faire un petit bout de programmation : regarde dans ma signature, j'ai écrit des petits guides qui pourraient t'aider à démarrer.

Tu rassembles enfin les briques et ça devrait le faire ;)

Re: [débutant] compteur goute à goute

Publié : 07 avr. 2021, 23:18
par dorjey
ha oui, bonne idée, je vais commencer par la simulation virtuelle, merci !

Re: [débutant] compteur goute à goute

Publié : 26 mai 2021, 22:10
par dorjey
Re !
bonsoir à tous,

alors voilà : pour mon projet, j'ai fait (et refait) tout comme il fallait. J'ai passé bcp de temps à installer / réinstaller, le tout, lire et relire les tutos. Au final :
- un Raspi 3b+ installé + mis à jour (changement du chargeur au passage, l'autre n'était pas assez puissant)
- Domoticz installé + configuré
- installation màj de Wiring pi
Résultats :
- la commande GPIO read 17 me retourne bien "1" lors le contact est fait.
- j'ai configuré Domoticz comme il fallait
=> dans un premier temps, ça ne marchait pas
=> dans un second temps, en nettoyant la config Domoticz, ça s'est mis à fonctionner : lorsque j'alternais ouverture et fermeture de mon circuit, l'info remontait bien dans Domoticz (j'ai créé un contact qui changeait d'étant durant mes tests), le compteur incrémental se bien mettait à jour.
=> après redémarrage (pour déplacement du RPI), ça ne fonctionne plus (je n'avais touché à rien entre le moment où ça fonctionnait et le reboot.)

J'ai lu et relus les tutos, rien n'y fait, je ne comprend pas.
Mon installation est propre (Rasbian fraichement installé), j'ai tout vérifié... je ne sais quoi faire. :cry: :cry:

En complément, voici la config de mon fichier /etc/init.d/domoticz.sh

Code : Tout sélectionner

/usr/local/bin/gpio export 17 in
Depuis j'ai rajouté la ligne

Code : Tout sélectionner

/usr/local/bin/gpio edge 17 both
Résultat : gpio read 17 me donne constamment la valeur 1, même si le contact n'est pas établi...

Une idée ? :idea:
merci

Re: [débutant] compteur goute à goute

Publié : 26 mai 2021, 23:44
par Keros
Regarde pour mettre ces infos de GPIO dans le fichier rc.local et pas dans domoticz.sh : tu seras certain que ce sera exécuté avant le lancement de DomoticZ (ce qui pourrait expliquer pourquoi ça marche ou ça marche pas).

Vérifie également de chemin /usr/local/bin/gpio, j'avais dû retirer le local pour que ça fonctionne.

Re: [débutant] compteur goute à goute

Publié : 27 mai 2021, 00:02
par dorjey
merci de m'aider !
Je pense que le fichier domoticz.sh est bien pris en compte car quand je modifie le port et que je redémarre Domoticz avec le nouveau n° de port, c'est bien pris en compte.


Dans /usr/local/bin/, j'ai bien un fichier gpio : que me suggères-tu de faire ?

Ps : j'ai déclaré les pin 17, 27 et 12 en "in" : le 12 marche bien (0 ou 1 en fonction du contact), mais le 17 rest à 1 !

Re: [débutant] compteur goute à goute

Publié : 27 mai 2021, 00:26
par Keros
C'est peut-être plus loin que j'ai eu besoin d'inverser l'état avec un ActiveLow et que j'ai dû déplacer les lignes de codes pour qu'elles soient exécuté avant DomoticZ (excuse-moi, je te dis ça de mémoire sur quelque chose que j'ai fait il y a deux ans).

Si le /usr/local/bin/ est bon, laisse le comme ça.

Maintenant pourquoi tu as un port qui "fonctionne" et pas l'autre :roll:

Essayes de faire plusieurs redémarrages. Si ça fonctionne un coup et pas l'autre, regarde pour changer la déclaration de tes GPIO.