Smart Science IOT:Kit物聯網科學套件_將IoT:kit收集的數據上傳到ThingSpeak IoT平台|奧斯丁國際有限公司 OURSTEAM Internationl
icon教學資源
2021/01/07

Smart Science IOT:Kit物聯網科學套件_將IoT:kit收集的數據上傳到ThingSpeak IoT平台

簡介篇
 
將IoT:kit收集的數據上傳到ThingSpeak IoT平台

ThingSpeak是一個能透過網路使用HTTP和檢索來自物聯網(IoT)的數據資訊之網路服務。該平台可有許多功能,例如:開放式應用程式、即時資料收集、位置數據收集、數據處理、資料視覺化、設備狀態資訊等。它可以彙整許多軟硬體平台,例如Arduino、Raspberry Pi、ioBridge / RealTime.io、Electic lmp、社交網絡以及MATLAB數據分析等。除了開放資源的版本外,還提供託管服務。


ThinkSpeak註冊
  • 進入ThingSpeak網站,點選「Get Started For Free」。
  • 點選Create one!
  • 填寫註冊資料,點選Continue以繼續。(如下所示)
 
  • 勾選「Use this email for my MathWorks Account」,確認將您輸入的電子郵件地址作為登錄帳戶。 
  • 此畫面提示您:(1)前往您的電子信箱(2)點擊該封確認信件中的連結(3)完成後回到此畫面按下Continue​。



    接下來要驗證MathWorks帳戶,ThingSpeak會將電子郵件傳送到您的電子郵件中。打開名為「Verify Email Address」的信件,點擊Verify email的按鈕或是下方的連結網址。
  • 驗證成功將顯示下圖畫面,接著回到ThinkSpeak平台,按下Continue。



    接下來請設定密碼,注意密碼必須:(1)介於8-50個字間。(2)至少有各一個大/小寫字母(3)至少有一個數字。接著請勾選「I accept theOnline Services Agreement Online Services Agreement」,並點選Continue。
  • 註冊成功!

 
  • 問題1),請依據個人狀況選擇使用ThingSpeak的目的;問題2),非必填,填妥後按下OK鍵。之後登入的帳號即為:您的Email、密碼:您剛才自訂的密碼。
 


ThingSpeak指南

「Channel」是ThingSpeak的資料儲存單位,ThingSpeak提供免費註冊帳戶最多建立四個Channel,每個Channel可以儲存八項資料(Field),例如:溫度、濕度、大氣壓力、風速、風向、降雨量、電池電量和光線感測值,以下示範如何建立Channel。更多用戶資訊請參考ThingSpeak™ Licensing FAQ
  • 我們在此上傳光線強度進行測試。
  • 點選「My Channels」,為專案新增「New Channel」。
  • 為Channel建立Name(名稱),如需描述此Channel可以利用Description(描述)。
    Field用來為您要收集的資料數據命名,每個Channel可以儲存八項資料(Field),打勾即可新增Field。完成後將頁面往下拉,按下「Save Channel」即可儲存。
  • 儲存後將顯示下圖中的畫面,我們可以看到自行建立的Channel細節資料(Private View),以及所建立之Field欄位的圖表(目前沒有資料所以是空白的),當開始儲存資料到Channel後,便能在圖表上看到資料變化的折線圖。


    在此Channel中點選「API Keys」,會看到「Write API Key」及「Read API Keys」,Key是專屬於此Channel存取的金鑰,請記下此組「Write API Key」,之後利用micro:bit傳送資料時必須使用到此組金鑰。完成Channel建立後,接著編寫micro:bit就能進入IoT的世界!

 


編碼

組裝圖:將光線感測器連接到P1端口。



步驟一
  • 點選MakeCode欄目中的「Advanced」查看更多程式碼。

  • 需要為IOT新增編碼。點選編碼欄目底部的「Extensions」,搜尋「IOT」,然後點選IOT軟體包將新增到專案中。(如下圖)


注意:如果收到由於不相容問題將刪除某些軟體,請按照提示操作,或在專案中建立新項目。
 
步驟二
  • set ESP8266積木插入on start並選擇RXP8TXP12 at baud rate115200(預設值)。 
  • 插入connect wifi積木,輸入您的Wifi名稱和密碼。
注意:8266模組不支援5G的AP,請連接2.4G的AP

步驟三
  • forever迴圈建立if~else來判斷Wifi是否連接成功,透過ESP8266_IoT中的Wifi connected true,當連接成功,以OLED積木中的show string來顯示"connected(已連接)或是"failed(失敗)""。測試時,若失敗請先解決連線問題。成功則接續連接connect thinkspeak
  • set data to send ThingSpeak輸入您所建立的Channel的API key,並將Octopus積木的value of light  intensity (0~100) at pin P1拖曳進Field1。
  • 拖曳Upload data to ThingSpeak來上傳資料,並透過暫停60s來設計每分鐘發送一次數據。
 
 
示範編碼:
 

成果
  • 每分鐘將光線強度上傳到ThingSpeak。
  • 所有數據的皆可以上ThingSpeak查看。
 


ThingSpeak新增視覺化工具
  • 點選「Add Widgets」可新增三項視覺化工具,分別為:測量儀表、數字顯示、閾值指示燈。

  • 以「測量儀表」來示範,點擊NEXT,輸入名稱、選擇Field、設定圖表的最大值和最小值,然後點選create建立新圖表。
  • 測量儀表根據Chart圖表和的數值來變化。
  • 以相同的方式新增「數字顯示」和「閾值指示燈」,「數字顯示」可選擇要顯示整數或是帶有小數點;「閾值指示燈」可以設計當數據達到閾值時,指示燈亮燈(可自訂顏色)



使用IoT:kit透過ThingSpeak和IFTTT發出光線強度警報
logo
iconiconiconiconicon
icon  電話:04-2375-3535
icon  傳真:04-2256-9949
icon  統編:90386785
icon  E-mail:service@oursteam.com.tw
icon  LINE ID:@oursteam
Inspire every child to create