import network
import urequests
import machine
import dht
from time import sleep
wlan = network. WLAN (network.STA_IF)
wlan.active(True)
wlan.connect("Wokwi-GUEST", "")
while not wlan.isconnected():
print(".", end="")
sleep(0.1)
print("\nConnected!")
print(wlan.ifconfig())
sensor = dht.DHT22(machine.Pin(2))
temp=0
while True:
try:
sensor.measure()
temp = sensor.temperature()
hum = sensor.humidity()
# Temperature in °C
# Humidity in %
print("Temperature: °C Humidity: {}%".format(temp, hum))
except Exception as e:
print("Sensor error:", e)
#
url = ("https://api.thingspeak.com/update?api_key=IY0UQ59YNPT3N3P0&field2={}".format(temp))
response = urequests.get(url)
print("Response from ThingSpeak:", response.text)
response.close()
# Delay (15 seconds as per ThingSpeak requirement)
for i in range(15, 0, -1):
sleep(1)
print(i)
Loading
pi-pico-w
pi-pico-w