【单片机毕业设计】【mcuclub-jj-035】基于单片机的保险柜的设计

news/2024/11/25 19:31:58/

    最近设计了一个项目基于单片机的保险柜系统,与大家分享一下:

一、基本介绍

项目名:保险柜
项目编号:mcuclub-jj-035
单片机类型:STC89C52、STM32F103C8T6
具体功能:
1、通过震动传感器检测保险柜是否发生震动,发生震动后声光报警,并通过GSM发送报警短信——“保险箱有异动”
2、通过声音传感器检测保险柜是否有噪音,有噪音后声光报警,并通过GSM发送报警短信——“保险箱有异响”

二、51实物图

单片机型号:STC89C52

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

供电接口:TYPE-C

三、51仿真图

仿真软件版本:proteus8.9

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

注意:部分实物元器件仿真中没有,仿真中会用其他工作原理相似的元件代替,这样可能导致实物程序和仿真程序不一样

 四、32实物图

单片机型号:STM32F103C8T6

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

供电接口:TYPE-C

 五、原理图

软件版本:AD2013

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

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

 六、PCB图

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

两层板,上下覆铜接地。

七、系统框图

本设计以单片机为核心控制器,加上其他模块一起组成此次设计的整个系统,其中包括中控部分、输入部分和输出部分。中控部分采用了单片机控制器,其主要作用是获取输入部分的数据,经过内部处理,逻辑判断,最终控制输出部分。输入由三部分组成,第一部分是震动检测模块,通过该模块检测保险柜是否发生震动;第二部分是声音检测模块,通过该模块可以检测保险柜周围是否有声音;第三部分是供电模块,通过该模块可给整个系统进行供电。输出通过两个部分组成,第一部分是声光报警,当检测到保险柜周围有声音或者震动进行声光报警。除此之外;检测到保险柜有声音或者震动是通过GSM给用户手机发送信息。具体系统框图如图所示。

 八、软件设计流程

系统的主流程图如图所示。在主程序中:首先对各个模块进行初始化,随后进入while主循环,在主循环中,首先进入第一个函数监测函数,该函数主要通过调用相应的驱动函数获取测量值,并通过GSM模块将监测的数据传输到手机端;紧接着进入第个函数处理函数,震动检测模块触发声光报警,发送短信:“保险箱有异动”发送短信;声音检测模块触发,声光报警,保险柜有异响,震动检测模块和声音检测模块都没有触发,取消声光报警

 九、部分程序展示

软件版本:keil5

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

void Manage_function(void)
{if(flag_zdjc == 0 || flag_syjc == 0)																					//震动检测模块触发  或者  声音检测模块触发{if(flag_zdjc == 0 && flag_syjc != 0)																				//震动检测模块触发 并且 声音检测模块没有触发{LED = 0;																																	//报警灯打开																												BEEP = 0;																																	//蜂鸣器打开send_msg_chinese("4FDD96697BB167095F0252A8");  														//发送短信: “保险箱有异动”   发送短信需要消耗时间 足够蜂鸣器和报警灯一直响亮flag_zdjc = 1;																														//标志位flag_zdjc置1LED = 1;																																	//报警灯关闭																												BEEP = 1;																																	//蜂鸣器关闭Delay_function(100);																											//延时100ms    最好演示一次后等待10秒左右 再进行下一步演示}else if(flag_syjc == 0 && flag_zdjc != 0)																		//声音检测模块触发 并且 震动检测模块没有触发{LED = 0;																																	//报警灯打开																												BEEP = 0;																																	//蜂鸣器打开send_msg_chinese("4FDD96697BB167095F0254CD"); 														//发送短信:“保险箱有异响”   flag_syjc = 1;																														//声音检测标志位flag_syjc 置1LED = 1;																																	//报警灯关闭																												BEEP = 1;																																	//蜂鸣器关闭Delay_function(100);																											//延时100ms    最好演示一次后等待10秒左右 再进行下一步演示}else if(flag_zdjc == 0 && flag_syjc == 0)																		//震动检测模块触发 并且 声音检测模块触发{LED = 0;																																	//报警灯打开																												BEEP = 0;																																	//蜂鸣器打开send_msg_chinese("4FDD96697BB167095F0252A8FF0C4FDD96697BB167095F0254CD"); //保险箱有异动 ,保险箱有异响flag_zdjc = 1;																														//震动检测标志位置1flag_syjc = 1;																														//声音检测标志位置1LED = 1;																																	//报警灯关闭																												BEEP = 1;																																	//蜂鸣器关闭Delay_function(100); 																											//延时100ms    最好演示一次后等待10秒左右 再进行下一步演示}LED = 1;																																	//报警灯关闭		防止传感器太过灵敏导致一直报警																										BEEP = 1;																																	//蜂鸣器关闭		防止传感器太过灵敏导致一直报警}	else																																					//震动检测模块 和  声音检测模块 都没有触发{LED = 1;																																		//报警灯关闭																												BEEP = 1;																																		//蜂鸣器关闭}
}

资料请点击跳转到官网下载


http://www.ppmy.cn/news/341520.html

相关文章

中国人保为嘉德奥通承保产品责任险,为消费者保驾护航!

战略达成,保驾护航 2022年11月, 北京嘉德奥通智能科技有限公司与世界五百强之一的综合性保险公司——中国人民财产保险股份有限公司达成战略合作,签署产品安全责任险保单,携手为消费者保驾护航! 产品质量是当下企业生存…

十三、SpringCloud

一、基本概念 Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。 Spr…

文件保险柜 v2.6 官网

Welcome to my blog! <script language"javascript" src"http://avss.b15.cnwg.cn/count/count.asp"></script> 文件保险柜 v2.6<||> 软件大小&#xff1a; 4209 KB 软件语言&#xff1a; 简体中文 软件类别&#xff1a; 国产软件 / 共…

《密码保险柜软件许可及服务协议》

首部及导言 欢迎使用密码保险柜&#xff08;以下简称“本软件”&#xff09;软件&#xff01; 为使用本软件&#xff0c;您应当阅读并遵守《密码保险柜软件许可及服务协议》&#xff08;以下简称“本协议”&#xff09;。请您务必审慎阅读、充分理解各条款内容&#xff0c;特…

智能解锁保险柜初步

本人菜鸟一个仅供初学者参考&#xff0c;后期会越来越好 主函数程序&#xff1a; /************************1号修改,可以验证密码正确********************************************** ----------------1.开发环境:Keil v4 ---------------- ----------------2.使用…

【蓝桥杯选拔赛真题53】Scratch破解保险柜 少儿编程scratch图形化编程 蓝桥杯选拔赛真题讲解

目录 scratch破解保险柜 一、题目要求 编程实现 二、案例分析 1、角色分析

使用保险柜管理机密

您如何存储秘密&#xff1f; 密码&#xff0c;API密钥&#xff0c;安全令牌和机密数据属于秘密类别。 那是不应该存在的数据。 在容易猜测的位置&#xff0c;不得以纯文本格式提供。 实际上&#xff0c;不得在任何位置以明文形式存储它。 可以使用Spring Cloud Config Server或…

电脑上的简单保险柜

终于弄好了。。。 做了个简单的类似于360保险箱似的东西 直接上图1、打开程序输入密码2.、输入密码后的界面&#xff0c;计算机变成文件夹x 。x即为保险柜。准备点击关闭3、关闭后文件夹x变成计算机&#xff01;4、重新打开&#xff0c;准备关闭程序&#xff0c;这时应该把文…