基于STM32+FreeRtos+ESP8266+MQTT连接阿里云
1.概述 实现通过stm32f103c8t6+操作系统(freertos)读取dht12温湿度传感器的数据,采用ESP8266连接网络,经过MQTT协议连接阿里云IOT,进行数据的传输,以及服务器发送数据控制LED的亮灭,包括消息的发布和订阅等操作,完成云端和设备端的通讯。2.实现步骤
2.1.MQTT.fx模拟器与阿里云通信
首先,我们使用MQTT.fx模拟器,通过模拟的方式去和阿里云平台进行通讯,此步骤是为了验证我们是否完成了阿里云平台的 搭建。其次是为了获取一些相关的日志信息。 2.2.STM32与阿里云通信
其次,我们使用STM32F103C8T6,通过ESP8266连接网络,进行阿里云平台的通讯,实现本次设计的最终方案。本设计使用了dht12温湿度传感器进行读取温度,并通过阿里云平台进行发布,控制我们的LED灯的亮灭。 3. 搭建云平台
3.1.登陆阿里云平台
2.找到物联网平台
3.根据阿里云的文档创建一个产品,创建一个这个产品的设备,并添加一个自定义功能 4.我们先创建一个产品,创建流程如下:
然后点击确认即可。 5.产品弄好了,就要在产品下面挂上设备
6.设置下添加的设备的名字
7.查看添加的设备信息
注意,以下信息是连接阿里云平台的时候需要用到的。 提示:后面咱就会使用下面三个参数(三元组)组合MQTT参数
“ProductKey”: “a1Q",
“DeviceName”: “dht12”,
“DeviceSecret”: "7G****************VsU” 4.连接阿里云平台(MQTT.fx)
1.这里需要用到两个软件
1.1.阿里云物联平台配置_32
1.2.MQTT.fx
2.打开MQTT.fx软件 2.1.打开软件
2.2.配置相关信息