Détection de présence d'eau

De l'aquarium à la piscine en passant par l'arrosage du massif de fleurs et la photo ultra-rapide de gouttes qui tombent, le Raspberry Pi peut tout faire...

Modérateur : Francois

2RJ
Messages : 54
Enregistré le : jeu. 18 déc. 2014 15:14
Localisation : 45 20 00 N 73 20 00 W

Détection de présence d'eau

Messagepar 2RJ » mar. 25 oct. 2016 20:25

Bonjour.

J'ai un détecteur d'eau comme indiqué sur ce site: https://www.modmypi.com/blog/raspberry-pi-plant-pot-moisture-sensor-with-email-notification-tutorial
mais j'ai pas besoin d'alerte email et contrairement à ce tutoriel, c'est pas le manque d'eau qui doit être détecté mais bien la présence.

Et d'une façon beaucoup plus simple. Une opération sous python (.py) qui, à toute les 10 minutes, affiche dans une fenêtre terminal, si la sonde détecte ou non, la présence d'eau, par un 0 ou un 1.

Au niveau du hardware, tout fonctionne. Manque juste le petit programme que je réussis pas à imaginer pour l'instant. Le GPIO utilisé est le 17

Merci d'avance pour votre aide.
PI B Jessie Ping-mètre
PI2 Jessie expériences diverses
Pi2 Jessie Motion sur surveillance nichoir WIFI
PIZero Jessie gérant 5 sondes DHT22 et DS18B20
PI3 Jessie sur diapo en boucle
TNC-PI (vendu)
Dongles WIFI

2RJ
Messages : 54
Enregistré le : jeu. 18 déc. 2014 15:14
Localisation : 45 20 00 N 73 20 00 W

Re: Détection de présence d'eau

Messagepar 2RJ » mer. 26 oct. 2016 20:30

Une piste ? Une idée ?
PI B Jessie Ping-mètre
PI2 Jessie expériences diverses
Pi2 Jessie Motion sur surveillance nichoir WIFI
PIZero Jessie gérant 5 sondes DHT22 et DS18B20
PI3 Jessie sur diapo en boucle
TNC-PI (vendu)
Dongles WIFI

2RJ
Messages : 54
Enregistré le : jeu. 18 déc. 2014 15:14
Localisation : 45 20 00 N 73 20 00 W

Re: Détection de présence d'eau

Messagepar 2RJ » mer. 26 oct. 2016 23:28

Un peu comme celà, par exemple:

Si la pin 18 est high, print 1 et si elle est low, print 0 et ce, à toutes les 10 minutes.

Mais je vois pas comment créer un fichier bash (?) pour y arriver.

Merci
PI B Jessie Ping-mètre
PI2 Jessie expériences diverses
Pi2 Jessie Motion sur surveillance nichoir WIFI
PIZero Jessie gérant 5 sondes DHT22 et DS18B20
PI3 Jessie sur diapo en boucle
TNC-PI (vendu)
Dongles WIFI

spourre
Raspinaute
Messages : 622
Enregistré le : lun. 22 déc. 2014 17:50
Localisation : 67380 LINGOLSHEIM

Re: Détection de présence d'eau

Messagepar spourre » jeu. 27 oct. 2016 00:33

2RJ a écrit :Un peu comme celà, par exemple:

Si la pin 18 est high, print 1 et si elle est low, print 0 et ce, à toutes les 10 minutes.

Mais je vois pas comment créer un fichier bash (?) pour y arriver.

Merci


Bonsoir,

Il y a eu récemment un bon article de Patrice sur le Bouton Poussoir:
http://www.framboise314.fr/le-bouton-po ... -etonnant/
pour ne pas détruire le port GPIO du Raspberry, il faut que la sonde sorte un niveau logique 1 à 3.3V. Dans le caqs contraire, il faut prévoir une interface qui peut être élémentaire.

Sylvain

destroyedlolo
Raspinaute
Messages : 1087
Enregistré le : dim. 10 mai 2015 18:44
Localisation : Dans la campagne à côté d'Annecy
Contact :

Re: Détection de présence d'eau

Messagepar destroyedlolo » jeu. 27 oct. 2016 00:51

Salut,

2RJ a écrit :Mais je vois pas comment créer un fichier bash (?) pour y arriver.


Si, en passant par le /sys comme expliqué dans la doc du sysfs.

Si l'anglais n'est pas ton ami, tu peux t'inspirer avec ce que j'ai fais mais en sortie dans mon cas. Au milieu de cette page, lorsque je parle de sysfs ;)

A+
  • BananaPI : Gentoo, disque SATA de 2 To
  • Domotique : 1-wire, TéléInfo, Tablette passée sous Gentoo, ESP8266
  • Multimedia par DNLA
  • Et pleins d'idées ... et bien sûr, pas assez de temps.
Un descriptif de ma domotique 100% fait maison.

2RJ
Messages : 54
Enregistré le : jeu. 18 déc. 2014 15:14
Localisation : 45 20 00 N 73 20 00 W

Re: Détection de présence d'eau

Messagepar 2RJ » jeu. 27 oct. 2016 00:59

Merci Sylvain, je vais aller voir si je peux m'inspirer de quelque chose dans ce lien.

Si quelqu'un a d'autres idées, je suis preneur !
PI B Jessie Ping-mètre
PI2 Jessie expériences diverses
Pi2 Jessie Motion sur surveillance nichoir WIFI
PIZero Jessie gérant 5 sondes DHT22 et DS18B20
PI3 Jessie sur diapo en boucle
TNC-PI (vendu)
Dongles WIFI

Bud Spencer
Raspinaute
Messages : 313
Enregistré le : lun. 15 août 2016 21:38

Re: Détection de présence d'eau

Messagepar Bud Spencer » jeu. 27 oct. 2016 13:07

2RJ a écrit :..Si quelqu'un a d'autres idées, je suis preneur !

L'idée c'est toi qui l'a et la bonne réponse peut tenir toute entière dans un tout petit script python de quelques lignes.
Je n'ais pas de pi sous la main, et je ne connais pas ce détecteur mais juste ce code dans un fichier .py devrait faire l'affaire :

Code : Tout sélectionner

from time import sleep
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setwarning(False)
GPIO.setup(17,GPIO.IN,pull_up_down=GPIO.PUD_UP)
while (True):
     print(GPIO.input(17));
     sleep(600)


pour le lancer : $ sudo python machin.py
pour le fermer : CTRL + C

2RJ
Messages : 54
Enregistré le : jeu. 18 déc. 2014 15:14
Localisation : 45 20 00 N 73 20 00 W

Re: Détection de présence d'eau

Messagepar 2RJ » jeu. 27 oct. 2016 15:08

C'est pas mal ça, Bud. j'envisage toutes les possibilités offertes ici et vous remercie tous !
PI B Jessie Ping-mètre
PI2 Jessie expériences diverses
Pi2 Jessie Motion sur surveillance nichoir WIFI
PIZero Jessie gérant 5 sondes DHT22 et DS18B20
PI3 Jessie sur diapo en boucle
TNC-PI (vendu)
Dongles WIFI

2RJ
Messages : 54
Enregistré le : jeu. 18 déc. 2014 15:14
Localisation : 45 20 00 N 73 20 00 W

Re: Détection de présence d'eau

Messagepar 2RJ » jeu. 27 oct. 2016 15:55

CODE : TOUT SÉLECTIONNER
from time import sleep
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setwarning(False)
GPIO.setup(17,GPIO.IN,pull_up_down=GPIO.PUD_UP)
while (True):
print(GPIO.input(17));
sleep(600)

Bonne piste, je crois, de ce que j'ai besoin et voici ce que ça donne comme erreur. Mais j'ai aucune idée de ce que ça signifie:

sudo python detecteureau.py
Traceback (most recent call last):
File "detecteureau.py", line 5, in <module>
GPIO.setwarning(False)
AttributeError: 'module' object has no attribute 'setwarning'
PI B Jessie Ping-mètre
PI2 Jessie expériences diverses
Pi2 Jessie Motion sur surveillance nichoir WIFI
PIZero Jessie gérant 5 sondes DHT22 et DS18B20
PI3 Jessie sur diapo en boucle
TNC-PI (vendu)
Dongles WIFI

Bud Spencer
Raspinaute
Messages : 313
Enregistré le : lun. 15 août 2016 21:38

Re: Détection de présence d'eau

Messagepar Bud Spencer » jeu. 27 oct. 2016 16:17

2RJ a écrit :CODE : TOUT SÉLECTIONNER
from time import sleep
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setwarning(False)
GPIO.setup(17,GPIO.IN,pull_up_down=GPIO.PUD_UP)
while (True):
print(GPIO.input(17));
sleep(600)

Bonne piste, je crois, de ce que j'ai besoin et voici ce que ça donne comme erreur. Mais j'ai aucune idée de ce que ça signifie:

sudo python detecteureau.py
Traceback (most recent call last):
File "detecteureau.py", line 5, in <module>
GPIO.setwarning(False)
AttributeError: 'module' object has no attribute 'setwarning'


En fait le 'compilateur' te dit que l'objet GPIO ne possède pas la propriété 'setwarning'.
Effectivement, j'ai oublié le s de setwarning . il faut écrire setwarnings (avec un s a la fin).

**** Edit ************
Une fois corrigé en rajoutant le s oublié à la fin de setwarnig, cela fonctionne comme prévue. Ceci dit, tu peux carrément virer la ligne GPIO.setwarning(False)

Juste au cas ou tu ne l'aurais pas compris, tu peux changer le délais en remplaçant 600 par une autre valeur (600 secondes = 10 minutes)


Retourner vers « Que d'eau, que d'eau ! »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité