摘要:本文介绍一下如何通过EC600模块的AT指令,将设备属性值发送到阿里云物联网平台的方法。
这个模块供电可以是 5-16V
和电脑通过USB串口连接,4线即可。未来集成到自己的系统中的时候,可以直接发送指令即可。
使用的软件是FreeAT,界面如下图所示,这个软件运行时,会自动检测是否有更高版本,如果选择下载,会在软件的相同目录下载新版本的软件。这个软件非常小,绿色的,有一些快捷输入的指令,可以选择打开官方提供的例子ini文件,自动在界面的右侧区域填写好。
注意勾选“发送新行”。
发送下面的指令,配置三元组数据。
AT+QMTCFG="aliauth",0,"ProductKey自己填写","DeviceName自己填写","DeviceSecret自己填写"
软件提示OK表示设置成功
阿里云物联网平台如何创建产品和设备,以及三元组数据如何查看,可以参考文章
http://t.csdnimg.cn/z2ltZ
接下来打开阿里云物联网服务器。地址是cn-shanghai
AT+QMTOPEN=0,"iot-as-mqtt.cn-shanghai.aliyuncs.com",1883
软件提示OK表示连接成功
OK
+QMTOPEN: 0,2
接下来连接客户端,名字可以随意设置
AT+QMTCONN=0,"client-1"
软件提示OK即可。如果已经连接上了,那么重复发送这个指令会返回ERROR。不过只要连接成功,就可以进行下一步了
接下来向指定的属性发送数据。注意是向thing/event/property/post的topic发送。
AT+QMTPUB=0,0,0,0,"/sys/ProductKey自己填写/DeviceName自己填写/thing/event/property/post",{"params":{"属性名字":1}}
软件提示OK
+QMTPUB: 0,0,0
阿里云物联网平台会实时显示发送的结果
综上所述,一共发送了四条指令就可以实现属性的发送。如果需要持续发送,前三个语句可以忽略,只发送第四个语句即可。
AT+QMTCFG="aliauth",0,"XXX","XXX","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"AT+QMTOPEN=0,"iot-as-mqtt.cn-shanghai.aliyuncs.com",1883AT+QMTCONN=0,"client-1"AT+QMTPUB=0,0,0,0,"/sys/XXXXX/XXXXXXX/thing/event/property/post",{"params":{"AlarmSwitch":1}}