当前位置: 首页 > news >正文

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

目录

一、硬件选材

二、OneNet使用教程

三、代码修改教程

四、添加数据流方法

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

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

一、硬件选材

二、OneNet使用教程

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

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

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

3.点击添加产品

然后随便填就行

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

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

至 此 , 服 务 器 端 准 备 完 成

三、代码修改教程

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

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

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

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

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

四、添加数据流方法

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

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

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

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


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


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

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

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

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

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

点击开关按钮,设置属性

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

任然是在 onenet.c 里面 每个框框里都是一个变量,格式是固定的 这里就是刚刚加入的按键

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

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

相关文章:

  • 机床联网第一课
  • Spring Boot 项目启动时在 prepareContext 阶段做了哪些事?
  • cve_2017_12635-CouchDB垂直权限绕过
  • MFC 教程-文本框失去焦点处理
  • 为什么要进行渗透测试?
  • 最长有效括号 - LeetCode 热题 90
  • 2024.6.10 一
  • stream 流的一些底层实现原理
  • Java学习-MyBatis学习(一)
  • Jmeter函数二次开发说明
  • Springboot结合redis实现关注推送
  • 【Linux】进程程序替换
  • MSP430单片机控制流水灯,Proteus仿真
  • adb shell进入设备后的命令
  • [ZJCTF 2019]NiZhuanSiWei、[HUBUCTF 2022 新生赛]checkin、[SWPUCTF 2021 新生赛]pop
  • 【mysql】环境安装、服务启动、密码设置
  • Java 网络编程(2):UDP 的使用
  • java8-模拟hadoop
  • Java比较器对数组,集合排序
  • leetcode讲解--894. All Possible Full Binary Trees
  • Linux gpio口使用方法
  • MaxCompute访问TableStore(OTS) 数据
  • nginx 负载服务器优化
  • SpringCloud集成分布式事务LCN (一)
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • tweak 支持第三方库
  • Vue.js-Day01
  • vue.js框架原理浅析
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 工作中总结前端开发流程--vue项目
  • 经典排序算法及其 Java 实现
  • 浏览器缓存机制分析
  • 如何在 Tornado 中实现 Middleware
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 如何正确理解,内页权重高于首页?
  • #C++ 智能指针 std::unique_ptr 、std::shared_ptr 和 std::weak_ptr
  • #if和#ifdef区别
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (2)STM32单片机上位机
  • (3)STL算法之搜索
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (ibm)Java 语言的 XPath API
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .NET 中让 Task 支持带超时的异步等待
  • .net(C#)中String.Format如何使用
  • .net6使用Sejil可视化日志
  • @31省区市高考时间表来了,祝考试成功
  • @Autowired多个相同类型bean装配问题