70 凱斯KSB039網網相連之資料收集
(2020/07/05)
小小機器人的專題製作,任務十:網網相連之資料收集
一、設備
KSB039 IOT 物聯網擴展板
最重要的是背面可上網的設備
二、連網說明
擴展積木:IOT相關積木 https://github.com/kaise-ksrobot/pxt-ksrobot-iot
三、利用Thingspeak收集資料
Thingspeak官網:https://thingspeak.com/
官網註冊或登入
註冊
去收電子郵件,並開通此帳號
驗證成功後,再回註冊視窗,按Continue後,輸入密碼
註冊完成
建立新頻道(Channel)
先登入Thingspeak
點擊New Channel (免費的帳號最多只能申請4個channel)
若我們有3種資料要上傳到thingspeak,分別是光線感測值、溫度感測值及滑桿(P2)的類比值,先建立這些資料
點擊【Channel Settings】,可進行上面資料的修改、資料的清除或頻道的刪除
點擊【Sharing】,來設定是否分享資料出來
點擊【API Keys】,可以取得讀寫時最重要的Key
到makecode寫程式
資料上傳的結果(資料收集的結果)
圖形顯示
數據資料取得
點擊【Export recent data】
存成CSV檔,可用EXCEL來開啟
以下載【P2類比值】為例,並利用EXCEL來開啟
免費帳號只允許最短每15秒存入一次資料
取得完整資料
開啟下載檔
除了取得的P2值有問題外,其他都成功了!
教學影片
四、利用IFTTT將資料收集到Google試算表
IFTTT官網:https://ifttt.com/
註冊:點擊上圖右上角的【Sign up】,採用google帳號來註冊即可
點擊Create來建立一個新應用(Applet),也可以點擊右上角的人頭相,找到Create
所謂IFTTT就是IF This Then That ,也就是觸發了【這個】,導致【那個】的發生!如果【這樣】然後就【那樣】!
點擊下圖【十】來設定【前端】This的動作
找尋webhooks的服務
接下來設定觸發【這個】後的【那個】行為
我們希望觸發後,會把資料上傳到google試算表
搜尋action service為google Sheets
選【加一列到試算表上】
輸入相關資料
完成
Webhooks觸發測試
點擊Webhooks的圖示
點擊右上角的【Documentation】
取得Key
輸入事件名稱及Value1、Value2、Value3的值,進行測試
觸發成功後,到google的雲端硬碟,可找到我們剛建立的檔案
可看到我們剛剛測試的上傳資料,測試成功
到makecode寫程式
程式
執行結果
最後獨立供電擴展板,上傳資料就沒有問題了!
另外,整個利用IFTTT來收集資料的機制是成功的!
教學影片