import network # handles connecting to WiFi
import urequests # handles making and servicing network requests
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
ssid = 'SSID'
password = 'WIFI-PASSWORD'
wlan.connect(ssid, password)
from machine import Pin
from time import sleep
import dht
sensor = dht.DHT22(Pin(2))
while True:
try:
sleep(300) # the DHT22 returns at most one measurement every 2s
sensor.measure() # Recovers measurements from the sensor
temp = sensor.temperature()
hum = sensor.humidity()
print("Temperature: {}°C Humidity: {:.0f}% ".format(temp, hum))
postaddress = '{}{}{}{}'.format("https://api.thingspeak.com/update?api_key=APIKEY&field1=",temp,"&field2=",hum)
r = urequests.get(postaddress)
print(r.content)
except OSError as e:
print("Failed reception")