import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BCM) GPIO.setwarnings(False) GPIO.setup(17,GPIO.OUT) GPIO.setup(27,GPIO.OUT) GPIO.setup(22,GPIO.OUT) GPIO.setup(18,GPIO.OUT) GPIO.setup(23,GPIO.OUT) print ("welcome to the irrigation controller code") file = open ("/home/pi/Desktop/test.txt","r") content = file.readlines() print ("pump output water:(ml/sec)") print (content[0]) pump_o = float(content[0]) print ("rainfall data: (ml)") print (content[1]) rain = float(content[1]) print ("first plan's data: (ml)") print (content[2]) first_p = float(content[2]) first_t = (first_p - rain)//pump_o if first_t > 0: GPIO.output(17,GPIO.HIGH) print ("First pump irrigation began") print ("pump open", first_t, "second") time.sleep(first_t) print ("pump close") GPIO.output(17, GPIO.LOW) elif first_t <= 0: print ("First pump Without irrigation") print ("second plan's data: (ml)") print (content[3]) second_p = float(content[3]) second_t = (second_p - rain)//pump_o if second_t > 0: GPIO.output(27,GPIO.HIGH) print ("Second pump irrigation began") print ("pump open", second_t, "second") time.sleep(second_t) print ("pump close") GPIO.output(27, GPIO.LOW) elif second_t <= 0: print ("Second pump Without irrigation") print ("third plan's data: (ml)") print (content[4]) third_p = float(content[4]) third_t = (third_p - rain)//pump_o if third_t > 0: GPIO.output(22,GPIO.HIGH) print ("Third pump irrigation began") print ("pump open", third_t, "second") time.sleep(third_t) print ("pump close") GPIO.output(22, GPIO.LOW) elif third_t <= 0: print ("Third pump Without irrigation") print ("Fourth plan's data: (ml)") print (content[5]) fourth_p = float(content[5]) fourth_t = (fourth_p - rain)//pump_o if fourth_t > 0: GPIO.output(18,GPIO.HIGH) print ("Fourth pump irrigation began") print ("pump open", fourth_t, "second") time.sleep(fourth_t) print ("pump close") GPIO.output(18, GPIO.LOW) elif fourth_t <= 0: print ("Fourth pump Without irrigation") print ("Fifth plan's data: (ml)") print (content[6]) fifth_p = float(content[6]) fifth_t = (fifth_p - rain)//pump_o if fifth_t > 0: GPIO.output(23,GPIO.HIGH) print ("Fifth pump irrigation began") print ("pump open", fifth_t, "second") time.sleep(fifth_t) print ("pump close") GPIO.output(23, GPIO.LOW) elif fifth_t <= 0: print ("Fifth pump Without irrigation") GPIO.cleanup