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 : 71
Enregistré le : jeu. 18 déc. 2014 14:14
Localisation : 45 20 00 N 73 20 00 W
Contact :

Détection de présence d'eau

Message par 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- ... n-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.
NIDcornifleur (Zero W RPI Cam Web, RFID, LiFePo4wered PI+)
Pi2 et Zero W RPI Cam Web sur surveillance de plusieurs nichoirs WiFi
PIZero W gérant 5 sondes DHT22 et DS18B20
WSPR (CM4)
BirdNetPI (CM4)
Dongles WIFI

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

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

Message par 2RJ » mer. 26 oct. 2016 20:30

Une piste ? Une idée ?
NIDcornifleur (Zero W RPI Cam Web, RFID, LiFePo4wered PI+)
Pi2 et Zero W RPI Cam Web sur surveillance de plusieurs nichoirs WiFi
PIZero W gérant 5 sondes DHT22 et DS18B20
WSPR (CM4)
BirdNetPI (CM4)
Dongles WIFI

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

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

Message par 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
NIDcornifleur (Zero W RPI Cam Web, RFID, LiFePo4wered PI+)
Pi2 et Zero W RPI Cam Web sur surveillance de plusieurs nichoirs WiFi
PIZero W gérant 5 sondes DHT22 et DS18B20
WSPR (CM4)
BirdNetPI (CM4)
Dongles WIFI

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

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

Message par 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 : 1583
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

Message par 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 : 71
Enregistré le : jeu. 18 déc. 2014 14:14
Localisation : 45 20 00 N 73 20 00 W
Contact :

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

Message par 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 !
NIDcornifleur (Zero W RPI Cam Web, RFID, LiFePo4wered PI+)
Pi2 et Zero W RPI Cam Web sur surveillance de plusieurs nichoirs WiFi
PIZero W gérant 5 sondes DHT22 et DS18B20
WSPR (CM4)
BirdNetPI (CM4)
Dongles WIFI

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

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

Message par 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
Le premier ennemi de la connaissance n’est pas l’ignorance, c’est l’illusion de la connaissance (S. Hawking).

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

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

Message par 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 !
NIDcornifleur (Zero W RPI Cam Web, RFID, LiFePo4wered PI+)
Pi2 et Zero W RPI Cam Web sur surveillance de plusieurs nichoirs WiFi
PIZero W gérant 5 sondes DHT22 et DS18B20
WSPR (CM4)
BirdNetPI (CM4)
Dongles WIFI

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

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

Message par 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'
NIDcornifleur (Zero W RPI Cam Web, RFID, LiFePo4wered PI+)
Pi2 et Zero W RPI Cam Web sur surveillance de plusieurs nichoirs WiFi
PIZero W gérant 5 sondes DHT22 et DS18B20
WSPR (CM4)
BirdNetPI (CM4)
Dongles WIFI

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

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

Message par 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)
Le premier ennemi de la connaissance n’est pas l’ignorance, c’est l’illusion de la connaissance (S. Hawking).

Répondre

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