ThingSpeak資料儲存積木

micro:bit本身無法儲存資料,所以連接感測器後取得的數據資料無法保留下來,對於有一些需要長期利用micro:bit取得的數據的專案來說,是很不方便的。ThingSpeak是IoT裝置很常使用的一個數據資料的儲存網站,如果micro:bit加上WIFI模組,便可以很方便的將micro:bit取得的數據傳送到ThingSpeak儲存,並進行事後的分析了。今天,利用DFRobot的OBLOQ的模組,寫了一個積木,只要簡單拖拉一、二個積木,便可以達到雲端儲存數據的功能。

我將這次所設計的積木和之前所設計的搜尋各大城市天氣資訊的積木放在一起,安裝積木的網址:https://github.com/lioujj/pxt-Obloq_http

要使用ThingSpeak的服務,首先,需要在ThingSpeak註冊,ThingSpeak網址:https://thingspeak.com/ ,並建立Channel,有了Channel便可以儲存專案資料。如果有不同的專案,可以建立不同的Channel。所以,必須先建立自己的Channel,並取得該Channel的write key,請記住這個Channel的write key。


接下來在Channel Settings的地方,填入一些說明,最重要的是,一個Channel可以儲存八個欄位的資料,但要打勾,該項資料才會被允許存取,如果只有二種資料要存進來,例如,本例中要把感測到的溫濕度資料存進來,則需要把Field1以及Field2打勾。


開啟MakeCode,因為要偵測溫濕度,請準備一個DHT11,然後在擴展搜尋DHT11,便可以找到有人已寫好的積木可以使用。請將DHT11接到P8。


接下來,同樣在擴展的地方,輸入我寫的OBLOQ的WIFI模組積木,積木網址:https://github.com/lioujj/pxt-Obloq_http 。請將OBLOQ這個WIFI模組,綠線接到P1,藍線接到P2。


將積木如下拖拉好。Obloq的腳位積木設定綠線為P1,藍線為P2,並填入自己的WIFI的SSID以及密碼。DHT11的積木設定腳位為P8。在傳送資料到ThingSpeak的積木中,必須填入在ThingSpeak的Channel取得的write key,並在field1及field2欄位上輸入DHT11取得的溫度及濕度資料。ThingSpeak允許每個Channel每15秒鐘傳送及儲存一次資料,所以在傳送完資料後請務必設定一個比15秒鐘還要長的等待時間。


程式傳送到micro:bit啟動後,在ThingSpeak的Channel裡,Private View就可以看到溫濕度的資料每16秒鐘就傳送到ThingSpeak,並被畫出折線圖了。


如果想要將數據下載下來使用,只要到「Data Import/Export」這裡,設定好時間,並按「Download」按鈕,便可以將存在雲端的數據下載成可以用Excel讀取的csv檔了。