【HaaS Python硬件积木】AS608指纹识别模块 打造指纹门禁 开门有手就行

      最后更新:2022-05-11 03:35:15 手机定位技术交流文章

      一、产品简介

      ALIENTEK的ATT-AS608指纹识别模块是一个高性能光学指纹识别模块。对于指纹识别芯片,它使用Hanghou Quiche技术有限公司制造的AS608指纹识别芯片。碎片芯片上装有DSP操作模块。它结合了指纹识别算法。它使得能够有效和迅速地获得照片以及辨认指纹。该模块有一个序列连接器和一个USB界面。用户不需要学习复杂的图像处理和指纹识别方法。简单的序列和通信协议下的USB可以控制模块。这一模块可用于各种环境,包括出勤飞机、安全柜子、指纹存取、指纹锁等。

      在本研究中,UART用于控制面板和AS608模块之间的通信,在实际操作期间,至少需要4个脚和控制面板进行互动。

      名称 说明
      VCC 模块电源正极
      TX TTL逻辑水平、序列数据输出
      RX TTL 逻辑水平、序列数据输入
      GND 地线
      TOUCH 触摸板传感器信号 默认高度高
      UA 3.3V 触摸板的电源输入
      D+ USB D+数据线
      D- USB D-数据线

      二、技术参数

      • 3.0V-5.5V 电力供应电压,平均价值:3.3V
      • 当前工作:3060米A,平均:40米A
      • 8Bps - 860Bps ADC测量率,设定
      • UART 接口配置(默认端口速率: 57600, 数据位数: 8, 停止位数: 1, 检查位置: 无, TTL 级别)
      • 2. 标准 0 USB 接口提供全速
      • 图像处理时间:<0.4秒
      • 上电延时:<0.1秒,模块上电后需要约 0.1S 初始化工作
      • 指纹搜索时间:<0.3秒
      • 拒真率:<1%
      • 认假率:<0.001%
      • 指纹能力:300
      • 工作环境:温度-20~60摄氏度,湿度<90%(无凝露)

      三、软件接口

      HaaS Python 驱动器: AS608指纹识别模块: 下载地址

      AS608 (WartObj) - 生成 AS608 驱动器。

      • 函数原型:

      fig = AS608(uartObj)

      • 参数说明:
      参数 类型 必选参数? 说明
      uartObj UART 执行此方法前, 请确定 urantObj 对象是打开的 。
      • 返回值:

      成功运行, 返回的指纹识别模块对象; 未成功创建, 丢弃

      • 示例代码:
      • 输出:

      GetEmpty Popostion - 获取空间位置标识

      • 功能: 在AS608中, 查询免费指纹存储标识, 即没有有效指纹模板的存储区
      • 函数原型:

      ADS1115.getEmptyPosition()

      • 参数说明:

      • 返回值: 成功返回非负值, ID 保存为指纹, as608 返回失败。 FAIL
      • 示例:
      • 输出:

      FinnEnnroll - 指纹输入

      • 职能:从指纹登记开始,指纹识别通过比较指纹库中获取的指纹和指纹与指纹库中的指纹来显示;指纹识别成功;否则指纹识别失败。
      • 函数原型:

      AS608.fingerEnroll(id)

      • 参数说明:
      参数 类型 必选参数? 说明
      id int 在指纹识别图书馆记录了指纹之后,身份证从0到299不等。
      • 返回值: 608.SUCCESS 成功返回; 608. FAIL 返回失败。
      • 示例:
      • 输出:

      FingerSearch - 指纹识别

      • 身份指纹识别
      • 函数原型:

      AS608.fingerSearch()

      • 参数说明:

      • 返回值如下:(资源、id、批注)
      参数 类型 说明
      result int 608. SUCCESS的代表在指纹库中发现了指纹;608. FAIL的代表发现了缺失的指纹。
      id int 指纹库里的指纹位置
      confidence int 可信度,0-65535;价值越高,可信度就越高。
      • 示例:
      • 输出:

      删除模式 - 从指纹库中删除特定指纹。

      • 使用函数从指纹库中删除一定的指纹。
      • 函数原型:

      AS608.deleteModel(id)

      • 参数说明:
      参数 类型 必选参数? 说明
      id int 指纹鉴定图书馆的指纹识别处所要删除的指纹标识从0到299不等。
      • 返回值: 608.SUCCESS 成功返回; 608. FAIL 返回失败。
      • 示例:
      • 输出:

      使用空数据库清除指纹库 。

      • 函数是一个空指纹库 。

      !慎用!

      • 函数原型:

      AS608.emptyDatabase()

      • 参数说明:

      • 返回值: 608.SUCCESS 成功返回; 608. FAIL 返回失败。
      • 示例:
      • 输出:

      下面的API是AS608模块提供的原子函数的API,如果开发者熟悉该模块的能力,就可以使用它;然而,如果开发者不熟悉该模块,则不建议直接使用下面的API。

      获取图像 - 获取指纹

      • 函数是一个空指纹库 。

      !慎用!

      • 函数原型:

      AS608.getImage()

      • 参数说明:

      • 返回值: 608.SUCCESS 成功返回; 608. FAIL 返回失败。
      • 请使用 Finner Enricroll 方法在内部完成使用 。

      图像2哈拉卡特 - 指纹图像生成独特值

      • 函数是一个空指纹库 。

      !慎用!

      • 函数原型:

      AS608.image2Character(bufferId)

      • 参数说明:
      参数 类型 必选参数? 说明
      bufferId int 将特征值转换为缓冲代号储存,一个为缓冲号,一个为缓冲号,两个为缓冲号。
      • 成功返回 0; 未成功返回 as608. FAIL
      • 请使用 Finner Enricroll 方法在内部完成使用 。

      使用 CreateModel 组合字符和生成模板

      • 组合功能并制作带有功能功能的模板。
      • 函数原型:

      AS608.createModel()

      • 参数说明:

      • 返回值: 608.SUCCESS 成功返回; 608. FAIL 返回失败。
      • 请使用 Finner Enricroll 方法在内部完成使用 。

      存储模式 - 存储模型

      • 指纹合成特征模板保存在指纹数据库中。
      • 函数原型:

      AS608.storeModel(id)

      • 参数说明:
      参数 类型 必选参数? 说明
      id int 指纹储存中节省的指纹,范围[0,299]
      • 返回值: 608.SUCCESS 成功返回; 608. FAIL 返回失败。
      • 请使用 Finner Enricroll 方法在内部完成使用 。

      - 搜查指纹库找指纹

      • 函数:扫描指纹库的特征模板。
      • 函数原型:

      AS608.search()

      • 参数说明: 无
      • 该变量具体如下:(资源、id、通信)
      参数 类型 说明
      result int 608. SUCCESS的代表在指纹库中发现了指纹;608. FAIL的代表发现了缺失的指纹。
      id int 指纹库里的指纹位置
      confidence int 可信度,0-65535;价值越高,可信度就越高。
      • 请参考使用渔获物搜索功能来完成内部使用,例如。

      四、接口案例

      下面是板上使用的一个例子。 Json 中指定了名为608 的 UART 类型对象。 Python 脚本首先记录指纹,然后进行周期性指纹识别。

      • 我不知道你在说什么 董事会. json配置:
      • 案例代码:
      • 输出:

      五、通信协议

      UART接口用于主芯片和AS608之间的通信。

      向 AS608 模块发送的指示格式如下:

      名称 包头 芯片地址 包标识 包长度 指令标识 参数1 ... 参数n 校验和
      字节( 或位数) 2 4 1 2 1 N N N 2
      内容 0xEF01 xxxx 01 N=

      AS608模块的答案格式如下:

      名称 包头 芯片地址 包标识 包长度 确认码 返回参数 校验和
      字节( 或位数) 2 4 1 2 1 N 2
      内容 0xEF01 xxxx 01 N=

      AS608模块有31个命令,其中使用最广的如下:

      指令码 功能说明
      01H 感应器的图像被读入图像缓冲器。
      02H 来源图片中的指纹特征保存在CharBuffer1或Charbuffer2中。
      03H Charbuffer1 和 Charbuffer2 特征文件比较是准确的 。
      04H 使用 Charbuffer1 或 Charbuffer2 中的特性搜索指纹库。
      05H 在Charbuffer1和Charbuffer2中,从Charbuffer1和Charbuffer2中保存用于创建功能的模板。
      06H 在闪存指纹库的缓冲区存储文件
      0CH 从闪存指纹库取出一个功能文件 。
      0DH 拿掉闪光指纹。
      0EH 设置系统参数
      0FH 读系统基本参数
      1BH 高速搜索FLASH
      1DH 读有效模板个数

      AS608模块答复的一揽子答复中列出了以下识别数字:

      确认码 功能说明
      00H 显示命令已经执行或确定
      01H 表示数据包接收错误
      02H 它表明传感器上没有手指。
      03H 无法关闭临时文件夹:%s。
      04H 这表明指纹太干燥 光线太浅 无法辨认
      05H 这表明指纹要么湿润,要么干燥,无法辨别
      06H 它表明,指纹是如此的污点 以至于他们没有留下任何痕迹。
      07H 这表明指纹是正常的,但特征太小(大小太小)无法辨别。
      08H 表示指纹不匹配
      09H 表示没搜索到指纹
      0aH 表示特征合并失败
      0bH 据称,可以进入指纹图书馆的地址号码不在指纹图书馆的范围之内。
      0cH 无法关闭临时文件夹:%s。
      0dH 表示上传特征失败
      0eH 表示模块将不接收额外数据包
      0fH 表示上传图像失败
      10H 表示删除模板失败
      11H 表示清空指纹库失败
      13H 表示口令不正确
      15H 它声称,缓冲区内没有有效的原始地图,也没有制作照片。
      18H 无法关闭临时文件夹:%s。
      19H 未定义错误
      1AH 无效寄存器号
      1BH 无法启动 Evolution 的邮件组件 。
      1CH 记事本页码指定错误
      1DH 端口操作失败
      1EH 自动注册失败
      1FH 指纹库满

      请见下图,以真正控制这一指纹识别模块的指纹识别和指纹识别流程。

      参考文献及购买链接

      AS60x指纹文件

      [2] 购买超链接

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/24478.html

          热门文章

          文章分类