使用 Arduino 和 RFID 和 Python 的考勤系统
组件和用品
![]() |
| × | 1 | |||
| × | 1 | ||||
![]() |
| × | 1 |
关于这个项目
在这个项目中,我将 RFID-RC522 与 Arduino 连接,并将 RFID 数据发送到 phpMyAdmin 数据库。与我们之前的项目不同,我们没有使用任何以太网屏蔽。在这种情况下,我们只是读取来自 Arduino 的串行数据,然后通过一个 Python 代码将其推送到 phpMyAdmin。所以这里我们的设备连接到PC,以便它可以串行发送数据,您也可以将设备连接到树莓派以使该项目具有便携性。
使用的软件:
这些是我们在这个项目中使用的软件:
1. Arduino IDE: 您可以从此链接下载最新的 Arduino IDE:
https://www.arduino.cc/en/Main/Software

2. XAMPP服务器的安装: 这里我们使用的是 XAMPP 服务器,它可以在 Windows 和 Linux 中使用,但我的建议是,如果您使用的是 Ubuntu(任何 Linux 平台),那么请使用 LAMP。现在因为我们在 Windows 中,所以我们首选 XAMPP 服务器。因此,您可以从此链接下载 XAMPP 服务器。

或者,这里是 LAMP 服务器的步骤:
1.安装 Apache:
sudo apt-get install apache2
2.安装 MySQL:
sudo apt-get install mysql-server
3.安装 PHP:
sudo apt-get install php5 libapache2-mod-php5
4.重启服务器:
须藤 /etc/init.d/apache2 重启
5.检查阿帕奇 http://localhost/
如果您没有得到它,您将通过单击上面的链接获得一个 apache 页面,这意味着您的安装出现问题
这里我们使用的是 phpMyAdmin 这是 MySQL 服务器的 Web 界面,因此用于安装该使用命令:sudo apt-get install phpMyAdmin。
3. Python 空闲 :由于我们使用Python代码将数据推送到phpMyAdmin,所以你必须空闲下载Python,你可以从这个链接下载Python工具

除此之外,您还需要一些库来使其工作,例如 pyserial 和 mysqldb .如何下载这些东西,我已经在我的附件视频中介绍过了,请观看下面给出的整个视频。
使用的组件:
1) Arduino UNO: Arduino Uno 是基于 ATmega328P(数据表)的微控制器板。它有 14 个数字输入/输出引脚(其中 6 个可用作 PWM 输出)、6 个模拟输入、一个 16 MHz 石英晶体、一个 USB 连接、一个电源插孔、一个 ICSP 接头和一个复位按钮。

3) 带标签的 RFID RC522 阅读器: 有一些廉价的 RFID 模块可以读写 Mifare 的标签,并且在一些网上商店有售,比如 eBay,现在包含在许多“入门套件”中。只需搜索 RFID-RC522 (MF-RC522)。微控制器和读卡器使用 SPI 进行通信(芯片支持 I2C 和 UART 协议,但未在库上实现)。读卡器和标签使用13.56MHz的电磁场进行通信。

电路图:

上面给出了该项目的电路图。
您需要先如上图所示连接以太网屏蔽,然后您需要进行下面的 rfid 连接是 arduino 和 rfid 阅读器的连接引脚
RFID-RC522 Arduino UNO Arduino Mega
RST 9 9
SDA(SS) 4/10 4/53
莫西11 51
味噌 12 50
SCK 13 52
VCC 3.3 v 3.3v
地 地 地地
IRQ 未连接
图书馆:
您需要为 rfid rc522 安装一个库。您可以从此链接获取库
代码:
你可以从这个github链接获取源代码
视频:
整个项目描述在上面的视频中给出
如果您对此项目有任何疑问,请随时在下面评论我们。如果您想了解有关嵌入式系统的更多信息,可以访问我们的 YouTube 频道
请访问并喜欢我们的 Facebook 页面以获取频繁更新。
感谢和问候,
Embedotronics 技术
示意图

制造工艺
- 带二维码、RFID 和温度验证的访问控制
- Python 和 Raspberry Pi 温度传感器
- 使用 Raspberry Pi 和 Python 构建机器人
- 带有 RC522 的 Arduino RFID 锁 - MIFARE 协议 13.56 Mhz
- 使用 Arduino、1Sheeld 和 Android 的通用远程控制
- 使用 Arduino 和智能手机的 DIY 电压表
- u-blox LEA-6H 02 GPS 模块,带有 Arduino 和 Python
- 使用 Arduino 和 RDA8057M 的 FM 收音机
- 基于Arduino和谷歌电子表格的考勤系统
- 使用 Arduino、Python 和 Keras 的 DIY 降雨预测
- 使用 RFID 的 DIY 创意
- 带有 Arduino 和 BitVoicer 服务器的 2WD 语音控制机器人