##CONTROL TWO APPLIANCES IF THE ROOM TEMPERATURE IS MANTAINED AT 20 TO 25 TURN THE BOTH IF THE TEMPERARTURE IS DECREASE 20 TURN ON THE ROOM HEATER IF THE TEMPERATURE IS 20 TO 25 TURN ON THE AC AND OFF THE HEATAER
import machine
import dht
import time
# Define pin numbers for DHT sensor and appliances
DHT_PIN = 22 # DHT sensor connected to GPIO 4
HEATER_PIN = 26 # Heater connected to GPIO 5
AC_PIN = 14 # AC connected to GPIO 6
# Initialize DHT sensor
dht_sensor = dht.DHT22(machine.Pin(DHT_PIN))
# Define temperature thresholds
MIN_TEMP = 20
MAX_TEMP = 25
# Function to read temperature from DHT sensor
def read_temperature():
dht_sensor.measure()
return dht_sensor.temperature()
# Function to control appliances based on temperature
def control_appliances(temperature):
if temperature < MIN_TEMP:
# Turn on heater
heater_pin.value(1)
# Turn off AC
ac_pin.value(0)
elif temperature > MAX_TEMP:
# Turn on AC
ac_pin.value(1)
# Turn off heater
heater_pin.value(0)
else:
# Maintain room temperature, turn off both appliances
ac_pin.value(0)
heater_pin.value(0)
# Initialize GPIO pins for appliances
heater_pin = machine.Pin(HEATER_PIN, machine.Pin.OUT)
ac_pin = machine.Pin(AC_PIN, machine.Pin.OUT)
# Main loop
while True:
try:
temperature = read_temperature()
control_appliances(temperature)
time.sleep(60) # Read temperature every minute
except Exception as e:
print("Error:", e)