├── README.md └── final.py /README.md: -------------------------------------------------------------------------------- 1 | # Automatic-Plant-Watering-System-using-Raspberry-Pi-Pico- -------------------------------------------------------------------------------- /final.py: -------------------------------------------------------------------------------- 1 | from machine import Pin 2 | import time 3 | 4 | red_led = Pin(14, Pin.OUT) #RED LED 5 | green_led = Pin(13, Pin.OUT) #GREEN LED 6 | sensor = Pin(27, Pin.IN, Pin.PULL_DOWN) 7 | pump = Pin(26, Pin.OUT) #pump 8 | 9 | import utime 10 | print() 11 | print(" YYYY MM DD HH MM SS") 12 | dateTime = (input ("Enter current date & time: "))+' 0 0' 13 | synchronisedTime = utime.mktime(list(map(int, tuple(dateTime.split(' '))))) 14 | timeDelta = synchronisedTime - int(utime.time()) 15 | 16 | def timeNow(): 17 | return utime.localtime(utime.time() + timeDelta) 18 | 19 | def pump_on(): 20 | red_led.value(1) 21 | green_led.value(0) 22 | pump.value(0) 23 | time.sleep(10) 24 | print("Pump On - Watering the Plant") 25 | 26 | def pump_off(): 27 | red_led.value(0) 28 | green_led.value(1) 29 | pump.value(1) 30 | print("Plant is healthy.") 31 | 32 | while True: 33 | dateTime = timeNow() 34 | #print("{:02d}-{:02d}-{:04d} {:02d}:{:02d}:{:02d}".format(dateTime[2],dateTime[1],dateTime[0],dateTime[3],dateTime[4],dateTime[5])) 35 | utime.sleep(1) 36 | if (dateTime[3] == 8 and dateTime[3] == 16 and dateTime[3] == 0): 37 | if (dateTime[4] == 0 and dateTime[5] == 0): 38 | pump_on() 39 | else: 40 | pump_off() 41 | 42 | elif sensor.value(): 43 | pump_on() 44 | 45 | else: 46 | pump_off() 47 | 48 | 49 | 50 | 51 | 52 | --------------------------------------------------------------------------------