1
💧
Baca kelembapan tanahSensor hantar bacaan tahu tanah kering atau basah
2
🔍
Semak paras kelembapanJika bawah 30% → tanah kering, perlu siram
3
🚿
Buka atau tutup injapGPIO27 injap terbuka bila tanah kering, tutup bila capai 70%
4
🔁
Ulang setiap 5 saatSistem sentiasa memantau dan mengawal tanpa campur tangan manual
import RPi.GPIO as GPIO, time, json
MOISTURE_PIN = 17
VALVE_PIN = 27
GPIO.setmode(GPIO.BCM)
GPIO.setup(MOISTURE_PIN, GPIO.IN)
GPIO.setup(VALVE_PIN, GPIO.OUT, initial=False)
LOW = 30; HIGH = 70
while True:
moisture = GPIO.input(MOISTURE_PIN)
pct = moisture * 100
if pct < LOW: GPIO.output(VALVE_PIN, True)
elif pct >= HIGH: GPIO.output(VALVE_PIN, False)
print(json.dumps({"moisture":pct,"valve":GPIO.input(VALVE_PIN)}))
time.sleep(5)