基于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 号即可进行删除,为了误操作和安全,删除指纹也需要管理员权限通过之后才能操作。
在这里插入图片描述

相关推荐

  1. 基于stm32智能衣柜系统设计(毕业设计

    2024-07-18 12:42:05       51 阅读
  2. 基于STM32 单片机智能台灯控制系统的设计

    2024-07-18 12:42:05       44 阅读
  3. 基于STM32智能书房系统的设计

    2024-07-18 12:42:05       29 阅读
  4. 基于STM32智能家居控制系统设计方案

    2024-07-18 12:42:05       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-18 12:42:05       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 12:42:05       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 12:42:05       58 阅读
  4. Python语言-面向对象

    2024-07-18 12:42:05       69 阅读

热门阅读

  1. 存储ODS数据的时候为什么在Hive中建立Iceberg表

    2024-07-18 12:42:05       19 阅读
  2. 基于 Gunicorn、Flask 和 Docker 的高并发部署模型

    2024-07-18 12:42:05       21 阅读
  3. 残月之肃-C++

    2024-07-18 12:42:05       18 阅读
  4. 升本1.0.5-规划-英语-207天

    2024-07-18 12:42:05       22 阅读
  5. CmakeLists

    2024-07-18 12:42:05       25 阅读
  6. C语言:进程间通信

    2024-07-18 12:42:05       19 阅读
  7. OPenCV批量实现直方图均衡化----20240718

    2024-07-18 12:42:05       17 阅读
  8. vue中:class、watch、v-show使用

    2024-07-18 12:42:05       20 阅读