天天看点

BC26 NB-IoT模组将数据发送至阿里云物联网平台模块接线方式开始调试BC26模块注册阿里云物联网平台利用BC26发送数据到阿里云物联网平台

模块接线方式

注意事项:如果使用USB-TTL模块上电之后一直循环收到上电信息则是因为电压不稳,采用独立直流电源给模块供电方可解决,USB-TTL需和直流电源共地,否则无法收到返回信息!

模块插入已激活的4G物联网卡,方向及正反要正确,接上4G天线。

BC26 NB-IoT模组将数据发送至阿里云物联网平台模块接线方式开始调试BC26模块注册阿里云物联网平台利用BC26发送数据到阿里云物联网平台

模块上的RX、TX分别与USB-TTL的TX、RX连接,3V3与G分别与直流电源的红头夹和黑头夹相连,USB-TTL的GND引一条线出来连接直流电源共地,如图所示

BC26 NB-IoT模组将数据发送至阿里云物联网平台模块接线方式开始调试BC26模块注册阿里云物联网平台利用BC26发送数据到阿里云物联网平台

本次测试用的是3.6V电压(3.3-3.6V都可以),上电后不着急发送AT指令,最好等60秒左右模块稳定再发送AT指令

BC26 NB-IoT模组将数据发送至阿里云物联网平台模块接线方式开始调试BC26模块注册阿里云物联网平台利用BC26发送数据到阿里云物联网平台

开始调试BC26模块

打开串口调试助手,只要是串口调试助手就行,取消HEX发送与显示

如果没有串口调试助手,点击这里下载:https://pan.baidu.com/s/1nbn0FzQZrdvQuq9kT-ROaw

提取码:disd,如果下载SSCOM V5.13.1请把sscom51.ini一并下载并放至同一目录下

BC26 NB-IoT模组将数据发送至阿里云物联网平台模块接线方式开始调试BC26模块注册阿里云物联网平台利用BC26发送数据到阿里云物联网平台

开始发送AT指令

测试指令

BC26 NB-IoT模组将数据发送至阿里云物联网平台模块接线方式开始调试BC26模块注册阿里云物联网平台利用BC26发送数据到阿里云物联网平台

退出省电模式

BC26 NB-IoT模组将数据发送至阿里云物联网平台模块接线方式开始调试BC26模块注册阿里云物联网平台利用BC26发送数据到阿里云物联网平台

测试射频功能是否打开?1打开 0关闭

BC26 NB-IoT模组将数据发送至阿里云物联网平台模块接线方式开始调试BC26模块注册阿里云物联网平台利用BC26发送数据到阿里云物联网平台

查询IMSI 国际移动用户识别码

BC26 NB-IoT模组将数据发送至阿里云物联网平台模块接线方式开始调试BC26模块注册阿里云物联网平台利用BC26发送数据到阿里云物联网平台

查询IMEI 国际移动设备识别码

BC26 NB-IoT模组将数据发送至阿里云物联网平台模块接线方式开始调试BC26模块注册阿里云物联网平台利用BC26发送数据到阿里云物联网平台

查询信号强度

BC26 NB-IoT模组将数据发送至阿里云物联网平台模块接线方式开始调试BC26模块注册阿里云物联网平台利用BC26发送数据到阿里云物联网平台

返回6个参数

依次是:接收信号强度等级、信道误码率(百分比)、接收信号码功率、Ec/No、信号接收质量和信号接收功率,这里主要看第一个参数接收信号强度等级,这里显示40,信号较为良好,如果是0则是无信号,99则检查SIM卡是否插好

BC26 NB-IoT模组将数据发送至阿里云物联网平台模块接线方式开始调试BC26模块注册阿里云物联网平台利用BC26发送数据到阿里云物联网平台

查询网络是否附着?1表示已附着 0则未附着

BC26 NB-IoT模组将数据发送至阿里云物联网平台模块接线方式开始调试BC26模块注册阿里云物联网平台利用BC26发送数据到阿里云物联网平台

如果参数为0则检查4G天线是否插好,SIM卡是否激活,是否过期或者适当提高电压但不要超过3.6V

查询网络是否连接

BC26 NB-IoT模组将数据发送至阿里云物联网平台模块接线方式开始调试BC26模块注册阿里云物联网平台利用BC26发送数据到阿里云物联网平台

返回两个参数,依次为:是否启用URC(0禁用,1启用)和信令连接状态(0空闲态,1连接态)

查询本机IP

BC26 NB-IoT模组将数据发送至阿里云物联网平台模块接线方式开始调试BC26模块注册阿里云物联网平台利用BC26发送数据到阿里云物联网平台

建立TCP连接(发送此条指令需要收到QIOPEN:0,0后才发送下一条指令)

参数依次是场景ID、Socket ID、Socket服务类型、远程服务器的IP地址/远程服务器的域名地址、远程服务器的端口号、本地端口号、Socket的数据访问模式和互联网协议类型。

BC26 NB-IoT模组将数据发送至阿里云物联网平台模块接线方式开始调试BC26模块注册阿里云物联网平台利用BC26发送数据到阿里云物联网平台
BC26 NB-IoT模组将数据发送至阿里云物联网平台模块接线方式开始调试BC26模块注册阿里云物联网平台利用BC26发送数据到阿里云物联网平台
BC26 NB-IoT模组将数据发送至阿里云物联网平台模块接线方式开始调试BC26模块注册阿里云物联网平台利用BC26发送数据到阿里云物联网平台

发送数据

参数依次是:Socket ID、待发数据长度和待发送的十六进制或文本格式数据。

BC26 NB-IoT模组将数据发送至阿里云物联网平台模块接线方式开始调试BC26模块注册阿里云物联网平台利用BC26发送数据到阿里云物联网平台

注册阿里云物联网平台

到阿里云平台注册物联网平台

BC26 NB-IoT模组将数据发送至阿里云物联网平台模块接线方式开始调试BC26模块注册阿里云物联网平台利用BC26发送数据到阿里云物联网平台

进入管理控制台

BC26 NB-IoT模组将数据发送至阿里云物联网平台模块接线方式开始调试BC26模块注册阿里云物联网平台利用BC26发送数据到阿里云物联网平台

登陆,最好用支付宝登陆,实名比较方便

BC26 NB-IoT模组将数据发送至阿里云物联网平台模块接线方式开始调试BC26模块注册阿里云物联网平台利用BC26发送数据到阿里云物联网平台

配置物联网设备

BC26 NB-IoT模组将数据发送至阿里云物联网平台模块接线方式开始调试BC26模块注册阿里云物联网平台利用BC26发送数据到阿里云物联网平台

创建产品

BC26 NB-IoT模组将数据发送至阿里云物联网平台模块接线方式开始调试BC26模块注册阿里云物联网平台利用BC26发送数据到阿里云物联网平台

创建产品后的界面

BC26 NB-IoT模组将数据发送至阿里云物联网平台模块接线方式开始调试BC26模块注册阿里云物联网平台利用BC26发送数据到阿里云物联网平台

添加设备

BC26 NB-IoT模组将数据发送至阿里云物联网平台模块接线方式开始调试BC26模块注册阿里云物联网平台利用BC26发送数据到阿里云物联网平台

产品功能定义

BC26 NB-IoT模组将数据发送至阿里云物联网平台模块接线方式开始调试BC26模块注册阿里云物联网平台利用BC26发送数据到阿里云物联网平台

添加产品属性

BC26 NB-IoT模组将数据发送至阿里云物联网平台模块接线方式开始调试BC26模块注册阿里云物联网平台利用BC26发送数据到阿里云物联网平台

记得点击“发布上线”

BC26 NB-IoT模组将数据发送至阿里云物联网平台模块接线方式开始调试BC26模块注册阿里云物联网平台利用BC26发送数据到阿里云物联网平台

至此,阿里云物联网平台注册与设备配置完成,回到串口调试助手。

利用BC26发送数据到阿里云物联网平台

配置阿里云设备信息

第一个参数为固定参数,往后的参数依次是MQTT Socket 标识符(0-5)、产品密钥、设备名和设备密钥。

BC26 NB-IoT模组将数据发送至阿里云物联网平台模块接线方式开始调试BC26模块注册阿里云物联网平台利用BC26发送数据到阿里云物联网平台

打开MQTT客户端网络

参数依次是Socket标识符、MQTT服务端的IP地址/域名地址和MQTT服务端端口号

BC26 NB-IoT模组将数据发送至阿里云物联网平台模块接线方式开始调试BC26模块注册阿里云物联网平台利用BC26发送数据到阿里云物联网平台

+QMTOPEN:0,0 表示MQTT 客户端网络成功打开

+QMTSTAT:指示MQTT链路层状态变化的URC

+QMTSTAT参数分别是MQTT Socket标识符和错误代码,错误代码1:表示连接被服务器断开或者重置,为什么会这样呢?从图中也可以看出,如果打开MQTT网络10秒内没有将BC26连接至MQTT服务器,MQTT客户端网络将关闭,如果此时将BC26连接至MQTT服务器,则会报错

那么我们需要在10秒内操作下一条指令

连接客户端至MQTT服务器

参数依次是Socket标识符和设备名称

BC26 NB-IoT模组将数据发送至阿里云物联网平台模块接线方式开始调试BC26模块注册阿里云物联网平台利用BC26发送数据到阿里云物联网平台

发送消息

首先获取发布的Topic,${deviceName}就是设备名,这里是BC26

BC26 NB-IoT模组将数据发送至阿里云物联网平台模块接线方式开始调试BC26模块注册阿里云物联网平台利用BC26发送数据到阿里云物联网平台
BC26 NB-IoT模组将数据发送至阿里云物联网平台模块接线方式开始调试BC26模块注册阿里云物联网平台利用BC26发送数据到阿里云物联网平台

发送参数依次是MQTT Socket标识符、数据包的消息标识符、客户端想要发布消息的 QoS 等级、消息发送到当前订阅者后,服务器是否保存该消息、待发布主题和JSON数据。其中JSON数据中"BC26uploaddata"是BC26属性中设置的标识符。

BC26 NB-IoT模组将数据发送至阿里云物联网平台模块接线方式开始调试BC26模块注册阿里云物联网平台利用BC26发送数据到阿里云物联网平台

返回三个参数,依次是MQTT Socket 标识符,数据包的消息标识符和命令执行结果

BC26 NB-IoT模组将数据发送至阿里云物联网平台模块接线方式开始调试BC26模块注册阿里云物联网平台利用BC26发送数据到阿里云物联网平台

查看数据

物联网平台成功接收数据”56“

BC26 NB-IoT模组将数据发送至阿里云物联网平台模块接线方式开始调试BC26模块注册阿里云物联网平台利用BC26发送数据到阿里云物联网平台

同时也可以支持以图表展示数据,为了展示发多几个数据进行测试

BC26 NB-IoT模组将数据发送至阿里云物联网平台模块接线方式开始调试BC26模块注册阿里云物联网平台利用BC26发送数据到阿里云物联网平台

点击数据右上角查看数据,并选择时间范围即可展现图表数据。

BC26 NB-IoT模组将数据发送至阿里云物联网平台模块接线方式开始调试BC26模块注册阿里云物联网平台利用BC26发送数据到阿里云物联网平台

功耗总结:工作电压3.6V

空闲状态:电流0.004A,功耗0.0144W

搜索网络状态:电流0.014A,功耗0.0504W

发送数据状态:电流0.06-0.07A左右,功耗0.216-0.252W。

欢迎讨论!!!

BC26官网文档链接

基础 AT指令官方文档链接

MQTT AT指令官方文档链接

TCP/IP AT指令官方文档链接

继续阅读