怎样用ArduinoUNO和ArduinoIDE制作指纹扫描仪

电子说

1.3w人已加入

描述

虽然您可以使用密码和密钥访问安全系统,但两种选择可能不方便,容易忘记。在这个项目中,学习如何将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);

}

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分