背景知识视频教程


Raspberry Pi:家庭监视和控制viadean.com


rfid access control 初始密码 123456_Python


面向初学者的完整MySQL - 国外课栈viadean.com

rfid access control 初始密码 123456_mysql 解锁_02

终极MySQL训练营:从SQL开始到专家 - 国外课栈viadean.com


rfid access control 初始密码 123456_数据库_03


该项目旨在在Raspberry Pi Zero W上实现门锁系统。该项目使用RFID读取器和指纹传感器进行双重访问。 当用户尝试访问系统时,将从Raspberry Pi上的MySQL数据库中获取数据,然后如果识别出RFID ID或指纹,则解锁电磁锁。 该系统还能够注册新用户并将其保存到数据库。

硬件

软件

介绍

由于我们使用的是Raspberry Pi Zero,并且只有Micro USB端口,因此我们需要将Micro USB转USB适配器用于外部外围设备。

光学指纹传感器

RFID模块

硬件设置

这是使用Raspberry Pi Zero W的门锁系统的示意图。

这是从指纹传感器到USB转TTL转换器模块的连接。

这是指纹读取器传感器的引脚。

这是使用Raspberry Pi Zero W的门锁系统的实际电路设置。

软件设置

在开始项目之前,我们需要安装和设置不同的库和工具,以使我们的代码正常运行。

指纹传感器的设置

RFID读取器的设置

I2C LCD的设置

安装MySQL数据库

源代码

这是应用程序脚本,在完成设置过程后,它将集成RFID读取器和指纹传感器。假设数据库为空,并且您正在使用新卡和添加新用户,只需运行此脚本即可添加新用户。

使用Python脚本注册新用户

门禁Python脚本

将用户添加到数据库后,您现在可以运行此python脚本来访问门禁系统。

代码分解

</>

在代码的这一部分,我们创建与MYSQL服务器的连接。对于此函数,我们传入了建立连接所需的所有信息,例如主机,用户,数据库名称和密码。

</>

该代码用于与数据库交互并执行SQL查询。

</>

这部分代码是RFID等待卡片被扫描并验证卡片UID的地方。

</>

用于扫描卡时执行对数据库的查询,并从数据库中获取带有其值的注册数据。

</>

这是查询要插入到我们数据库中的数据。必须调用db.commit()才能执行插入和更新查询。

测试视频

构建Raspberry Pi,MySQL,RFID和指纹传感器的门禁系统viadean.com

rfid access control 初始密码 123456_MySQL_04