使用BrainGO + ESP8266(ESP-01為例) 連上WIFI 並傳送資料到 ThingSpeak

一、接線

BrainGO(Arduino) Rx 3 <-> UTXD ESP8266(ESP-01)
BrainGO(Arduino) Tx 2 <-> URXD ESP8266(ESP-01)
外接電源 (Arduino) 3.3V <-> CH_PD ESP8266(ESP-01)
外接電源 (Arduino) 3.3V <-> VCC ESP8266(ESP-01)
BrainGO(Arduino) GND <-> GND ESP8266(ESP-01)
注意,BrainGO沒有3.3V輸出,要外接3.3V的電壓,不然ESP-01會燒毀。
若改接 nodeMCU、ESP32等無線模組,則模組的VIN或5V,可直接接BrainGO的V+腳位,或Arduino的5V腳位。

二、mBlock5積木

注意:積木的Tx和Rx和我理解的相反!原作者的意思是,ESP-01的Tx接3,Rx接2。
若改用NodeMCU或ESP32等其它模組,請修正鮑率為115200。

三、結果

四、後記

要注意,雖然本例每10秒只送一筆到ThingSpeak,但是圖表上可見顯示的結果,仍然會有資料遺漏的問題。

如何從網路上取得 PM2.5

方法一

一、從ThingSpeak/Apps/ThingHTTP設定

1.URL  http://taqm.epa.gov.tw/pm25/tw/PM25A.aspx?area=4

2.Parse String: //*[@id=”ctl14_gv_ctl09_lab1″]

註:Parse String是先連線到http://taqm.epa.gov.tw/pm25/tw/PM25A.aspx?area=4點選中部後可看到二林的即時濃度,把即時濃度反白後按滑鼠右鍵/檢查,在視窗中的反白指令行上按滑鼠右鍵/copy/copy XPath,就會得到。

3.儲存後可以得到 API Key:XXXXXXXXXXXXXXX

二、在網址列輸入 https://api.thingspeak.com/apps/thinghttp/send_request?api_key=XXXXXXXXXXXXXXX 就可看到即時濃度數值。

方法二

一、http://data.gov.tw/node/6074 的opendata

二、提供的JSON網址 http://opendata2.epa.gov.tw/AQX.json

三、利用程式(例如Scratch2)讀取分析可得。

Follow by Email