100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > M5310-A通过MQTT连接阿里云平台教程

M5310-A通过MQTT连接阿里云平台教程

时间:2021-05-22 00:51:18

相关推荐

M5310-A通过MQTT连接阿里云平台教程

1.串口调试

首先我们要准备一个usb转串口,这个在淘宝就可以购买,很便宜。

接线:

接下来我们打开串口调试助手并按照如下的配置进行设置,波特率选择9600,选择发送新行。

按照顺序发送AT指令进行模块的初始化

1.AT,如果模块没有问题就会返回OK。如果有其他返回值或者无返回值要检查接线以及模块的好坏。

2.AT+CIMI,该指令查询NBcard卡号

3.AT+CSQ:查询信号质量,返回“信号:99”,如 22,99;

4.AT+CEREG?:查询网络是否可用

5.AT+CEREG=1:驻网

接入阿里云平台

在接入平台之前应先发送下面两个AT指令,确保没有重复创建实体

AT+MQTTDISC 断开连接

AT+MQTTDEL 释放资源,之后可以再次使用+MQTTCFG 进行配置

然后我们开始创建实体

在这之前我们需要先找到自己在阿里云创建的设备的三元组

打开一个小工具,该软件能将三元组信息填入后生成我们需要的信息以便我们完成对阿里云平台的接入

根据上面的到的信息,我们开始创建实体

AT+MQTTCFG="MQTT域名(把:1883删掉)",1883,"ClientID",60,"UserName","Password",1

返回OK代表创建成功,如果返回ERROR请检查标点符号(英文)和你的信息有没有填写错误

开始连接

AT+MQTTOPEN=1,1,0,0,0

发送上面的指令返回+MQTTOPEN:OK代表成功连接

注意:发送指令后它会先返回OK,等一会才会返回+MQTTOPEN:OK

打开阿里云发现设备已经在线

接下来试试发送数据到云平台,每个平台有自己的格式,详情请自己看阿里云的文档

AT+MQTTPUB="/sys/这里填写三元组的ProductKey/这里填写三元组的DeviceName/thing/event/property/post",1,1,0,0,"{params:{Current:51.8,CurrentVoltage:37,PowerConsumption:56,ActivePower:1}}"

注意这个{Current:51.8,CurrentVoltage:37,PowerConsumption:56,ActivePower:1}}"

里面填的是你的设备的功能定义

然后我们也可以订阅阿里云的主题,这样就可以接受平台下发的数据了

AT+MQTTSUB="topic",2

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。