系列文章目录

提示:这里是从实际应用如何使用教学配置,未从原理讲解,适合小白从零开始到成功,比较有成就感
STM32+ESP8266(AT固件)连接阿里云物联网系列保姆级教学
1. 创建产品和设备
2. 设置产品Topic数据和功能定义设备物模型数据显示
3. 硬件连接+代码修改
4. Web数据可视化
5.功能调试
6. MIT App inventor 自制手机APP连接阿里云平台 手机APP显示STM32发来的数据
7.MIT App inventor 自制手机APP连接阿里云平台 手机APP远程控制STM32设备



2.设置产品Topic数据和功能定义设备物模型数据显示

创建产品和设备的目的主要是在阿里云物联网上提供一个可显示数据的载体,配置非常简单但是非常重要,是后面可视化数据必不可少的过程。
一定仔细阅读,只要按步就般,你的STM32也能顺利连接阿里云并且数据可视化效果。
所用到的工具和例程:
App inventor 在线编程网址
App inventor APP例程组件
stm32+esp8266+at指令+mqtt协议+接入阿里云程序源码

平面数据效果图

在这里插入图片描述

可视化数据效果图

在这里插入图片描述


一、硬件连接

STM32F103ESP8266
PA2RX
PA3TX
GNDGND
3.3V3.3V
  • 注意事项:
  • ESP8266瞬间电流较大,最好单独使用一颗转3.3V LDO,不然有可能无法连接
  • ESP8266烧录AT固件,程序使用AT指令连接阿里云。

二、设置产品Topic数据和功能定义设备物模型数据显示

1.查看上报数据的Topic,获取ProductKey和设备名

产品test0912ProductKeyk075yp83M0U
产品test0912设备名Smarthome

在这里插入图片描述

2.单片机Topic类获取,给单片机代码使用。需要将 : ${deviceName}–>Smarthome(设备名)

由下图得到Topic 物模型通信Topic类
属性上报:
指的是单片机需要上传到阿里云产品设备上的Topic类
/sys/k075yp83M0U/${deviceName}/thing/event/property/post

属性设置:
值的是阿里云联网下发控制的Topic类
/sys/k075yp83M0U/${deviceName}/thing/service/property/set

灵活应变,你的设备名和ProductKey需要替换为你自己的

/sys/k075yp83M0U/Smarthome/thing/event/property/post
/sys/k075yp83M0U/Smarthome/thing/service/property/set

在这里插入图片描述

3.设置收阿里云的物模型参数

比如你的单片机要上传温度到阿里云。
1.单片机要获取温度,存到一个tempture参数里面。
2.tempture上传到阿里云能识别的物模型的标识符
3.单片机再将物模型参数以标识符+数据的格式上传。
4.阿里云再将物模型标识符对应的数据显示在网页上或者APP上

若不能理解后续改代码内容会有图文解释

在这里插入图片描述

创建float型物模型temperature
创建int型物模型Humidity
创建Bool型开关物模型在这里插入图片描述> 在这里插入图片描述
在这里插入图片描述

4.发布物模型

在这里插入图片描述

在这里插入图片描述

查看物模型是否发布。

在这里插入图片描述

三、总结

请耐心阅读,如有点击不同的操作请重新尝试

物模型参数需要仔细操作,后续需要经常改变

1. 创建产品和设备
2. 设置产品Topic数据和功能定义设备物模型数据显示
3. 硬件连接+代码修改
4. Web数据可视化

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐