我的ESP32實做書籍:https://youyouyou.pixnet.net/blog/post/121105860
博客來網址:https://www.books.com.tw/products/0010901195


NBIoT是什麼?似乎最近常常聽到,不知道是作什麼用的?要怎麼用?今天就一起來說明

NBIoT(Narrowband Internet of Things)就是一種傳輸模式,一般來說物聯網裝置要上網,主要是以WiFi為主,除此之外也有Lora、Zigbee、BLE等等,不過還是以WiFi為主,不過如果你的應用場域沒有WiFi該怎麼辦?例如在智慧農業的設備在田裡,WiFi太遠連不上,Lora又覺得傳輸不穩定的話,就可以考慮NBIoT這個方案,那麼為什麼NBIoT可以在WiFi收不到的地方傳輸資料呢?其實就是利用電信的基地台,像是中華電信、遠傳、台哥大、台灣之星等等的都有提供類似的服務,只要向這些電信服務商申請就可以使用這些公司的基地台來傳輸資料,不過這樣的話,與目前的4G、5G服務有什麼差別呢?

一、NBIoT服務

一般人使用4G網路通常是看影片照片、或者玩遊戲這種多媒體娛樂,所以傳輸的資料量很大,網路上一張照片可能都要3M,而物聯網裝置傳輸的資料有著很大的不同,例如說溫度濕度、而這些大部分就是純文字資料,純文字資料傳輸當然不能沿用多媒體的傳輸方式,因此在基本封包的組成、頻寬等等都有所不同,不過對於一般使用者來說最大的影響就是NBIoT的傳輸頻寬吧,以下筆者就以中華電信的規格來說明

image

如上圖可以看到中華電信在物聯網上的布局除了NBIoT之外,還有Cat-M1、LTE Cat-1、LTE Advenced等,這些最大的不同就是網路速度了,不同的網路速度可以搭配不同的服務,例如NBIoT大約是50kps ,比較合適電錶、建築、停車等等這類不會移動的物聯網裝置,如果是要放在人身上的,就要提高到LTE-M、若是要放在車上的則需要使用到LTE Advenced,當然這些的價格都不太一樣,以遠傳電信來說,NBIoT的價格是5M/10元月租費,也許很多人會覺得5M?是可以傳什麼啊?不過如果你的資料都是文字資料,5M卻是非常大的,例如你每次傳輸只是溫濕度,那也只有幾個bytes ,若一次傳輸10bytes來算,5M(5242880bytes)粗估可以傳輸524288次,如果一分鐘一次,可以傳一整年喔(524288/60/24=364天)。

Image5.jpg

不過NBIoT的申請是有限制的,目前各大電信商都限制必須由法人來申請,也就是說NBIoT針對的是企業用戶,個人用戶則無法申請,筆者認為主要是要做市場區隔吧,畢竟這麼便宜的費用,可能有些使用者就會停用高費率的4G網路來使用NBIoT網路吧。

另一方面,遠傳則有提供30M/100元預付卡方案,使用效期為三年,也可以再額外儲值提高使用效期,筆者目前都是使用這個方案,相同的這個方案也必須要企業來申請才行。

這裡說一下使用NBIoT的優點,除了費率便宜之外,最大的優點就是不再需要設定WiFi,一般來說,如果你的裝置佈署在場域,那一定要將裝置設定為場域的WiFi,如果場域的WiFi故障、或者人為的移動、改名等等的問題,都會導致裝置無法連線,而NBIoT則無此問題,NBIoT是使用電信基地台,不會有WiFi需要重新設定的問題,因此設備佈署時就與場域無關,只要開機就開始使用。

二、NBIoT連網步驟

目前NBIoT的晶片主要有SIM7000、BC26等,這些晶片的操作都是透過ATCommand來做,只要熟悉這些指令,就可以讓你的Arduino、RPI連上網路,以下面筆者的教學講義來說,主要分成兩大流程:1.設定流程、2.傳輸流程。

1.設定流程:主要檢查設備及設定模組的SIM上網參數

    -1. ATI:檢查硬體設備版本編號

    -2. AT+QCCID:檢查SIM卡編號

    -3. AT+QCGDEFCONT?:詢問APN上網參數

    -4. AT+QCGDEFCONT="參數":設定APN上網參數,一般目前都以"IPV4V6","internet.iot"為APN

    -5. AT+CESQ:詢問上網訊號強度,一般都在63~1之間,數字越高代表訊號越好,10以下就很難連上,而99則是無法偵測

image

2.傳輸流程:本部份則是主要在模組完成設定後,如何傳輸資料。目前BC26支援HTTP及MQTT,本例以HTTP來說明,不過目前MQTT則為NBIoT的主流應用,筆者會在下一篇再詳述。

    -1. AT+CEREG?:詢問連網註冊狀態

    -2. AT+QIOPEN=1,0,"TCP","<IP_address>",<port>:開啟與伺服器之間的TCP連線

    -3. AT+QISEND=0,length>,"data":將資料傳送至伺服器

    -4. AT+QICLOSE=0:關閉伺服器連線

這樣就算完成一個傳輸流程,一般來說每次的ATCommand下達後,等候指令回覆大約需要3-10秒左右,因此這樣一次的傳輸可能會需要30秒,自然是比不上WiFi傳輸,不過考量物聯網裝置的功能,原本就不是用於即時偵測,因此30秒、1分鐘這樣的頻率算是還能勝任。

這裡簡單的總結一下NBIoT的優缺點

優點:

    - 使用電信業基地台,沒有WiFi距離限制

    - 不須設定WiFi SSID,PWD,任何地方都可以開機就直接使用

    - 不同服務可以選擇不同方案

    - 透過後台可以查看已使用流量及使用年限

    - 低功耗

缺點:

    - 須視當地是否有NBIoT服務涵蓋

    - 傳輸速率較慢,不合適即時系統

    - 需要傳輸費用

下一篇筆者將會介紹如何使用NBIoT來傳輸MQTT,並會以台南市群聚防疫專案開發的經驗來說明實際應用上會遭遇的問題。

image    image


對於NBIoT有興趣的夥伴,可以參考本課程喔:https://www.accupass.com/event/2108191504441162446390

  -ESP32及擴充版模組簡介
  -NBIoT傳輸測試
  -MQTT推播與訂閱
  -ESP32藍芽BLE掃描及MQTT
  -Nodered資料流設計
  -Dashboard介面設計

arrow
arrow
    全站熱搜

    夜市 小霸王 發表在 痞客邦 留言(0) 人氣()