在 Bluemix 使用 Internet of Things Platform Starter 将周边装置之感测值以简讯通知指定使用者
作者:陳兆麟
Email:chenlin2@ms9.hinet.net
IBM 为了让 user很容易使用 bluemix开发物联网系统,在 bluemix 建立了 [Internet of Things Platform Starter] 样板, 它使用 [Internet of Things Platform] 的服务与周边装置交谈,并读取周边装置感测数据,再透过 Node-Red 调色盘[IBM IoT App In] 节点将感测数据输入已规划之控制流程 (flow),并使用已开发之节点如 [twilio] [rpi-gpio] 将结果输出至不同装置;此一样板大大降低物联网开发难度及开发时程。以下范例的控制流程是由 Node-Red 之 [IBM IoT App In] 节点读取仿真手机温度,并将高于 40c 之警讯透过 [twilio] 节点以[简讯]传至指定手机。
系統環境: Win 7, IBM Bluemix
操作步驟:
1.進入IBM Bluemix: https://console.ng.bluemix.net/ 註冊後登錄(30天試用期免費)
2.點選 [型錄]
3.點選 [Internet of Things Platform Starter]
4.填寫 [空間] [名稱] [主機] 欄位
5.server 端程式建立完畢後將自動啟動
6.瀏覽器輸http://hostname.mybluemix.net; hostname (根據步驟 4主機欄位而不同) 點選 [Go to your Node-RED flow editor]
下圖顯示 node-red 預設範例:讀取模擬手機的 cpu 溫度並顯示在 [debug]欄位。
7.chrome瀏覽器輸入 https://quickstart.internetofthings.ibmcloud.com/iotsensor/ 顯示模擬手機,記錄右上角 9762ce5a5ded ,填入下方 [IBM IoT App In][Device id] 欄位 。
8.點選下圖 [Deploy], 調整模擬手機溫度在40c上下移動,[IBM IoT App In] 將 接收異動溫度並顯示在[debug] 欄位。低於 40c 顯示安全高於40c 顯示危險
.
[debug] 欄位顯示溫度變化
9.至 twilio申請帳號: https://www.twilio.com/try-twilio
10.登錄後需以手機接收認證碼 (一支手機對應一帳號)
11.點選 [home] [Dashboard] 記錄 ACCOUNT SID , AUTH TOKEN 點選 [phone Number]
點選 [Manager Numbers]
申請免費電話 (發話端,用來傳簡訊使用)
顯示免費電話號碼
設定權限可發送簡訊至台灣: 點選 Taiwan https://www.twilio.com/console/sms/settings/geo-permissions
12.將調色盤 twilio node 拖曳至 worksapce 如下圖
13.上圖點選 [twilio]後填寫[Edit twilio out node] 屬性後點選 [鉛筆]
14.將步驟 11 Account SID, Token 及步驟 10 phone number 填入以下欄位
15.再次點選 [deploy],調整步驟 7手機溫度大於 40c ,則手機會收到如下簡訊
.
附錄
1.node-red 使用參考範例:
https://drive.google.com/file/d/0B8ToAuLFOH1fVHhSbFhJaU9FdFU/view?usp=sharing
2.node-red 簡介
http://gogoprivateryan.blogspot.tw/2015/11/node-red-node-red.html
3.樹莓派 2 整合物聯網 IBM Bluemix
https://drive.google.com/file/d/0B8ToAuLFOH1fMmZBNWlnSFRRZDQ/view?usp=sharing
4.使用樹莓派 2 監控IBM Bluemix 內 Web App 的執行
https://drive.google.com/file/d/0B8ToAuLFOH1fSjNFWTR4U3hPb0E/view?usp=sharing
5.使用IBM Bluemix的服務 Internet of Things Foundation 接收 Android 手機傳送來的信號
https://drive.google.com/file/d/0B8ToAuLFOH1fWXhlWnJyS1BLVDA/view?pref=2&pli=1
參考文獻
1.http://www.slideshare.net/JosephChang8/bluemix-nodered-part-i
2.http://yourstory.com/2015/03/internet-of-things-application/
3.https://www.twilio.com/try-twilio
4.https://www.twilio.com/console/sms/settings/geo-permissions
5.https://developer.ibm.com/recipes/tutorials/arm-mbed-iot-starter-kit-part-1/
6.https://azure.microsoft.com/zh-tw/documentation/articles/partner-twilio-mobile-services-how-to-use-voice-sms/
7.https://drive.google.com/folderview?id=0B7_CUSsY2cbnbm90UTNDWmcwaGs&usp=sharing