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