bluemix與車聯網
TRANSCRIPT
IBM Bluemix
www.bluemix.net
Bluemix 與車聯網應用實作
Y O U C A N D O I T B E T T E R , F A S T E R A N D M O R E C O S T – E F F I C I E N T
教材: http://goo.gl/oNWOS4
• 實作前準備• 車連網(V2I)、車連路(V2R)
• 車連人(V2H)
建立IOT微服務 建立車子模擬器 安裝Node-RED Node-RED app小練習第一彈:
建立http網站! Node-RED app小練習第二彈:
和iot接上線! 讓模擬車在google map走路 建立Geospecial Analytics微服務 使用Android實機取代模擬車
建立Push Notification微服務
目錄
實作前準備
1.點選人像圖示
2. 確認您的Region, 本次練習請用US South 或United Kingdom, 勿用
Sydney
3. 點選 ManagementOrganizations
4. 點選 Create aSpace
5. 輸入 Space 名稱, 然後按CREATE
歡迎使用IBM Bluemix如果您是初次使用,或尚未建立第一個space, 請執行以下動作。
建立車子模擬器
1. 進入專案vehicle-
simulation
2.按Fork project將project複製到自己的空間
3.
建立車子模擬器
1.替deviceID建立client
3.用此device的名義,
使用Topic:telemetryTopic發送
event
2.要發送給iot
server的Topic
問題: 這個車子模擬器是如何模擬device?
我們之後就能從iot server接收到此device發佈的telemetryTopic!
建立http網站!
1.在input區塊拉出http request
2. 在function區塊拉出function
3.在output區塊拉出http response
4.雙擊http request設定path為/text
5.雙擊function
在這裡作參數相加
建立http網站!
1.添加debug node監控function output
2.Deploy部署
3. 呼叫http://{your_nodered_name}.mybluemix.ne
t/text?x=1&y=2試試看剛剛建的小網站
1+2=3
讓模擬車在google map走路
快來用此網址: http://{your_nodered_name}.
mybluemix.net/cartrack試試看這個google map應用
目前還只是個普通的google地圖
讓模擬車在google map走路
這個node flows會接收ibmiot的資訊,經過解析後以websocket輸出。主網站會一直保持和此websocket的連線,讓其能隨時接收到ibmiot的經緯度變化。
讓模擬車在google map走路
1.雙擊
Check device
2.改成模擬車的
deviceID
3.雙擊
/ws/position2
4.新增new websocket-listener
“/ws/position2”
讓模擬車在google map走路
Deploy後,快看一下主網站:http://{your_bluemix_name}.mybluemix.net/cartrack我們發現車車已經在我們的地圖動起來了!
建立Geospecial Analytics微服務
Node-RED
IOT
GeospatialAnalytics
Call API自定監控區域
Device狀態
GeospatialAlert
GeospatialAlert
Device狀態
MQTT
建立Geospecial Analytics微服務
Geospatial Analytics Service
功能:監控正在地理區域移動中的IOT裝置,何時進入或離開我們自定的監控區域。
應用:
船舶監控-掌握海洋運輸船隻的行蹤:
車隊監控-用多個監控區域的劃分,取代對講機通訊:
建立Geospecial Analytics微服務
1.回到Node-RED應用程式概觀,按新增服務或API
2.搜尋Geo
找到GeospecialAnalytics並點擊
3.自定服務名稱後按建立
建立Geospecial Analytics微服務
1.請翻開教材
進入json code資料夾打開geo_call.txt
複製全部
2.將複製的code貼到Clipboard
4.點擊
Edit flow
3.點擊此node
5. 準備設定GeospecialAnalytics api call
出現
建立Geospecial Analytics微服務
目標1:啟動Geospecial,讓它和iot微服務產生連結
IOT
GeospatialAnalytics
GeospatialAlert
Device狀態
建立Geospecial Analytics微服務
1. 打開剛剛複製到剪貼簿的環境變數
2. 雙擊
Call Srart
3. 更換URL
和帳密
( URL只要改path)
URL=https://streams-broker.ng.bluemix.net:443+ start_path
建立Geospecial Analytics微服務
1.Deploy後,回到主畫布點選Start前面
的小突起
2. 等1~2分鐘直到debug區回傳OK OK
我們開啟Geospecial服
務了!
建立Geospecial Analytics微服務
目標2:使用Node-RED建立 Geospatial Analytics RESTful API給main.js調用
Node-RED
GeospatialAnalytics
Call API自定監控區域
建立Geospecial Analytics微服務
1. 雙擊
Add region
2. 更換URL
和帳密
( URL只要改path)
URL=https://streams-broker.ng.bluemix.net:443+ add_region_path
建立Geospecial Analytics微服務
1. 雙擊
Remove region
2. 更換URL
和帳密
( URL只要改path)
URL=https://streams-broker.ng.bluemix.net:443+ remove_region_path
建立Geospecial Analytics微服務
1. 雙擊
Get fence Status
2. 更換URL
和帳密
( URL只要改path)
URL=https://streams-broker.ng.bluemix.net:443+ status_path
建立Geospecial Analytics微服務
1. 雙擊
Stop geo
2. 更換URL
和帳密
( URL只要改path)
URL=https://streams-broker.ng.bluemix.net:443+ stop_path
建立Geospecial Analytics微服務
1. 雙擊
get fence Status
2. 更換URL
和帳密
( URL只要改path)
URL=https://streams-broker.ng.bluemix.net:443+ status_path
建立Geospecial Analytics微服務
Deploy後,快看一下主網站:http://{your_bluemix_name}.mybluemix.net/cartrack我們可以在地圖上面增加/刪除監控區域了!
建立Geospecial Analytics微服務
Node-RED
IOT
GeospatialAnalytics
GeospatialAlert
目標3:在Node-RED解析iot服務傳來的Geospatial Alert~並將它呈現於主網站上
GeospatialAlert
建立Geospecial Analytics微服務
1.請翻開教材
進入json code資料夾打開geoAlert.txt
複製全部
2.將複製的code貼到Clipboard
4.點擊
Edit flow
3.點擊此node
5. 準備測試geoAlert
出現
建立Geospecial Analytics微服務
1.拉2條線到
Check device把alert直接導到主網站的websocket
2. Deploy後,快看一下主網站:http://{your_bluemix_name}.myblue
mix.net/cartrack我們發現 geospecial服務 會幫我們
監控進出區域的時間差
進出區域時間差: 12sec
使用Android實機取代模擬車
一直按下一步,最後按新增
myPhone
myPhone
類型一樣選擇vehicle
複製組織ID、裝置類型、裝置ID和鑑別記號,貼到自己的記事本記錄下來,等
一下登入iot-App會用到。
複製完後關掉視窗
使用Android實機取代模擬車
1.開啟simulation or real device
更改判斷為自定的手機deviceID
2.更新第一個判斷為
自定的手機deviceID
3.Add new web-
socket-listener…新增path
/ws/position1
4.最後別忘記
Deploy
使用Android實機取代模擬車1.
請翻開教材進入app資料夾安裝APK檔
iot.apk
2.將剛剛在iot申請的
DeviceID, AuthToken, Orgnization
填入
3.手機不斷的在發送
MQTT event給IOT服務
建立Push Notification微服務
1.請翻開教材
進入app資料夾打開IBM push.apk並下載至手機
2.開啟App
App會自動開啟推播
記住Device Id等一下Node-RED
推播要用!
建立Push Notification微服務
1.請翻開教材
進入json code資料夾打開IBM_push.txt
複製全部
2.將複製的json
code貼到Clipboard
3.將ibm push node和geoAlert第一個
output相連出現
建立Push Notification微服務
URL:https://mobile.ng.bluemix.net:443/push/v1/apps/{DeviceID}/messages
1.點擊此node
3.雙擊IBM Push
Service
出現
2.點擊
Edit flow
4.更新URL
5.剛剛APP收到的DeviceID