[text] smart irrigation

Viewer

copydownloadembedprintName: smart irrigation
  1. import time
  2. import sys
  3. import RPi.GPIO as GPIO
  4. import Adafruit_DHT
  5.  
  6. # Pin Definitions
  7. soil_moisture_pin1 = 37
  8. soil_moisture_pin2 = 38
  9. dht_sensor_pin = 22
  10. dht_sensor_type=Adafruit_DHT.DHT11
  11. led_pin = 27 # Example LED pin, change as needed
  12.  
  13. # GPIO Setup
  14. GPIO.setmode(GPIO.BCM)
  15. GPIO.setwarnings(False)
  16. GPIO.setup(soil_moisture_pin1, GPIO.IN)
  17. GPIO.setup(soil_moisture_pin2, GPIO.IN)
  18. GPIO.setup(led_pin, GPIO.OUT)
  19.  
  20. # Sensor Reading Functions
  21. def read_soil_moisture1():
  22.     return GPIO.input(soil_moisture_pin1)
  23.  
  24. def read_soil_moisture2():
  25.     return GPIO.input(soil_moisture_pin2)
  26.  
  27. def read_dht_sensor():
  28.     humidity, temperature = Adafruit_DHT.read_retry(dht_sensor_type, dht_sensor_pin)
  29.     return humidity, temperature
  30.  
  31. try:
  32.     while True:
  33.         soil_moisture1 = read_soil_moisture1()
  34.         soil_moisture2 = read_soil_moisture2()
  35.         humidity, temperature = read_dht_sensor()
  36.         
  37.         if soil_moisture1 == 0:
  38.             print("Dry soil detected in Soil moisture 1 ")
  39.             GPIO.output(led_pin, GPIO.HIGH)  # Turn on LED for dry soil
  40.         else:
  41.             print("Soil is wet in soil moisture 1")
  42.             GPIO.output(led_pin, GPIO.LOW)  # Turn off LED for wet soil
  43.         
  44.         if soil_moisture2 == 0:
  45.             print("Dry soil detected in soil moisture 2")
  46.         else:
  47.             print("Soil is wet in soil moisture 2")
  48.         
  49.         print(f"Temperature: {temperature} C, Humidity: {humidity}%")
  50.         time.sleep(1)
  51.  
  52. finally:
  53.     GPIO.cleanup()
  54.  
  55.  

Editor

You can edit this paste and save as new:


File Description
  • smart irrigation
  • Paste Code
  • 09 May-2024
  • 1.51 Kb
You can Share it: