Hallo
ich bin Alex und habe Gestern meinen Pi B+ erhalten.
Ich stehe noch völlig am anfang was python/pi/linux angeht
Nun habe ich ein Problem bei dem ich nicht so recht weiter weiß.
zu allererst sollte ich vllt sagen was ich vorhabe:
Ziel ist es für mein Aquarium täglich zwei verschiedene Dünger per Pi gesteuerter pumpen auf den milliliter genau dosieren zu können.
Die Pumpenlaufzeit soll per Tastendruck (nach einem Wasserwechsel) 1/3 der täglichen Dosis sein - die dosierung soll sofort nach druck auf den jeweiligen taster erfolgen.
Momentan scheitere ich daran dass die taster die jeweilige pumpe starten
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
GPIO.cleanup()
GPIO.setwarnings(False)
GPIO.setup(11,GPIO.OUT) #gelbe pumpe
GPIO.setup(12,GPIO.OUT) #rote pumpe
GPIO.setup(13,GPIO.IN) #gelber taster
GPIO.setup(15,GPIO.IN) #roter taster
gelbzeit = 1.5 #Laufzeit der Pumpe gelb
rotzeit = 3 #Laufzeit der Pumpe rot
#Pumpe 1 (gelb)
GPIO.output(11,GPIO.HIGH)
time.sleep(gelbzeit)
GPIO.output(11,GPIO.LOW)
#pause
time.sleep(5)
#Pumpe 2 (rot)
GPIO.output(12,GPIO.HIGH)
time.sleep(rotzeit)
GPIO.output(12,GPIO.LOW)
time.sleep(2)
#bis hierhin läuft es
while True:
gelberknopf = GPIO.input(13)
if gelberknopf == 1
#Pumpe 1 (gelb)
GPIO.output(11,GPIO.HIGH)
time.sleep(gelbzeit/3) #Laufzeit der Pumpe(gelb) mit gelbem Taster (gelb)
GPIO.output(11,GPIO.LOW)
roterknopf = GPIO.input(15)
if roterknopf == 0
#Pumpe 2 (rot)
GPIO.output(12,GPIO.HIGH)
time.sleep(rotzeit/3) #Laufzeit der Pumpe(rot) mit rotem Taster
GPIO.output(12,GPIO.LOW)
Alles anzeigen
weitere Fragen hätt ich außerdem.
was muss ich tun damit mein Pythonfile automatisch jeden tag um die gleiche uhrzeit gestartet wird? ich aber trotzdem jederzeit die wasserwechseltaster drücken kann?
wie kompliziert ist es die time.sleep zeiten der pumpen per weboberfläche zu ändern?
Viele viele Grüße
Alex