0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

454398 来源:工程师吴畏 2019-08-01 09:59 次阅读

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

}

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

    关注

    43

    文章

    1715

    浏览量

    101713
  • Arduino
    +关注

    关注

    184

    文章

    6427

    浏览量

    184830
收藏 人收藏

    评论

    相关推荐

    泰来三维# 手持激光扫描仪# freescan combo

    激光扫描仪
    泰来三维
    发布于 :2024年04月18日 11:50:15

    泰来三维| faro orbis 移动三维扫描仪扫描公园广场

    扫描仪
    泰来三维
    发布于 :2024年01月17日 14:14:48

    泰来三维| faro orbis 手持移动三维扫描仪扫描地下车库停车场

    扫描仪
    泰来三维
    发布于 :2024年01月17日 14:12:12

    faro orbis 移动扫描仪一体化混合扫描

    扫描仪
    泰来三维
    发布于 :2023年12月19日 15:44:33

    PLE-6800磨边机+拍照扫描仪如何使用?

    扫描仪仪器仪表
    上海嫦娥光学仪器科技有限公司
    发布于 :2023年12月11日 14:14:48

    怎样用ADAU1761设计DRC的压缩/扩展?

    请问怎样用ADAU1761设计DRC的压缩/扩展。我在SigmaStudio 4.5的模块中只找到RMS。如果ADAU1761设计DRC要怎样
    发表于 11-28 06:41

    faro orbis 移动扫描仪如何实现一体化混合扫描扫描快10倍#电路知识

    电路扫描仪
    泰来三维
    发布于 :2023年11月22日 16:08:14

    怎样用32单片机测电压?

    怎样用32单片机测电压
    发表于 10-31 07:09

    泰来三维| FARO Orbis 移动#激光扫描仪# 三维激光扫描仪 结构展示

    三维激光扫描仪
    泰来三维
    发布于 :2023年10月26日 15:29:24

    简单易操作,故障率低,精准配镜要优选机械扫描仪

    机械扫描仪
    上海嫦娥光学仪器科技有限公司
    发布于 :2023年09月28日 15:53:35

    佛山3D扫描仪车架3d测量尺寸检测高精度三维扫描仪CASAIM

    3D扫描仪
    中科院广州电子
    发布于 :2023年07月19日 15:00:39

    GPIO5当D1上的电路闭合时,指纹扫描仪 (Adafruit_fingerprint.h) 不会初始化怎么解决?

    在 WEMOS D1 R2 上,我在 SoftwareSerial mySerial(D3,D4) 上有一个指纹扫描仪。另外,我在 D1 上有一个开关,当然是 esp8266 上的 GPIO5。开关
    发表于 05-29 08:32

    如何用ESP8266制作一个wifi扫描仪并显示信息?

    我正在用 ESP8266 制作一个 wifi 扫描仪并显示信息我正在使用基于 SPI 的诺基亚 1616/C100 显示器。这次我在本地编码 ESP8266,而不是使用 mcu + esp8266
    发表于 05-16 06:35