본문 바로가기

카테고리 없음

Raspberry Pi Pico W + DHT22 = Thingspeak update

 

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")