一种基于STM32智能门锁系统设计.docx
《一种基于STM32智能门锁系统设计.docx》由会员分享,可在线阅读,更多相关《一种基于STM32智能门锁系统设计.docx(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一种基于STM32智能门锁系统设计一种基于STM32的智能门锁系统的设计 Design of an intelligent door lock system based on STM32 毕业设计(论文)原创性声明 本人慎重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行的设计(探讨)工作及取得的成果,论文中引用他人的文献、数据、图件、资料均已明确标注出,论文中的结论和结果为本人独立完成,不包含他人已经发表或撰写的作品及成果。对本文的探讨做出贡献的个人和集体,均已在论文中作了明确的说明。本人完全意识到本声明的法律结果由本人担当。毕业论文作者(签字): 签字日期: 年 月 日
2、摘要 随着人们平安意识的不断提高和平安技术的发展,传统的机械锁将被智能门锁渐渐取代。运用指纹,密码或其他方式替换钥匙,用户不再须要担忧出门时遗忘带上钥匙或者意外丢失了钥匙,而站在门外,或者当他们逛街回家带一个大袋子时,站在门外翻包找钥匙等状况,这为日常生活供应了许多便利。本设计由STM32F103C8T6单片机核心电路板、生物指纹识别电路、薄膜矩阵键盘电路、RFID-RC522射频感应电路、LCD12864液晶显示电路以及蜂鸣器模块电路组成。支持指纹、NFC、密码以及感应卡四种方式进行开锁。通过LCD12864液晶显示屏显示系统操作界面,分别有运行界面、密码管理界面、指纹管理界面以及IC卡管理
3、界面。本系统具有分级管理权限,管理员才可以进行增删信息,比如修改密码、添加或者删除指纹信息以及IC卡信息等;支持虚位密码,在正确密码前后可随意输入数字,爱护真实密码;多次密码或指纹开锁失败则劫持开锁,运用管理员密码即可开锁并复原正常。 关键词:智能门锁;STM32;指纹识别;射频识别模块;虚位开锁密码 Abstract With the continuous improvement of peoples safety awareness and the development of safety technology, traditional mechanical locks will be
4、gradually 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 s
5、hopping 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
6、induction 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 manag
7、ement 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 suppo
8、rts virtual 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;
9、STM32 single chip microcomputer; fingerprint identification; radio frequency identification module; virtual password 目 录 第一章 绪论 1 1.1 课题背景及其意义 1 1.2 国内的探讨状况 1 1.3 论文结构支配 2 其次章 整体方案设计 3 2.1 需求分析 3 2.2 系统整体方案 3 2.3 系统整体框架图 4 第三章 硬件电路的设计 5 3.1 硬件电路总体设计 5 3.2 传感器模块电路设计 5 3.2.1 STM32单片机核心电路设计 5 3.2.2 ATK
10、-AS608生物指纹识别模块 7 3.2.3 RFID-RC522读卡模块 9 3.2.4 LCD12864液晶显示模块 12 3.2.5 薄膜矩阵键盘模块 15 3.2.6 AMS1117-3.3v电源模块 16 3.2.7 有源蜂鸣器模块 17 第四章 系统软件设计分析 18 4.1 单片机程序开发环境 18 4.2 ARM软件库开发流程 18 4.3 系统软件流程图 19 第五章 系统的焊接与调试 21 5.1 电路焊接 21 5.2 系统调试 21 5.2.1 系统程序调试 22 5.2.2 系统硬件调试 22 5.3 实物测试 22 参考文献 24 致谢 25 附录 26 第一章 绪
11、论 1.1 课题背景及其意义 传统锁具始终都是运用钥匙进行开锁,人们常会遇到钥匙丢失或者遗忘钥匙放在哪里而找不到等各种问题。假如运用指纹、密码或其他方式代替钥匙,用户不再须要担忧外出时遗忘携带钥匙,不当心丢失钥匙以至于重新配钥匙,也不用因为丢失钥匙要更换门锁,或者出去购物背着大包回家时,不得不站在门外翻包找钥匙等状况,为日常生活供应了诸多便利。 锁具的发展历程几乎与人类文明度过了相同的漫长岁月。如今出现了各种各样的高端锁类,锁具的发展历史持续了很久。现在,锁具最重要的发展改变之一是智能锁,这是互联网技术和智能识别技术一起出现的新一代产品。智能门锁不同于传统锁类的重要特性,因为它具有更智能的用户
12、识别、平安性以及可管理性。不是为了简洁的便利,而是为了构建更加统一的智能生态网络和让智能门锁进入物联网范畴。因此,在确保高平安性的同时,灵敏的检测和人性化的功能成为现代智能门锁努力的方向。1.2 国内的探讨状况 如今智能化生活的渐渐普及,智能家居的概念越来越流行,智能门锁市场也渐渐流行起来,形成了一个新的出路。如今,有很多种智能家庭终端。无钥匙时代的逐步到来,不仅促进了智能门锁行业的快速发展,也推动了智能门锁行业随着人工智能的兴起而爆发。如今,很多的酒店和公寓基本都会配置智能门锁,住户完全不须要运用钥匙也不必要担忧钥匙丢失问题,只须要进行指纹识别、IC卡或者密码等即可开门,供应了特别好的运用体
13、验,这基本成为了高档酒店的标准配置。这也借此为智能门锁的发展供应了巨大的市场,智能门锁行业也趁机快速发展。随着智能时代的逐步到来,人们对便捷的生活方式也越来越依靠,憧憬一切都在自己驾驭的状态。随着智能门锁行业的不断发展和完善,产品也越来越多样化,功能也在不断增加。比如人脸识别、语言限制、密码输入、IC卡识别等等,还有一些可以记录开门状况并上报信息给用户,大大提高了平安性能。而且智能门锁的样式也的千姿百态,小巧美观,满意了很多用户的特性的要求。智能门锁在中国的市场渗透正在加深。依据消费者购买智能门锁考虑因素的调查结果,86.8%的消费者重视智能门锁的平安性。对消费者来说,第一个最重要的考虑是好用
14、性和便利性,其次个是质量。依据消费者的考虑和智能门锁行业的发展趋势,平安性、便利性和适用性将成为产品的主流。然而,消费者最关切的平安问题将进一步加强,智能门锁作为真正意义上的隐私爱护者的作用将渐渐显现出来。1.3 论文结构支配 第一章:主要介绍本设计的课题背景意义及国内探讨状况; 其次章:主要是对系统的需求分析以及介绍系统整体方案的设计; 第三章:主要介绍系统整体硬件电路的设计和各个传感器模块电路的设计; 第四章:主要介绍系统软件设计开发环境和开发流程,以及系统整体的软件设计流程; 第五章:主要介绍系统整体电路的焊接与硬件的调试,以及最终整体系统软硬件联调。 其次章 整体方案设计 2.1 需求
15、分析 搭建简洁的智能门锁系统作品,须要相应的硬件与软件结合,本设计基于STM32的智能门锁系统主要实现的功能要求有: (1) 显示屏显示操作界面; (2) 运用者可以通过设置按键进入管理界面,可以修改密码,管理指纹库以及IC卡信息管理; (3) 密码断电也不会丢失,具有断电存储功能; (4) 支持虚伪密码,在正确密码前后可随意输入数字,爱护真实密码; (5) 录入正确的指纹之后,当手指放在指纹识别模块上面,检测到指纹正确之后便会打开门锁; (6) 添加IC卡信息后,IC卡放在读卡模块上进行读取识别,检测到IC卡信息正确打开门锁; (7) 通过按键输入开锁密码,密码匹配正确则开锁; (8) 假如
16、指纹、IC卡、密码等信息识别匹配错误,五次以上识别错误系统便会锁死; (9) 系统具备管理员密码,即使遗忘密码之后,管理员密码也可以打开电磁锁。 以上的功能都须要运用不同的传感器模块来实现,比如输入密码须要运用矩阵按键模块;指纹识别须要用到生物指纹识别模块;IC卡识别须要运用射频读取模块;信息显示须要用到LCD显示屏等。通过STM32主芯片连接各种传感器进行数据处理,实现上述各项功能。2.2 系统整体方案 硬件系统设计与软件系统设计的组合构成了基于STM32的智能门锁系统设计。硬件系统的设计由STM32F103C8T6单片机核心板电路、AS608生物指纹识别电路、RC522读卡模块识别电路、薄
17、膜矩阵键盘电路、LCD12864液晶显示电路和蜂鸣器电路组成。在软件系统设计中,对指纹识别模块采集的指纹数据经过图像归一化、图像二值化、细化以及多重滤波等方式进行处理,再与存储的指纹进行识别匹配,同时在LCD12864液晶显示屏上显示处理过程信息。对通过RFID-RC522射频模块检测的IC卡进行匹配,查找内存中是否存在该卡信息,LCD12864液晶显示屏显示相关信息。对通过矩阵键盘输入的密码进行遍历匹配,查找输入的密码信息中是否存在正确密码,并且通过LCD液晶显示屏实时显示相关的操作信息。2.3 系统整体框架图 为了实现上述需求,须要对各个传感器电路进行设计搭建,系统整体框架如下图2.1所示
18、。STM32F103C8T6 指纹识别电路 矩阵键盘电路 射频模块电路 LCD12864显示电路 蜂鸣器电路 图2.1 系统整体框图 第三章 硬件电路的设计 3.1 硬件电路总体设计 一种基于STM32的智能门锁系统的整体构成主要硬件是AS608生物指纹识别模块、RC522读卡模块、薄膜矩阵键盘模块、LCD12864液晶显示屏模块、有源蜂鸣器模块、以及STM32F103低功耗系列单片机及其电路组成的电路。还有电源部分,分别供应合适的电压电源给STM32单片机,硬件功能框如图3.1所示。 图3.1 硬件电路功能框图 3.2 传感器模块电路设计 3.2.1 STM32单片机核心电路设计 本设计采纳
19、STM32F103主控芯片,以ARM32位Cortex-M3高性能CPU为核心,工作频率为72 MHz。该芯片具有三种低功耗模式,包括睡眠模式,全部外围设备仅在CPU停止以及发生中断或事务时才连续运行,停止模式以最小的功耗保持寄存器和SRAM的内容1。同时,当STM32f103进入停止或待机状态时,相关的时钟不会停止,电池电压仅向实时时钟RTC和备份寄存器供电,以最大程度地提高能效并以最小的功耗完成任务。该芯片具有最高的集成度,内置复位电路、带唤醒功能的低电压检测功能、稳压器、兼容5V输入输出引脚以及精确的内部RC振荡器等,这为开发人员带来了敏捷性。除了与突出的简洁结构和制造工艺相关的节能特性
20、之外,STM32f103系列还供应了额外的功能,使开发人员能够提高应用程序设计的效率和可行性。STM32f103还设置了两种调试模式,包括串行调试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指纹识别模块采纳了中国闻名的指纹识别芯
21、片公司杭州晟元芯片技术有限公司的AS608指纹识别芯片2。该芯片具有很高的效率去获得图像并进行数据特征的提取和处理。该模块有串行通信端口和USB通信接口。用户运用该模块,不须要理睬内部的繁杂操作,比如图像处理和指纹识别算法,只须要通过串口发送指令来进行限制即可。该模块可应用的场景有很多种,例如指纹锁,保险箱,指纹门禁系统,考勤机等。 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
22、= 57600; (4)USB 通讯:2.0FS (2.0 全速); (5)传感器图像大小(pixel) :256*288pixel; (6)指纹存容量:300 枚(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):感应信号输出端,默
23、认高电平有效; (6)第6引脚(Vt):触摸感应电源输入端,3.3v 供电; (7)第7引脚(U+):USB D+; (8)第8引脚(U-):USB D-。3.2.2.3 模块指令格式 模块通过串口与外部限制器进行通讯,模块进行通讯须要运用正确的吩咐包格式,这依据各个传感器模块的不同而吩咐包格式也不同。该模块具有吩咐包格式、数据包格式和结束包格式三种指令格式,各个指令包的数据格式如下图3.4所示。 图3.4 AS608模块指令格式 发送到模块和接收模块的数据包格式相同。 l 数据包只有在收到吩咐包或结束包后再发送。 l 数据包长度=从包长度到校验和的总字节数。l 校验和=包标识符+校验和的全部
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一种 基于 STM32 智能 门锁 系统 设计
限制150内