import dht
import machine
import time
import network
# Configuración del sensor DHT22 y el relay
sensor = dht.DHT22(machine.Pin(4))
rele = machine.Pin(13, machine.Pin.OUT)
# Configuración Wi-Fi
SSID = 'Wokwi-GUEST'
PASSWORD = ''
def conectar_wifi():
print("Conectando WiFi", end="")
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect(SSID, PASSWORD)
while not wlan.isconnected():
print(".", end="")
time.sleep(0.1)
print(" Conectado!")
print("Dirección IP:", wlan.ifconfig()[0])
return True
def controlar_ventilador(temperatura):
if temperatura > 25:
rele.value(1) # Activa el ventilador y apaga el LED
print("Ventilador ENCENDIDO")
else:
rele.value(0) # Desactiva el ventilador y enciende el LED
print("Ventilador APAGADO")
def termostato():
while True:
try:
sensor.measure()
temperatura = sensor.temperature()
print("Temperatura:", temperatura, "°C")
controlar_ventilador(temperatura)
time.sleep(2)
except OSError as e:
print("Error al leer el sensor:", e)
if conectar_wifi():
termostato()