ESP8266连接到OneNET传输数据
配套资料:
链接:https://pan.quark.cn/s/93429bfb4e7a?pwd=QLhK
提取码:QLhK
下面的操作命令:(手残党的福音)
//复位
AT+RST
//配置wifi模式
AT+CWMODE=3
//连接wifi
AT+CWJAP="zzp123","123456789"
//连接设备
AT+MQTTUSERCFG=0,1,"test123","1IQFsiRL8g","version=2018-10-31&res=products%2F1IQFsiRL8g%2Fdevices%2Ftest123&et=3801721170&method=md5&sign=aBJSZWBsUf2xHEOlt0X%2FNw%3D%3D",0,0,""
//连接域名
AT+MQTTCONN=0,"mqtts.heclouds.com",1883,0
//设置参数配置
AT+MQTTSUB=0,"$sys/1IQFsiRL8g/test123/thing/property/set",0
//参数设置
AT+MQTTPUB=0,"$sys/WaiKod7P5l/test123/thing/property/post","{\"id\":\"123\"\,\"params\":{\"Bri\":{\"value\":12\}\,\"ON_OFF\":{\"value\":false\}}}",0,0
1.烧录程序到ESP8266
使用串口工具烧录:
WIFI模块-TX 接到 CH340模块-RX
WIFI模块-RX 接到 CH340模块-TX
WIFI模块-VCC 接到 3.3v
WIFI模块-GND 接到 GND
WIFI模块-EN 接到 3.3v
WIFI模块-IO0 接到 GND (烧录) 不接 就是(工作模式)
使用烧录软件进行烧录:
打开烧录软件选择ESP8266


烧录成功后,关掉软件打开串口工具(如果提示等待可以重新插拔串口工具)。

(烧录成功后要拔掉IO0的线)发送AT+RST命令回复则为正常(发送后需要按一下板子上的复位键)。

程序烧录完成。
2.在OneNet平台上创建设备
首先进入OneNET平台(AIoT平台AIoT平台AIoT平台)登录成功后,进入控制台。

创建产品

这里以灯为案例

创建成功后,点击右侧的产品开发,在里面选择设置物模型(这里是为了方便后面测试使用)

在设置物模型中,分别添加两个(亮度和开关),添加成功后保存


添加成功后,返回产品页面,点击设备管理,添加新设备。

添加成功后,点击右侧的设备详情,查看重要信息。(设备名、设备密钥、产品ID)

OneNet平台配置完成。
3.通过串口工具连接到OneNET平台
首先可以开一个热点给ESP8266连接(注意热点需要设置为2.4G,esp8266不支持5G)
通过串口工具发送AT+CWMODE=3命令配置wifi模式,回复OK为配置成功。

发送AT+CWJAP="zzp123","123456789"命令连接WIFI,回复OK连接成功。

连接设备前,需要使用到步骤2中最后的重要信息。首先打开资源中的Token工具,分别根据以下格式填入产品ID、设备名、时间戳、设备密钥。
res:products/WaiKod7P5l/devices/test123(手残党可以复制)

时间戳的生成,输入一个时间点击转换生成一个结果(注意这里单位要为秒)。(时间戳(Unix timestamp)转换工具 - 在线工具)

将命令整理好后发出回复OK则连接成功。

发送AT+MQTTCONN=0,"mqtts.heclouds.com",1883,0命令,连接域名,连接成功回复OK。

连接成功后,可以在OneNet管理界面看到当前设备已经为在线,就可以进下一步测试。
4.测试数据的上传与下发
首先测试上传参数
发送AT+MQTTSUB=0,"$sys/WaiKod7P5l/test123/thing/property/set",0命令去连接配置参数,连接成功返回OK。

配置成功后就可以发送AT+MQTTPUB=0,"$sys/WaiKod7P5l/test123/thing/property/post","{\"id\":\"123\"\,\"params\":{\"Bri\":{\"value\":12\}\,\"ON_OFF\":{\"value\":false\}}}",0,0命令去设置参数,设置成功返回OK。

在OneNET控制台设备详情界面选择属性栏,查看当前状态。可以根据自己的想法去修改值测试。

测试下发参数
在OneNET控制台设备详情界面选择设备调试栏,选择应用模拟器,在下面可以设置两个参数的值。(设置成功后需要点击下面的属性设置,这里截图太小装不下)

发送后,串口工具可以接收到发送过来的值。

测试完毕。
更多推荐



所有评论(0)