深圳市组创微电子有限公司
咨询电话
0755-8299 4126

物联网

电子锁方案设计开发


随着人们生活质量的提高,科学技术也在飞速的进步,但是高科技盗贼也出现在我们的和谐的社会中,这使得如何实现安全有效的防盗受到越来越多人的关注。传统的机械锁由于其结构限制而使其安全性得不到大幅度有效提高,被撬的事件屡见不鲜,而电子锁因其保密性强,使用灵活性好,安全系数高,受到广大用户的欢迎。现在市场上就已经出现了各种各样的电子锁,有语音锁,指纹锁,电脑感应锁,录像报警锁等。这些锁具出现后,成功的把不少盗贼拒之门外了,但还有少部分高智商的犯罪分子仍然无视他们的存在。究其主要原因是国家要求电子锁必须有可以用机械方法开启的装置,如此的结果就是电子锁无法体现防技术开启的优点,本设计思路不但提高了电子锁部分的防技术开启性能,而且也提高了机械部分的防技术开启的性能。

一、电子锁的整体设计方案

1.1电子锁的结构

电子锁的一般结构如图1所示。电子锁的控制部分由输入、存储、编码、鉴别、抗干扰、驱动、显示和报警等单元组成。其中,编码和鉴别电路是整个控制部分的核心。而电源则是电子锁控制部分和执行部分都必不可少的。

图1图2 电子锁结构与硬件框图


电子锁的执行机构一般采用电磁铁或微型电动机拖动锁体。

1.2电子锁的设计

该电子密码锁利用单片机作为主控核心,单片机(AT89S51)所具有的特殊功能使得电子密码锁的保密性能大大加强,这样就可以有效地防止多次试探密码的可能性。随着单片机和其他智能芯片的进一步开发,防盗锁将实现智能化,这将使锁的安全性能大大提高。本设计实现密码一次输入的提示功能,若密码输入不正确将发出“嘀嘀”的报警声,引起他人警觉。同时可添加外围设备实现远程报警(如添加继电器一类设备可以连接到主人的电话上,使主人知道家里有人非法操作,及时报警)。若密码输入正确将发出“叮咚”的门铃声。本系统使用的单片机所具有强大的功能能够实现智能控制用来完成密码的输入、判断和比较从而执行相应的开锁显示或报警等功能。

二、电子锁的开发过程

2.1硬件设计

本设计由单片机(AT89S51)部分、4×4行列式键盘部分、七段数码管部分、报警器部分、电机驱动芯片,以及电机6个部分所组成。

2.1.1硬件设计原理结构框图硬件设计原理结构框图如图2所示。

2.1.2单片机部分主控器件是单片机,AT89S51是一个低功耗、高性能CMOS 8位单片机,片内含4k字节的可编程系统的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准8051指令系统及引脚,既可在线编程(ISP)也可用传统方法进行编程。

2.1.3各元器件(芯片)选型:
(1)本设计采用4×4行列式键盘共计数字键10个,功能键6个,用4×4组成0~9数字键、确认键F及修改键C,10个数字键用来输入密码,另外6个功能键分别是:A、B、C、D、E、F。其中C键的功能是当输入密码错误的时候,清除前面已经输入的数据,重新输入。F键的功能是确认输入的密码。
(2)数码管选用共阴极4位一体数码管SR420561K。
(3)电机驱动芯片选用比较常见的是15脚Multiwatt封装的L298N。(4)电路中设计了ISP下载器的接口,选用了ISP-USB下载线。
(5)电子锁采用的电动机需要体积小、效率高、启动力矩大,而录音机里的电动机就符合这一特点。最终选定电动机为录音机电动机EG-530AD-6B,该电机工作电压6V,转速2400转/分,方向CCW(反时针)。(6)这里传动部件选用塑料齿轮,定好传动比,直接从市场上选取。
(7)电子锁锁体、锁舌与普通弹子锁的结构、材料没有特别要求,故这些元件可直接用改造的普通弹子锁的即可。

2.1.4系统板上硬件连线:
(1)把4×4行列式键盘中的4条横线、4条竖线分别连接到P3.0-P3.3和P3.4-P3.7上,用来完成密码的输入。
(2)把“单片机系统”区域中的P0.0用导线连接到报警器上,用来提示密码输入的正确或错误并发出相应的声音。
(3)把“单片机系统”区域中的P1.0—P1.7用导线连接到数码管显示器的另一端,用来实现数码管的显示。
(4)把“单片机系统”区域中的P2.0—P2.7用导线连接到三极管的一端通过三极管放大输入到数码管显示器上,由“单片机系统”区域中的P1口和P2口共同来完成数码管的显示。
(5)把“单片机系统”区域中的P0.1—P0.3用导线连接到L298N芯片上,用来实现开锁的控制。


2.2软件设计

本设计是以AT89S51为核心的单片机控制方案。利用单片机灵活的编程设计和丰富的I/O端口,及其控制的准确性,不但能实现基本的密码锁功能,还能添加声光提示甚至添加远程遥控控制功能。设计程序的内容为:①密码的设定,在此程序中密码是固定在程序存储器ROM中,密码为6位。②密码的输入问题:根据事先设计好的密码输入,输完后按确认键将执行相应的功能。本系统源程序采用C语言编写,设计程序流程总框图如图3所示。

图 3 电子锁程序流程总框图


2.2.1键盘输入部分:本系统中键盘采用4×4行列式键盘。键盘处理程序的任务是:确定有无键按下,判断哪一个键按下,键的功能是什么;还要消除按键在闭合或断开时的抖动。两个并行口中,一个输出扫描码,使按键逐行动态接地,另一个并行口输入按键状态,由行扫描值和回馈信号共同形成键编码而识别按键,通过软件查表,查出该键的功能。

2.2.2数码显示部分:本系统采用的是8位数码管组成的显示电路作为提示信息,初始化时,显示“P”,接着输入最大的6位数的密码,当密码输入完后,按下确认键“F”,进行密码比较,当输入密码正确时在数码管上显示“1HELLO”的提示信息,当输入密码错误时在数码管上显示“2ERROR”的提示信息。在输入密码过程中,每输入一位密码显示器上只显示一个“8.”从右到左依次显示。当输入密码位数超过6位时,给出报警信息。在密码输入过程中,若输入错误,可以利用“C”键删除刚才输入的错误的数字。在输入密码的过程中可以随时对输入的密码进行修改。

2.2.3蜂鸣器声音提示部分:本系统把P0.0用作蜂鸣器报警的接口,对输入的密码与设定的密码进行比较,若密码正确,蜂鸣器发出“叮咚”声;若密码不正确,蜂鸣器发出“嘀、嘀”报警声。

2.2.4电机驱动部分:本系统把P0.1-P0.3接到电机驱动芯片上,通过程序驱动电机转动,当密码正确时则电机转动。

三、电子锁功能测试与扩展改进

3.1电子锁功能测试

根据编程设定一个初始密码123456,采用4×4行列式键盘实现密码的输入功能,如图4所示。初始化时,显示管显示“P”,密码输入时显示管只显示“8.”,当输入密码完成后按F键确认,密码正确时数码管显示“1HELLO”,同时发出“叮咚”声,并驱动电机开始转动,这时可实现开锁;电机转后停下,若按下关锁键A,则电机反转,可实现关锁。若密码输入不正确则显示“2ERROR”作为提示信息,同时发出“嘀、嘀”报警声。在密码输入的过程中可使用C键对输入的密码进行修改。开锁后,可以按D键来设定新密码。可以用B键来作为开关键,开关电源。E键返回上一级页面。按以上步骤和操作测试,系统运行正常,基本功能可以实现。

图 4 电子锁按键键盘


3.2电子锁扩展改进

从发明电子锁之日起,设计人员就不断扩展其功能,使简单的电子锁演变为多功能型电子锁,继而又开发出智能型电子锁——入门控制系统和身份识别系统。入口控制系统的典型代表是卡阅读系统。卡阅读器用一类类似信用卡的塑料卡来代替机械钥匙,阅读机的面板上包含一个窄的缝隙,可以插入代码数字各不相同的卡片。卡阅读器被连接到中心控制计算机上。卡阅读系统可以编程允许每个人在规定的时间内进入指定的房间,实现所谓的时间上的多级进出控制。系统能打印出在指定时间内进出人员的清单。卡阅读的另一个重要功能是同一张卡不可以为两个人先后使用。如若卡片被两次记录“IN”,则系统发出警报。当编码卡遗失或被偷,或当某个人的进出权限已经变化或结束时,可由卡控制器重新编程使该卡立即失效。由于对人的生理特征检测技术的发展,入口控制系统已经发展成人员身份识别系统。它利用计算机识别模式技术,对人的生理特性进行验证,如指纹、掌纹、手形、声纹、视网膜图和签字等,其真实可靠性已被人们所普遍接受,因为生理特性难以模仿或被变换。身份识别验证的最好办法是利用人的生理特性和卡片、口令、身份标识数等组合,组成一个高度安全的入口控制系统——智能电子锁。

还可以在以下方面改进:无论内层门把何时使用,门会自动上锁,并且安全门把将防御任何非法闯入,当监测到门处于关闭状态的时候会自动锁住。当门锁电量不足时,会发出警报和在LED屏幕上显示警告。若电池电量完全用完,也可很轻易使用9 V标准电池作为紧急电源供给门锁使用。

四、基于单片机的网络指纹电子锁设计与实现

随着科技的不断进步,电子锁开始走进大家的生活,目前电子锁发展迅速,已经开始逐渐取代传统门锁,广泛应用在小区、企业、公共设施以及家庭环境中。电子锁的出现大大方便了人们的生活,不需要拿出钥匙就可以实现门禁的开锁和上锁。随着技术的发展,电子锁不仅让人们非常便利而且越来越安全,常见的电子锁验证方式有密码验证、RFID验证和指纹验证等,这几种方式都非常安全,只有符合身份的人才能打开门锁。

现在比较流行的电子锁锁芯都采用以下几种方式:第一,电磁锁,通过电流通过硅钢片时产生的强大吸力,紧紧的吸住吸附铁板达到锁门的效果。第二,推拉电磁锁,电磁线圈通电后产生磁力吸合可动铁锁芯,达到锁门开门的效果。第三,减速电机锁,通过直流减速电机转动齿轮,推出锁头达到锁门效果。

目前市面上的电子锁虽然有着诸多优势,但也存在一些缺陷:首先,价格较高,市面上卖的指纹锁售价基本在500元以上,对于普通消费者还是难以接受。其次,安装方式与原锁无法兼容,必须更换原来的门锁,导致浪费。再次,没有网络功能,导致临时需要开锁时,必须持有钥匙的用户到场,或者公布电子锁密码,这样既不安全也不方便。

针对以上缺陷,我设计了一种网络指纹电子锁,它能够兼容目前流行的门锁类型,做到在不破坏原门锁的基础上实现电子锁功能。本电子锁能够提供两种验证方式:指纹验证和RFID验证,并且加入了网络功能,为用户提供了远程控制功能,而且还能够上传电子锁的使用日志,提高安全性。

电子锁方案


4.1网络指纹电子锁硬件设计

(1)电子锁系统整体框架:本电子锁采用AVR单片机ATmega328P作为主控芯片,该芯片具有高性能、低功耗的特点,价格实惠,开发方便,完全适合本电子锁的功能。指纹模块采用市面上常见的FPM10A模块,该模块使用串行口通信,能够存储1000枚指纹信息,识别速度快,精度高,性价比高。出于成本考虑,使用RC522模块进行RFID识别,RC522价格低廉,采用SPI通信方式与主控模块进行通信,不需要占用串行口。系统采用W5100模块进行网络通信,该模块提供RJ-45网络接口,片内封装TCP/IP协议栈,十分适合网络开发。为了提高用户体验,本系统还添加了LCD液晶屏和功能按键。

(2)电子锁锁体设计:在门锁的旋钮位置安装了一个MG996R金属舵机,并将舵机机头与旋钮进行固定,然后将舵机机体与支架固定,这样就可以通过控制舵机来旋转旋钮,达到锁门的效果。这种设计方式还是利用了原门锁的构造,不需要更换门锁。

4.2网络指纹电子锁软件设计

(1)网络开发:本电子锁使用了网络平台实现远程控制和上传使用记录。主控芯片通过网络模块与服务器通信,每隔5秒读取一次远程服务器的开关状态,当开关状态为关时,程序不做任何动作,若读取的开关状态为开时,电子锁将控制舵机打开门锁,直到读取到开关状态为关为止。每次使用指纹验证或RFID验证开锁时,门锁会自动上传本次开锁的用户ID,即指纹ID编号或RFID标签ID编号,平台会自动记录本次开锁的日期和时间,记录可以保存5年,用户可以通过登录平台获取开锁记录。

(2)其他设计:为了保证电子锁运行稳定性,我为程序中加入了看门狗定时器,程序每8秒钟会重置看门狗定时器一次,若没有按时重置定时器,程序会自动进行软件复位。为了防止意外停电,系统外置了一个供电USB口,可以在停电的时候使用外部电源进行供电,保障电子锁的运行。

总结

本设计充分利用了AT89S51系统单片机软、硬件资源,引入了智能化分析功能,提高了系统的可靠性和安全性。另外,智能密码锁在软、硬件方面稍加改动,便可构成智能化的分布式监控网络,实现某一范围内的集中式监控管理,在金融、保险、军事重地及其他安全防范领域具有广泛的应用前景。

以上就是我们深圳市组创微电子有限公司为您介绍的电子锁方案详情。如果您有智能密码电子锁开发设计需求,可以放心交给我们,我们有丰富的电子产品定制开发经验,可以尽快评估开发周期与IC价格,也可以核算PCBA报价。我们是多家国内外芯片代理商:松翰、应广、杰理、安凯、全志、realtek,有MCU、语音IC、蓝牙IC与模块、wifi模块。我们的开发能力涵盖了PCB设计、单片机开发、蓝牙技术开发、软件定制开发、APP定制开发、微信公众号开发等软硬件设计。还可以承接智能电子产品研发、家用电器方案设计、美容仪器开发、物联网应用开发、智能家居方案设计、TWS耳机开发、蓝牙耳机音箱开发、儿童玩具方案开发、电子教育产品研发。

注:部分图片内容来源于网络,如有侵权,请联系删除。

  • 返回顶部