指纹传感器积木区

1.功能描述
功能简介

- 初始化指纹传感器,并选择指纹传感器的通信端口,使用指纹传感器时,须先调用该积木块。



- 获取指纹传感器上的指纹ID或相似度,可用来判断当前指纹是否已录制。

- 保存指纹传感器上的指纹图片,保存至树莓派本地中的指定路径;
- 将指纹录制可视化,可用来观察录制的指纹纹路。


- 用来判断是否有可识别的指纹放置在指纹传感器上;
- 注:该积木块并非用来判断放置的指纹是否已录制至传感器。

- 获取USB设备列表,等价于命令行
ls /dev/ttyUSB*
返回值
接线图
(图1)指纹传感器的接线图(USB转串口方式)
参数说明

- 参数一:指纹传感器串口通信端口,GPIO:GPIO口通信方式,可直接与树莓派串口连接;USB0-USB4:USB串口通信方式,通过USB转TTL模块转接。

- 参数一:传感器中已录制的指纹ID,范围为:0-300。类型为:整型(数字)

- 参数一:ID或置信度,ID:为指纹在录制时的ID;置信度:为与指纹传感器中最相似的指纹置信度。

- 参数一:树莓派本地路径,路径需为树莓派本地绝对路径下的图片文件格式,如:/home/pi/imageTemp/temp.jpg。变量类型为:字符串。
返回值

- 返回指纹的ID,ID范围为:0-300,类型为:整型(数字)
- 录制成功返回对应的ID,ID在原有的数量上累加一;若录制失败则返回-1;

- 若参数一为ID:返回值范围为:0-300,类型为:整型;
- 若参数一为置信度:返回值范围为:0-100,类型为:整型;
- 若识别失败则返回值为:-1。

- 如果保存成功:返回值为参数一;
- 失败:返回值为:’‘(空字符串)。

- 返回已录制的指纹数量,取值范围:0-300;变量类型:整型(数字)。

- True或False;如果指纹传感器上检测到指纹(录制与未录制均可),则返回True,否则返回False;数据类型:bool(布尔类型)。

- 返回树莓派上的USB设备列表;
- 若检测到设备,则列表元素为”/dev/ttyUSB0“-"/dev/ttyUSB3",列表元素类型为:string(字符串);
- 若没检测到任何USB设备,则返回空列表(即:[]);
使用场景
- 指纹传感器为串口通信设备,若使用的GPIO串口模式,则需先设置树莓派为串口模式方可正常通信。
积木块应用
(图2)指纹传感器的简单使用
2.综合运用案例
(图3)基于指纹传感器的门禁系统
案例功能简介
- 功能一:指纹录制功能,通过矩阵键盘输入正确密码后,可进行指纹录制;
- 功能二:指纹识别功能,人体感应传感器感应到人体后,指纹传感器进行指纹识别。
3.案例代码下载