import network
import time
from machine import Pin
from time import sleep
from dht import DHT22
from machine import Pin, time_pulse_us
from time import sleep_us, sleep
dht = DHT22(Pin(15))
echo = Pin(26, Pin.IN)
trigger = Pin(27, Pin.OUT)
relay = Pin(2, Pin.OUT)
print("Connecting to WiFi", end="")
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect("Wokwi-GUEST", "")
while not wlan.isconnected():
print(".", end="")
time.sleep(0.1)
print(" Connected!")
print(wlan.ifconfig())
def measure_distance():
dht.measure()
temp = dht.temperature()
hum = dht.humidity()
trigger.low()
sleep_us(2)
trigger.high()
sleep_us(10)
trigger.low()
pulse_duration = time_pulse_us(echo, Pin.high)
distance = pulse_duration * 0.0343 / 2
print(f"Temperature: {temp}°C \nHumidity: {hum}% \n")
return distance
def main():
while True:
distance = measure_distance()
print("Distance: {:.2f} cm".format(distance))
if distance > 200 :
relay.on()
print("LED HIDUP\n")
else:
relay.off()
print("LED MATI\n")
sleep(2),
if __name__ == "__main__":
main()