Linkit gps

Post on 26-Jan-2017

46 views 2 download

Transcript of Linkit gps

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

楊念慈 (Nientzu Yang)

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

Bluemix 端

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

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

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

建議使用 Chrome

Bluemix 端 – (3/17)

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

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

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

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

接著點選應用程式

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

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

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

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

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

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

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

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

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

Bluemix 端 – (15/17)

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

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

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

Bluemix 端 – (17/17)

Linkit One 端

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

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

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

連接的 WIFI 帳密 :

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

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

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

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

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

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

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

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

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

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

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

裝置類型裝置 ID

設定 Node 擷取經緯度資訊

設定 twilio 傳送簡訊

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

設定 Node

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

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