016/5/27 NCTU IoT WorkShop

43
Bluemix iot workshop © 2015 International Business Machines Corporation Nien-Tzu Yang ( 楊楊楊 ) Email : [email protected]

Transcript of 016/5/27 NCTU IoT WorkShop

Bluemix iot workshop

© 2015 International Business Machines Corporation

Nien-Tzu Yang (楊念慈 )

Email : [email protected]

Bluemix 是一個基於雲的開放 PaaS 標準平臺,用於構建、管理和運行各種類型的應用程式( Web 、行動化、 BIG Data 、 IOT ,Watson 等等)。

在幾秒內上線開發人員可以選擇任何語言的運行時,或引入他們自己的運行時。從零到生產只需一個命令。

開發運營 (DevOps)開發、監控、部署和日誌工具,讓開發人員可以運行整個應用程式。

API 和服務IBM 、協力廠商和開源 API 服務的目錄,讓開發人員在幾分鐘內就能夠組合出一個應用程式。

內部部署集成構建混合環境。連接到內部部署資產及其他公共和私有雲。

靈活的定價 在幾分鐘內完成註冊。按需付費,訂閱模式提供選擇和靈活性。分層安全防護IBM 保障平臺和基礎架構的安全性,並為您提供保護應用程式所需的工具。

What is BlueMix?

開發人員為什麼使用 Bluemix ?在幾分鐘內實現從無到運行程式碼。

自動化許多應用程式的開發和交付。

為了以更低的成本迅速將產品和服務推出市場為了持續交付新的功能給他們的應用程式

為了擴展對 IT 基礎架構的現有投資 通過安全地連接到內部部署基礎架構,擴展現有投資。

What is Watson?

© 2015 International Business Machines Corporation

advance

5

安全服務Web 與應用服務

雲整合服務• 可選擇使用各種運行環境,服務或工具選擇

領先行業的 IBM 能力• 利用深厚 IBM 軟體實力提供服務• 全方位的能力

完整性• 開放的平臺與服務• 協力廠商提供服務的關鍵用例

資料庫服務

大資料服務

Watson 服務

DevOps 服務

廣泛的能力合適任何偉大創意 物聯網服務

Hands on!

What will we make?

Step

• 本次工作坊將介紹 Bluemix 及 Bluemix 上Node-Red & IoT 的應用,讓同學能跟著講師一同在短時間內完成架設在雲端上的虛擬溫度溼度測試模擬器。

Step

• Sensor 端 ( 手機代替 )• Bluemix 端 ( 電腦 )

Sensor 端 (1/2)

• 利用手機當作溫濕度模擬器• 到 Quick Start 頁面 就可以看到溫濕度模擬器

https://quickstart.internetofthings.ibmcloud.com/iotsensor/

• 或直接 google iot quickstart sensor 既可以找到

Sensor 端 (2/2)

• 在頁面右上角 可以看到模擬器專屬 token

Bluemix 端 (1/20)• 首先註冊成會員,則可享有 30 天免費試用

Bluemix 端 (2/20)• 登入頁面如下 首次登入需要建立新空間

Bluemix 端 (3/20)• 在畫面右上角 確認所在區域為美國南部

建議使用 Chrome

Bluemix 端 (4/20)• 點選建立應用程式

Bluemix 端 (5/20)• 點選 Web

Bluemix 端 (6/20)• 點選瀏覽樣板

Bluemix 端 (7/20)• 選擇 Internet of Things Platefrom Starter

Bluemix 端 (8/20)• 選 .js ( 及代表使用 node.js SDK) -> 輸入名稱後建立

( 名稱若重覆會有錯誤訊息出現 )

Bluemix 端 (9/20)• 接著等待佈署 可能需要幾分鐘的時間

Bluemix 端 (10/20)• 部署完成後 點選儀表板 可以看到程式已產生

接著點選應用程式

Bluemix 端 (11/20)• 進入應用程式介面後 點選上方 網址

Bluemix 端 (12/20)• 點選下方按鈕 進入 Node-Red 編輯頁面

Bluemix 端 (13/20)• 可以看到裡面已經內建好許多 node

Bluemix 端 (14/20)

此處填入 sensor 端 token

點選 Iot Node

Bluemix 端 (15/20)• 更改好後 按下右上方 Deploy 既在 debug 頁面端看 到接收到的資訊

Bluemix 端 – Node 介紹 (16/20)

:用來接收 IoT 資訊 以JSON 的 方式接收資料

Bluemix 端 – Node 介紹 (17/20)

: 在 Debug 即時顯示結果

Bluemix 端 – Node 介紹 (18/20)

:輸入程式碼或者讀取所需資訊

預設是讀取溫度資訊 可自行更改成: humidity ( 濕度 ) 或是 objectTemp

Bluemix 端 – Node 介紹 (19/20)

:等同於 if…else… 功能

上面預設為溫度 <=40 進入safe下面預設為溫度 >40 進入danger

Bluemix 端 – Node 介紹 (20/20)

:用來顯示所需資訊

{{payload}} 為讀取 pay-load 變數

在 debug 端則會顯示

進階 (1/11) • 接下來當溫度高於 40 度時 會發一封簡訊到手機• 所以到 twilio 辦理帳號 https://www.twilio.com/login

進階 (2/11)

• 點選 Get Your First Twilio Phone Number

進階 (3/11)

• 點選 Show API Credentials• 得到 Account SID & Auth TOKEN

進階 (4/11)

• 回到 Node-Red 頁面 新拉取 3 個 Node

:用來設定驅動條件及傳入參數初始設定為 timestamp 代表按一下驅動程序

進階 (5/11)

• 在 template 按鈕內輸入想傳遞的簡訊

進階 (6/11)

• 第三個按鈕為 twilio node

此處輸入 Twilio 綁定的現實手機號碼(+886…)

進階 (7/11)

• 新增 twilio 資料點選 後依序輸入twilio 端獲得的 Ac-count ID Twilio 上的手機號碼 Token

進階 (8/11)

• Deploy 後 按下 Timestamp 後 會出現 error

進階 (9/11)

• 須回去 twilio 端將台灣地區開放接收 SMS

進階 (10/11)

• 回到 Node-Red 頁面 重新按下 Timestamp 觸發傳簡訊

進階 (11/11)

• 成功收到簡訊後 可以把前一個實作改成當溫度超過 40 度後觸發簡訊

• 只需在 danger 後拉一個 twilio node 連接既可

Thank you

• 本次教學完成 謝謝大家