241016物联网系统设计及应用
一、实验 8 NB-IoT无线传感网认知
核心:程序烧录,xlabTools读取写入
实验前准备:
1.设备箱
2.经典型无线节点
ZXBeeLiteB
(
NB-IoT
)
3.硬件设备连接
将
sensor-A/sensor-B/sensor-C
传感器通过磁吸附的方式与无线节点连接,通过
RJ45
网线连接
A、
B 端子,最后组装成
sensor-A/sensor-B/sensor-C
节点。
1.1程序烧录
参考路径:产品手册-xLab-v1.16.pdf——10.5——P125
核心:J-Flash ARM 软件将.hex 文件烧写到 ARM 内核的单片机中
步骤:
1、J-Flash ARM 软件:点击“Options->Project settings”,进入设置界面
2、选择“Target Interface”选项卡,在界面的第一个下拉框列表中选择“SWD”
3、选择“CPU”选项卡,选中第一行的 Device 选项,在 Device 选项框中选择“ST STM32F407VE”
(Lora
、
NB-IoT
、
LTE
节点选择
ST STM32F103CB)
,设置完毕最后点击“确定”。
4、
1
)正确连接
JLink
仿真器到
PC
机和
ZXBeePlusB 节点,将
ZXBeePlusB
节点通电,将开关拨到“
ON
”(上电);
2
)运行
J-Flash ARM
仿真软件,点击“
Target->Connect
”
连接成功后,在该界面下的
LOG
窗口下会显示“
Connected successfully
”。
3
)点击“
File
”
->Open data file
,打开要烧写入
ZXBeePlusB
节点的
hex 文件
(NB-loTAirGas.hex)
4
)然后点击“
Target->Erase chip
”,擦除单片机的
Flash
扇区;最后点击“
Target->Program
&Verify”,将
hex
文件烧写到
ZXBeePlusB
节点的单片机中。
注意:后面组网不成功原因:烧录完成后没有全部断电重启
操作:①电源线全部断开②电源线重新连接
1.2NB-IoT组网及应用
参考路径:05《物联网长距离无线通信技术》实验手册v2.2.pdf——P65
产品手册-xLab-v1.16.pdf——P46
步骤:
1、在电脑桌面上右键计算机->管理->设备管理器->端口,展开后观察当前电脑连接到ZXBeeLiteB
节点的 USB 串口的串口号,当前串口为 COM4
2.
运行
xLabTools 软件,选择菜单栏的 NB-IoT 选项,点击“打开串口”按钮,xLabTools 软件与
ZXBeeLiteB 节点,通过串口建立连接,并读取 NB-IoT 节点的数据
3.在 ID 和 KEY 后的文本框中,分别输入授权的 ID 和 KEY,点击“写入”按钮,将 ID 和KEY 写入
节点;点击分享按钮,会生成带有此 ID 和 KEY 信息的二维码。
1.3ZCloudWebTools(网站名称)
操作步骤:
ZCloudWebTools——网络拓扑——输入ID,KEY——生成拓扑
ZCloudWebTools——实时数据——输入ID,KEY——生成MAC地址
二、实验 9NB-IoT无线传感网工具
核心:AT指令发送时,先添加换行符(enter),后点击发送
参考路径:05《物联网长距离无线通信技术》实验手册v2.2.pdf——P71
步骤:
1.使用 USB 数据线将 LiteB(NB-Iot)节点与 PC 机相连。 在 PC 机上右键点击“我的电脑”,点击“管
理”进入计算机管理页面。点击“设备管理器”,找到端口(COM 和 LPT),查看串口的端口号为
COM5(每台电脑串口端 口号可能都不一样)。
2.找到 PortHelper 并打开,配置串口工具的端口号 COM5、波特率为 9600、8 位数据位、1 停止
位,无校验位。配置完成后打开串口。
3.输入“AT+NBAND?”然后按下回车键,再点击发送(查询当前使用模块的频段),接收“+NBAND:5
OK”则说明为电信(注意:如果频段不对可以使用 AT+NBAND=*设置,*=5 为电信,*=8 为移动联
通。设置完频段之后需要重启模块,可以使用指令 AT+NRB 重启。)
结果:
4.输入“AT+NCONFIG?”,按下回车再点击发送,查询模块是否是自动模式,确认模块扰码开启
状态
5.输入“AT+CIMI”,检测模块是否检测到 SIM 卡,如异常请检查卡是否插好
6.输入“AT+CFUN?”,按下回车再点击发送,查询是否是全功能模式,需要注意的是如果设置成
自动配置模式时,在上电后模块会自动配置,自动打开全功能模式(上电后过段时间查询)
(注:如果不是全功能模式可以使用 AT+CFUN =1 设置。设置完频段之后需要重启模块,可以使用指令 AT+NRB 重启。)
7.输入“AT+CSQ”,按下回车再点击发送,查询信号,如果返回时 99,99 则说明没有信号。
8.输入“AT+CGATT?”,按下回车再点击发送,查询模块是否附着网,返回+CGATT:1 表示已经成
功附着,返回
+CGATT:0
表示未附着,确认卡是否是
NB-IOT
卡及卡是否有效。
9.输入“AT+CEREG?”,按下回车再点击发送,查询模块是否成功注网,返回+CEREG:0,1,第一
个参数是禁止主动返回网络注网状态,第二个参数是注网状态,
0
为未注网,
1
为已注网,
2
为正
在注网。
10.输入“AT+CSCON?”,按下回车再点击发送,查询模块是否已经连接到网络,需要强调的是由
于
NB-IOT
的工作特性,模块并不会一直和基站连接。当模块没有数据交互后在
20
秒左右进入
idle
模 式。手动执行到这一步如果返回+CSCON:0,0
是正常的,
+CSCON:0,1
表示已连接到网络
作者:程序猿SavannahXu