第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > STM32F103C8T6通过ESP8266连接阿里云物联网平台(附代码)

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

时间:2021-03-09 01:14:15

相关推荐

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

代码:

/download/cainiaofu/13973012

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

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

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

二、硬件选型

1、 stm32f103c8t6

2、ESP_01 wifi模块

3、其他

三、硬件连接

四、连接步骤

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_LENstrlen(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、界面设计

用同样的方法,设计其他两个界面即可

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。