物聯網應用範圍日漸廣泛,小到手錶大到各種家電甚至汽車,可見連接網際網路的好處非常之多,即時監控、記錄、統計裝置各種資訊,甚至遠端控制都可以快速達成,但這都必須以「有網際網路」作為前提。
目前物聯網裝置通訊方式大多採用Wi-Fi 無線網路,它擁有高速、大流量的優點,但同時也存在著基礎建設較麻煩、訊號覆蓋範圍短的缺點,應用範圍如智慧家電(e.g.電視、冰箱、照明燈、風扇等);而需要時常移動的裝置則會採用4G/5G網路,具有高速、大流量、基礎安裝方便等優點,但相對它的資費較為昂貴、續航力較低(e.g.手機)。
因此,除了採用前述兩種通訊方式外,我們還可以選擇目前物聯網盛行的NB-IoT(Narrowband Internet of Things)通訊方式,它是建立在LTE 基地台基礎之下,與4G/5G一樣透過電信商的基地台通訊,省去自行維護及建置基礎建設的流程,並且具有流量不需要太大、較便宜的資費、方便的基礎建設以及省電的特性,例如:在郊區收集大量感測資料並上傳至雲端分析。
那麼我們該如何實際使用NB-IoT 呢?本篇文章就要帶大家實作NB-IoT 物聯網裝置,將感測器資料透過NB-IoT 模組上傳至雲端平台,並且透過雲端平台遠端控制裝置RGB LED。
其中我們使用了 Linkit7697 結合OLED、PM2.5懸浮微粒感測器PMS5003,NB-IoT模組AM7020以及相關擴展板來完成此次的NB-IoT 專案;軟體的部分使用BlocklyDuino,它提供了圖塊式的程式設計方式,對於初學者來說更加容易理解與實作。
材料清單
- Circus 7697D 雙頻 2.4G/5G
- 7697:bit breakout 擴展板
- MbitBot Lite 擴展板
- Panasonic 18650 鋰電池 3400mAh
- PM2.5 濃度感測器 PMS5003
- NB-IoT 通訊模組 AM7020
- 遠傳IoT定量制SIM卡(30MB)
BlocklyDuino使用教學
安裝程式
在BlocklyDuino的大家庭中,我們使用的是與劉正吉老師、法蘭斯老師一起合作的BlocklyDuino F1,並統一由劉正吉老師做整合,相關的安裝方法請參閱吉哥的分享-如何安裝吉哥自製積木,大致上分成幾個步驟,如下所示:
1. 下載BlocklyDuino V3主程式、其他的「開發板核心函式庫」與老師們獨立製作的「擴充積木包」,共三個壓縮檔案。
只需不到短短一分鐘...
輸入您的信箱與ID註冊即可享有一切福利!
會員福利
免費電子報
會員搶先看
主題訂閱
好文收藏