STM32 ESP8266连接阿里云监测环境温湿度系列笔记1:阿里云物联网平台配置与数据上传详解

        在数据传递过程中阿里云物联网平台相当于服务器,ESP8266为客户端,通过路由器连接服务器时需要在物联网平台创建设备,具体过程如下:

一、创建产品

1.首先在物联网平台创建公共实例,并点击进入,

图1

2.可见设备接入物联网平台的整体流程如图2中红色方框所示,接下来在左侧产品栏点击“创建产品”,

图2

3.产品配置参数如图3所示,最终点击“确认”,创建成功。

图3

二、创建设备

1.首先选择左侧设备栏,点击“添加设备",设备参数如图4所示,

图4

2.设备添加成功后由于没有连接,此时为“未激活”状态,

图5

3.设备连接在线采用一机一密,查询设备三元组信息如图6所示,

图5

图6

三、编辑物模型

物模型是可以将温湿度数据形象展示出来,过程如下:

1.首先选择左侧产品栏,点击右侧的“查看”,

图7

2.然后点击“功能定义”,点击“编辑草稿”,

图8

3.接下来点击“添加标准功能”,

图9

4.接下来在“其他类型”部分搜索温度,选择“当前温度”的属性,

图10

5.同理添加湿度和灯开关属性,然后点击“确认”,

图11

6.根据需求点击右侧“编辑”来配置属性参数,

图12

 图13

7.然后点击“发布上线”,物模型创建成功。

图14

8.最终点击“发布",产品发布成功,可用于连接。

图15

四、设备端开发

该项目中设备端开发使用串口调试助手发送AT指令给ESP8266。

ESP8266需要烧写MQTT的AT固件,具体烧写方法自行学习,本文不赘述。

数据线连接方式为USB转TTL的串口模块的TX连接ESP8266的RX引脚,串口模块的RX连接ESP8266的TX引脚。

1.获取MQTT 连接参数

在设备栏查看MQTT连接参数,如图16所示,

图16

2.发送AT指令

串口调试助手设置波特率为115200,依次发送指令如下:

图17

1.AT+RST

复位ESP8266

2.AT+CWMODE=1 

设置ESP8266为客户端模式

3.AT+CIPSNTPCFG=1,8,"ntp1.aliyun.com"

开启SNTP服务器,8时域,SNTP服务器为阿里云域名

4.AT+CWJAP="iPhone","55544411vc"

连接WIFI,两个参数分别为WIFI名称和WIFI密码。

5.AT+MQTTUSERCFG=0,1,"NULL","8266_test&k08adDL1UbW","37cafe07c0fe148cdcb629c9f49f8286417dfa98beeda7db159d489829bca2e5",0,0,""

配置 MQTT 用户属性,原型为AT+MQTTUSERCFG=0,1,"username","passwd",0,0,""

其中"username"和"passwd"为图16中对应参数,需要自行替换。

6.AT+MQTTCLIENTID=0,"k08adDL1UbW.8266_test|securemode=2\,signmethod=hmacsha256\,timestamp=1695351815284|"

配置MQTT的"clientId"。原型为AT+MQTTCLIENTID=0,"clientId"

clientId为图16参数,需要自行替换。

注意每个逗号前面的\不能少,少了会返回error。

7.AT+MQTTCONN=0,"iot-06z00b6uqj4hoj9.mqtt.iothub.aliyuncs.com",1883,1

连接 MQTT Broker,原型为AT+MQTTCONN=0,"mqttHostUrl",1883,1

mqttHostUrl为图16参数,需要自行替换。

3.查看连接

依次发送完以上指令后点击阿里云物联网平台的设备栏,可以看到设备状态为“在线”

图18

五、查看上报数据

1.上传温湿度数据属于“属性上报”,需要设备发布属性上报的Topic,首先在物联网平台是产品栏点击右侧查看,然后找到如图19所示的属性上报Topic并复制。

图19

2.AT+MQTTPUB=0,"/sys/k08adDL1UbW/8266_test/thing/event/property/post","\"id\":\"2034115\"\,\"version\":\"1.0\"\,\"params\":\"CurrentTemperature\":30\,\"EnvironmentHumidity\":68\,\"LightSwitch\":0}\,\"method\":\"thing.event.property.post\"}",1,0

 发布Topic的AT指令为AT+MQTTPUB=0,"Topic",“text”,1,0

其中Topic为图19中参数,需要自行替换,text为发送的文本,发送物模型数据的话需要text为json格式,才能正确解析,params部分的标识符需要与图20对应。

图20

3.点击串口调试助手的发送后,可以在设备的物模型数据部分看到温湿度信息,如图21所示。

图21

至此完成了阿里云物联网平台配置和设备连接,接下来制作APP

上篇:STM32+ESP8266+APP连接阿里云监测环境温湿度系列笔记0:方案简介

下篇:STM32+ESP8266+APP连接阿里云监测环境温湿度系列笔记2:IoT Studio制作APP

物联沃分享整理
物联沃-IOTWORD物联网 » STM32 ESP8266连接阿里云监测环境温湿度系列笔记1:阿里云物联网平台配置与数据上传详解

发表评论