from machine import Pin,ADC
import network
import dht
import time
import urequests
sta=network.WLAN(network.STA_IF)
sta.active(True)
sta.connect('Wokwi-GUEST','')
print('Linking...')
while not sta.isconnected() :
pass
print('Link OK')
LedRed=Pin(19,Pin.OUT)
LedBlue=Pin(20,Pin.OUT)
LedRed.value(0)
LedBlue.value(0)
SW_Pin=Pin(4,Pin.IN,Pin.PULL_UP)
p0=Pin(14, Pin.IN)
d=dht.DHT22(p0)
host='http://api.thingspeak.com'
api_key='2GMEOUTAK9DIUHHJ' # 改成自己的Write API
while True:
Temp=0
Hum=0
try:
for i in range(5):
d.measure()
t=d.temperature()
h=d.humidity()
Temp+=t
Hum+=h
if(SW_Pin.value()==0):
LedRed.value(not LedRed.value())
LedBlue.value(not LedBlue.value())
print("溫度總和", Temp, "溼度總和", Hum)
time.sleep(1)
except ValueError:
print('test')
Temp = Temp/5
Hum = Hum/5
print('Temperature=', Temp, 'C', ',Humidity=', Hum, '%')
url='%s/update?api_key=%s&field1=%s&field2=%s' %(host, api_key, Temp, Hum)
r=urequests.get(url)
print('response=', r.text)