BC26 NB-IoT模组将数据发送至阿里云物联网平台

模块接线方式

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

模块插入已激活的4G物联网卡,方向及正反要正确,接上4G天线。
BC26 NB-IoT模组将数据发送至阿里云物联网平台
模块上的RX、TX分别与USB-TTL的TX、RX连接,3V3与G分别与直流电源的红头夹和黑头夹相连,USB-TTL的GND引一条线出来连接直流电源共地,如图所示
BC26 NB-IoT模组将数据发送至阿里云物联网平台
本次测试用的是3.6V电压(3.3-3.6V都可以),上电后不着急发送AT指令,最好等60秒左右模块稳定再发送AT指令
BC26 NB-IoT模组将数据发送至阿里云物联网平台

开始调试BC26模块

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

如果没有串口调试助手,点击这里下载:https://pan.baidu.com/s/1nbn0FzQZrdvQuq9kT-ROaw
提取码:disd,如果下载SSCOM V5.13.1请把sscom51.ini一并下载并放至同一目录下

BC26 NB-IoT模组将数据发送至阿里云物联网平台

开始发送AT指令


测试指令

AT

BC26 NB-IoT模组将数据发送至阿里云物联网平台


退出省电模式

AT+CPSMS=0

BC26 NB-IoT模组将数据发送至阿里云物联网平台


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

AT+CFUN?

BC26 NB-IoT模组将数据发送至阿里云物联网平台


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

AT+CIMI

BC26 NB-IoT模组将数据发送至阿里云物联网平台


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

AT+CGSN=1

BC26 NB-IoT模组将数据发送至阿里云物联网平台


查询信号强度

AT+CESQ

BC26 NB-IoT模组将数据发送至阿里云物联网平台
返回6个参数
依次是:接收信号强度等级、信道误码率(百分比)、接收信号码功率、Ec/No、信号接收质量和信号接收功率,这里主要看第一个参数接收信号强度等级,这里显示40,信号较为良好,如果是0则是无信号,99则检查SIM卡是否插好
BC26 NB-IoT模组将数据发送至阿里云物联网平台


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

AT+CGATT?

BC26 NB-IoT模组将数据发送至阿里云物联网平台
如果参数为0则检查4G天线是否插好,SIM卡是否激活,是否过期或者适当提高电压但不要超过3.6V


查询网络是否连接

AT+CSCON?

BC26 NB-IoT模组将数据发送至阿里云物联网平台
返回两个参数,依次为:是否启用URC(0禁用,1启用)和信令连接状态(0空闲态,1连接态)


查询本机IP

AT+CGPADDR=1

BC26 NB-IoT模组将数据发送至阿里云物联网平台


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

AT+QIOPEN=1,0,"TCP","dqhz.gdsmet.com",38888,0,0,0

参数依次是场景ID、Socket ID、Socket服务类型、远程服务器的IP地址/远程服务器的域名地址、远程服务器的端口号、本地端口号、Socket的数据访问模式和互联网协议类型。
BC26 NB-IoT模组将数据发送至阿里云物联网平台
BC26 NB-IoT模组将数据发送至阿里云物联网平台
BC26 NB-IoT模组将数据发送至阿里云物联网平台


发送数据

AT+QISEND=0,5,12345

参数依次是:Socket ID、待发数据长度和待发送的十六进制或文本格式数据。
BC26 NB-IoT模组将数据发送至阿里云物联网平台


注册阿里云物联网平台

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

BC26 NB-IoT模组将数据发送至阿里云物联网平台

进入管理控制台

BC26 NB-IoT模组将数据发送至阿里云物联网平台

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

BC26 NB-IoT模组将数据发送至阿里云物联网平台

配置物联网设备

BC26 NB-IoT模组将数据发送至阿里云物联网平台

创建产品

BC26 NB-IoT模组将数据发送至阿里云物联网平台

创建产品后的界面

BC26 NB-IoT模组将数据发送至阿里云物联网平台

添加设备

BC26 NB-IoT模组将数据发送至阿里云物联网平台

产品功能定义

BC26 NB-IoT模组将数据发送至阿里云物联网平台

添加产品属性

BC26 NB-IoT模组将数据发送至阿里云物联网平台

记得点击“发布上线”

BC26 NB-IoT模组将数据发送至阿里云物联网平台

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


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

配置阿里云设备信息

AT+QMTCFG="aliauth",0,"a1yNENH0K3S","BC26","e7e98498df93e574b9efc06d9a762c75"

第一个参数为固定参数,往后的参数依次是MQTT Socket 标识符(0-5)、产品密钥、设备名和设备密钥。
BC26 NB-IoT模组将数据发送至阿里云物联网平台


打开MQTT客户端网络

AT+QMTOPEN=0,"iot-as-mqtt.cn-shanghai.aliyuncs.com",1883

参数依次是Socket标识符、MQTT服务端的IP地址/域名地址和MQTT服务端端口号
BC26 NB-IoT模组将数据发送至阿里云物联网平台
+QMTOPEN:0,0 表示MQTT 客户端网络成功打开
+QMTSTAT:指示MQTT链路层状态变化的URC
+QMTSTAT参数分别是MQTT Socket标识符和错误代码,错误代码1:表示连接被服务器断开或者重置,为什么会这样呢?从图中也可以看出,如果打开MQTT网络10秒内没有将BC26连接至MQTT服务器,MQTT客户端网络将关闭,如果此时将BC26连接至MQTT服务器,则会报错
那么我们需要在10秒内操作下一条指令


连接客户端至MQTT服务器

AT+QMTCONN=0,"BC26"

参数依次是Socket标识符和设备名称
BC26 NB-IoT模组将数据发送至阿里云物联网平台


发送消息

首先获取发布的Topic,${deviceName}就是设备名,这里是BC26
BC26 NB-IoT模组将数据发送至阿里云物联网平台

AT+QMTPUB=0,1,1,0,"/sys/a1yNENH0K3S/BC26/thing/event/property/post","{'params':{"BC26uploaddata":56}}"

BC26 NB-IoT模组将数据发送至阿里云物联网平台
发送参数依次是MQTT Socket标识符、数据包的消息标识符、客户端想要发布消息的 QoS 等级、消息发送到当前订阅者后,服务器是否保存该消息、待发布主题和JSON数据。其中JSON数据中”BC26uploaddata”是BC26属性中设置的标识符。
BC26 NB-IoT模组将数据发送至阿里云物联网平台
返回三个参数,依次是MQTT Socket 标识符,数据包的消息标识符和命令执行结果
BC26 NB-IoT模组将数据发送至阿里云物联网平台


查看数据

物联网平台成功接收数据”56“
BC26 NB-IoT模组将数据发送至阿里云物联网平台

同时也可以支持以图表展示数据,为了展示发多几个数据进行测试
BC26 NB-IoT模组将数据发送至阿里云物联网平台

点击数据右上角查看数据,并选择时间范围即可展现图表数据。
BC26 NB-IoT模组将数据发送至阿里云物联网平台

功耗总结:工作电压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指令官方文档链接

本文章来源于互联网,如有侵权,请联系删除!原文地址:BC26 NB-IoT模组将数据发送至阿里云物联网平台

相关推荐: EMQX助力企业快速构建物联网平台与应用

EMQX 是一款云原生分布式物联网接入平台,通过一体化的分布式 MQTT 消息服务和强大的 IoT 规则引擎,为高可靠、高性能的物联网实时数据移动、处理和集成提供动力,「随处运行,无限连接,任意集成」,助力企业快速构建关键业务的 IoT 平台与应用。 EMQX…