查看原文
其他

买的门锁安全吗?DIY达人自制两套指纹门锁,这下放心了!

捡肥鱼 电子发烧友网 2021-01-17

下面介绍两种基于Adafruit FPM10A指纹传感器的门锁系统,一种易于测试,另一种易于使用嵌入式。




所需元器件


硬件部分

Adafruit Standard LCD - 16x2 White on Blue *1

Arduino UNO & Genuino UNO *1


基于Arduino UNO板的门锁系统这个项目做了两个版本,第一个版本是包含FPM10A光学指纹传感器和i2c通讯的LCD屏,而另一个版本则需要加一个键盘。

确保不要忘记你要控制的门锁系统 ,接下来你的接线和代码可能会要修改,但这个实现起来不会太难。

我使用的这个系统,大概花70元就可以买到,但在这个项目中我只使用它的锁定单元,不需要用到键盘单元。

由于系统里有一个直流电机,为了控制电机正反转,添加L298 H桥模块,当然你也可以使用一个ic H桥来实现,此时我只能使用我手上这些工具来实现。

您可以使用电磁锁,并通过Arduino控制晶体管实现它,您仅需一个引脚接线即可控制晶体管,而所需的线路也更少。


事不宜迟……了解您的系统如何工作并进行调整。


在继续操作之前,确保知道如何使用上述所有元器件,因为这将使你的项目易于发现任何问题并做好调试:

• Arduino uno + 4×4 键盘矩阵 + LCD i2c 屏幕

• 将 FPM10A ( 50DY )指纹传感器与 Arduino 接口

• Arduino LCD I2C 简单易用,可从串行监视器直接写入

• 逐步介绍如何在 Arduino 上使用 L298n 双 H 桥驱动程序


版本1:


此版本所需器件:LCD、指纹传感器、L298n(用来控制系统)、带1k欧电阻的按钮。


对于第一个版本,你需要首先从指纹库(下图)上传“注册”代码,然后使用它来添加指纹,上传并打开串行监视器,然后输入ID,再按“ Enter”,然后按照指纹教程中的步骤继续上传第二个指纹代码,并为每个用户添加创建标签,然后我们将指纹信息存储在模块内部闪存驱动器中。


一旦代码开始工作,Arduino将不断等待从指纹传感器上获取的信息,如果你在里面只需按下按钮就能开门,在外面通过指纹识别开锁,如果指纹匹配正确(与指纹数据库),门将会打开并在显示器上显示一段与你身份ID相关信息,当然,如果指纹信息不匹配,它将显示一串乱码:D…

接线图



基本按上图接线即可,按钮位置一眼就能找到,实际上不是从Arduino 5V pin获得高电平,这个需要添加其它接线(或许这样会让电路接线变得很乱),把8 pin设置成高电平,同时从9pin读取按钮的状态,电阻具有下拉作用。


版本2:


正如你在第一个版本中看到的那样,你需要使用电脑(或者其它能给Arduino写入程序的设备)将新的指纹录入到闪存驱动器中,这就是为什么我制作了这个嵌入式版本的原因,该版本仅需要电源即可工作,而新的指纹信息现在通过一个键盘来添加(这个项目是完全基于数据库内部指纹匹配来实现的,你可以与我之前做的一个纯键盘项目结合,只需要小地方改动,这个还是非常容易的)。


这个键盘安装在门的里侧,这意味着你可以通过按钮来开锁,我在这里选择将B键,A键用来添加新的用户信息。


要添加新的指纹信息,请按“ A”,它将要求你输入相应代码“ 1”,“ 2”,“ 3”,“ 4”中已经保存的密码,你可以在此处进行修改,输入代码,然后输入3位数字格式ID号,例如“ 001”,“ 021”或“ 115”,你可以输入1到127之间的ID,点击ID后,它会要求您放开手指,将其移开然后再次放置……完成指纹录入。


在第一个版本中,它将一直等待有效的指纹来打开锁。

接线图


这是第二个版本的接线,由于里面开门通过“ B”按钮完成的,因此我取消下了之前按钮。


数据

• 下载 LCD i2c NewLiquidCrystal 库

• 下载键盘库

• 下载 FPM10A 光学指纹传感器程序


代码


• 如果LCD的地址不同,请下载 i2c 扫描仪

• 版本1中的第一个代码是指纹库中的“注册”代码

• 版本1的第二个代码

• 版本2的代码


如需驱动程序与代码,及操作流程视频可扫描下方二维码添加小编领取

我为第一个版本编写的代码基于库中的“指纹”示例,而不是在串行监视器上显示ID(这意味着指纹信息在数据库中),否则会触发整个系统打开门(表示模块无法在数据库中找到匹配项),它将在屏幕上显示一条简单消息。


第二个版本的代码基于“指纹”和“注册”示例,就像第一个版本一样,但是这次我添加了“注册”功能,你可以从键盘而不是串行监视器添加ID。


可改进地方:


作为一个初学者,编写的代码是简单的,因此任何愿意改进密码的人都应该清楚知道它们,例如输入密码可以设置的更安全,在这个系统中用户输入的数字不得超过4位,并且验证可以只需使用一个按钮即可完成,然后将其与编程的代码进行比较...。你还可以添加删除指纹序列功能,就像添加一样,按下按钮->密码->并输入ID。


此外,您还可以添加蜂鸣器以响铃或作为警报,或者添加PIR传感器来识别,当有人靠近门时打开系统…

来源:Hackster

编译:捡肥鱼



免责声明:本文由作者原创,文章内容系作者个人观点,电子发烧友网转载仅作为传达一种不同的观点,不代表电子发烧友网对该观点的赞同或支持,如有异议,欢迎联系电子发烧友网。


更多精彩文章阅读

兄弟号,深阅读,欢迎长按二维码关注


    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存