from machine import Pin
import network
import time
import urequests
import json
LED_Temp = Pin(16, Pin.OUT) #led輸出接腳(GPIO.16),定義為LED_Temp
LED_Hum = Pin(15, Pin.OUT) #led輸出接腳(GPIO.15),定義為LED_Hum
LED_ADC = Pin(14, Pin.OUT) #led輸出接腳(GPIO.14),定義為LED_ADC
#https://api.thingspeak.com/update?api_key=5KXOGHUHCNIFNZ72&field1=0
#連線
sta=network.WLAN(network.STA_IF)
sta.active(True)
sta.connect('Wokwi-GUEST','')
while not sta.isconnected() :
time.sleep(0.1)
host='http://api.thingspeak.com'
api_key='SPD55HMHE4ENJEML'
#主程式
while True:
#接收thinkspeak資料
url='%s/channels/2501169/feeds.json?api_key=%s&results=1' %(host, api_key)
r=urequests.get(url)
d=json.loads(r.text)
#資料定位
ADC_Value = d['feeds'][0]['field1']
TEMP_Value =d['feeds'][0]['field2']
HUM_Value =d['feeds'][0]['field3']
print("ADC=", str(ADC_Value), "V, TEMP=", str(TEMP_Value), ",HUM=", str(HUM_Value))
#當溫度超過40度時,亮提示燈,反之不亮
if(float(TEMP_Value) > 40):
LED_Temp.value(1)
else:
LED_Temp.value(0)
#當濕度超過60時,亮提示燈,反之不亮
if(float(HUM_Value) > 60):
LED_Hum.value(1)
else:
LED_Hum.value(0)
#當電壓低於1.25V時,亮提示燈,反之不亮
if(float(ADC_Value) < 1.25):
LED_ADC.value(1)
else:
LED_ADC.value(0)
time.sleep(3)