import machine
import dht
import time
import network
import urequests
# Initialize sensor
sensor = dht.DHT22(machine.Pin(15))
# Connect to Wi-Fi
wifi = network.WLAN(network.STA_IF)
wifi.active(True)
wifi.connect("Your_SSID", "Your_PASSWORD")
while not wifi.isconnected():
time.sleep(1)
print("Connected to Wi-Fi")
# ThingSpeak API
url = "https://api.thingspeak.com/update?api_key=YOUR_API_KEY"
while True:
sensor.measure()
temp = sensor.temperature()
hum = sensor.humidity()
print(f"Temp: {temp}°C, Humidity: {hum}%")
# Upload data
response = urequests.get(f"{url}&field1={temp}&field2={hum}")
response.close()
time.sleep(2) # ThingSpeak requires 15s between updates