在这个Raspberry Pi RFID考勤系统项目中,详细记录了如何利用RC522 RFID阅读器搭建一个考勤打卡系统。

设备清单

要完成这个项目,你需要以下设备,点击链接可直达特别优惠购买。

建议:

树莓派高速SD卡树莓派4B电源以太网线或WifiRC522 RFID射频感应模块LCD1602A10k欧姆电位器面包板面包板跳线

可选:

树莓派外壳USB鼠标 USB键盘

为RFID考勤系统准备Raspbian

1. 开始时,首先要确保Raspbian安装的所有东西都是最新的,在Raspberry Pi上运行以下两个命令。

sudo apt-get update sudo apt-get upgrade

2. 现在,将安装接下来几节要依赖的所有包。

先运行下面的命令安装build-essential、git、python3-dev、python3-pip和python3-smbus。

sudo apt-get install build-essential git python3-dev python3-pip python3-smbus

组装16×2液晶显示电路

1. 首先开始设置16×2的LCD,将快速运行这一切的设置过程。如果你想了解更多的内容,可以查看我的16×2液晶显示器教程。

开始本教程之前,请确保已经准备好了以下元件。

8条公头至公头面包板线8根公头转母头面包板线16×2液晶显示器10k欧姆电位器面包板

2. 一旦有了所有所需的零件,就可以观察下面的图和步骤开始组装电路。

如果按照我的指南将LCD连接到Raspberry Pi是一个非常简单的过程,每个连接的物理引脚号我都标注了出来。

首先,把各种元件与面包板连接起来。

5V(物理引脚2)至面包板正极轨接地(物理引脚6)至面包板接地轨将16×2液晶显示器放入面包板的右侧。将电位器放入面包板左侧的LCD显示屏旁。将电位器的左脚连接到地线上。将电位器的右脚连接到正极。

3. 现在开始将液晶显示器连接到树莓派上。

LCD(Ground)的1号引脚接面包板地线LCD的2号引脚(VCC/5V)至面包板正极。液晶显示器(V0)的3号脚接电位器的中线。LCD(RS)的4号引脚至GPIO4(物理引脚7)LCD(RW)的5号引脚到面包板的接地轨。LCD(EN)的6号引脚至GPIO24(物理引脚18)LCD(D4)的11号引脚至GPIO23(物理引脚16)LCD(D5)的12号引脚至GPIO17(物理引脚11)LCD(D6)的13脚至GPIO18(物理脚12)LCD(D7)的14号引脚至GPIO22(物理引脚15)LCD(LED +)的15号引脚至面包板正轨LCD(LED-)的16号引脚接面包板地线

RFID考勤系统LCD布线图

测试16×2液晶显示器

1. 现在电路已经设置好了,让去测试一下,以确保一切接线正确。

首先,克隆Adafruit CharLCD库,将利用这个项目。如果显示板使用的是HD44780控制器,那么它的工作就不会有问题。

要将库到你的Raspberry Pi上,运行以下命令。

git clone pimylifeup/attendance-system-frontend.git /var/www/html/attendance

3. 现在脚本已经克隆好了,我们需要对 "common.php "文件做一个修改,这样我们就可以利用你在本指南中设置的数据库登录。

通过运行以下一行开始修改脚本。

sudo nano /var/www/html/attendance/common.php

4. 在这个脚本中,找到下面的部分,并确保用你自己的密码代替。

找。

'password' => 'pimylifeup'

一旦你改变了这一行,按CTRL + X然后按Y和ENTER键保存文件。

5. 对于我们的前端脚本,我们利用 "Medoo "和 "bootstrap"。Medoo是一个处理数据库的轻量级框架,比如我们为考勤系统建立的数据库。

另一方面,Bootstrap是一个前端框架,它可以让你更容易地开发出外观简洁的前端,而不用担心编写大量的CSS。

现在脚本已经被克隆到了目录中,你现在应该可以通过访问你的树莓派的IP地址并在URL的结尾添加/attendance来检查前端,如下所示。

http://192.168.160/attendance

6. 进入网站后,你会看到下面的网页,从这里你可以通过点击 "用户 "查看当前的用户,也可以通过点击 "考勤 "按钮查看用户的考勤情况。

如果你已经走到了这一步,那么所有的工作都是应该的,你现在应该有一个基本的RFID和树莓皮驱动的考勤系统了。

欢迎页

考勤系统用户页

考勤页

整体系统比较基本,但涵盖了一个好的考勤系统所需要的一切。您可以进一步扩展后端和前端,实现新的功能,更好的用户界面等等。

我希望到现在,你已经拥有一个完整的工作的Raspberry Pi RFID考勤系统。