下面介绍两种基于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传感器来识别,当有人靠近门时打开系统…
下面介绍两种基于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传感器来识别,当有人靠近门时打开系统…
举报