Guten Tag,
ich weiß leider nicht wie ich hier weiter an die Sache rangehen soll...
Beschreibung:
Ich bearbeite derzeit ein Projekt, was einen Input zählt (Wippschallter).
Es handelt sich dabei um einen Niederschlagssensor, den ich so konzipiert habe, dass das Wasser in einer Wippschale aufgefangen wird und sobald die eine Wippe voll ist die andere Seite rüberwippt und weiter befüllt wird.
Dabei wippt die Wippe an einem Reed Kontakt vorbei und wird dadurch geschlossen und der PI bekommt ein Signal.
Jetzt zu meinem großen Problem
Ich möchte, dass das Script die Daten über eine Stunde in Form einer Variable sammelt. Wenn dann eine Stunde erreicht ist, soll das Script den var Wert in eine DB eintragen und dann wieder auf 0 resetten.
Mein Script:
#Wipperfassung über GPIO
#Connect zur DB, clear/h, write DB
import RPi.GPIO as GPIO
import time
import mysql.connector
GPIO.setmode(GPIO.BCM)
GPIO.setup(23, GPIO.IN, pull_up_down=GPIO.PUD_UP)
#Var für Wipperfassung
w = 0
# Input Check
while True:
input_state = GPIO.input(23)
if input_state == False:
print('Wippen Signal')
w = w + 1
time.sleep(0.2)
#DB Verbindung
mydb = mysql.connector.connect(
host="localhost",
user="",
passwd="",
database="Wipperfassung"
)
mycursor = mydb.cursor()
sql = "INSERT INTO Wipperfassung (zahl) VALUES (%w)"
mycursor.execute(sql, w)
mydb.commit()
#DB Ausgabe
print(mycursor.rowsaffected, "Eingetragen")
Alles anzeigen
Ich hoffe ich kann mein Problem mit euch beseitigen