70 凱斯KSB039網網相連之資料收集

(2020/07/05)

小小機器人的專題製作,任務十:網網相連之資料收集

一、設備

  • KSB039 IOT 物聯網擴展板

  • 最重要的是背面可上網的設備

二、連網說明

三、利用Thingspeak收集資料

  • 官網註冊或登入

    • 註冊

      • 去收電子郵件,並開通此帳號

      • 驗證成功後,再回註冊視窗,按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試算表

    • 註冊:點擊上圖右上角的【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來收集資料的機制是成功的!

  • 教學影片