Les Compteurs D’eau : Des Outils De Mesure Et De Facturation Précis

"(oldwater)) createwaterrecord(oldwater) t = Timer(60. 0, PrintWater) if __name__ == "__main__": _write_pullup(7, 1) pifacedigital = pifacedigitalio. PiFaceDigital() listener = putEventListener(chip=pifacedigital) gister(7, DIR_ON, waterAdd) gister(0, DIR_ON, waterAdd) tivate() print "Start counting" t = Timer(2. 0, PrintWater) Voila, maintenant il faut faire en sorte que le programme se lance au démarrage du Raspberry, et vérifier que tout marche. Pour cela il faut créer un qui va piloter les actions que nous pouvons faire. Vous pouvez récupérer le mien directement sur GitHub, il n'y aura que le chemin vers votre script a changer. déposer le dans le répertoire « /etc/init. d » et donner lui les droits d'exécution: sudo cd /etc/init. Capteur compteur d'eau. d sudo wget sudo chmod +x /etc/init. d/ sudo update-rc. d defaults Vous pouvez utiliser les commandes suivantes pour démarrer ou arrêter le module. sudo /etc/init. d/ start sudo /etc/init. d/ stop A ce point nous avons donc un module qui alimente une base MySQL avec les valeurs de notre compteur.

Capteur Compteur D'eau Douce

Bon, c'est bien beau tout cela, maintenant il reste donc a raccorder notre compteur avec le Piface: L'un des fils doit être connecter a l'entrer 0V (ici en noir): et l'autre a l'entré que vous voulez (ici la numéro 7): Pour alimenter la base MySQL, j'ai donc écris un petit script en python qui compte chaque impulsion et qui met à jour la base SQL toutes les 5 minutes. C'est mon premier script en python, alors c'est surement assez sale comme code, s'il y'a des pros du python … n'hésitez pas, mon code est sur GitHub. Vous devrez adapter les informations de connexion à la base SQL. #! /usr/bin/env python import pifacedigitalio import MySQLdb from threading import Timer water = 0 def createwaterrecord(value): global water try: db = nnect(host="rsp03", user="timelogger", passwd="timelogger", db = "timelogger") sql = """INSERT INTO logger (dID, value, unit) VALUES ('1', %(value)d, 'L') ON DUPLICATE KEY UPDATE value=value+%(value)d;"""% {"value": value} cursor = () cursor. Les compteurs d’eau : des outils de mesure et de facturation précis. execute(sql) () except: water += value llback() def waterAdd(event): water += 1 def PrintWater(): oldwater = water print ("watercounter = {0}.

Capteur Compteur D'eau

On distingue deux situations: Lorsque la pointe (l'extrémité du fil du niveau) n'a pas de contact avec l'eau: dans ce cas, l'entrée analogique Ax (A0… À3) vois la tenson aux bornes de résistance 10 K, elle est égale à 0V (entrée en air). Lorsque la pointe (l'extrémité du fil du niveau) est en contact avec l'eau: Dans le cas ou l'eau est considéré comme un conducteur parfait, la pointe rouge du fil dans le réservoir voit une tension égale à 5V, car l'eau est alimentée avec une tension égale à 5V. Dans le cas pratique, la valeur de la tension est inférieure à 5V. Dans notre exemple on choisit un seuil de l'ordre de 1. 9V. Nous utiliserons 4 LEDs rouges indiquant le niveau de l'eau. Capteur compteur d'eau douce. Les fils utilisés doivent être étanches et dénudés uniquement à l'extrémité (pointe rouge). Si le fil n'est pas étanche on risque d'avoir une LED allumée en permanent. Le nombre de niveaux est égal à 4. Vous pouvez en ajouter d'autres. Câblage de la carte A0: Entrée, Niveau 0 A1: Entrée, Niveau 1 A2: Entrée, Niveau 2 A3: Entrée, Niveau 3 D2: Sortie, Indicateur Niveau 0 D3: Sortie, Indicateur Niveau 1 D4: Sortie, Indicateur Niveau 2 D5: Sortie, Indicateur Niveau 3 Programme Arduino La nouvelle fonction SetStateLevel() sera utilisée dans le programme.

NOYON & THIEBAULT 36 € 90 Livraison gratuite Émetteur d'impulsions Cyble Sensor - Itron 123 € 36 Compteur d'eau première prise - Diehl Metering 5 modèles pour ce produit 91 € 16