| 6. 雲端應用 |
與MCS通訊互動
開發板 → MCS:
上傳溫濕度資料到MCS
先複習一下將溫溼度感測模組連接到LinkIt 7697上
我們還要讓感測資料傳上到MCS雲端
製作自己的線上氣象觀測站!
連接溫濕度模組
連接溫溼度模組到擴充版上的腳位Pin2
✅ 連接外接模組時:G接G、V接V、S接S。
✅ 課程範例以連接至腳位Pin2進行
MCS雲端設定
1. 在產品原型內新增資料通道
回到產品原型 test 的詳細資訊。
✅ 點選:資料通道 分頁。
✅ 新增一個資料通道。
✅ 新增「顯示器」資料通道。
新增一個顯示器資料通道。
✅ 設定以下資訊,最後按下儲存:
資料通道名稱: [ 天氣 ]
資料通道 ID: [ temp ]
描述: [ 可忽略 ]
資料型態:[ 整數 ]
單位:[ degree Celsius ]
*選取完資料型態後才能選單位
再新增一個顯示器資料通道。
✅ 設定以下資訊,最後按下儲存:
資料通道名稱: [ 濕度 ]
資料通道 ID: [ humid ]
描述: [ 可忽略 ]
資料型態:[ 整數 ]
單位:[ 百分比 ]
*選取完資料型態後才能選單位
✅ 現在有兩個顯示通道了!
記下資料通道的 id,後面我們需要將 id填寫在MCS雲端積木中。
2. 選取測試裝置
✅ 選取測試裝置
從上方選單 → 開發 → 測試裝置。
在測試裝置清單中,選擇你要測試的裝置,點選詳情。
✅ 找到測試裝置的 DeviceId 與 DeviceKey
在測試裝置畫面的右上方,可以找到:
DeviceId
DeviceKey
要記下這兩個資訊,後面使用「MCS積木」時,需要填上這些資料哦!
將感測資料同步更新到MCS的顯示裝置
1. 顯示溫度
✅ 回到BlocklyDuino,加入積木:
[ 初始化 ]
序列埠印出 (Wi-Fi 準備連線)
連線到Wi-Fi AP
Wi-Fi ID (Wi-Fi 的 SSID)
Wi-Fi 密碼
序列埠印出 (Wi-Fi 連線成功)
序列埠印出 (MCS連線成功)
連線到 MCS
DeviceID (MCS裝置的ID)
DeviceKey (MCS裝置的金鑰)
序列埠印出 (MCS連線成功)
[ 重複執行 ]
沒有任何積木
注意:
1. 確認Wi-Fi ID跟密碼輸入正確
2. 每個人的測試裝置的 ID 和 Key,都不一樣喔!要填入的是你建立的MCS裝置的 ID 和 Key,不是圖片內的資訊。
✅ 讓LinkIt 7697 與 MCS保持同步
加入積木:
[ 重複執行 ]
和MCS同步
每次執行這一個積木, 程式會去和雲端做資料同步 。
✅ 初始化顯示通道
[ 初始化 ]
序列埠印出 (Wi-Fi 準備連線)
連線到Wi-Fi AP
Wi-Fi ID (Wi-Fi 的 SSID)
Wi-Fi 密碼
序列埠印出 (Wi-Fi 連線成功)
序列埠印出 (MCS連線成功)
連線到 MCS
DeviceID (MCS裝置的ID)
DeviceKey (MCS裝置的金鑰)
新增 MCS [整數] 顯示通道 [ temp ]
序列埠印出 (MCS連線成功)
注意:以溫度為例,剛剛我們先前設定的ID是temp,所以顯示通道裡面要輸入:temp。
✅ 更新顯示通道
加入積木:
[ 重複執行 ]
和MCS同步
更新 [ temp ] 顯示通道數值為 [ 溫濕度計 [DHT11] 訊號: [2] 量測數值:[溫度] ]
✅ 在序列埠中顯示溫濕度感測器量測到的數值
加入積木:
[ 重複執行 ]
和MCS同步
更新 [ temp ] 顯示通道數值為 [ 溫濕度計 [DHT11] 訊號: [2] 量測數值:[溫度] ]
序列埠印出(換行) [ 溫濕度計 [DHT11] 訊號: [2] 量測數值:[溫度] ]
✅ 完成!確認你製作了這些程式積木。
2. 顯示濕度
模仿上面的步驟,換你試試看:
a. 把濕度資料同步顯示到MCS雲端裝置
b. 在序列埠也印出濕度
✅ 完成!確認你加入了這些程式積木。
在重複執行的最後一部份,加上延遲1000毫秒的積木,可以讓你在觀察數值的時候更加方便喔!
✅ 把製作好的程式傳送到LinkIt 7697中吧!
① 確認COM port正確
② 點擊上傳
③ 傳送過程中可以在「燒錄狀態」中確認進度
✅ 打開序列監控視窗來觀察:
上傳成功後,打開序列監控視窗,看看有沒有出現溫濕度的資訊。
如果沒有,請檢查一下接線或是程式碼有沒有錯誤哦!
✅ 查看MCS雲端裝置的顯示數值:
回到MCS雲端,選取測試裝置,你就可以看到即時的溫溼度變化喔!
你成功完成氣象觀測網站了嗎?
只要你的天氣觀測站接上電源,隨時隨地都可以進入 MCS 監控你的天氣觀測站所在環境的溫度和濕度。
作品成果
TIPS: 遇到困難?
如果沒辦法在MCS上看到溫溼度數值,請檢查 :
Wi-Fi Id、Wi-Fi 密碼是否正確
DeviceId、DeviceKey是否正確
序列埠是不是能顯示的溫溼度