资料查找方式特纳斯电子电子校园网搜索下面编号即可编号HJJ-32-2022-029设计简介本设计是基于STM32单片机的智能窗帘控制设计主要实现以下功能1.实现OLED显示屏显示光照强度。2.通过按键控制窗帘的开关。3.通过时间控制窗帘的开关。4.通过红外线控制窗帘的开关。5.通过光敏电阻检测光照强度控制窗帘的开关。6.通过手机APP对窗帘的开关进行控制。标签STM32、红外遥控、WIFI、时钟模块基于STM32单片机的智能窗帘控制设计中控部分、输入部分和输出部分。下面分别对这三部分进行概述中控部分核心控制器采用STM32F103单片机具备高性能、低功耗的特点适合用于智能家居控制系统。数据处理接收来自输入部分的各类数据如红外控制信号、实时时钟时间、按键指令、光照强度等进行逻辑判断、数据计算等处理。控制输出根据处理结果控制输出部分的执行如显示时间、光照数据控制步进电机开关窗帘以及通过WiFi模块上传数据至云平台。输入部分红外接收一体头用于接收红外遥控器发出的控制信号实现窗帘的远程无线控制。实时时钟提供准确的系统时间用于时间相关的控制逻辑如定时开关窗帘。独立按键提供用户交互接口通过按键可实现WiFi配网、时间设置、模式切换等功能。供电电路为整个系统提供稳定可靠的电源确保各模块正常工作。光照检测模块实时监测当前光照强度根据光照强度自动调节窗帘的开关状态实现智能控制。输出部分OLED显示模块用于显示当前时间、光照强度等关键信息提供直观的视觉反馈。步进电机通过控制步进电机的转动方向和步数模拟窗帘的开关操作实现窗帘的智能控制。WiFi模块用于将系统的关键信息如时间、光照强度无线上传至云平台便于远程监控和管理。同时用户也可以通过手机APP设置窗帘的开关阈值、查看历史记录等。5 实物调试5.1 电路焊接总图首先将电路焊接在集成板上共有以下部分第一部分是电源模块将电源插座、电源开关、10k电阻和一个指示灯依次焊接焊接好之后插入DC 电源指示灯点亮电源模块测试正常。第二部分是显示模块排针焊接好后将OLED显示屏插入排针。第三部分是单片机模块本次课题使用的是STM32单片机。第四部分是复位电路模块一个复位按键、10uF极性电容、10k电阻为一个模块焊接构成复位电路。第五部分是5V转3.3V电路焊接而成。第六部分是USB转TTL模块焊接下载接口GND、TXD、RXD将HEX文件下载到单片机中查看是否能下载正常,测试验证一切正常。第七部分是独立按键模块。第八部分为光明电阻传感器第九部分是红外遥控模块第十部分是WIFI模块第十一部分是时钟模块。下图5-1为焊接完整实物图图5-1电路焊接总图5.2 设置时间阈值实物测试如图5-2所示下图为上电后我们可以设置到当前时间按下按键K1进入设置时间模式按下按键K2阈值加一按下按键K3阈值减一。图5-2设置时间阈值实物图5.3 连接WIFI实物测试如图5-3所示连接WIFI模块我们有俩个方法一个是用安信客小程序一个是使用特纳斯电子公众号这里我们使用的是特纳斯电子公众号点击微信配网进入配网模式然后连接到自己家的无线网在小程序上输入连接无线网密码。点击连接成功后会弹出“配网成功”。图5-3连接WIFI实物图5.4红外遥控实物测试如图5-4所示此设计中可以用红外遥控开关电机红外遥控器上按键“4”模拟打开窗帘按下按键“6”模拟关闭窗帘。图5-4红外遥控实物5.5 光照强度检测控制电机实物测试如图5-5所示光敏电阻检测光照强度来控制模拟窗帘电机。当光敏电阻检测到光照强度值当检测到光照强度小于我们所设置到的阈值模拟窗帘的电机打开。当检测到的光照强度大于我们所设置的光照阈值模拟窗帘的电机关闭。图5-5检测光照强度控制电机实物设计说明书部分资料如下设计摘要本论文以STM32F103单片机为核心控制器结合其他模块构建了一种基于STM32单片机的智能窗帘控制系统。该系统由中控部分、输入部分和输出部分组成。中控部分采用STM32F103单片机负责获取输入部分数据并进行处理控制输出部分。输入部分包括红外接收一体头、实时时钟、独立按键、供电电路和光照检测模块。输出部分包括OLED显示模块、步进电机和WiFi模块。红外接收一体头用于红外控制窗帘实时时钟用于实时计时独立按键实现WiFi配网和时间设置供电电路为系统供电光照检测模块实时监测环境光照强度。OLED显示模块显示时间和光照数据步进电机模拟窗帘开关WiFi模块将数据无线上传至云平台并可通过手机设置阈值。通过该系统实现了智能窗帘的自动控制提供了方便、快捷和舒适的使用体验。本论文详细介绍了系统的设计原理、硬件电路设计和软件程序设计并进行了系统测试和性能评估。实验结果表明该智能窗帘控制系统具有可靠性和稳定性能够满足用户对窗帘控制的需求。关键词单片机WIFI模块光敏电阻红外遥控字数10000目录摘 要ABSTRACT1 引 言1.1 选题背景及实际意义1.2 国内外研究现状1.3 课题主要内容2 系统设计方案2.1 系统整体方案2.2 单片机的选择2.3 电源方案的选择2.4 显示方案的选择2.5光照检测方案的选择3系统设计与分析3.1 整体系统设计分析3.2 主控电路设计3.2.1 STC89C52单片机3.2.2 晶振电路和复位电路3.3 OLED显示模块3.4光敏电阻检测模块4 系统程序设计4.4.1 编程软件介绍4.2 主程序流程设计4.3 按键函数流程设计4.4 监测函数流程设计4.5 显示函数流程设计4.6 处理函数流程设计5 实物调试5.1 电路焊接总图5.2 设置时间阈值实物测试5.3 连接WIFI实物测试5.4红外遥控实物测试5.5 光照强度检测控制电机实物测试结 论参考文献致 谢