电子说
虽然您可以使用密码和密钥访问安全系统,但两种选择可能不方便,容易忘记。在这个项目中,学习如何将FPM10A与Adafruit Arduino库一起使用来创建生物识别指纹系统。
安装和使用库
第一个使用FPM10A的步骤是安装Adafruit指纹库,可以使用库管理器完成。打开Arduino IDE并导航到Sketch》 Include Library》 Manage Libraries。
当库管理器加载搜索“指纹”和第一个结果应该是Adafruit指纹传感器库。继续安装。
安装库后,就可以创建一个新的Arduino项目了。单击文件》新建,然后将项目保存在自己的文件夹中。此时,打开项目文件夹并将“fingerprint.h”文件复制到其中。
这是我写的一个文件,使指纹库更容易使用。文件只有三个函数:
fingerprint_setup() - 将串口配置为9600波特并连接到模块
readFingerprint () - 轮询函数,如果发生任何无效事件,则返回-1;如果找到成功的打印件,则返回其他函数
enrollFingerprint(int id) - 将指纹添加到已分配的系统“id”的ID。
要在项目中包含此文件,只需使用include命令,如下所示:
你需要在setup()中调用的第一个函数是fingerprint_setup(),它会自动连接到模块并确认一切正常。
要添加新指纹,请调用enrollFingerprint(id)功能。如果发生故障,这将返回-1,但其他值表示指纹寄存器成功。传递给此功能的ID是指向扫描指纹的链接,每个指纹都有唯一的ID号。
构建和使用指纹扫描仪
由于它使用串行端口进行通信,因此使该模块工作非常容易。但是,由于Arduino Uno只有一个硬件串口,您需要使用软件串口,使用引脚2和3与指纹模块通信(硬件串口保留用于PC通信)。
FPM10A模块附带的电缆不具备业余爱好性,因为它采用1.27mm间距封装,因此必须切断后露出电线跳线。
图片由Adafruit提供。
当您启动此项目时,它会首先要求您将手指放在扫描仪上。如果扫描仪能够读取您的指纹,它将要求您移除然后更换扫描仪上的手指。这应该会导致扫描仪成功将指纹添加到ID 1,并将手指放在扫描仪上会导致系统授予访问权限。
这个项目可以轻松扩展到包括电磁锁和继电器,只允许授权用户进行更改和解锁系统。准备好后,将新扫描仪安装到门,橱柜,保险箱,窗户,电气系统,计算机等等!
此项目的代码如下所示。
#include “fingerprint.h”
void setup()
{
fingerprint_setup();
}
void loop()
{
// Create a new fingerprint entry
enrollFingerprint(0x01);
delay(1000);
// Request entry
Serial.println(“ USER LOGIN REQUEST.。.PLACE FINGER ONTO SENSOR ”);
while(readFingerprint() == -1);
Serial.println(“ ACCESS GRANTED ”);
Serial.println(“ Fingerprint confidence : ” + String(confidence) + “ ”);
delay(3000);
}
全部0条评论
快来发表一下你的评论吧 !