STM32智能家居项目esp8266上云OneNet【附源码+详细教程】

作者 : admin 本文共851个字,预计阅读时间需要3分钟 发布时间: 2024-06-10 共1人阅读

目录

一、硬件选材

二、OneNet使用教程

三、代码修改教程

四、添加数据流方法

五、项目工程(源码+元件清单+教程)

小白也能做,项目工程在后文可下载。

STM32智能家居项目esp8266上云OneNet【附源码+详细教程】插图

一、硬件选材

STM32智能家居项目esp8266上云OneNet【附源码+详细教程】插图(1)

二、OneNet使用教程

拿到代码后肯定是连不上网的,因为源码里面的数据是我的 WIFI,所以需要修改 成你自己的 WIFI。下面就是步骤:

1.首先登陆中国移动物联网平台https://open.iot.10086.cn,注册用户(已有账号的话直接登陆即可)

STM32智能家居项目esp8266上云OneNet【附源码+详细教程】插图(2)

2.点击控制台后,在产品服务里找到多协议接入

STM32智能家居项目esp8266上云OneNet【附源码+详细教程】插图(3)

3.点击添加产品

STM32智能家居项目esp8266上云OneNet【附源码+详细教程】插图(4)

然后随便填就行

STM32智能家居项目esp8266上云OneNet【附源码+详细教程】插图(5)

进来之后,点击添加设备,鉴权信息等会需要用到

STM32智能家居项目esp8266上云OneNet【附源码+详细教程】插图(6)

点击详情,可以看到我们需要用到的信息

STM32智能家居项目esp8266上云OneNet【附源码+详细教程】插图(7)

STM32智能家居项目esp8266上云OneNet【附源码+详细教程】插图(8)

至 此 , 服 务 器 端 准 备 完 成

三、代码修改教程

上面我们注册完后并添加了一个设备后,我们需要在代码中与它相关联,以下是代码中的 修改

1.将你的产品 ID,鉴权信息,设备 ID 写入进去

STM32智能家居项目esp8266上云OneNet【附源码+详细教程】插图(9)

STM32智能家居项目esp8266上云OneNet【附源码+详细教程】插图(10)

STM32智能家居项目esp8266上云OneNet【附源码+详细教程】插图(11)

2.将你的 WIFI 名字和 WIFI 密码换成你的

例如下图这里的名字是:kkk 密码是:123123123

STM32智能家居项目esp8266上云OneNet【附源码+详细教程】插图(12)

至此,你的 ESP8266 就可以连接到服务器了

四、添加数据流方法

当我们链接到云平台之后,怎么进行数据的交互呢? 代码里的每一个变量就是云平台的一个数据流。

1.在 onenet.c 里面添加数据流,这里指的是将变量的数值发送给平台

STM32智能家居项目esp8266上云OneNet【附源码+详细教程】插图(13)

如果还想添加,就直接继续复制粘贴

memset(text, 0, sizeof(text)); 
sprintf(text, "fan,%d;", fan); //风扇开关的值 
strcat(buf, text);

把“fan”改成你想要的变量名就可以了

在云平台上看到的效果就是这样的

STM32智能家居项目esp8266上云OneNet【附源码+详细教程】插图(14)

可以实时观察这些变量的数据

2.云平台向终端发送数据

以开关 LED 灯为例,先创建一个应用

STM32智能家居项目esp8266上云OneNet【附源码+详细教程】插图(15)

然后编辑应用,添加一个开关按键

STM32智能家居项目esp8266上云OneNet【附源码+详细教程】插图(16)

点击开关按钮,设置属性

STM32智能家居项目esp8266上云OneNet【附源码+详细教程】插图(17)

STM32智能家居项目esp8266上云OneNet【附源码+详细教程】插图(18)

固定的格式:变量名:{V}

任然是在 onenet.c 里面 每个框框里都是一个变量,格式是固定的 这里就是刚刚加入的按键 STM32智能家居项目esp8266上云OneNet【附源码+详细教程】插图(19)

五、项目工程(源码+元件清单+教程)

https://pan.baidu.com/s/1ZWzxUbbCr_CDVJxYxKkJAg 
提取码:qi5a

STM32智能家居项目esp8266上云OneNet【附源码+详细教程】插图(20)

本站无任何商业行为
个人在线分享 » STM32智能家居项目esp8266上云OneNet【附源码+详细教程】
E-->