基于单片机的门锁设计重26.2%_第1页
基于单片机的门锁设计重26.2%_第2页
基于单片机的门锁设计重26.2%_第3页
基于单片机的门锁设计重26.2%_第4页
基于单片机的门锁设计重26.2%_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于单片机的门锁设计摘要:本论文介绍了基于单片机的智能门锁系统的设计。智能门锁是一种由传统的机械门锁和现代智能科技的新产品,为消费者提供更安全和智能的开锁体验。本论文主要应用了STM32F407ZGT6单片机为主控制器,搭载无线射频RFID以及AS608指纹识别的技术设计了一款智能门锁系统。本设计主要包含矩阵密码解锁、ID卡片解锁和指纹解锁的三种开锁方式。论文将详细介绍智能门锁的工作原理、设计流程、软硬件调试以及应用前景。该实验证明智能门锁具有高安全性、便捷性和应用范围广等特性,其在日常生活和商业领域有着较大的市场空间。关键词:便捷;安全;智能门锁1引言1.1智能门锁的背景及研究意义科学技术在现代的社会中不断地影响着我们的生活,各商业领域已经开始逐步向智能化门禁方面扩大市场。我们熟知的传统机械门锁在安全和便捷性方面存在着很多局限性,比如容易被技术手段破解等。为了更有效地解决这一挑战,让家居变得更加智能,可以考虑将传统的机械门锁升级为智能门锁。这样一来,人们可以通过输入密码或者使用手机远程控制来操作电路,进而控制门锁的开启和关闭,实现更便捷的门禁管理。从而更好地体验智能科技,改变生活[1]。本课题为基于单片机的智能门锁系统的研究,采用指纹、密码和卡片的解锁方式,有效的预防钥匙丢失的问题,并解决了钥匙可能被复制的问题,大大提高了门锁使用的安全性。在创新技术方面,智能门锁可以与物联网及人工智能相融合,为用户提供更智能,更便携的解锁服务,进而提高科学技术的发展速度。随着科技的发展和人们对安全性要求的提高,用户对产品的个性化要求逐渐提升,智能门锁的设计可以被应用于各种商业模式,在未来具有极高的市场潜力。1.2智能门锁在国内外相关研究现状全球市场。自欧美国家于上世纪90年代起源,并与后期传入日韩国家,但在中国市场则起步较晚[2]。但截至目前,智能门锁在全球市场呈稳步上升状态,市场需求量较大,尤其在中国地区,市场份额占全球一半以上,技术发展与应用场景位列全球前茅[3]。亚洲的日本和韩国市场主要采用非联网技术,如密码和智能卡片识别;反观欧美市场则以蓝牙技术为主,大部分产品支持互联网功能。中国市场则由于各大企业的激烈竞争崛起了很多智能门锁的新兴品牌,如小米,凯迪仕和德施曼等品牌[4]。技术创新。智能门锁集机械、电子、物联网以及生物识别等技术,具备数据即时上传,状态即时更新和远程操控等特点。广泛应用于智慧酒店,智慧公寓以及智能出租屋和智慧园等多个领域。中国智能门锁行业在人工智能和物联网的共同推动下,产品质量及智能化程度不断提高,如实施更新的远程解锁和解锁共享家庭设置,更好的提升了门锁领域的安全性与实时便捷性[5]。随着消费升级和居民收入水平的不断提高,智能门锁的实际定价将会有着明显下降。这意味着智能门锁将会在更多的领域得到发展,在家庭中,智能门锁提供更加安全和便捷的功能给消费者,通过物联网和人工智能的技术推动,智能猫眼可以更安全、迅速的提供给用户最真实的情况,以达到真正意义上的安全守护。在商业领域,智能门锁将携手物联网的发展,通过实名认证的方式,将各级用户通过授权的方式进入不同的区域,实现ID与区域同步,更安全的实时定位用户的地理位置和实时状态。在企业或公司领域,智能门锁的设计将会使员工在不同的岗位通过授权进入不同岗位的资料室调查相关资料,不会再因为岗位的不同而受到限制禁止访问。在个性化领域,智能门锁通过人工智能的技术,组建不同的解锁方式,例如人脸识别与指纹解锁相结合,或指纹解锁与按键相结合,将每一个按键依附指纹识别,采样使用者的指纹,对比原用户所设指纹,达到出其不意的解锁方式。1.3智能门锁的发展趋势在产业发展中,智能门锁行业产业链涉及面广,技术壁垒高,上游包括芯片、生物识别、通信技术等领域的企业,中游涉及制造商、方案提供商、软件开发商等,下游则包括渠道商、安装售后服务企业、云平台等[6]。近期德施曼推出了新款龙霆电机,甚至可以举起2.5公斤的一辆SUV汽车。随着消费升级和居民收入水平的提高,智能门锁市场需求持续扩大,产品价格有望进一步下降[7]。指纹识别技术相比于传统的密码或钥匙具有更高的安全性,使用指纹识别技术开锁也更加便捷,用户无需携带额外物品,只需用手指轻按识别处即可完成识别和解锁操作,大大提升了用户的使用体验[8]。尤其指纹识别产品价格的大幅下降,带动其销量的快速增长,开始向着成为产品的标配方向发展。因此,指纹识别技术仍将是2024年智能门锁行业的主推技术之一。智能家电、手机、手表等物联网(InternetofThings,IoT)设备的广泛使用带来了安全和隐私方面的担忧。随着来自恶意和非恶意来源的网络攻击日益盛行,安全性已成为物联网系统设计中的关键因素。特别地,由于物联网系统中存储的数据量越来越大,数据安全带来了重大挑战。不完善的安全措施可以让黑客远程接管物联网设备,造成重大损害[9]。2023年我国智能门锁行业竞争更加激烈,企业数量达到3000家左右,同比增长50%。品牌格局方面,已形成小米、凯迪仕、德施曼等几大品牌竞争格局。智能门锁的价格逐渐下降,2023年平均价格约为2000元,相较于2022年的2500元,下降约20%。价格因素对消费者购买意愿的影响逐渐减小。根据相关数据,2023年我国智能门锁市场规模预计将达到1000亿元,相较于2022年的800亿元,同比增长25%。其中,消费级市场预计将达到600亿元。2023年我国智能门锁的渗透率预计将达到25%,相较于2022年的20%,同比增长5个百分点。预计到2025年,智能门锁的渗透率将达到40%[10]。小米集团:2023年市场份额约为20%,位居行业首位。小米智能门锁凭借小米生态链的优势,产品品质和性价比受到消费者认可。凯迪仕:2023年市场份额约为15%,位居行业第二。凯迪仕专注于智能门锁的研发和生产,产品线丰富,覆盖高中低端市场。德施曼:2023年市场份额约为10%,位居行业第三。德施曼以指纹识别技术为核心,致力于为消费者提供安全便捷的智能门锁产品[11]。通过分析以上各企业对智能门锁的市场竞争可以确定智能门锁在中国市场的未来发展有着不可忽略的影响力。通过对智能门锁的深入研究,能够更快提高智能门锁在该领域的发展速度。2智能门锁的基本原理2.1传统门锁存在的问题与智能门锁的优势传统门锁往往需要钥匙或卡片进行解锁,但在大型公司或公共场合的应用往往需要大量的管理和更新,尤其是在更新锁的时候,对学生或员工是非常不方便的,更容易导致安全风险和少量成本输入。但是智能门锁在互联网的技术推动下,更新密码及远程操控都使锁的便捷性提高了,这意味着只有授权的人才会进入特定的区域,大幅提高了公共或商用场所的安全性。随着科技的不断进步,门锁的智能化水平也日益提升。通过在传统门锁基础上增加Wi-Fi功能和键盘输入,使得门锁的操作变得更加便捷和智能化,为用户带来更便利的使用体验。采用单片机作为主控芯片,采用C语言的编写程序并结合外围的键盘输入、显示、报警、开锁等电路设计的一款智能门锁,可应用于住宅、办公室等场所,本设计还具有使用手机远程开关门,按键输入密码,输入密码错误报警,修改密码等多种功能,实用性比较强,有广泛的市场前景[12]。最近几年,智能家居行业蓬勃发展,智能产品逐渐走进千家万户,其优势性能正在潜移默化地影响着我们的生活。作为智能家居硬件产品第一入口,智能门锁以其方便、解决“忘带钥匙”等优点深受大众认可[13]。有很多种智能锁解锁的方式。一些专家和科技人员已经开始研究如何解决这个问题,并提出了一系列的解决方案,包括密码锁、指纹锁、红外遥控锁、蓝牙密码锁等多种门锁系统。本文以实际情况为基础,采用单片机结合无线射频识别(RFID)和无线WiFi传输等物联网技术,设计了一种多模式智能门锁系统。用户可以通过按键输入密码解锁,也可以使用ID卡刷卡解锁,同时能通过手机端App进行解锁,安全可靠、成本较低[14]。2.2智能门锁的基本构成与功能智能门锁的结构主要由步进电机模块、OLED显示屏模块、指纹识别模块、矩阵键盘模块、RFID-RC522卡片解锁模块等组成,其中步进电机锁体是整个智能门锁的核心部件,负责锁住门。针对不同的用户需求,智能门锁还有多种设计,如指纹识别、密码等多种开门方式。本次基于单片机的智能门锁设计主要包含指纹解锁、数字密码解锁和智能卡片解锁三个方向功能。指纹解锁:通过指纹识别器认证用户身份后开启门锁。密码解锁:通过输入正确的密码解锁门。智能卡解锁:通过刷智能卡解锁门。2.2.1指纹解锁模块本次指纹解锁采用AS608指纹识别技术(如下图2-1所示),该模块的厂商只是基于该芯片设计外围电路,集成一个可供二次开发的指纹模块;所以,只要是基于AS608芯片的指纹模块,其控制电路及控制协议几乎是一样的[15]。AS608模块的各引脚如图2-2所示,其中的WAK引脚用于检测手指是否按下。当有手指按下时,WAK引脚会输出高电平;而在没有手指按下时,WAK引脚会维持低电平状态。图2-1AS608指纹模块图2-2AS608各引脚状况说明2.2.2OLED显示屏模块本次研究的智能门锁系统是通过OLED显示模块(如下图2-3)进行密码输入时和锁屏的日期显示。OLED由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显示器新兴应用技术[16]。本次研究不选用LCD作为显示屏正是因为它可以自带光亮。这样同样的显示,OLED效果要来得好一些,例如在楼道内光线昏暗,OLED屏就可以通过自发光的特性让用户看的更清楚些。但是其缺点也显而易见,现在的技术还不能够把屏幕做大,不过在门禁方面其利大于弊。图2-3OLED模块2.2.3RFIDRC522射频模块MFRC522(如下图2-4所示)是一款由NXP公司推出的技术,本次智能门锁最突出的特点是低电压、低成本、体积小,所以将RFID卡采用为本次研究的理想板块。图2-4RFIDRC522射频模块2.2.428BYJ4步进电机和ULN2003驱动模块本次智能门锁设计采用28BYJ4步进电机(如下图2-5所示)搭配ULN2003驱动模块(如下图2-6所示)共同实现开、关锁的目的。由于ULN2003驱动模块上有和步进电机相连接的连接器,所以能很好的将模块和电机联动,这就会让电动机连接到板上显得格外简单,并且该模块上还有四个LED指示灯,在步进电机运行时有良好的视觉效果。图2-528BYJ4步进电机图2-6ULN2003驱动模块2.3单片机在智能门锁中的作用及应用本次智能门锁的设计是基于STM32F407ZGT6单片机的基础上研发的,主要包含步进电机系统,矩阵键盘模块,指纹模块和RFID-RC522卡片模块。其中步进电机板块主要负责对锁芯的控制,达到即时解锁的目的。矩阵板块主要针对密码开锁的方式,通过提前录入自己设置的密码,然后再在关锁状态下输入正确的密码,以实现解锁。指纹解锁的方式则比较特殊,要提前采集使用者指纹才能开始使用,本次指纹解锁模块可以通过多次录入和修改,最高上限可达5个。卡片模块通过识别特定的ID卡进行解锁,本次智能门锁可以录入或删除ID卡片。3智能门锁系统设计3.1系统总体构架设计本文设计的智能门锁系统主要由几个模块组成,包括主控制器模块、按键解锁模块、ID卡解锁模块、液晶显示模块和指纹解锁模块。门锁的控制器部分主要负责对数据的处理和开锁的控制,并且同时利用显示屏模块展示相关开锁信息。按键密码解锁模块主要用于在设置密码、修改密码或者解锁时使用;而ID卡刷卡解锁模块则通过识别卡片的技术,实现了简便的刷卡开锁操作,使刷卡即可进入成为可能。报警模块主要用于在密码多次未输入正确时发出警报,最高上限次数为5次。本次设计采用模块化设计方式,整体设计如图3-1所示。图3-1整体设计框架3.2电路设计及原理图3.2.1主控制器模块本文选择了STM32F407ZGT6单片机作为主要控制器。它的外部I/O接口主要用于连接或控制其他模块的电路。单片机内部的电路能够对从外部获取的信息数据进行处理,并控制执行需要用到的的操作。3.2.2按键解锁模块由于按键较多,按键模块选用4×4矩阵键盘,用于密码的输入、设置等操作,检测阶段,I/O口会不断地给低电平,如果检测到按键各行电平信号有高电平出现,即可判断哪个按键被按下。在屏幕上会显示每个按键对应输入什么,例如,“0~9”为密码字符键,“UP”为向上选择按键,“DOWN”为向下选择按键,“OK”为确认密码按键,“LOCK”为关锁键。3.2.3ID卡解锁模块 本文采用了无线射频识别(RFID)模块来进行ID卡的读卡和识别(如图3-2所示)。它支持读取卡片和删除卡片的操作。在使用的时候,当ID卡接近模块的识别感应区域时,就会识别并自动输入相应的卡号。对于已采集记录过的ID卡,模块的输出接口将输出高电平,否则输出低电平。当单片机检测到输出为高电平时,将控制驱动模块执行开锁操作。图3-2RFID刷卡模块原理图3.2.4液晶显示模块液晶显示模块(如图3-3所示)应用方面较广,本文主要用于密码输入、更改和开锁提示的内容显示。系统中配置了蜂鸣器进行提示辅助,电路如图二中OLED显示模块部分所示。图3-3OLED显示模块原理图3.3程序设计3.3.1相关软件介绍在研究出相应的实物后,必须编写能够控制单片机进行对应操作的程序。所以选择符合单片机型号并能控制的软件来编译程序是十分重要的。C语言在单片机领域的使用是十分广泛的,也是很多开发者们首选的开发语言。本文也是通过C语言来实现程序的控制。单片机代码开发主要采用溢价先进的MCU软件开发商开发的软件进行编译单片机代码,该公司代表软件就是KEIL,拥有极高集成度,流利简洁的操作页面,编译工具数量丰富,库函数所含内容多样的强大功能,广泛用于单片机的开发[17]。3.3.2主程序流程系统的软件方案由初始化程序、液晶显示程序、按键解锁程序、ID卡解锁程序和指纹解锁程序等5个模块组成。在按键检测程序的过程中,要通过设置延时程序来消除按键抖动。系统接上电后,首先进行显示屏幕和串口的初始化,然后进行三种解锁方式的检测程序。当键盘密码输入正确、注册的ID卡识别成功或指纹识别成功时,单片机将控制步进电机模块执行开锁程序。,软件系统主程序流程如图3-4所示。图3-4主程序基本流程3.4PCB电路板的制作制作智能门锁系统的PCB板具体步骤:设计电路图:首先要了解清楚电路的具体要求和注意事项,然后再使用电路设计软件绘制需要的电路图,并进行原理图验证。PCB布局:根据画好的电路图,使用PCB绘图软件对电路进行布局设计,具体内容包括:确定元器件的放置位置、连线关系和电路板的大小等。在布局设计过程中,需要注意元器件的安全距离、良好的热量分布和防护地线等。连线布线:经过布局设计后,接下来是最重要且最需要耐心的部分,需要对电路各元器件进行连线布线,即将元器件之间按照电路图中的连线要求进行连通。在这一步中,需要采用最短的连线路径并避免信号干扰交叉等。生成PCB文件:完成连线布线后,可以使用PCB设计软件生成PCB文件,并进行检查和修改。同时,还需要设置PCB板的材料、板厚、组装方式等参数,以确保电路板的质量和工作效果。PCB工程图如图3-5所示。PCB打样:将PCB文件提交给PCB厂家进行制作,确认样品的质量和工作效果,以便进行进一步批量生产。在制作电路板的过程中,需要注意许多细节和技巧,比如规避干扰、最短连线、避免盲孔等等。同时,也需要确保电路板的设计符合电路的原理、电气规范和相关标准的要求,这样才能获得高质量的电路板。图3-5电路板PCB图4智能门锁的调试与性能测试4.1系统硬件部分调试前三章已经将系统的软硬件部分都做了出来,实际的门锁也能达到指令对其的控制。然而,系统的最终成功与否还需要通过实际调试来验证。因此,本章的主要任务是描述系统的调试过程和性能测试。采购元器件并焊接出来的实物成品如下图4-1所示。图4-1焊接后的实物展示图智能门锁的实体呈现出高度的模块化,将系统的各个模块融合成一个整体。软件部分也采取了类似的策略,将每个程序合并后烧写到开发板中进行调试。在软件调试阶段,通过每个模块和程序对应的方式来确认每个模块程序的正确与否。在确定了软件和硬件初始化没有问题后,就可以直接使用Keil软件将程序烧录进去。4.1.1矩阵密码解锁模块调试打开系统后进入初始化界面,按任意键进入到密码解锁界面(如下图4-2所示),输入正确密码后(初始密码为123456),进入修改/添加密码界面,用户可以任意添加任何方式的密码;包括添加新的指纹以解锁、添加新的数字密码解锁或者添加新的卡片等解锁方式。在密码解锁界面(如下图4-3所示)输入正确密码后解锁(如下图4-4所示)。图4-2录入新的按键密码图4-3输入设置好的密码图4-4输入正确的密码后开锁4.1.2指纹解锁模块调试在进入到录入新密码时,选择“指纹解锁”选项,采集并录入新指纹,当系统检测并收集到相应指纹时,产生新的指纹解锁方式(如下图4-5所示)。在录入指纹成功后,将采集后的手指轻放置识别处进行比对(如下图4-6所示),识别比对成功后进入解锁状态,即箭头方向由上至下(如下图4-7所示)。存在问题:在初步调试阶段,指纹解锁在采取样本时,有检测不到指纹样本和识别过于敏感的现象。在多次调试并更换硬件后,该问题得以解决。分析后得出结论:其主要原因是原硬件中指纹识别传感器存在问题。图4-5采集新指纹并录入图4-6采集并检测指纹图4-7指纹识别成功后开始解锁4.1.3RFID卡解锁模块调试同上步骤操作,进入到录入新密码界面,选择“卡片录入”选项,将需要录入的卡片轻放到卡片识别的位置,当系统检测并扫描到卡片后,屏幕会显示“设置卡片成功”。系统产生新的卡片识别解锁方式(如下图4-8所示)。将录入成功的卡片放置在RFID识别模块,系统将检测扫描卡片(如下图4-9所示),扫描并比对成功后,系统将进入解锁状态,即箭头方向改变(如下图4-10所示)。存在问题:在首次安装RFID卡片识别模块时,该模块与主板接触不良,导致多次录入卡片时识别不到的情况。分析该现象后,通过重新购买主板与模块连接部分的元器件后,该问题得以解决。图4-8录入新的卡片图4-9ID卡识别中图4-10ID卡识别成功并解锁4.2系统软件部分调试软件部分要先使用Keil5软件进行一次综合性调试。首先,要建立需要的工程,并选择适用于STM32F407ZGT6控制芯片的。随后输入实现各个模块正常运行的程序,才能开始进行编译。如果系统的编译出现警告或者报错,Keil软件则会在下方有提示,然后可以根据提示信息进行网络搜索,找到相关的解决方案,并对程序进行修改处理。系统初始化部分调试:初步调试阶段由于未正确设置IO口的速度,导致软件报错,后查阅相关资料分析并解决该问题。锁屏界面与主菜单界面调试:主界面显示主要应用了汉字库,初步调试阶段因编码格式与字库不符,导致初阶段出现乱码现象,分析处理后解决该问题。各解锁模块调试:调试初期,指纹解锁模块由于识别时间较短,产生采集不到指纹的情况,后经过修改延时时间,该问题得以解决。4.3响应速度与安全性能测试本次测试主要针对智能门锁系统的响应速度和安全性能的测试。相应速度方面:开机初始化后,运行起来较为流畅,初始化界面显示清晰(如下图4-11所示),解锁后蜂鸣器按正常步骤发出提示音。图4-11初始化界面安全性能测试:在输入正确密码后,屏幕上显示“开锁中”的字样(如图4-12所示),电机进入解锁状态(如图4-13所示)。在锁屏界面时,不会显示有解锁后的界面提示。按下锁屏键后,电机自动进入封锁状态(如下图4-14所示)。初步测试阶段,输入错误密码后蜂鸣器有未响应,经过调试分析后,主要原因是软件编写方面未按照手册规定配置蜂鸣器。图4-12密码正确时屏幕显示解锁中图4-13解锁后进入修改密码界面图4-14智能锁成功锁定5结论与展望本研究旨在设计和实现一款基于单片机的智能门锁系统,该系统具有安全、便捷、易用等特点。首先,根据实际需求,设计了系统的总体架构,介绍并展示了各模块在系统中的实际应用。同时,简单介绍了系统运行的过程,包括解锁、上锁、状态检测等操作。然后选择了适合本系统的单片机型号,针对单片机所适应的软件进行了相应的编程,实现了系统需要的各项功能。系统条件全部达成后,要对系统进行更加全面的测试和调试,包括系统软硬件部分测试、相应速度测试、安全测试等。分析解决测试中发现的问题,以确保系统的稳定性和可靠性。总之,本文研究设计并实现了一种基于单片机的智能门锁系统,具有较高的安全性和便捷性。未来,可以通过增加其他传感器和功能模块,提高系统的智能化程度和适应性。同时,本次研究还需要进一步研究如何提高系统的稳定性、可靠性和易用性,以满足不同用户的需求。参考文献黄小静.基于单片机控制的智能门锁设计[J].集成电路应用,2023,40(04):134-135.DOI:10.19339/j.issn.1674-2583.2023.04.056.白雪,王兴,郭伟洁.电子门锁的国内外现状及发展趋势研究[J].内蒙古科技与经济,2021,(13):97-99+101.李楠,尹睿,董佳康,等.基于单片机的无线智能门锁系统设计[J].电子测试,2018(04):18-19.DOI:10.16520/ki.1000-8519.2018.04.008.王斌.基于单片机的智能控制电子门锁设计[J].产业与科技论坛,2016,15(16):45-46.刘海娇.智能门锁前景可期产品是行业增长核心要素[J].家用电器,2024,(03):72-73.柴智.基于物联网(IoT)技术的集群式智能门锁的设计与实现[D].上海交通大学,2020.DOI:10.27307/ki.gsjtu.2020.002432.李晓磊,王学贺,成洪豪.基于单片机的智能门锁系统设计[J].无线互联科技,2023,20(07):37-39.朱魏清.开发智能门禁系统的商业计划书[D].东华大学,2016.张媛珍.智能门锁:市场多元蓄力,“千亿规模”并非纸上谈兵[J].电器,2021,(12):48-50.韦金宝,韦金洪.智能视频监控系统中的“人工智能+物联网”技术运用研究[J].物联网技术,2024,14(02):104-107.DOI:10.16667/j.issn.2095-1302.2024.02.028.陈伟杰,彭佳辉,张江龙,等.基于STM32的模块化智能消毒门锁设计[J].电子制作,2024,32(01):42-47.DOI:10.16589/11-3571/tn.2024.01.011.杨玉立,严晓云.基于RFID技术的高校管制化学品管理[J].化工安全与环境,2024,37(04):54-56.吴国辉.智能门锁标准化现状及关键性指标研究[J].轻工标准与质量,2023,(06):49-51.DOI:10.19541/ki.issn1004-4108.2023.06.006.胡艳茹.一种智能蓝牙指纹密码锁的设计与实现[J].物联网技术,2023,13(09):119-123.DOI:10.16667/j.issn.2095-1302.2023.09.031.ShakrKAS,HasimZO.EnsuringInformationSecurityinSmartDoorLockSystemsUsingtheCuckooSearchAlgorithm[J].1DepartmentofMathematics,OpenEducationalCollege,KirkukBranch,Kirkuk,36001,Iraq;2MutafaweqatHighSchoolforGirls,KirkukBranch,Kirkuk,36001,Iraq,2023,4(4):269-286.高绪国.基于物联网的智能家居门锁联动系统设计[J].科技资讯,2023,21(15):28-31.DOI:10.16661/ki.1672-3791.2212-5042-7506.CQC开展智能门锁密码应用安全评估业务[J].电器,2024,(03):41.附录:intmain(void){u16set=0;u8err=0;intkey_num;inttime1;inttime2; //锁屏时间chararrow=0;//箭头位子delay_init(); //延时函数初始化NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置NVIC中断分组printf("串口功能正常\r\n");Button4_4_Init();//初始化与按键连接的硬件接口OLED_Init(); //显示初始化Walkmotor_Init();//步进电机初始化BEEP_Init(); //蜂鸣器初始化usart2_init(usart2_baund);//初始化指纹模块PS_StaGPIO_Init();OLED_Clear();HONGWAI_Config();starting();//开机信息err=RTC_Init(); //RTC初始化if(err){OLED_Clear();Show_Str(12,13,128,20,"RTCCRYERR!",12,0);OLED_Refresh_Gram();//更新显示delay_ms(3000);}SysPartInit();//系统参数初始化while(1){//锁屏界面MAIN:OLED_Clear();OLED_Show_Font(56,48,0);//显示锁图标while(1){time1++;Display_Data();//时间显示if((time1%100)==1){//MFRC522解锁time1=0;MFRC522_Initializtion();Error=MFRC522_lock();if(Error==0){gotoMENU;}else{OLED_Show_Font(56,48,0);//锁图标}//指纹解锁if(PS_Sta) //检测PS_Sta状态{while(PS_Sta){Error=press_FR();//刷指纹if(Error==0){//DisUnLock();gotoMENU;//跳到解锁界面}else{OLED_Show_Font(56,48,0);//锁}}}//密码锁key

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论