STM32基于Arduino开发的WIFI智能远程风扇+源代码+文档说明
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
# STM32_WiFiFan STM32F103ZET6基于Arduino开发的WIFI智能远程风扇 硬件:STM32F103ZET6开发板、ESP8266开发板、DHT11温湿度传感器、L9110电机、按钮、有源蜂鸣器 软件:Blinker、Arduino 用到的库(需要额外添加):Blinker.h(点灯科技官网下载)、DHT11.h(用到的库文件夹里面) 需要在Arduino附加开发板管理器网址: 目 录 [1 引言 1](#1-引言) [2 需求分析 1](#2-需求分析) [2.1 需求说明 1](#21-需求说明) [2.2 需求分析 1](#22-需求分析) [3 系统设计 2](#3-系统设计) [3.1 体系结构 2](#31-体系结构) [3.2 硬件设计 3](#32-硬件设计) [3.2.1 关键部分 3](#321-关键部分) [3.3 软件设计 5](#33-软件设计) [3.3.1 关键模块或任务 8](#331-关键模块或任务) [3.4 控制算法设计 11](#34-算法设计) [3.4.1 关键的计算模型或算法设计 11](#341-关键的计算模型或算法设计) [4 系统实现 12](#4-系统实现) [4.1 关键功能实现 12](#41-关键功能实现) [5 系统测试 14](#5-系统测试) [5.1 关键功能测试 14](#51-关键功能测试) [6 总结 14](#6-总结) ## 1 引言 ## 传统电风扇还是有许多地方应当进行改良的,最突出的缺点是它不能根据温度的变化适时调节风力大小,鉴于以上方面的考虑,我们需要设计一种智能电风扇控制系统来解决这些问题。本文通过在现有电动风扇上加装基于Wifi控制的自动系统,设计了一款智能调节与控制的电动风扇。该系统通过温度传感器检测室内温度来开关并自动调节电动风扇的速度,利用Wifi控制提高电动风扇使用的便捷性,实现节能环保。本系统设计简单,实用性强,具有一定的应用价值。 ## 2 需求分析 ### 2.1 需求说明 功能性:根据空气温湿度和用户设定的参数自动控制风扇工作;可远程手动控制风扇的启停、转速和转向;用蜂鸣器发出提示声。 非功能性:保证隔一段时间更新温度和湿度,并有可视化显示;远程可通过手机的按钮工作 ### 2.2 需求分析 通信原理图: ![](media/4fe11c47891086e627a46ce22afdebb0.png) UML图: ![](media/46be9b245cdd78cc020061d27e40d571.png) ## 3 系统设计 ### 3.1 体系结构 在该系统中,通过手机对ESP8266发送控制风扇指令,ESP8266把指令传到STM32,STM32执行指令并反馈,同时每隔一段时间把温湿度的数据传回给ESP8266,ESP8266再传到手机更新温湿度显示信息 ![](media/9c94b284dadfadc1e50588b4453692d3.png) ### 3.2 硬件设计 介绍硬件的整体设计方案,画出硬件结构块图。 ![](media/c85632e153d06d39940eadaa51ba3b05.png) ### 3.2.1 关键部分 ESP8266 ESP8266EX 由乐鑫公司开发,提供了一套高度集成的 Wi-Fi SoC 解决方案,其低功耗、紧凑设计和高稳定性可以满足用户的需求。 ESP8266EX 拥有完整的且自成体系的 Wi-Fi 网络功能,既能够独立应用,也可以作为从机搭于其它主机 MCU 运行。 ![](media/431ec16af9b4da0b242d6d904b85f08d.jpeg) 连接说明 模块使用 3.3 ~ 5V 供电,VCC 引脚连接 5V,GND 引脚接地。模块的 RXD 与开发板的 TXD 连接,相反,模块的 TXD 与开发板的 RXD 连接,形成交叉连接的方式。连接原理如图所示。 ![](media/3462a482b885cf03f5bc3f1974f71ac3.png) ### 3 ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
- 1
- 粉丝: 1232
- 资源: 2716
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- VMware虚拟机安装、备份与恢复全攻略
- 昆仑通态MCGS与3台英威腾GD变频器通讯 器件:昆仑通态触摸屏,3台英威腾GD系列变频器,附送接线说明和设置说明 功能:实现频率设定,启停控制,实际频率读取等,状态指示
- 机会约束最优潮流:不确定性下的风险感知网络控制 python源代码,代码按照高水平文章复现,保证正确 当不可控制的资源波动时,电力行业通常使用最优潮流(OPF)在输电网络的控制区域重新调度每小时可控的
- 最优控制电池储能模型 蓄电池储能模型的最优控制python源代码,代码按照高水平文章复现 包含五个python脚本,它从data .csv读取价格、负载和温度数据 然后用本文中描述的决策变量、目标和
- 项目管理表格,用来管理项目进度以及把控项目过程
- 一种分布式鲁棒优化的微电网单元分配方法 python源代码,代码按照高水平文章复现,保证正确 针对电网负荷和电力市场价格不确定的情况,提出了一种分布式鲁棒单元承诺方法 提出的关键推力的方法是利用Ku
- 不同操作系统下Node.js安装与环境配置教程:涵盖Windows、macOS和Linux系统
- VMware虚拟机安装与备份恢复全解析:覆盖下载、安装、配置到高级数据保护策略
- 变压器励磁模型 Matlab simulink 质量过硬 可用于模拟电压暂降等电能质量问题,适配于本家的IEEE 33节点模型
- 微信小程序开发全流程解析:从账号注册到API调用与发布
- 利用插电式电动汽车提高电网暂态稳定性 python联合PSS E源代码,代码按照高水平文章复现,保证正确 插电式电动汽车(pev)在放电模式下可以作为分布式能源和电力资源,作为车到网(V2G)设备运行
- 基于自适应在线学习的概率负荷预测python联合matlab源代码 负荷预测对于多种能源管理任务是至关重要的,例如调度发电能力,规划供应和需求,最小化能源交易成本 近年来,由于可再生能源、电动汽车和
- 示例:在 Python 中定义链表
- 平台采用小米1代扫地机 目前只有32端代码能实现延边避障防跌 落充电等功能 适合需要学习项目与代码规范的工程师 硬件驱动包含 陀螺仪姿态传感器bmi160、电源管理bq24733等 软件驱
- 电网经济和频率控制的多层,多时间尺度模型方法 Julia源代码,代码按照高水平文章复现,保证正确,可先发您文章看是否满足您的要求 由于分散的可再生能源和存储的不断增加,电力系统受到根本性变化的影响
- java将八进制转换为十进制的自定义方法