from machine import Pin
import time
import dht
import network
import urequests
# ===== WIFI =====
SSID = "Wokwi-GUEST"
PASSWORD = ""
wifi = network.WLAN(network.STA_IF)
wifi.active(True)
wifi.connect(SSID, PASSWORD)
print("Conectando ao WiFi...")
while not wifi.isconnected():
time.sleep(1)
print("Conectado!", wifi.ifconfig())
# ===== LEDs =====
led_vm = Pin(13, Pin.OUT) # vermelho
led_az = Pin(12, Pin.OUT) # azul
led_vr = Pin(11, Pin.OUT) # verde
# ===== SENSOR =====
sensor = dht.DHT22(Pin(15))
# ===== THINGSPEAK =====
API_KEY = "M9P6E43BYDU5PKRI"
URL = "http://api.thingspeak.com/update"
while True:
try:
sensor.measure()
temp = sensor.temperature()
umid = sensor.humidity()
print("Temp:", temp, "Umidade:", umid)
# LEDs
led_vm.off()
led_az.off()
led_vr.off()
if temp < 20:
led_az.on()
elif temp < 30:
led_vr.on()
else:
led_vm.on()
# ===== ENVIO PARA THINGSPEAK =====
payload = f"{URL}?api_key={API_KEY}&field1={temp}&field2={umid}"
resposta = urequests.get(payload)
resposta.close()
print("Dados enviados!")
except Exception as e:
print("Erro:", e)
time.sleep(15) # ThingSpeak exige intervalo mínimo