1
IoT感測器
資訊工程與娛樂科技系
潘 業 忠
授 課 大 綱
一.
溫濕度感測
二.
聯發科雲端系統
(MediaTek Cloud SandBox)三.
把資料送上雲端
四.
從雲端控制家電
授 課 大 綱
一.
溫濕度感測
二.
聯發科雲端系統
(MediaTek Cloud SandBox)三.
把資料送上雲端
四.
從雲端控制家電
Grove溫濕度感測器
1. 使用 Grove擴充板連接溫濕度感測器( DHT22),取得目前的溫濕度。
2. 請使用D2/D3/D4/D10/D11/D12的 Grove 連接埠, 此範例接到D2。
3
匯入溫濕度感測器程式庫
• 草稿碼
/
匯入程式庫/
管理程式庫匯入溫濕度感測器程式庫
1
2
3 4
注意:選版本 1.2.3
dht
匯入dht程式庫操作過程
使用溫濕度感測器範例
• 檔案
/ 範例 / DHT_sensor_library / DHTtester
5
溫濕度感測器範例程式
使用 dht 範例程式
上傳 dht 範例程式
授 課 大 綱
一.
溫濕度感測
二.
聯發科雲端系統
(MediaTek Cloud SandBox)三.
把資料送上雲端
四.
從雲端控制家電
7
MediaTek Cloud SandBox
https://mcs.mediatek.com
MediaTek Cloud Sandbox
(MCS)
MCS 主要功能
• 雲端平台,執行程式
例:Google App Engine、Amazon Web Services、
Microsoft Azure
• 讓你「點按滑鼠」就能建立雲端程式
• 提供API程式存取介面
• 提供網頁介面,觀看與控制各種資料
MCS其他功能
• 通知(Notification),當某資料符合特定 條件時,寄送電子郵件
• 使用者權限(User Privilege),設定開發成員的 存取修改權限
• FOTA(Firmware Over The Air),版本控管,韌體 經由無線傳輸自動更新
9
註冊MCS帳號
• 請先到 MCS 註冊一個帳號
授 課 大 綱
一.
溫濕度感測
二.
聯發科雲端系統
(MediaTek Cloud SandBox)三.
把資料送上雲端
四.
從雲端控制家電
MCS範例:上傳溫濕度資料
雲端/code/Arduino/mcs_post.ino
操作步驟
1. 建立原型(Prototype)
2. 依照所需,新增資料通道(Data channel), 記下資料通道 Id
3. 建立測試裝置(Test device),記下DeviceId 與 DeviceKey
11
1. 建立原型
2. 建立資料通道
(1).新增顯示器 -> 資料通道id:Temperature
2. 建立資料通道
(2).新增顯示器 -> 資料通道id:Humidity
3.建立測試裝置
13
使用 blockyDuino 建立程式
使用 blockyDuino 建立程式
使用 blockyDuino 建立程式
Arduino 端範例程式
Arduino 端範例程式
15
注意,不可填錯
• char _lwifi_ssid[ ] = "your_ssid";
• char _lwifi_pass[ ] = "your_password";
• MCSDevice mcs("DeviceId", "DeviceKey");
• MCSDisplayFloat Humidity("Humidity");
執行畫面
• Channel右上角 -> Show History data
授 課 大 綱
一.
溫濕度感測
二.
聯發科雲端系統
(MediaTek Cloud SandBox)三.
把資料送上雲端
四.
從雲端控制家電
範例:雲端控制LED
17
聯發科 雲端系統
MCS
MCS Android app
• Google Play 下載
操作步驟
上課時有練習過上傳溫度,則 1,3 不用做,
只要做 2
1. 建立原型
2. 新增2個資料通道,記下資料通道 Id
3. 建立測試裝置,記下DeviceId 與 DeviceKey 4. 打開 arduino,開啟範例檔,修改後上傳。
1. 建立原型
19
2. 建立資料通道
(1).新增控制器 -> 資料通道id:LedControl
2. 建立資料通道
(2).新增顯示器 -> 資料通道id:LedDisplay
3.建立測試裝置
完成如下圖
21
打開 WiFi 連線上網
1. 手機開啟
無線熱點。2. 設定
連線 SSID跟
密碼。4.使用 MCS範例
• 檔案
/ 範例 / MCS / LED_control
MCS LED_control
修改內容後上傳 7697
改成自己的 熱點名稱 改成自己的 熱點密碼
改成自己的 DeviceId 改成自己的 DeviceKey
7改成5
改成 LedDisplay 改成 LedControl
監看畫面
23
執行吧!
• 執行時可看到 MCS 測試裝置名稱左邊亮起綠燈
,代表裝置已與 MCS 連通
• 拿起 Android裝置打開 MCS app 來玩吧