資料介紹
描述
你好極客,希望你做得很好。這是我們使用Arduino UNO微控制器板制作的基于 RFID 的智能考勤系統(tǒng)。您也可以在我們的網(wǎng)站上閱讀完整的項(xiàng)目。學(xué)生只需將智能卡放在閱讀器模塊上即可自行注冊。該系統(tǒng)足以在串行監(jiān)視器屏幕上記錄考勤情況。稍后,您可以從中提取信息。

基于RFID的考勤系統(tǒng)如何工作?
該系統(tǒng)適用于射頻識別,即 RFID。我們在這里使用的智能卡預(yù)先編碼了學(xué)生的卷號。每當(dāng)有人使用未在系統(tǒng)內(nèi)存中注冊信息的卡時(shí),紅色 LED 將亮起,蜂鳴器開始發(fā)出嗶嗶聲。當(dāng)系統(tǒng)啟動時(shí),它會要求您將智能卡放在讀卡器模塊上。為了顯示內(nèi)容,我們使用帶有 I2C 模塊的16×2 LCD 。

當(dāng) RFID 讀取印有學(xué)生正確詳細(xì)信息的卡片時(shí),綠色 LED 將亮起。

您可以根據(jù)需要添加任意數(shù)量的學(xué)生,也可以通過修改代碼來更改他們的姓名。


?


所需組件
- Arduino UNO
- RC522 射頻識別模塊
- 不同的RFID標(biāo)簽
- 跳線和面包板
- 紅色和綠色 LED
- 蜂鳴器和 220 歐姆電阻
- I2C模塊
- 16×2液晶顯示器
- 用于上傳代碼的 USB 電纜
基于RFID的考勤系統(tǒng)電路圖
下面給出了使用 I2C 模塊和不使用 I2C 模塊的電路圖。你可以讓任何你想要的人。

Arduino 5 伏引腳 -> I2c 模塊的 VCC
Arduino GND 引腳 -> I2C 模塊的 GND
Arduino模擬5針-> I2C模塊的SCL
Arduino digital-2 pin -> 蜂鳴器正極
Arduino digital-4 pin -> 紅色 LED 的正極
Arduino digital-5 pin -> 綠色 LED 的正極
不帶 I2C 模塊

基于RFID的考勤系統(tǒng)代碼
帶I2C模塊
// Techatronic.com
#include
#include
#include
#include
// Set the LCD address to 0x27 for a 16 chars and 2 line display
LiquidCrystal_I2C lcd(0x27, 16, 2);
#define SS_PIN 10
#define RST_PIN 9
#define LED_G 5 //define green LED pin
#define LED_R 4 //define red LED pin
#define BUZZER 2 //buzzer pin
MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance.
void setup()
{
Serial.begin(9600); // Initiate a serial communication
SPI.begin(); // Initiate SPI bus
mfrc522.PCD_Init(); // Initiate MFRC522
lcd.begin();
lcd.backlight(); // Turn on the blacklight and print a message.
pinMode(LED_G, OUTPUT);
pinMode(LED_R, OUTPUT);
pinMode(BUZZER, OUTPUT);
noTone(BUZZER);
}
void loop()
{
// Look for new cards
if ( ! mfrc522.PICC_IsNewCardPresent())
{
lcd.setCursor(3,0);
lcd.print("SHOW YOUR");
lcd.setCursor(4,1);
lcd.print("ID CARD");
return;
}
else{
lcd.clear();
}
// Select one of the cards
if ( ! mfrc522.PICC_ReadCardSerial())
{
return;
}
//Show UID on serial monitor
Serial.print("UID tag :");
String content= "";
byte letter;
for (byte i = 0; i < mfrc522.uid.size; i++)
{
Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
Serial.print(mfrc522.uid.uidByte[i], HEX);
content.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));
content.concat(String(mfrc522.uid.uidByte[i], HEX));
}
Serial.println();
content.toUpperCase();
if (content.substring(1) == "36 B1 03 32") //change here the UID of the card/cards that you want to give access
{
lcd.print("STUDENT 01");
lcd.setCursor(0,1);
lcd.print("PRESENT");
digitalWrite(LED_G, HIGH);
tone(BUZZER, 500);
delay(300);
noTone(BUZZER);
delay(3000);
digitalWrite(LED_G, LOW);
lcd.clear();
}
else if (content.substring(1) == "81 93 40 43") //change here the UID of the card/cards that you want to give access
{
lcd.print("STUDENT 02");
lcd.setCursor(0,1);
lcd.print("PRESENT");
digitalWrite(LED_G, HIGH);
tone(BUZZER, 500);
delay(300);
noTone(BUZZER);
delay(3000);
digitalWrite(LED_G, LOW);
lcd.clear();
}
else if (content.substring(1) == "91 69 3E 43") //change here the UID of the card/cards that you want to give access
{
lcd.print("STUDENT 03");
lcd.setCursor(0,1);
lcd.print("PRESENT");
digitalWrite(LED_G, HIGH);
tone(BUZZER, 500);
delay(300);
noTone(BUZZER);
delay(3000);
digitalWrite(LED_G, LOW);
lcd.clear();
}
else {
lcd.print("UNAUTHORIZE");
lcd.setCursor(0,1);
lcd.print("ACCESS");
digitalWrite(LED_R, HIGH);
tone(BUZZER, 300);
delay(2000);
digitalWrite(LED_R, LOW);
noTone(BUZZER);
lcd.clear();
}
}
不帶 I2C 模塊
#include
#include
#include "LiquidCrystal.h"
LiquidCrystal lcd(A0, A1, A2, A3, A4, A5);
#define SS_PIN 10
#define RST_PIN 9
#define LED_G 5 //define green LED pin
#define LED_R 4 //define red LED pin
#define BUZZER 2 //buzzer pin
MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance.
void setup()
{
Serial.begin(9600); // Initiate a serial communication
SPI.begin(); // Initiate SPI bus
mfrc522.PCD_Init(); // Initiate MFRC522
lcd.begin(16,2); // Turn on the blacklight and print a message.
pinMode(LED_G, OUTPUT);
pinMode(LED_R, OUTPUT);
pinMode(BUZZER, OUTPUT);
noTone(BUZZER);
}
void loop()
{
// Look for new cards
if ( ! mfrc522.PICC_IsNewCardPresent())
{
lcd.setCursor(3,0);
lcd.print("SHOW YOUR");
lcd.setCursor(4,1);
lcd.print("ID CARD");
return;
}
else{
lcd.clear();
}
// Select one of the cards
if ( ! mfrc522.PICC_ReadCardSerial())
{
return;
}
//Show UID on serial monitor
Serial.print("UID tag :");
String content= "";
byte letter;
for (byte i = 0; i < mfrc522.uid.size; i++)
{
Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
Serial.print(mfrc522.uid.uidByte[i], HEX);
content.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));
content.concat(String(mfrc522.uid.uidByte[i], HEX));
}
Serial.println();
content.toUpperCase();
if (content.substring(1) == "36 B1 03 32") //change here the UID of the card/cards that you want to give access
{
lcd.print("STUDENT 01");
lcd.setCursor(0,1);
lcd.print("PRESENT");
digitalWrite(LED_G, HIGH);
tone(BUZZER, 500);
delay(300);
noTone(BUZZER);
delay(3000);
digitalWrite(LED_G, LOW);
lcd.clear();
}
else if (content.substring(1) == "81 93 40 43") //change here the UID of the card/cards that you want to give access
{
lcd.print("STUDENT 02");
lcd.setCursor(0,1);
lcd.print("PRESENT");
digitalWrite(LED_G, HIGH);
tone(BUZZER, 500);
delay(300);
noTone(BUZZER);
delay(3000);
digitalWrite(LED_G, LOW);
lcd.clear();
}
else if (content.substring(1) == "91 69 3E 43") //change here the UID of the card/cards that you want to give access
{
lcd.print("STUDENT 03");
lcd.setCursor(0,1);
lcd.print("PRESENT");
digitalWrite(LED_G, HIGH);
tone(BUZZER, 500);
delay(300);
noTone(BUZZER);
delay(3000);
digitalWrite(LED_G, LOW);
lcd.clear();
}
else {
lcd.print("UNAUTHORIZE");
lcd.setCursor(0,1);
lcd.print("ACCESS");
digitalWrite(LED_R, HIGH);
tone(BUZZER, 300);
delay(2000);
digitalWrite(LED_R, LOW);
noTone(BUZZER);
lcd.clear();
}
}
我們希望您了解項(xiàng)目的概念,并且必須嘗試自己制作。更多有趣的項(xiàng)目請?jiān)L問我們的官方網(wǎng)站。
學(xué)習(xí)愉快!
- 如何制作RFID Arduino門禁系統(tǒng)
- 基于Arduino和Google Spreadsheet的考勤系統(tǒng)
- 使用Arduino基于RFID的考勤系統(tǒng)
- Arduino項(xiàng)目之考勤登記
- 基于RFID的智能考勤系統(tǒng)
- 基于樹莓派和sb組件RFID HAT的考勤系統(tǒng) 2次下載
- 基于RFID模塊的在線考勤系統(tǒng) 0次下載
- 如何搭建樹莓派RFID考勤系統(tǒng)?
- 基于RFID的考勤系統(tǒng)
- 使用Raspberry Pi 4和RFID模塊的考勤系統(tǒng)
- 使用Arduino的基于RFID的訪問控制系統(tǒng)
- 483【畢設(shè)課設(shè)】基于51單片機(jī)射頻RFID卡考勤人數(shù)計(jì)數(shù)統(tǒng)計(jì)系統(tǒng)
- 使用Arduino實(shí)現(xiàn)RFID實(shí)驗(yàn)的例程合集免費(fèi)下載 14次下載
- RFID 學(xué)生考勤系統(tǒng)的詳細(xì)資料介紹免費(fèi)下載 46次下載
- 基于RFID的學(xué)生考勤系統(tǒng)設(shè)計(jì)
- RFID系統(tǒng)的基本組成 rfid系統(tǒng)的工作原理 7k次閱讀
- 用Python寫了一個(gè)電子考勤系統(tǒng) 1.8k次閱讀
- 運(yùn)用RFID技術(shù)的學(xué)生考勤系統(tǒng)設(shè)計(jì) 3.2k次閱讀
- RFID倉儲管理系統(tǒng)的特點(diǎn) 1.9k次閱讀
- 中控智慧科技云考勤機(jī)FU200簡介 4k次閱讀
- 走班考勤系統(tǒng)是如何發(fā)揮RFID的特長的 1.7k次閱讀
- rfid系統(tǒng)的工作原理_rfid系統(tǒng)的組成 1.5w次閱讀
- 基于超高頻RFID讀寫器技術(shù)的建筑工地人員考勤管理方案詳解 1.6k次閱讀
- 人臉考勤系統(tǒng)設(shè)計(jì)方案 1.2w次閱讀
- 人臉識別考勤門禁設(shè)計(jì) 3.6k次閱讀
- 人臉識別考勤機(jī)的使用方法及注意事項(xiàng) 3.6w次閱讀
- 人臉識別考勤機(jī)優(yōu)缺點(diǎn)分析 2.2w次閱讀
- 人臉識別考勤機(jī)怎么作弊_人臉識別考勤機(jī)破解方法 50.9w次閱讀
- 基于RFID開放式通道智能型考勤管理系統(tǒng)方案 1.1k次閱讀
- 基于ZigBee技術(shù)的有源RFID系統(tǒng) 2.5k次閱讀
下載排行
本周
- 1新一代網(wǎng)絡(luò)可視化(NPB 2.0)
- 3.40 MB | 1次下載 | 免費(fèi)
- 2冷柜-電氣控制系統(tǒng)講解
- 13.68 MB | 1次下載 | 10 積分
- 3MDD品牌三極管MMBT3906數(shù)據(jù)手冊
- 2.33 MB | 次下載 | 免費(fèi)
- 4MDD品牌三極管S9012數(shù)據(jù)手冊
- 2.62 MB | 次下載 | 免費(fèi)
- 5LAT1218 如何選擇和設(shè)置外部晶體適配 BlueNRG-X
- 0.60 MB | 次下載 | 3 積分
- 6LAT1216 Blue NRG-1/2 系列芯片 Flash 操作與 BLE 事件的互斥處理
- 0.89 MB | 次下載 | 3 積分
- 7收音環(huán)繞擴(kuò)音機(jī) AVR-1507手冊
- 2.50 MB | 次下載 | 免費(fèi)
- 8MS1000TA 超聲波測量模擬前端芯片技術(shù)手冊
- 0.60 MB | 次下載 | 免費(fèi)
本月
- 1愛華AIWA HS-J202維修手冊
- 3.34 MB | 37次下載 | 免費(fèi)
- 2PC5502負(fù)載均流控制電路數(shù)據(jù)手冊
- 1.63 MB | 23次下載 | 免費(fèi)
- 3NB-IoT芯片廠商的資料說明
- 0.31 MB | 22次下載 | 1 積分
- 4UWB653Pro USB口測距通信定位模塊規(guī)格書
- 838.47 KB | 5次下載 | 免費(fèi)
- 5蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
- 0.04 MB | 4次下載 | 1 積分
- 6蘇泊爾DCL6909(即CHK-S009)單芯片電磁爐原理圖資料
- 0.08 MB | 2次下載 | 1 積分
- 7100W準(zhǔn)諧振反激式恒流電源電路圖資料
- 0.09 MB | 2次下載 | 1 積分
- 8FS8025B USB的PD和OC快充協(xié)議電壓誘騙控制器IC技術(shù)手冊
- 1.81 MB | 1次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191439次下載 | 10 積分
- 5十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183353次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81602次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73822次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評論