物聯網之窄帶物聯網(NB-IOT)

NB-IoT即窄帶物聯網(Narrow Band Internet of Things),NB-IOT構建在蜂窩網絡之上,只消耗大約180KHZ的帶寬,可直接部署於GSM(2G)、UMTS(3G)、LTE(4G)網絡,因爲這些網絡的基站等基礎設備都已經有較好的覆蓋範圍,所以這將很好的降低了NB-IOT的部署成本。

NB-IoT的優勢:

一是廣覆蓋,將提供改進的室內覆蓋,在同樣的頻段下,NB-IoT比現有的網絡增益20dB,相當於提升了100倍覆蓋區域的能力,NB-IoT信號穿牆性遠遠超過現有的網絡,即使用戶深處地下停車場;

二是具備支撐連接的能力,NB-IoT一個扇區能夠支持10萬個連接,支持低延時敏感度、超低的設備成本、低設備功耗和優化的網絡架構。

常見的無線通信:

短距離:WiFi、藍牙、RFID、NFC、ZigBee、紅外

遠距離:2G\GPRS(2.5G)\3G\4G\5G、NB-IOT、LoRa

NB的型號介紹

國內做NB通信模組的廠家主要有移遠和芯訊通兩家。移遠是國內NB-IOT模組做的最出色的一家公司,NB模組出貨量排名第一,研發的NB模組型號衆多,功能齊全,方案涵蓋華爲海思、聯發科和高通。

打開移遠官網:https://www.quectel.com/cn/product/list/LPWAIoTModule.htm 一目瞭然的就可以看到所有的NB產品。

BC95:

多爲電信網絡

支持AT指令

是移遠最早量產的NB-IOT模組,基於海思120芯片(18年四季度開始採用150芯片)。模塊價格的從當初的120元,逐漸下降到90元,60元,40元,以及到現在的35元左右。可以說,BC95模組見證了國內NB-IOT的發展歷程。

BC35:

BC95的國內全網通版本

支持AT指令

BC28:

全網通

支持AT指令

華爲Boudica150芯片

BC26:

全網通

支持AT指令

支持OpenCPU,可省去外圍MCU

支持高速移動(80km/h~120km/h)

採用聯發科的MT2625芯片

BC20:

全網通

支持AT指令

支持 AGPS 技術

集成NB-IOT和GNSS(GPS+BDS北斗)

採用MT2625芯片

BC30:

全網通

支持AT指令

NB物聯網卡

1.每一個NB模塊必須插有一張物聯網卡才能正常通訊

2.Nb卡如同手機SIM卡,但兩者不能通用,NB卡的網絡是經過特殊處理的窄帶網絡,兩者網絡可以認爲是平行的,沒有交集。

3.NB卡是三大運營商各種生產,其分爲固定IP和非固定IP,固定IP的卡只能與所固定的公網IP進行連接,非固定IP可以與任意公網IP進行連接。

4.連接的目標可以是華爲、電信、移動等的物聯網平臺,或者是自己在其他雲服務器搭建的TCP、MQTT等服務器。

OpenCPU

1. OpenCPU是基於移遠模塊的二次開發方案,用戶可以直接在模塊裏開發集成應用,從而省掉外部主控MCU。OpenCPU已被廣泛的用於M2M領域,例如智能家居、智能城市、資產追蹤,汽車能源等領域。

2. OpenCPU與傳統方案對比如下圖。 在傳統方案中,需要一個MCU作爲主控制器,控制硬件外設,例如控制路燈的亮或滅,然後使用MCU的UART接口與標準模塊進行AT指令通信,上報當前路燈狀態,或接收來自遠程服務器的開關燈命令。

而OpenCPU方案,可以直接在模塊中編寫程序控制路燈,節約硬件成本,加速應用開發。

3. OpenCPU核心系統是NB-IoT模塊的軟硬件結合。它內置ARM Cortex-M4處理器,構建在FreeRTOS操作系統之上,具有微內核、實時性、多任務等特點。

NB芯片本自帶有一些可供輸入輸出的IO口使用,但由於某種原因很多第三方廠商進行芯片封裝時會將其去掉,保留基礎的RX、TX、VCC、GND即可完成數據的收發。如果需要控制NB芯片裏的GPIO就不能使用AT指令完成,而需要通過opencup直接編寫代碼燒寫到芯片上進行GPIO控制。此時只有BC26支持Opencup。

BC260模塊詳解

NB260是穀雨物聯網公司基於移遠NB-IOT模塊:BC26的小系統板,板載了IPEX射頻天線座,5V轉3.3V LDO穩壓電源,MicroSIM卡座,ESD防護電路,開機電路等,即插即用。用戶只需注重上層應用,以最快的速度開發出基於NB-IOT應用的產品。

NB260小系統板採用2.54標準間距排針,引出BC26模塊的全部可用GPIO口,整板尺寸僅 25mm*33.02mm,便於嵌入到客戶產品中。

NB260採用了省電技術,在省電模式(PSM)下,低至40uA,其中BC26功耗5uA,LDO穩壓芯片靜功耗態35uA。

基本性能

 

引腳介紹

只有當使用BC26的OpenCPU二次開發時才需要這麼多引腳,若只當做普通的NB指令模塊時,僅使用CON1(P1)的雙排針的左側一列信號即可。

CON1(P1)左側一列信號爲:GND,VIN,TXD,RXD,PEN,RST,EINT,NRI(NRI電壓域1.8V,若用作喚醒MCU,可以簡單串聯1K電阻然後上拉後與MCU的GPIO口相連。),該列信號還與NB101,NB200兼容,可以相互替換。

模塊供電

NB260有兩種方式供電:一種是穩定的5V電壓供電,另外一種是電池直接供電。當使用VIN供電時,VCC引腳爲3.3V輸出,不能再接到電池兩端。

1、穩定的5V電源供電要求如下表格:

 

5V供電電路圖,由圖可知模塊最終取電還是3.3V

 

2、電池直接供電的要求如下表格:

推薦電池型號:ER34615,CR17450。注意不能使用普通3.7V鋰電池,因爲其滿電電壓爲4.1V,會燒壞模塊。

工作模式

模塊開機

NB260上電後處於關機狀態,需要拉高PEN引腳至少500ms使其開機。

PEN開機邏輯,以及PEN與BC26模塊的PWRKEY的關係如下圖所示(下圖是NB260的內部原理圖):

其它

默認串口配置:波特率115200,無校驗,8位數據位,1位停止位

開機:PEN接VCC大於500ms,信號燈閃爍一下即可

休眠:當模塊等待一段時間後再發串口數據無響應,表明模塊處於休眠狀態,需要按照開機的辦法,也就是拉高PEN來喚醒模塊。

上電自啓:解決模塊上電不能自動啓動,方法是持續拉高PEN,但後果是模塊將不自動靜茹PSM模式(省電睡眠模式)

參考:穀雨文檔中心(http://doc.iotxx.com/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章