import network
import time
import dht
from machine import Pin
from blynklib import Blynk # Biblioteca oficial para Quickstart Blynk no Wokwi
# ----------- Configurações Wi-Fi -----------
SSID = "Wokwi-GUEST"
PASSWORD = "" # No Wokwi, a rede não precisa de senha
# ----------- Token Quickstart Blynk -----------
BLYNK_AUTH = "xe4AA_8z7sFFwYwRzCEUwm3aypn-ztjM"
# ----------- Configuração do sensor e LED -----------
dht_sensor = dht.DHT22(Pin(15)) # DHT22 no GPIO15
led = Pin(2, Pin.OUT) # LED no GPIO2
# ----------- Conectar ao Wi-Fi -----------
wifi = network.WLAN(network.STA_IF)
wifi.active(True)
wifi.connect(SSID, PASSWORD)
while not wifi.isconnected():
print("⏳ Conectando ao Wi-Fi...")
time.sleep(1)
print("✅ Conectado ao Wi-Fi!")
# ----------- Inicializar Blynk Quickstart -----------
blynk = Blynk(BLYNK_AUTH)
# ----------- Loop principal -----------
while True:
# Ler sensor
dht_sensor.measure()
temp = dht_sensor.temperature()
umid = dht_sensor.humidity()
print(f"🌡️ Temperatura: {temp} °C | 💧 Umidade: {umid} %")
# Enviar dados para Quickstart Blynk
blynk.virtual_write(1, temp) # V1 → Temperatura
blynk.virtual_write(2, umid) # V2 → Umidade
# LED físico e virtual
if temp > 28:
led.value(1)
blynk.virtual_write(3, 1) # V3 → LED virtual
else:
led.value(0)
blynk.virtual_write(3, 0)
blynk.run() # Mantém a conexão com o Blynk
time.sleep(5)