EC600模块通过AT指令接入阿里云物联网平台并发布属性
摘要:本文介绍一下如何通过EC600模块的AT指令,将设备属性值发送到阿里云物联网平台的方法。
这个模块供电可以是 5-16V
和电脑通过USB串口连接,4线即可。未来集成到自己的系统中的时候,可以直接发送指令即可。
使用的软件是FreeAT,界面如下图所示,这个软件运行时,会自动检测是否有更高版本,如果选择下载,会在软件的相同目录下载新版本的软件。这个软件非常小,绿色的,有一些快捷输入的指令,可以选择打开官方提供的例子ini文件,自动在界面的右侧区域填写好。
注意勾选“发送新行”。
发送下面的指令,配置三元组数据。
AT+QMTCFG="aliauth",0,"ProductKey自己填写","DeviceName自己填写","DeviceSecret自己填写"
软件提示OK表示设置成功
阿里云物联网平台如何创建产品和设备,以及三元组数据如何查看,可以参考文章
接下来打开阿里云物联网服务器。地址是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",1883
AT+QMTCONN=0,"client-1"
AT+QMTPUB=0,0,0,0,"/sys/XXXXX/XXXXXXX/thing/event/property/post",{"params":{"AlarmSwitch":1}}
建山已几: 我为什么一直在疯狂下载东西 虽然速度很快了。。。
2301_81795736: 大佬,看了您的帖子,我还是想问一下将文件复制到小核并解压具体是怎么操作的呀,可以咨询一下吗
强爱上了真: 请问有原始数据处理成点云的代码吗
Mithrandir10: 24V打错了
Mithrandir10: 题主您好,我查阅了以下6N137 的数据手册发现他输入二极管的反向电压是5V,那么反向输入14V信号的时候二极管是不是会被击穿呀?