news 2026/5/8 18:44: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/5/7 4:30:04

LobeChat能否支持WebGL可视化?三维数据呈现设想

LobeChat能否支持WebGL可视化?三维数据呈现设想 在AI助手逐渐从“问答工具”演变为“智能工作台”的今天,用户不再满足于冷冰冰的文字回复。工程师想看神经网络的拓扑结构,科研人员需要直观展示分子空间构型,设计师希望实时预览3D…

作者头像 李华
网站建设 2026/5/7 21:25:31

Fail2Ban 一键部署 + 管理脚本(可直接执行)

将以下内容保存为 fail2ban_setup.sh,执行 sudo bash fail2ban_setup.sh 即可完成「配置 Web 界面 常用命令封装」,无需手动敲命令!bash运行#!/bin/bash # Fail2Ban 一键部署脚本(适配 Ubuntu 20.04/22.04) # 作者&a…

作者头像 李华
网站建设 2026/5/5 19:20:48

软件工程与系统,容器,进程,架构,组织,结构和部署的关系概论

考虑软件工程作为一个学科,它涉及软件开发的整个生命周期。在这个生命周期中,系统、容器、进程、架构、组织、结构和部署是不同层次和阶段的关键概念。下面将详细阐述它们之间的关系,以及它们的核心机制和原理,并举例说明。 系统&…

作者头像 李华
网站建设 2026/5/6 6:17:56

C#字符串与数组操作全解析

第八次一,字符串创建1,对象类型: 可以通过class 创建一个对象类型如:People p1 new People() { Id100}; //p1对象类型2,基本类型: int float double 等 int 10如:int a 10;Test(a); Test1(…

作者头像 李华
网站建设 2026/5/2 14:55:37

飞度电感均衡:以三节电池为例的内控逻辑与sfunction逻辑运算

飞度电感均衡 三节电池为例 内附控制逻辑 sfunction 逻辑运算搞过BMS开发的老铁都知道,电池均衡是个磨人的小妖精。今天咱们拿三节串联电池当小白鼠,聊聊飞度电感均衡的骚操作。这个方案不用传统的电阻烧能量,改用电感当搬运工,能…

作者头像 李华
网站建设 2026/5/5 14:08:43

企微 SCRM 精准营销标杆:微伴 AI 标签 95% 准确率,复购率飙升

《2025 中国企业数字化私域运营白皮书》显示,78% 企业认为 “AI 提升私域效率” 是今年关键需求,但市面很多 SCRM 的 AI 只是 “噱头”。为帮大家避坑,我用 15 天模拟金融、零售、教育、服务四大行业真实场景实测 5 款企微 SCRM,结…

作者头像 李华