打造 IoT 應用程式 (一)| 建立設備

Morris Lu
SoftChef Blog_CN
Published in
4 min readSep 18, 2019

你身邊有物聯網產品嗎?每天在搭的公車、家中的掃地機器人、收集溫濕度的感測器。有些設備本身有連網能力,或是透過 gateway (閘道器) 將數據傳送至雲端,這些裝置是怎麼建立在雲端上的呢?

幫助客戶讓設備上雲是我們的日常,今天跟大家分享我們如何將複雜的流程簡化讓客戶也能容易操作,以及手機端串接時需要注意什麼。

準備設備連線

首先,我們都知道設備需具備連網能力,在我們的合作案例中,有些設備在啟用前需要設定連網,才能在雲上建立連線、傳送資料。若設備沒有螢幕或是介面提供給使用者操作,Mobile app 便是幫助設備連網的重要角色。

你需要設計好要提供設備什麼資訊,像是讓他連網的 Wi-Fi 帳號及密碼

物聯網的世界裡,透過設備不斷產生的數據,經由分析處理,呈現給使用者。數據的處理,可以是設備本身經過邏輯運算再往雲端傳送,或是透過雲服務儲存數據後固定時間將數據整理。那麼設備要如何建立在雲端上呢?

創建設備在雲端

如果你想建立設備在 AWS IoT Core 上,你會需要了解:

  1. 能夠與 AWS IoT 連線的憑證
  2. 需要寫程式來與 AWS 服務溝通
  3. 還有… 還有很多 AWS 文件需要閱讀
建立設備在雲端上是必要的流程之一

以 AWS 為例,有各種雲服務可以使用,資料庫、會員系統、發送信件或手機訊息推播等等,也涵蓋了不同權限來管理設備及手機可以使用什麼服務。初期若透過手動設定或許不會太花時間,當客戶越來越多,複雜的權限設定要怎麼簡化?是否可以自動化?

使用者的出現

家裡的冷氣是否只有你能控制,工廠的設備管理職等的員工可以操作。當使用者的出現,代表你會需要一個會員系統來管理以及分配不同權限,有了會員系統,你還會需要將使用者與設備關聯,你是否在想:

我是不是還要另外紀錄這台是誰的設備,設備異常時推播要發給誰?

這個設備群組是誰的?

設備的歷史資料要存在哪裡?

認列設備也是必要的步驟,有關認列的文章,可以參考我同事 Jared 的文章

可以想像,好不容易將設備設定好,手機要怎麼串連 AWS 服務,又要怎麼跟設備溝通呢?

關於權限,附上 AWS IAM 參考資料

手機端如何實現?

手機作為使用者的入口,當我們將使用情境設定好,使用者必須登入後才能認列、操作設備,又或是需要輸入一組設備的預設密碼才能夠認列設備,確保認列的來源是經過認證的使用者。

在開發上,我使用 AWS 服務中對應的 SDK,你只需要設定好對應的資訊,再加上幾段程式碼就能夠順利串接會員系統,在這之後,才是最重要的核心功能。

你或許不是非常了解 AWS 的服務,我們幫你準備好了

設備自動化建立在雲端、使用者認列設備、設備情境設定、歷史資料儲存、訊息推播通知, sensor.live 把這些複雜的設定簡化,並保有彈性可以客製資料格式,串接其他服務。

現在許多銀行的 App 還提供 LINE Bot 的服務,像是無卡提款、即時消費通知,我們也提供許多 API 可使用,只需使用者提供驗證過的資訊,即時收到設備警報或檢視數據不是問題。

我們在不同產業中獲得的經驗,不斷改進產品。希望透過簡單的情境可以讓你有更了解 IoT 的在硬體與雲服務之間需要克服的困難,以及手機應用程式在其中如何給使用者更好的體驗。

謝謝你閱讀完今天的內容,下一篇我們將介紹 IoT 中的規則設定。

--

--