×

基于RFID的智能考勤系统

消耗积分:2 | 格式:zip | 大小:0.21 MB | 2023-02-02

刘燕

分享资料个

描述

我们为什么决定做它?

大学的出勤通常是纸质的,有时可能会导致错误。手动考勤会消耗更多时间。因此,在这个项目中,我们使用 Arduino 和 RFID MFRC522 模块设计了基于 RFID 的考勤系统。在这个系统中,每个学生都会获得一张 RFID 卡作为他们的身份证,当他们将卡接触 RFID 阅读器时,他们的出勤率就会被标记。

image_ktOHSXP2p7.png?auto=compress%2Cformat&w=740&h=555&fit=max
设备样机
 

什么是射频识别?

RFID 代表射频识别。这里存储在 RFID 标签中的数字数据由读取器通过无线电波捕获。

RFID工作原理

image_7o2JpvPu9K.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

项目中使用的组件

1. Arduino Uno 开发板

image_zUMeQ2ghLC.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

这是一款基于 Microchip ATmega328P 的微控制器板。这被用作电路的大脑。

2. RFID MFRC522模块

image_HrbEUv1fdu.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

这是用于RFID通信的传输模块。此 RFID 阅读器以 13.56 MHz 的频率进行通信。使用 SPI 通信。

3.SD卡模块

image_Sco0P2LBW1.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

用于与 SD 卡之间传输数据。用于完成数据记录部分。使用SPI通信在微控制器和SD卡之间传输数据。

4.实时时钟模块

image_pCzdTp57o7.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

RTC 代表实时时钟。这是电池供电。因此,即使整个设备关闭,我们仍然可以从 RTC 获得准确的时间。

5. 带 i2c lcd 模块的 LCD 显示屏 (20 x 4)

image_73WkUXcw8H.png?auto=compress%2Cformat&w=740&h=555&fit=max
液晶20*4
 

 

i2c_XAQM2CB6oc.png?auto=compress%2Cformat&w=740&h=555&fit=max
i2C模块
 

根据读取的 RFID 标签显示信息。显示给定时刻图书馆中的学生人数。

与arduino的组件连接

1) 无线射频识别 MFRC522

引脚连接到 Arduino Uno

数位10

SCK数字13

MOSI 数字 11

味噌数字 12

IRQ 未连接

地线 地线

RST 数字 9

3.3V 3.3V

注意:您必须为该设备供电至 3.3V!

2) 实时时钟 (RTC) 模块(DS1307 和 DS3231)

引脚连接到 Arduino Uno

SCL A5

思达A4

电源电压 5V

地线 地线

如果您使用的是其他 Arduino 板而不是 uno,请检查它们的 SCL 和 SDA 引脚是什么。

纳米:SDA(A4);沙华(A5)

巨型:SDA(20);沙华(21)

莱昂纳多:SDA(20);沙华(21)

3)SD卡模块

SD 卡模块连接到 Arduino Uno 连接到 Arduino Mega

VCC 3.3V 或 5V 3.3V 或 5V

CS 4 53

莫西 11 51

时钟 13 52

味噌 12 50

地线 地线 地线

4)I2C模块

I2C 字符 LCD Arduino

地线 地线

电源电压 5V

思达A4

思迪A5

代码

您可以从我们的 GitHub 页面获取该项目的源代码。这是它的GitHub 链接


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !