目錄
1、背景
最近在做一個智慧路燈項目,構思使用STM32結合NB-IoT模組實現數據上傳和聯動控制,並且可以使用GPS模塊上傳路燈節點的位置信息,便於故障路燈維修。暫選定移遠BC20模組實現本項目。
2018年7月30日,移遠通信正式發佈支持GNSS定位功能的NB-IoT模組BC20,進一步完善其LPWA產品線。該模組內置GNSS芯片,集通信、定位功能於一體,同時具有超小體積、超低功耗、精準定位、集成度高、兼容性強等優勢,可以更好地滿足資產、人員定位追蹤類應用場景對於功耗和定位精度的雙重需求。
移遠BC20內置和芯星通低功耗、高性能的UFirebird衛星定位芯片,可支持北斗、GPS、QZSS等多星座衛星系統解調算法,定位更加精準,抗多路徑干擾能力更強。這款新品採用AGPS技術,即使追蹤目標處在惡劣信號環境中,仍能保證更快、更準的定位。此外,BC20模組內置LNA,使其接收靈敏度提升至-147dBm。BC20基於聯發科芯片平臺研發,支持B1/B3/B5/B8頻段,提供豐富的外部接口和協議棧(UDP/ TCP/ CoAP/ LWM2M/ MQTT等),同時支持中國移動OneNET、中國電信IoT平臺、華爲OceanConnect物聯網雲平臺,爲客戶的應用提供了極大的便利。BC20支持低電壓供電(2.1V-3.63V),更適合NB-IoT定位應用場景,如自行車和摩托車防盜、寵物追蹤、金融財產追蹤及行車記錄儀等。
2、部署華爲雲
接下來搭建華爲物聯網雲平臺,本篇博文簡述搭建過程,更詳細實現步驟見:NB-IoT使用CoAP協議接入華爲IoT平臺(NB-IoT項目實戰專欄)。
具體步驟如下:
第1步:創建產品,注意選用LWM2M協議類型。
第2步:在“profile”中創建上傳屬性和下發命令,由於這是第一次測試,所以創建較簡單的類型。
第3步:在“編解碼插件開發”中創建對應的新增消息。
第4步:建立屬性與消息的映射關係,然後部署。
第4步:在“在線調試”中新增調試設備。
連接BC20模組,輸入如下指令獲得模塊的IMEI號,用於雲平臺綁定NB模組。
AT+CGSN=1
效果如下:
華爲雲平臺綁定 NB模組。
3、華爲雲與BC20模組進行數據收發實驗
第1步:連接華爲雲物聯網平臺的地址和端口
指令說明如下:
在華爲雲項目“對接信息”中查看本項目的相關接口信息。
輸入以下指令,連接華爲雲物聯網平臺的地址和端口。
AT+QLWSERV="49.4.85.232",5683
第2步:配置華爲IoT平臺參數。
指令說明如下:
輸入以下指令,配置華爲雲物聯網平臺參數,注意:字符串爲模塊的IMEI號。
AT+QLWCONF="86*************"
第3步:添加LwM2M對象 。
指令說明如下:
輸入以下指令,添加LwM2M對象:19/0/0
AT+QLWADDOBJ=19,0,1,"0"
第4步:向物聯網平臺發送註冊請求。
指令說明如下:
輸入以下指令,向華爲物聯網雲平臺發送註冊請求。
AT+QLWOPEN=0
串口調試助手返回如下信息,說明註冊請求成功。
CONNECT OK
+QLWOBSERVE: 0,19,0,0
第5步:配置可選參數,配置發送和接收數據的模式。
指令說明如下:
輸入以下指令,配置發送和接收數據均爲HEX十六進制模式。
AT+QLWCFG="dataformat",1,1
第6步:向雲平臺發送數據。
指令說明如下:
輸入以下指令,將帶有CON類型的十六進制字符串數值“3”發送到IoT平臺,注意:要將字符串轉換爲十六進制後發送,字符串“3”位十六進制0x33。
AT+QLWDATASEND=19,0,0,1,33,0x0100
串口調試助手返回SEND OK,說明發送成功。
成功發送,雲平臺效果如下:
第7步:直接在華爲物聯網雲平臺點擊發送命令,串口調試助手即可接收雲平臺下發數據。
接收指令格式說明如下:
雲端下發數據效果如下:
最後給小夥伴們分享BC20模組的相關資料: