from machine import Pin, PWM
from UtilityClasses import UltrasonicSensor, DHTSensor, WiFiManager, PhotoresistorSensor
import time
from dht import DHT22

ssid = "Wokwi-GUEST"
password = ""

pir = Pin(0, Pin.IN)
relay = Pin(21, Pin.OUT)

# wifi_manager = WiFiManager(ssid, password)
# wifi_manager.connect()

api_key = "L6ARS8A7MRKEL8X4"

ultrasonicSensor = UltrasonicSensor(20, 19, 18)
dhtSensor = DHTSensor(api_key)

photoresistorSensor = PhotoresistorSensor(27, 18)

try:
    while True:
        ldrVal = photoresistorSensor.calculate_lux()
        photoresistorSensor.glow_light(ldrVal)

        distance = ultrasonicSensor.measure_distance()

        if pir.value() and distance < 200:
            print("Motion Detected!")
            print("Distance:", distance, "cm")
            brightness = (ldrVal / 65535.0) * 1023
            brightness = int(brightness)
            brightness = min(brightness, 1023)
            photoresistorSensor.glow_light(brightness)

        temp, hum = dhtSensor.temperature_and_humidity()
        # dhtSensor.send_data(temp, hum)

        if temp > 25:
            relay.value(0)
            print("On AC")
        else:
            relay.value(1)
            print("off AC")

        time.sleep(0.001)
except KeyboardInterrupt:
    pass
NOCOMNCVCCGNDINLED1PWRRelay Module