一种基于STM32的智能门锁系统的设计.docx
《一种基于STM32的智能门锁系统的设计.docx》由会员分享,可在线阅读,更多相关《一种基于STM32的智能门锁系统的设计.docx(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘要随着人们安全意识的不断提高和安全技术的发展,传统的机械锁将被智能门锁逐渐取代。使用指纹,密码或其他方式替换钥匙,用户不再需要担心出门时忘记带上钥匙或者意外丢失了钥匙,而站在门外,或者当他们逛街回家带一个大袋子时,站在门外翻包找钥匙等情况,这为日常生活提供了很多便利。本设计由STM32F103C8T6单片机核心电路板、生物指纹识别电路、薄膜矩阵键盘电路、RFID-RC522射频感应电路、LCD12864液晶显示电路以及蜂鸣器模块电路组成。支持指纹、NFC、密码以及感应卡四种方式进行开锁。通过LCD12864液晶显示屏显示系统操作界面,分别有运行界面、密码管理界面、指纹管理界面以及IC卡管理界
2、面。本系统具有分级管理权限,管理员才可以进行增删信息,比如修改密码、添加或者删除指纹信息以及IC卡信息等;支持虚位密码,在正确密码前后可随意输入数字,保护真实密码;多次密码或指纹开锁失败则劫持开锁,使用管理员密码即可开锁并恢复正常。关键词:智能门锁;STM32;指纹识别;射频识别模块;虚位开锁密码AbstractWith the continuous improvement of peoples safety awareness and the development of safety technology, traditional mechanical locks will be grad
3、ually replaced by intelligent door locks. Use fingerprints, passwords or other ways to replace the key, users no longer need to worry about forgetting to bring the key when they go out or accidentally losing the key, and standing outside the door, or standing outside the door when they go home shopp
4、ing with a big bag for example, finding a key, this provides a lot of convenience for daily life.This design is composed of the core circuit board of STM32F103C8T6 single chip microcomputer, biological fingerprint identification circuit, film matrix keyboard circuit, RFID-RC522 radio frequency induc
5、tion circuit, LCD12864 liquid crystal display circuit and buzzer module circuit. Support fingerprint, NFC, password and proximity card to unlock. The system operation interface is displayed through the LCD12864 liquid crystal display, which respectively has a running interface, a password management
6、 interface, a fingerprint management interface, and an IC card management interface. This system has hierarchical management authority, and administrators can add or delete information, such as changing passwords, adding or deleting fingerprint information and IC card information, etc. It supports v
7、irtual passwords, you can enter numbers before and after the correct password to protect the real password; multiple passwords or if the fingerprint unlocking fails, the unlocking is hijacked, and the administrator password can be used to unlock and return to normal.Keywords: smart door lock; STM32
8、single chip microcomputer; fingerprint identification; radio frequency identification module; virtual password广东东软学院本科生毕业设计(论文)目录第一章 绪论11.1 课题背景及其意义11.2 国内的研究状况11.3 论文结构安排2第二章 整体方案设计32.1 需求分析32.2 系统整体方案32.3 系统整体框架图4第三章 硬件电路的设计53.1 硬件电路总体设计53.2 传感器模块电路设计53.2.1 STM32单片机核心电路设计53.2.2 ATK-AS608生物指纹识别模块73
9、.2.3 RFID-RC522读卡模块93.2.4 LCD12864液晶显示模块123.2.5 薄膜矩阵键盘模块153.2.6 AMS1117-3.3v电源模块163.2.7 有源蜂鸣器模块17第四章 系统软件设计分析184.1 单片机程序开发环境184.2 ARM软件库开发流程184.3 系统软件流程图19第五章 系统的焊接与调试215.1 电路焊接215.2 系统调试215.2.1 系统程序调试225.2.2 系统硬件调试225.3 实物测试22参考文献24致谢25附录26广东东软学院本科生毕业设计(论文)第一章 绪论1.1 课题背景及其意义传统锁具一直都是使用钥匙进行开锁,人们常会遇到钥
10、匙丢失或者忘记钥匙放在哪里而找不到等各种问题。如果使用指纹、密码或其他方式代替钥匙,用户不再需要担心外出时忘记携带钥匙,不小心丢失钥匙以至于重新配钥匙,也不用因为丢失钥匙要更换门锁,或者出去购物背着大包回家时,不得不站在门外翻包找钥匙等情况,为日常生活提供了诸多便利。锁具的发展历程几乎与人类文明度过了相同的漫长岁月。如今出现了各种各样的高端锁类,锁具的发展历史持续了很久。现在,锁具最重要的发展变化之一是智能锁,这是互联网技术和智能识别技术一起出现的新一代产品。智能门锁不同于传统锁类的重要特性,因为它具有更智能的用户识别、安全性以及可管理性。不是为了简单的方便,而是为了构建更加统一的智能生态网络
11、和让智能门锁进入物联网范畴。因此,在确保高安全性的同时,灵敏的检测和人性化的功能成为现代智能门锁努力的方向。1.2 国内的研究状况如今智能化生活的逐渐普及,智能家居的概念越来越流行,智能门锁市场也逐渐流行起来,形成了一个新的出路。如今,有许多种智能家庭终端。无钥匙时代的逐步到来,不仅促进了智能门锁行业的快速发展,也推动了智能门锁行业随着人工智能的兴起而爆发。如今,许多的酒店和公寓基本都会配置智能门锁,住户完全不需要使用钥匙也不必要担心钥匙丢失问题,只需要进行指纹识别、IC卡或者密码等即可开门,提供了非常好的使用体验,这基本成为了高档酒店的标准配置。这也借此为智能门锁的发展提供了巨大的市场,智能
12、门锁行业也趁机快速发展。随着智能时代的逐步到来,人们对便捷的生活方式也越来越依赖,向往一切都在自己掌握的状态。随着智能门锁行业的不断发展和完善,产品也越来越多样化,功能也在不断增加。比如人脸识别、语言控制、密码输入、IC卡识别等等,还有一些可以记录开门情况并上报信息给用户,大大提高了安全性能。而且智能门锁的样式也的千姿百态,小巧美观,满足了许多用户的个性的要求。智能门锁在中国的市场渗透正在加深。根据消费者购买智能门锁考虑因素的调查结果,86.8%的消费者重视智能门锁的安全性。对消费者来说,第一个最重要的考虑是实用性和方便性,第二个是质量。根据消费者的考虑和智能门锁行业的发展趋势,安全性、便利性
13、和适用性将成为产品的主流。然而,消费者最关心的安全问题将进一步加强,智能门锁作为真正意义上的隐私保护者的作用将逐渐显现出来。1.3 论文结构安排第一章:主要介绍本设计的课题背景意义及国内研究状况;第二章:主要是对系统的需求分析以及介绍系统整体方案的设计;第三章:主要介绍系统整体硬件电路的设计和各个传感器模块电路的设计;第四章:主要介绍系统软件设计开发环境和开发流程,以及系统整体的软件设计流程;第五章:主要介绍系统整体电路的焊接与硬件的调试,以及最终整体系统软硬件联调。27第二章 整体方案设计2.1 需求分析搭建简单的智能门锁系统作品,需要相应的硬件与软件结合,本设计基于STM32的智能门锁系统
14、主要实现的功能要求有:(1) 显示屏显示操作界面;(2) 使用者可以通过设置按键进入管理界面,可以修改密码,管理指纹库以及IC卡信息管理;(3) 密码断电也不会丢失,具有断电存储功能;(4) 支持虚伪密码,在正确密码前后可随意输入数字,保护真实密码;(5) 录入正确的指纹之后,当手指放在指纹识别模块上面,检测到指纹正确之后便会打开门锁;(6) 添加IC卡信息后,IC卡放在读卡模块上进行读取识别,检测到IC卡信息正确打开门锁;(7) 通过按键输入开锁密码,密码匹配正确则开锁;(8) 如果指纹、IC卡、密码等信息识别匹配错误,五次以上识别错误系统便会锁死;(9) 系统具备管理员密码,即使忘记密码之
15、后,管理员密码也可以打开电磁锁。以上的功能都需要使用不同的传感器模块来实现,比如输入密码需要使用矩阵按键模块;指纹识别需要用到生物指纹识别模块;IC卡识别需要使用射频读取模块;信息显示需要用到LCD显示屏等。通过STM32主芯片连接各种传感器进行数据处理,实现上述各项功能。2.2 系统整体方案硬件系统设计与软件系统设计的组合构成了基于STM32的智能门锁系统设计。硬件系统的设计由STM32F103C8T6单片机核心板电路、AS608生物指纹识别电路、RC522读卡模块识别电路、薄膜矩阵键盘电路、LCD12864液晶显示电路和蜂鸣器电路组成。在软件系统设计中,对指纹识别模块采集的指纹数据经过图像
16、归一化、图像二值化、细化以及多重滤波等方式进行处理,再与存储的指纹进行识别匹配,同时在LCD12864液晶显示屏上显示处理过程信息。对通过RFID-RC522射频模块检测的IC卡进行匹配,查找内存中是否存在该卡信息,LCD12864液晶显示屏显示相关信息。对通过矩阵键盘输入的密码进行遍历匹配,查找输入的密码信息中是否存在正确密码,并且通过LCD液晶显示屏实时显示相关的操作信息。2.3 系统整体框架图为了实现上述需求,需要对各个传感器电路进行设计搭建,系统整体框架如下图2.1所示。STM32F103C8T6指纹识别电路矩阵键盘电路射频模块电路LCD12864显示电路蜂鸣器电路图2.1 系统整体框
17、图第三章 硬件电路的设计3.1 硬件电路总体设计一种基于STM32的智能门锁系统的整体构成主要硬件是AS608生物指纹识别模块、RC522读卡模块、薄膜矩阵键盘模块、LCD12864液晶显示屏模块、有源蜂鸣器模块、以及STM32F103低功耗系列单片机及其电路组成的电路。还有电源部分,分别提供合适的电压电源给STM32单片机,硬件功能框如图3.1所示。图3.1 硬件电路功能框图3.2 传感器模块电路设计3.2.1 STM32单片机核心电路设计本设计采用STM32F103主控芯片,以ARM32位Cortex-M3高性能CPU为核心,工作频率为72 MHz。该芯片具有三种低功耗模式,包括睡眠模式,
18、所有外围设备仅在CPU停止以及发生中断或事件时才连续运行,停止模式以最小的功耗保持寄存器和SRAM的内容 1。同时,当STM32f103进入停止或待机状态时,相关的时钟不会停止,电池电压仅向实时时钟RTC和备份寄存器供电,以最大程度地提高能效并以最小的功耗完成任务。该芯片具有最高的集成度,内置复位电路、带唤醒功能的低电压检测功能、稳压器、兼容5V输入输出引脚以及精确的内部RC振荡器等,这为开发人员带来了灵活性。除了与突出的简单结构和制造工艺相关的节能特性之外,STM32f103系列还提供了额外的功能,使开发人员能够提高应用程序设计的效率和可行性。STM32f103还设置了两种调试模式,包括串行
19、调试SWD接口,可通过ST-Link或J-Link进行调试。多达112个快速I / O端口,可轻松实现数字和模拟I / O。单片机核心板电路图如图3.2所示。图3.2 STM32单片机核心板接口原理图实物图如下图3.3所示。图3.3 STM32单片机核心板实物图3.2.2 ATK-AS608生物指纹识别模块ATK-AS608生物指纹识别模块是ALIENTEK公司推出的一种高性能光学指纹识别模块 2。AS608指纹识别模块采用了中国著名的指纹识别芯片公司杭州晟元芯片技术有限公司的AS608指纹识别芯片 2。该芯片具有很高的效率去获取图像并进行数据特征的提取和处理。该模块有串行通信端口和USB通信
20、接口。用户使用该模块,不需要理会内部的繁杂操作,比如图像处理和指纹识别算法,只需要通过串口发送指令来进行控制即可。该模块可应用的场景有许多种,例如指纹锁,保险箱,指纹门禁系统,考勤机等。3.2.2.1 ATK-AS608指纹识别模块主要技术参数 (1)工作电压(V) :3.03.6V,典型值:3.3V;(2)工作电流(mA) :经典值:40mA,范围:3160mA;(3)USART 通讯:波特率(9600N),N=112。默认 N=6,bps= 57600;(4)USB 通讯:2.0FS (2.0 全速);(5)传感器图像大小(pixel) :256*288pixel;(6)指纹存容量:300
21、 枚(ID:0299);(7)工作环境:温度():-2060,湿度90%(无凝露)。3.2.2.2 ATK-AS608接口的引脚说明 ATK-AS608 指纹识别模块采用8芯1.25 mm间距单排插座,其接口的引脚说明如下:(1)第1引脚(Vi):模块电源正输入端;(2)第2引脚(Tx):串口数据发送;(3)第3引脚(Rx):串口数据接收;(4)第4引脚(GND):信号地;(5)第5引脚(WAK):感应信号输出端,默认高电平有效;(6)第6引脚(Vt):触摸感应电源输入端,3.3v 供电;(7)第7引脚(U+):USB D+;(8)第8引脚(U-):USB D-。3.2.2.3 模块指令格式模
22、块通过串口与外部控制器进行通讯,模块进行通讯需要使用正确的命令包格式,这根据各个传感器模块的不同而命令包格式也不同。该模块具有命令包格式、数据包格式和结束包格式三种指令格式,各个指令包的数据格式如下图3.4所示。图3.4 AS608模块指令格式发送到模块和接收模块的数据包格式相同。 l 数据包只有在收到命令包或结束包后再发送。l 数据包长度=从包长度到校验和的总字节数。l 校验和=包标识符+校验和的所有字节。l 在生成模块地址之前,它是默认的0xFFFFFF。主机使用命令生成模块的地址后,一定要使用生成的地址发送和接收所有数据包。否则模块将拒绝接收发送的数据包。3.2.2.4 ATK-AS60
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一种 基于 STM32 智能 门锁 系统 设计
限制150内