Linkit gps

39
Linkit One 傳傳 GPS 傳傳 + 傳傳傳傳 傳傳傳 (Nientzu Yang)

Transcript of Linkit gps

Page 1: Linkit gps

Linkit One 傳遞GPS 座標 + 簡訊通知

楊念慈 (Nientzu Yang)

Page 2: Linkit gps

目錄 Bluemix 端 : 建立環境接收資訊 Linkit One 端 : 傳遞 GPS 座標位置資訊

Page 3: Linkit gps

Bluemix 端

Page 4: Linkit gps

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

Page 5: Linkit gps

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

Page 6: Linkit gps

• 在畫面右上角 確認所在區域為美國南部

建議使用 Chrome

Bluemix 端 – (3/17)

Page 7: Linkit gps

Bluemix 端 – (4/17) 在型錄的地方 選擇 Internet of Things Platfrom Starter

Page 8: Linkit gps

Bluemix 端 – (5/17) 輸入名稱後點選 建立

Page 9: Linkit gps

Bluemix 端 – (6/17) 接著等待佈署 ,,, 可能需要幾分鐘的時間,不用緊張

Page 10: Linkit gps

點選儀表板 可以看到已建置完成的應用程式Bluemix 端 – (7/17)

接著點選應用程式

Page 11: Linkit gps

Bluemix 端 – (8/17) 進入後可以看到應用程式已內建好 IoT Platform & NoSQL DB

接著點選 IoT Platform建立裝置接收資訊

Page 12: Linkit gps

Bluemix 端 – (9/17) 點選 啟動儀表板

Page 13: Linkit gps

Bluemix 端 – (10/17) 點選 新增一個裝置

Page 14: Linkit gps

Bluemix 端 – (11/17) 點選新增裝置 -> 建立裝置類型 輸入好名稱後 -> 點選 下一步

Page 15: Linkit gps

Bluemix 端 – (12/17) 輸入名稱 接下來一直點選下一步 跳過 ( 定義範本 提交資訊 Meta 資料 )

Page 16: Linkit gps

Bluemix 端 – (13/17) 選擇剛建立好的裝置類型,就可以接著建立裝置了

Page 17: Linkit gps

Bluemix 端 – (14/17) 輸入裝置 ID 接著持續點選下一步 ( 跳過 meta 資料 )

Page 18: Linkit gps

在安全性的地方 提供記號輸入 12345678 ( 可更改 ) 若不輸入則會自行提供一組鑑別記號

Bluemix 端 – (15/17)

Page 19: Linkit gps

之後點選 新增 後會得到下列表格 包含裝置的各個資料 Bluemix 端 – (16/17)

Page 20: Linkit gps

這樣 Bluemix 端就 OK 了 現在就在等待 Linkit One 端傳遞資訊過去

此符號代表尚未接收到資訊

Bluemix 端 – (17/17)

Page 21: Linkit gps

Linkit One 端

Page 23: Linkit gps

Linkit One 端 安裝好 Arduino IDE 並 Import Linkit One

Library 教學網址 : LinkIt ONE:Arduino IDE 1.6.4加

SDK 1.1.09安裝完成後即可以找到 Linkit One 板子 ( 右圖 )

還要另外 Import 一個 Support MQTT 傳訊方式的 library Git :

https://github.com/knolleary/pubsubclient

Page 24: Linkit gps

Linkit One 端 主要有兩種方式傳遞 ( 程式碼如附件 ) 本次教學是修改 registereduser.ino :  a) Quickstart flow –quickstart.ino b) Registered flow – registereduser.ino ( 此程式碼是傳遞溫濕度資訊 )

GIT : https://github.com/iotgeek/LinkItONE-IBMBluemix.git 自行修改成 GPS 位置 GIT :

https://github.com/nientzu0923/LinkitOneSendGPStoBluemix/blob/master/linkitonegps.ino

Page 25: Linkit gps

Linkit One 端 linkitonegps.ino 須修改的內容 :

連接的 WIFI 帳密 :

Page 26: Linkit gps

Linkit One 端 接下來是重要的步驟 : 對應到剛剛 在 bluemix 端 16 頁建立好的裝置,輸入對應資訊 舉例 : char servername[]

=“nuqkzr.messaging.internetofthings.ibmcloud.com”;

Page 27: Linkit gps

Linkit One 端 程式都改好之後,既可以點選上傳,別忘了把 Linkit ONE 接上 WiFi & GPS 模組 !

Page 28: Linkit gps

Linkit One 端 右圖即為傳輸成功時序列埠的畫面:

Page 29: Linkit gps

在 Bluemix 端看接收資訊 就可以回到 Bluemix 端看是否有接收到資訊 ! 可以發現收到了

Page 30: Linkit gps

在 Bluemix 端看接收資訊 點選後,可以看到最近的事件

Page 31: Linkit gps

在 Bluemix 端看接收資訊 感應器資訊:

Page 32: Linkit gps

那接收到訊息後, Bluemix 可以做什麼呢 ?

Page 33: Linkit gps

使用 Node-RED 接收資訊 點選 網址 進入 Node-RED 頁面

Page 34: Linkit gps

使用 Node-RED 接收資訊 點選 網址 進入 Node-RED 頁面

Page 35: Linkit gps

設定 Node 在 IoT Node 設定擷取的 Device

裝置類型裝置 ID

Page 36: Linkit gps

設定 Node 擷取經緯度資訊

Page 37: Linkit gps

設定 twilio 傳送簡訊

詳細 twilio 帳號申請流程參考 2016/5/27 NCTU IBM IoT Workshop

設定 Node

Page 38: Linkit gps

設定完成後 Deploy Deploy 後 既可在 debug 頁面看到收到訊息結果 ( 下圖非本次實作結果圖 )

Page 39: Linkit gps

結果意示圖 接著可以在手機端收到簡訊