赞
踩
代码:
https://download.csdn.net/download/cainiaofu/13973012
分享一下自己使用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):当前温度
标识符:随便写 注:这个地方的标识符可以随便写,但是程序中,必须和这个标识符对应
数据类型:int 32 注:这个数据类型决定了显示数据的精度,为了提高精度,可以设置成float型
取值范围:0-100
步长:1
单位:摄氏度
用类似的方法,定义另外一个功能—当前湿度
再定义一个指令下达的功能(这里以控制开关灯为例)
设备名:随便写
注意:一定要在对应的产品下面
此时,产品和设备就已经建立完成。设备的状态是”未激活“。
修改程序,将程序烧录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模块连接到服务器
此时,设备显示在线
项目名称:随便写
此时,我们建立的Wed应用就和刚刚建立好的产品和设备之间相关联了。
用同样的方法,设计其他两个界面即可
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。