STM32F103C8T6通过ESP8266连接阿里云物联网平台(附代码)

接STM32/Linux毕设。qq:1948235981

代码:
https://download.csdn.net/download/cainiaofu/13973012

阿里云lot Studio控制 Web开发(程序已精简)

分享一下自己使用stm32f103c8t6通过ESP_01模块连接阿里云物联网平台,实现温湿度上传和控制命令下达的过程,能力有限,用的是最简单的方法,如有错误,多多担待。

一、成果展示 (三路数据上传和两路开关控制)

在这里插入图片描述

二、硬件选型

1、 stm32f103c8t6
2、ESP_01 wifi模块
3、其他

三、硬件连接

WSP_01 STM32F103C8T6
RXD PA2
TXD PA3
RES PA4
VCC 3.3
GDN GND

连接图如下:

在这里插入图片描述

四、连接步骤

1、登录物联网平台,选择:设备管理 --》产品 --》创建产品

在这里插入图片描述

2、创建新产品

产品名称:随便写
所属品类:智能生活/家居安防/温湿度采集单元
其他的默认即可
在这里插入图片描述

3、设置产品的功能

功能定义 —》编辑草稿
在这里插入图片描述
点击:添加自定义功能—》属性
功能名称(1):当前温度
标识符:随便写 注:这个地方的标识符可以随便写,但是程序中,必须和这个标识符对应
数据类型:int 32 注:这个数据类型决定了显示数据的精度,为了提高精度,可以设置成float型
取值范围:0-100
步长:1
单位:摄氏度
在这里插入图片描述
用类似的方法,定义另外一个功能—当前湿度
在这里插入图片描述
再定义一个指令下达的功能(这里以控制开关灯为例)
在这里插入图片描述

4、在新建立的产品下面,添加设备

设备名:随便写
注意:一定要在对应的产品下面

5、复制设备证书(重要)——需要修改的2处之一

在这里插入图片描述
此时,产品和设备就已经建立完成。设备的状态是”未激活“。
在这里插入图片描述

6、激活设备

修改程序,将程序烧录c8t6即可激活
程序改动1:mqtt.h (就是将刚刚复制的设备证书添加到对应的位置)

#define  PRODUCTKEY           "a1kpb6iULSE"                       //产品ID
#define  PRODUCTKEY_LEN       strlen(PRODUCTKEY)                  //产品ID长度
#define  DEVICENAME           "A001"                              //设备名  
#define  DEVICENAME_LEN       strlen(DEVICENAME)                  //设备名长度
#define  DEVICESECRE          "9gyc2OcDRamSN17bOdJrdWpmSgv8KqsN"  //设备秘钥   
#define  DEVICESECRE_LEN      strlen(DEVICESECRE)  
                         
#define  S_TOPIC_NAME         "/sys/a1kpb6iULSE/A001/thing/service/property/set"   						//需要订阅的主题  
#define  P_TOPIC_NAME         "/sys/a1kpb6iULSE/A001/thing/event/property/post"

程序改动2:wifi.h (改成自己的wifi名和密码 )

#define SSID   "337"                     //路由器SSID名称
#define PASS   "1234567890"              //路由器密码

程序烧写好以后,c8t6通过AT指令,控制ESP_01 wifi模块连接到服务器
此时,设备显示在线
在这里插入图片描述

7、创建web界面

在这里插入图片描述

8、新建空白项目

项目名称:随便写
在这里插入图片描述

9、关联产品和设备

在这里插入图片描述
在这里插入图片描述
此时,我们建立的Wed应用就和刚刚建立好的产品和设备之间相关联了。

10、设计可视化界面 (用来显示数据和下达指令)

在这里插入图片描述

11、界面设计

在这里插入图片描述
在这里插入图片描述
用同样的方法,设计其他两个界面即可

五、 结语

代码粗糙,就不公开了。评论区留下邮箱,我会及时回复

版权声明:本文为CSDN博主「One Piece&」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/cainiaofu/article/details/106319309

生成海报
点赞 0

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

实验一 stm32F407VETx点亮流水灯

二、设计指标 使电路板上的8个LED轮流点亮,并按键控制点亮速度。 三、操作 1、CubeMX操作 1.1依据开发板LED引脚设置CubeMX中8个LED的引脚为GPIO_Output模式, 2、按键设置

基于单片机的智能家居控制系统

设计简介: 本设计是基于单片机的智能家居控制系统,主要实现以下功能: 可通过DS18B20实时测量环境温度温度具有上下限,自动模式下温度超出限值,GMS发送短信温度上下限

什么是串口通讯

串行通讯是指仅用一根接收线和一根发送线就能将数据以位进行传输的一种通讯方式。尽管串行通讯的比按字节传输的并行通信慢,但是串口可以在仅仅使用两根线的情况下就能实现数据的传输。 典型的串口通信使用3根线完成,分别是地线