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

【单片机毕业设计】【dz-996】物联网的家居环境预警监测系统

一、功能简介

项目名:物联网的家居环境预警监测系统
项目编号:dz-996
单片机类型:STM32F103C8T6
具体功能:
1、通过MQ-2检测烟雾值,超过设置最大值进行声光报警,并开启通风风扇。
2、通过MQ-135检测有害混合气体值,超过设置最大值进行声光报警,并开启通风风扇。
3、通过DS18B20检测温度,当温度大于设置最大值50度开启降温,当温度小于设置最小值打开加热片,当温度大于50并且烟雾超过设置最大值进行声光报警,并开启通风风扇和喷水器。
4、通过人体热释电检测是否有人,如果有人,在布防时,则声光报警。
5、通过按键设置各阈值,可以手动控制各器件、撤防布防。
6、通过OLED显示屏显示数据。
7、通过WIFI模块将测量数据发送到手机端,并可以设置各阈值,控制各器件、撤防布防。

二、系统框图设计

绘制软件:VISIO
本设计以STM32F103C8T6单片机为核心控制器,加上其他模块一起组成此次设计的整个系统,其中包括中控部分、输入部分和输出部分。中控部分采用了STM32F103C8T6单片机控制器,其主要作用是获取输入部分的数据,经过内部处理,逻辑判断,最终控制输出部分。
输入由六部分组成,第一部分是烟雾检测模块,通过该模块检测当前环境的烟雾值,第二部分是有害气体模块,通过该模块检测当前环境的有害气体;第三部分是温度检测模块,通过该模块检测当前环境的温度;第四部分是人体热释电模块,通过该模块检测当前环境是否有人;第五部分是按键模块,通过该模块可以切换界面、设置数值、切换工作模式等;第六部分是供电模块,通过该模块可给整个系统进行供电。
输出由三部分组成,第一部分是显示模块,通过该模块可以显示实时监测的数据以及用来设置阈值;第二部分是继电器模块,通过继电器控制通风风扇、室内风扇、加热片、喷水器的开启和关闭;第三部分是声光报警模块,当出现异常情况时进行声光报警。
除此之外,WIFI模块既作为输入又作为输出,WiFi模块和手机进行连接,可以将监测的数据传输到用户手机端,用户也可以通过手机端发送指令设置各参数阈值,并能远程控制继电器的工作。具体系统框图如图3.1所示。

三、32实物图

单片机型号:STM32F103C8T6

板子为绿色PCB板,两层板,厚度1.2,上下覆铜接地。元器件基本上为插针式,个别降压芯片会使用贴片式。

供电接口:TYPE-C

四、原理图

软件版本:AD2013

电路连线方式:网络标号连线方式

注意:原理图只是画出了模块的引脚图,而并不是模块的内部结构原理图

五、PCB图

由原理图导出,封装很大一部分都是作者自己绘制,不提供封装库,只提供连接好的源文件。中间有一个项目编号,隐藏在单片机底座下,插入单片机后不会看到。

两层板,上下覆铜接地。

六、部分程序展示

软件版本:keil5

逻辑程序和驱动程序分开,分布于main.c和其他.c文件

/********************************** 函数名:处理函数 传参值:无 返回值:无 **********************************/ void Manage_Function(void) { if(display_num == 0) //测量界面 { if(smoke_value > smoke_max || air_value > air_max ||temp_value > temp_danger) //烟雾或有害气体超出范围或温度值危险进行通风 { RELAY_TF = 1; flag_tf = 0; }
http://www.gsyq.cn/news/134453.html

相关文章:

  • “智能名片链动2+1模式商城小程序源码”的制度性构建与验证
  • 仓库智能管理|基于springboot + vue仓库智能管理系统(源码+数据库+文档)
  • 基于深度学习的糖尿病诊断辅助系统的设计与实现任务书
  • 我发现LLM结合中医脉象数据,慢性病管理效率提升30%
  • docker-compose 部署 MySQL 单机版
  • LangFlow与语音识别+合成模块结合打造语音AI代理
  • 仅限内部流传的Open-AutoGLM修复技巧(已验证9种失败场景)
  • 我发现Buffer内存污染 后来才知道用alloc替代allocUnsafe
  • 为什么你的Open-AutoGLM总丢字符?资深架构师亲授4步定位法
  • 2025年合肥售后完善的装修公司推荐:高性价比的装修品牌企业有哪些? - myqiye
  • LangFlow中的敏感信息保护机制:API密钥加密存储
  • LangFlow内置模板库盘点:有哪些可以直接复用的场景?
  • 大模型微调--MoELora
  • Open-AutoGLM输入法无法响应?5分钟快速诊断与恢复流程曝光
  • 2025年年终深圳家电搬运公司推荐:专业排行解析与多维度服务对比指南 - 十大品牌推荐
  • LangFlow能否支持增量更新?部分节点重新执行机制
  • 别再被重复文本困扰!Open-AutoGLM输入清洗的7个关键步骤(独家实战经验)
  • LangFlow是否提供权限管理系统?多用户访问控制现状
  • Open-AutoGLM字符编码崩溃怎么办?资深架构师教你快速定位并修复
  • 仅限内部流传的Open-AutoGLM调试秘技:触控无响应的7个隐藏原因(首次公开)
  • LangFlow工作流导出为API接口的操作步骤详解
  • PHP网络/磁盘 I/O 远慢于 CPU的庖丁解牛
  • $urls = array_chunk($urls, ceil(count($urls)/$workers));的庖丁解牛
  • 2025年年终深圳家电搬运公司推荐:实力榜单TOP5与全方位服务对比评测 - 十大品牌推荐
  • Laravel 中 Http::get() 默认同步,切勿在循环中直接使用!
  • LangFlow与Google Docs联动编辑AI生成内容实测
  • 2025年年终济南家电搬运公司推荐:深度评测报告与关键指标对比分析 - 十大品牌推荐
  • Open-AutoGLM输入法频繁崩溃?3步精准定位并修复切换异常
  • sam9x60 tcp协议栈 小记
  • 【Open-AutoGLM输入法异常处理指南】:99%开发者忽略的5大切换故障根源揭秘