news 2026/7/12 19:16:31

【单片机毕业设计】【dz-960】基于云服务的家庭远程监测系统设计

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【单片机毕业设计】【dz-960】基于云服务的家庭远程监测系统设计

一、功能简介

项目名:基于云服务的家庭远程监测系统设计
项目编号:dz-960
单片机类型:STM32F103C8T6
具体功能:
1、监测到人且密码正确进行开锁;
1、通过光照监测模块监测当前环境的光照,监测到光照小于最小值自动关窗帘,监测到光照大于最小值自动开窗帘;
2、通过DHT11监测当前环境的温湿度,监测到温度或者湿度大于最大值自动控制通风打开,监测到湿度小于最小值自动控制加湿器打开;
3、通过GP2Y10监测当前环境的粉尘浓度,监测到粉尘大于最大值自动控制通风打开;
4、通过语音识别可以控制门开关、窗帘开关、风扇、除湿;
5、通过按键可以设置参数阈值、控制外设开关;
6、通过OLED显示测试的数据和设置的阈值、模式切换;
8、通过WiFi模块将数据上传到阿里云,手机可以远程设置参数、控制外设。

二、系统框图设计

绘制软件:VISIO
此次设计是基于STM32F103C8T6单片机的云服务家庭远程监控系统设计;该设计主要可以分为三部分:输入、输出和中控。中控部分采用STM32F103C8T6单片机作为主控芯片,主要是对输入进行处理然后控制输出;
输入又可以分为七部分:第一部分是温度检测模块DHT11,通过DHT11获取湿度值;第二部分是PM2.5粉尘监测模块,通过该模块获取当前环境的粉尘含量;第三部分是光照检测模块,由此模块可以检测当前环境的照明度。第四部分是语言识别模块,语音识别可以通过人工唤醒小智助手进行改变继电器工作状态。第五部分是人体热释电感应模块,通过该模块检测附近是否有人;第六部分是按键模块,通过按键可以设置阈值以及控制继电器的开关;第七部分是供电电路,主要是用来对整个系统进行供电;
输出主要可以分为五个部分:第一部分是显示部分,显示当前温度,湿度,环境粉尘度,照明度,窗帘加湿和风扇的工作状态;第二部分是门锁继电器模块,该模块用于门锁,输入正确的密码进行开门。第三部分是步进电机模块,该模块用于模拟窗帘,查看窗帘的工作状态。第四部分是通风继电器模块,该模块用于当测量值超过设定的阈值时进行通风。第五部分是加湿继电器模块,用于在湿度小于最小值是进行加湿。
除此之外WIFI模块即使输入也是输出,WIFI模块还可以通过手机端app来检测到当前的温湿度,环境粉尘度,照明度,窗帘加湿和风扇的工作状态还可以设置阈值还可以控制继电器的开关。

三、32实物图

单片机型号:STM32F103C8T6

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

供电接口:TYPE-C

四、原理图

软件版本:AD2013

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

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

五、PCB图

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

两层板,上下覆铜接地。

六、部分程序展示

软件版本:keil5

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

/********************************** 函数名:显示函数 传参值:无 返回值:无 **********************************/ void Display_Function(void) { if(time_num % 10 == 0) { if(flag_mode == 4) { sprintf(display_buf,"T:%d.%dC ",temp_value/10,temp_value%10); //显示温度值 Oled_ShowString(1,0, display_buf); sprintf(display_buf,"H:%d.%d%% ",humi_value/10,humi_value%10); //显示湿度值 Oled_ShowString(1,8, display_buf); Oled_ShowCHinese(2,0,"光照:"); sprintf(display_buf,"%dLux ",light_value); //显示光照值 Oled_ShowString(2,6, display_buf); sprintf(display_buf,"PM2.5:%dmg/m3 ",pm25_value); //显示PM2.5测量值 Oled_ShowString(3,0,display_buf);
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/12 6:54:09

模型预测控制(MPC):混动汽车能量管理的革新之道

模型预测控制(MPC)在混合动力汽车能量管理策略开发上的运用。 利用车速预测模型(BP或者RBF神经网络,预测模型资料也有发在其他链接)根据预测的信息对车辆进行优化控制,可以对混动汽车的能量管理具有一定的参…

作者头像 李华
网站建设 2026/7/12 8:24:25

UML,HTML,XML,YAML,JSON的关系概述

探讨的这五种语言/格式各有不同的设计目的和应用领域,它们之间的关系可以从数据表示、结构化标记、序列化、建模等角度来分析。下面将分别介绍它们,然后阐述它们之间的关系,并举例说明。 一、概述 UML(统一建模语言)&…

作者头像 李华
网站建设 2026/7/12 0:59:26

主流 Linux 发行版优缺点与适用场景

发行版核心优点主要缺点适用人群 / 场景Ubuntu1. 新手友好,图形化安装 / 配置简单,LTS 版 5 年支持2. 软件源丰富,第三方兼容好,社区资源足3. 云 / 容器生态成熟,服务器版部署便捷1. 预装软件多,不够轻量2.…

作者头像 李华
网站建设 2026/7/11 18:24:04

教程 33 - 资源系统

上一篇:几何体系统 | 下一篇:多渲染通道 | 返回目录 📚 快速导航 目录 简介学习目标资源系统架构 为什么需要资源系统统一加载接口可插拔加载器 资源类型定义资源加载器模式 加载器结构加载器注册 内置加载器实现 文本加载器二进制加载器图像…

作者头像 李华
网站建设 2026/7/12 2:44:47

三菱FX5U与台达DT330温控器通讯实现远程双设定

三菱FX5U与3台台达DT330温控器通讯程序本体远程双设定(SL5U-14) 功能:通过三菱FX5U本体485口,结合触摸屏网口,实现对3台台达DT330温控器设定温度,读取温度,以及在温控器本体与远程触摸屏都能同时改变设定温度。 反应灵…

作者头像 李华
网站建设 2026/7/9 13:11:58

【毕业设计】基于SpringBoot+Vue工厂生产设备维护管理系统设计和实现基于springboot工厂生产设备维护管理系统的设计(源码+文档+远程调试,全bao定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华