基于STM32智能电子锁设计

1.简介

  随着时代的高速发展,家居安全也成为人们日常生活中的一个安全问题。目前传统的门锁使用的是机械密码,在安全性方面表现不佳。这些缺点可以通过改用智能电子密码锁来弥补。智能电子锁是一种使用了现代电子技术的高科技产品,它的出现解决了人们对于安全问题的困扰。与传统的门锁不同,它使用了更多现代的识别技术,以满足用户使用的多样性和安全性,同时操作起来简单又方便,为了更好地推广智能电子锁在各领域中的应用,在此根据任务要求设计了一种基于 STM32F103ZET6 单片机控制的智能电子密码锁。
  单片机最小系统、液晶显示电路、触摸模块、矩阵式键盘、指纹模块、SD 卡插槽模块、蜂鸣器模块、电源模块等模块构成智能电子密码锁。STM32F103ZET6 微控制器、电阻器和晶体元件构成了最小的微控制器系统。本设计的核心组件是一个名为STM32F103ZET6 的微控制器。基于该系统详细的研究和设计了智能电子锁的控制装置及其工作原理、设计思想的硬件电路,用 C 语言为单片机设计了系统软件,并用NT35310 驱动的 LCD 屏显示,实现支持正常的信息录入、删除、修改、识别、失败锁死等功能;基于 STM32 单片机和 LCD 屏实现的智能电子密码锁能够实现良好的显示效果和控制效果,并具有较高的可靠性和稳定性。

2.研究背景及意义

   随着电子技术的高速发展,物联网技术逐渐走入人们日常生活,传统机械锁已不再满足人们的日常应用,电子智能锁由此应运而生。
   电子密码锁就是一种通过单片机控制,然后使用密码来控制电路来实现开关锁的功能。单片机具有超大规模集成电路技术,有极强的数据处理能力,I/O 口多。从功能上看,密码锁支持检测多次输入密码,来达到安全报警的功能。现在很多场所甚至家里的各个家用电器,还有保险箱都需要它。
   以前开发的电子锁控制系统,采用的是最简单的模拟电子电路去实现的。由于电子器件种类少而且简单,设计出来的电子锁安全性不是很高。后面设计的智能电子锁,在电路上更加复杂了,使用的电子元件也是多种多样,还配置了许多开锁方式,比如指纹、IC 卡、密码、APP 等多种开锁方式,具有很强的社会推广价值目前的智能电子锁已经慢慢的走入了我们的生活,具有加密更快速、可靠性更高、成本更低的特点,特别适合家庭、办公室等场所。智能锁居于家庭安全第一卫士的重要位置,安全性是其不言而喻的核心。

3.系统设计

   本系统采用意法半导体(ST 公司)开发的 STM32 微控制器设计的家用智能电子
锁,其中具有以下技术要求:
   1、支持正常的信息录入、删除、修改、识别、失败锁死等功能;
   2、设置管理员权限,可以管理系统中的信息(录入、删除、修改等);
   3、支持钥匙解锁以及多种智能解锁(密码、指纹、虹膜、语音等)方案;
   4、支持动态设置失败锁死次数,当达到失败次数时自动锁死,锁死期间只能通过钥匙解锁;
   智能电子锁的设计主要由五部分组成:指纹采集电路、4X4 矩阵键盘接口电路、TFT-LCD 显示电路、数据存储电路、智能电子锁控制电路。
   智能电子锁设计的主要关键问题是实现正常的信息录入、删除、修改、识别等功能:

在这里插入图片描述

4.系统硬件设计

   根据家用智能电子锁系统实现的功能,选择了 STM32F103ZET6 作为整个系统的主控芯片。系统包括的模块有处理器模块、LCD 屏显示模块、触摸屏模块、AS608 指纹模块、矩阵键盘电路模块和存储模块。如图 硬件系统总体电路所示,处理器模块是整个系统的大脑,负责对整个系统的控制。AS608 指纹模块主要完成用户的的手指信息的采集和信息的保存。LCD 屏是用来显示各种各样的信息,方便用户去操作整个系统。触摸屏模块是为了满足用户实现人机界面操作。矩阵键盘模块实现让用户可以输入密码。存储模块主要负责保存用户开锁信息、管理员信息和触摸屏参数。
在这里插入图片描述

   STM32F103ZET6 是一款高性能的 32 位单片机,内核使用的是 ARM CortexTM-M3。有着 144 根引脚,可以灵活的配置各种各样的外设,已满足我们大多数场景需求。STM32F103ZET6 运行频率为 72MHz,比起 51 单片机,运行速度大大的提升了,还支持超频操作。512K 字节的闪存和 64K 字节的 SRAM 的大内存,也满足大多数用户的编程要求。同时内置了许多的通信接口和模数转换器,使得我们在使用各种各样的外设时可以直接进行通信而不需要去模拟时序。
   STM32F103ZET6 单片机适合于各种各样的应用场合,丰富的外设配置、灵活、有效的特性为许多嵌入式控制系统提供很好的解决方案。

4.1 外围接口模块

   AS608 是一款成本较低、功能全面的指纹识别模块,目前被广泛应用于各种指纹识别应用场景,例如门禁控制、考勤打卡等。AS608 的响应速度非常快,只有几毫秒的延时。同时存储容量较大,最多有 300 个存储模板,可以满足多个用户的需求。支持多种识别模式,在不同的场景下也可以灵活使用。使用串口进行数据传输,同时支持 RS232 接口形式。
在这里插入图片描述
   在日常的产品设计中的显示器件,TFT-LCD 屏是我们大家最常用的一种。TFT-LCD屏使用的是液晶显示技术,通过去控制每个像素点去实现图像显示。TFT-LCD 的分辨率很高,能显示许多图片的细节。使用的是 RGB 格式,可以显示出丰富的色彩和效果。观看角度也非常出彩,不会出现广角看不清楚的问题。同时显示速度快、稳定性好低功耗等优点。
   NT35310 是 TFT-LCD 的一款驱动芯片,最大分辨率为 480*320,16 位真彩色。内部有很多种信号处理和控制逻辑的算法,支持多种图像显示模式,图像显示生动逼真,可以为各种类型的场所提供一个高质量高稳定的显示效果。
在这里插入图片描述
  矩阵键盘是一种日常生活中常见的输入设备。它的作用是将用户通过按下指定的按键来向计算机或其他设备输入相应的数据。矩阵式键盘使用的是行列形成的矩阵控制方式,与传统的机械按键不同,这样设计更节省资源。矩阵键盘的使用的场景非常广泛,应用于各种需要控制的场所,为用户提供了一个方便、实用的数据输入方式。
在这里插入图片描述

5.系统软件设计

  本次的家用智能电子锁设计所实现的流程是:上电后,各模块进行初始化,进入主页面显示。主页面显示门禁、录入、查看,触摸显示屏对应功能位置进入哪个功能。选择门禁功能时,可以选择指纹输入或者密码输入,输入正确后将开锁人信息,开锁时间等数据进行保存并开锁。输入错误 3 次后系统将会报警。选择录入功能时,需要输入管理员密码,输入正确后进入个人信息录入与删除界面,输入错误 3 次后系统将会报警。选择查看功能时,可以选择打开某天的信息数据,查看当天的一些数据。模块的结构流程图如下图:
在这里插入图片描述

6.系统调试

  系统上电,首先是提示更新时间。通过串口调试助手发送当前时间给单片机,单片机接受到后对数据进行解析,将解析出来的结果实现系统时间的更新。时间更新成功后,开始与 AS608 指纹模块进行通信检查。通信成功后进入主页面。
在这里插入图片描述
  可通过触摸屏选择门禁(开锁)、指纹查询、指纹录入等界面。录入界面如下所示。
  选择录入按键,进入信息录入功能。在进入指纹录入系统之前,系统为了保证信息安全,需要有管理员权限通过之后才能进入。进入后可以选择录指纹和删指纹,选择录入指纹,根据提示进行操作,指纹模板验证通过后,选择 ID 号,并且输入名称就成功了。想要进行删指纹操作,只需要输入对应指纹的 ID 号即可进行删除,为了误操作和安全,删除指纹也需要管理员权限通过之后才能操作。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1483891.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

ActiveMQ配置延迟投递和定时投递教程

配置activemq.xml中的<broker>标签添加schedulerSupport"true" schedulerSupport"true"更改完成重启生效 四大属性解释 Property nametypedescriptionAMQ_SCHEDULED_DELAYlong延迟投递的时间AMQ_SCHEDULED_PERIODlong重复投递的时间间隔AMQ_SCHEDU…

期权末日双买跨式策略-这才是末日轮稳定赚钱的方法吗?!

今天带你了解期权末日双买跨式策略-这才是末日轮稳定赚钱的方法吗&#xff1f;&#xff01;期权末日双买跨式策略是一种在期权到期日前预期市场会出现大幅波动时使用的策略。 期权双买跨式策略适合期权末日轮是因为它能利用临近到期日时市场潜在的大幅波动来获利。末日轮期权&…

AI数字人+数字孪生IOC智慧运营平台:提升业务场景智慧化运维水平

在人工智能时代&#xff0c;“AI数字人数字孪生IOC智慧运营平台”&#xff0c;不仅能够提升数字孪生系统的人机交互体验&#xff0c;还能实现高效的运维管理&#xff0c;可以有效推动多领域场景数字化转型和智能化升级。 案例分享 深圳新一代产业园NEXT PARK交流中心 深圳新一…

【中项第三版】系统集成项目管理工程师 | 第 5 章 软件工程① | 5.1 - 5.3

前言 第5章对应的内容选择题和案例分析都会进行考查&#xff0c;这一章节属于技术的内容&#xff0c;学习要以教材为准。 目录 5.1 软件工程定义 5.2 软件需求 5.2.1 需求的层次 5.2.2 质量功能部署 5.2.3 需求获取 5.2.4 需求分析 5.2.5 需求规格说明书 5.2.6 需求变…

使用C#实现无人超市管理系统——数据结构课设(代码+PPT+说明书)

说明&#xff1a;这是自己做的课程设计作业&#xff0c;得分情况98/100 如果想要获取私信我 本项目采用线性表中的链表来进行本次系统程序的设计。链表分为两条线&#xff0c;分别是存储用户信息和商品信息&#xff0c;并且都设为公共属性&#xff0c;方便对用户信息和商品信息…

C#数字医学影像系统(RIS/PACS)源码,Oracle数据库,C/S架构,运行稳定

数字医学影像系统&#xff08;RIS/PACS&#xff09;源码&#xff0c;三甲以下的医院都能满足。PACS 系统全套成品源码。 开发技术&#xff1a;C/S架构&#xff0c;C#开发语言&#xff0c;数据库服务器采用Oracle数据库。 医学影像存储与传输系统&#xff0c;融合了医学信息化…

【面试题】Golang 自动垃圾回收机制细节(第六篇)

目录 Go V1.3之前的标记清除&#xff08;mark and sweep&#xff09; Go V1.5三色标记法 Go V1.8混合写屏障机制 各版本之间的区别 Go V1.3之前的标记清除&#xff08;mark and sweep&#xff09; 流程 1.暂停程序业务逻辑&#xff0c;找出不可达的对象和可达对象 2.开始…

WebPlotDigitizer图像取点软件/在线网页

记录一下WebPlotDigitizer的使用方法。 网上一搜就能搜到官网&#xff0c;本文也把网址放在最后了。 1 上传待处理图像 2 选择图像的类型 每个选项都有示例图&#xff0c;不一一解释了。选好后点击 calibrate 3 确定横纵坐标 3.1 上一步完成后&#xff0c;左边栏会自动跳…

Elasticsearch:如何选择向量数据库?

作者&#xff1a;来自 Elastic Elastic Platform Team 向量数据库领域是一个快速发展的领域&#xff0c;它正在改变我们管理和搜索数据的方式。与传统数据库不同&#xff0c;向量数据库以向量的形式存储和管理数据。这种独特的方法可以实现更精确、更相关的搜索&#xff0c;并允…

物流智能锁在物流货运智能锁控管理中的深度应用与变革

一、物流货运锁控管理的痛点分析 &#xff08;一&#xff09;安全风险居高不下 1、传统锁具易被破解 常见的机械锁和简单电子锁结构相对简单&#xff0c;技术手段容易突破&#xff0c;给不法分子留下可乘之机&#xff0c;导致货物被盗或被篡改的风险增加。 2、缺乏实时监控…

生产车间人数统计牌,统计精准,显示内容全面

在现代制造业中&#xff0c;精细化管理和安全生产是企业持续发展的关键。随着工业4.0和智能制造的推进&#xff0c;各种智能工具和系统被广泛应用于生产管理&#xff0c;以提高效率、降低成本、保障安全。其中&#xff0c;生产车间人数统计牌作为一种重要的现场管理工具&#x…

前端小项目-强调鼠标悬停时效果的名片

前端练习小项目——动态效果名片 前言&#xff1a; 在学习完HTML和CSS之后&#xff0c;我们就可以开始做一些小项目了。本篇文章所讲的小项目为——动态效果名片。通过这个项目&#xff0c;你将学会如何使用HTML和CSS来创建一个具有动态效果的名片。 在开始学习之前&#xff0…

信任、创新和传承: 对威步创始人的深入采访

Reflecting on 35 years, what was the moment you realized your vision for the company was becoming a reality? 回顾 35 年的发展历程&#xff0c;您意识到自己对公司的愿景即将成为现实的那一刻是什么时候&#xff1f; Oliver Winzenried 我们看到市场上出现了首批数字…

什么是多源异构数据?如何处理多源异构数据?

目录 一、多源异构数据的定义 二、多源异构数据的种类 三、多源异构数据的处理方案 1.数据接入 2.数据转换 3.数据输出 4.数据同步 四、结语 随着数字化转型的深入&#xff0c;企业和社会产生了前所未有的海量数据。这些数据不仅量大&#xff0c;而且来源多样&#xff0c;结构各…

昇思25天学习打卡营第21天 | 基于MindSpore的红酒分类实验

内容简介 本实验介绍了使用MindSpore框架实现K近邻算法&#xff08;KNN&#xff09;对红酒数据集进行分类的全过程。通过数据读取、预处理、模型构建与预测&#xff0c;展示了KNN算法在红酒数据集上的应用。实验中详细解释了KNN的原理、距离度量方式及其在分类问题中的应用&…

项目实用linux 操作详解-轻松玩转linux

我之前写过完整的linux系统详解介绍&#xff1a; LInux操作详解一&#xff1a;vmware安装linux系统以及网络配置 LInux操作详解二&#xff1a;linux的目录结构 LInux操作详解三&#xff1a;linux实际操作及远程登录 LInux操作详解四&#xff1a;linux的vi和vim编辑器 LInux操作…

商业数据分析思维的培训PTT制作大纲分享

商业数据分析思维的培训PTT制作大纲: 基本步骤: 明确PPT的目的和主题 收集并整理相关内容资料 构思并确定PPT的框架大纲 编写PPT的内容文字 插入图片、图表等视觉元素 设计PPT的版式和模板 排练并修改PPT 输出并备份最终版本 目的:数据思维培养; 主题:商业数据分…

【吊打面试官系列-ZooKeeper面试题】zookeeper 是如何保证事务的顺序一致性的?

大家好&#xff0c;我是锋哥。今天分享关于 【zookeeper 是如何保证事务的顺序一致性的&#xff1f;】面试题&#xff0c;希望对大家有帮助&#xff1b; zookeeper 是如何保证事务的顺序一致性的&#xff1f; zookeeper 采用了全局递增的事务 Id 来标识&#xff0c;所有的 prop…

Seaborn库学习之heatmap()函数

Seaborn库学习之heatmap(函数) 一、简介 seaborn.heatmap是Seaborn库中用于绘制热图&#xff08;Heatmap&#xff09;的函数。热图是一种数据可视化技术&#xff0c;通过颜色的变化来展示数据矩阵中的数值大小。这种图表非常适合展示数值数据的分布和关系&#xff0c;尤其是在…

韦东山嵌入式linux系列-驱动进化之路:设备树的引入及简明教程

1 设备树的引入与作用 以 LED 驱动为例&#xff0c;如果你要更换LED所用的GPIO引脚&#xff0c;需要修改驱动程序源码、重新编译驱动、重新加载驱动。 在内核中&#xff0c;使用同一个芯片的板子&#xff0c;它们所用的外设资源不一样&#xff0c;比如A板用 GPIO A&#xff0c…