Danke, dass ich hier Aufgenommen wurde..
Ich bin (leider schon wieder) ein Absoluter Anfänger im Bereich Python und hoffe auf eure Hilfe.
Ich habe ein bereits fertiges Script, welches mir die Sensordaten eines Wasserdurchflußsensors ausließt.
Das funktioniert auch.
Mein Problem: Ich möchte, das das Script nur 60 Sekunden lang den durchfluß mißt, und dann den ermittelten Wert in Liter / Stunde
in eine MySQL Datenbank schreibt.
Hier erst einmal mein Code:
Code: Alles auswählen
#!/usr/bin/env python
import RPi.GPIO as GPIO
import time, sys
FLOW_SENSOR = 23
GPIO.setmode(GPIO.BCM)
GPIO.setup(FLOW_SENSOR, GPIO.IN, pull_up_down = GPIO.PUD_DOWN)
global count
global L-hour
count = 0
def countPulse(channel):
global count
count = count+1 #Hier wird das Signal des Sensors hochgezählt. Dies soll 60 Sekunden lang passieren.
L-hour=count*7,5 # danach soll mit dieser Rechnung Liter / Stunde Berechnet werden
print L-hour # Dieser Wert soll in eine MySQLDB eingetragen werden. (SRV:localhost DB: aqua USER:pi PE gEhEiM)
GPIO.add_event_detect(FLOW_SENSOR, GPIO.RISING, callback=countPulse)
while True:
try:
time.sleep(1)
except KeyboardInterrupt:
print '\ncaught keyboard interrupt!, bye'
GPIO.cleanup()
sys.exit()
LG Markus