基于STM32智能电子锁设计

news2024/12/27 10:04:46

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.coloradmin.cn/o/1933360.html

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

相关文章

【iOS】类对象的结构分析

目录 对象的分类object_getClass和class方法isa流程和继承链分析isa流程实例验证类的继承链实例验证 类的结构cache_t结构bits分析实例验证属性properties方法methods协议protocolsro类方法 类结构流程图解 对象的分类 OC中的对象主要可以分为3种:实例对象&#xf…

江协科技51单片机学习- p27 I2C AT24C02存储器

🚀write in front🚀 🔎大家好,我是黄桃罐头,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流 🎁欢迎各位→点赞👍 收藏⭐️ 留言📝​…

动手学深度学习——5.卷积神经网络

1.卷积神经网络特征 现在,我们将上述想法总结一下,从而帮助我们设计适合于计算机视觉的神经网络架构。 平移不变性(translation invariance):不管检测对象出现在图像中的哪个位置,神经网络的前面几层应该对…

C++从入门到起飞之——类的定义/实例化 全方位剖析!

个人主页:秋风起,再归来~ C从入门到起飞 个人格言:悟已往之不谏,知来者犹可追 克心守己,律己则安! 目录 1.类的定义 1.1、类定义格式 1.2、访问限定符 1.3、类域 2.实例化 2.…

基于Vue CLI 3构建Vue3项目(Vue2也可参考)

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…

基于嵌入式Linux的高性能车载娱乐系统设计与实现 —— 融合Qt、FFmpeg和CAN总线技术

随着汽车智能化的发展,车载娱乐系统已成为现代汽车的标配。本文介绍了一个基于Linux的车载娱乐系统的设计与实现过程。该系统集成了音视频娱乐、导航、车辆信息显示等功能,旨在提供安全、便捷、丰富的驾驶体验。 1. 项目概述 随着汽车智能化的发展&…

基于Java的在线考试系统

你好呀,我是计算机学姐码农小野!如果有相关需求,可以私信联系我。 开发语言:Java 数据库:MySQL 技术:Java MySQL B/S架构 SpringBoot框架 工具:Eclipse、MySQL环境配置工具 系统展示 首…

备忘录删除了怎么恢复 备忘录误删恢复办法

备忘录作为我们日常生活中的得力助手,帮助我们记录重要事项和灵感,然而,使用中偶尔会出现误删的情况。若不能及时找回误删的内容,可能会造成重要信息的丢失,给我们的工作和生活带来不必要的麻烦。 如果你也担心备忘录…

【权威发布】2024年金融科技与信息技术国际会议(ICFTIT 2024)

2024年金融科技与信息技术国际会议 2024 International Conference on Financial Technology and Information Technology 【1】会议简介 2024年金融科技与信息技术国际会议将在中国成都隆重举行。本次会议围绕“金融创新”、“金融科技”与“信息技术”等核心议题,…

【STC89C51单片机】定时器中断系统

中断概念 中断是一种重要的硬件机制,用于在处理器正在执行程序时,能够及时响应某些外部或内部事件。中断可以临时中止当前正在执行的指令序列,转而去执行专门的中断服务程序(ISR,Interrupt Service Routine&#xff0…

navicat15已连接忘记密码

1.导出链接 2.使用文本打开 connections.ncx UserName"root" PasswordXXXX 3.复制加密密码&#xff0c;在线解密 代码在线运行 - 在线工具 php解密代码 <?php class NavicatPassword {protected $version 0;protected $aesKey libcckeylibcckey;protected…

沙尘传输模拟教程(基于wrf-chem)

沙尘传输模拟教程(基于wrf-chem) 文章目录 沙尘传输模拟教程(基于wrf-chem)简介实验目的wrf-chem简介 软件准备wps、wrf-chem安装conda安装ncl安装ncap安装 数据准备气象数据准备下垫面数据准备 WPS数据预处理namelist.wps的设置geogrid.exe下垫面处理ungrib.exe气象数据预处理…

ppt文本框复制到word自动缩进的问题

ppt里的字是无缩进的&#xff1a; 复制粘贴到word中&#xff0c;突然出现2字符缩进&#xff1a; 微软官方嘴硬说没问题我也是无语&#xff01;&#xff01;word保留原格式复制后&#xff0c;出现莫名其妙的缩进 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直…

C++ | Leetcode C++题解之第239题滑动窗口最大值

题目&#xff1a; 题解&#xff1a; class Solution { public:vector<int> maxSlidingWindow(vector<int>& nums, int k) {int n nums.size();vector<int> prefixMax(n), suffixMax(n);for (int i 0; i < n; i) {if (i % k 0) {prefixMax[i] num…

阿里云短信PHP集成api类

无需安装sdk扩展包&#xff0c;直接引入类即可使用 V3版本请求体&签名机制:自研请求体和签名机制 - 阿里云SDK - 阿里云 模版内容&#xff1a; <?phpnamespace common\components;use common\constant\UserConst; use common\models\bee\SmsReferer; use common\mode…

git镜像链接

镜像链接https://registry.npmmirror.com/binary.html?pathgit-for-windows/ CNPM Binaries Mirror 1.git init 2.克隆 IDEA集成git git分支

WSL-Ubuntu20.04部署环境配置

1.更换Ubuntu软件仓库镜像源 为了在WSL上使用TensorRT进行推理加速&#xff0c;需要安装以下环境&#xff0c;下面将按以下顺序分别介绍安装、验证以及删除环境&#xff1a; #1.C环境配置 gcc、gdb、g #2.gpu环境 cuda、cudnn #3.Cmake环境 CMake #4.OpenCV环境 OpenCV #5.Ten…

13.8和13.11哪个大?网友吵翻!多个大模型翻车

13.8和13.11哪个更大&#xff1f; 没想到 这样一道简单的数学题 竟引发网友激烈讨论 还难倒了不少大模型 13.8%和13.11%哪个大&#xff1f; 《歌手》排名引网友热议 上周 最新一期的《歌手》公布排名 孙楠得票13.8% 外国歌手香缇莫得票13.11% 引发了网友对排名的质疑…

3.动态规划.题目3

3.动态规划.题目3 题目23.买卖股票的最佳时机3-困难24.买卖股票的最佳时机425.买卖股票的最佳时机含冷冻期26.买卖股票的最佳时机含手续费27.最长递增子序列28.最长连续递增序列29.最长重复子数组30.最长公共子序列31.不相交的线 编辑距离总结 题目 23.买卖股票的最佳时机3-困…

探索LangFlow 1.0:多代理RAG应用程序的未来

在当今快速发展的科技时代&#xff0c;自动化和人工智能&#xff08;AI&#xff09;已经成为了许多企业和个人提高效率的关键工具。对于那些对科技有兴趣的用户来说&#xff0c;寻找一种既创新又易于使用的解决方案是非常重要的。今天&#xff0c;我们将介绍一款名为LangFlow的…