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