資料介紹
描述
你好極客,希望你做得很好。這是我們使用Arduino UNO微控制器板制作的基于 RFID 的智能考勤系統(tǒng)。您也可以在我們的網(wǎng)站上閱讀完整的項目。學生只需將智能卡放在閱讀器模塊上即可自行注冊。該系統(tǒng)足以在串行監(jiān)視器屏幕上記錄考勤情況。稍后,您可以從中提取信息。
基于RFID的考勤系統(tǒng)如何工作?
該系統(tǒng)適用于射頻識別,即 RFID。我們在這里使用的智能卡預先編碼了學生的卷號。每當有人使用未在系統(tǒng)內(nèi)存中注冊信息的卡時,紅色 LED 將亮起,蜂鳴器開始發(fā)出嗶嗶聲。當系統(tǒng)啟動時,它會要求您將智能卡放在讀卡器模塊上。為了顯示內(nèi)容,我們使用帶有 I2C 模塊的16×2 LCD 。
當 RFID 讀取印有學生正確詳細信息的卡片時,綠色 LED 將亮起。
您可以根據(jù)需要添加任意數(shù)量的學生,也可以通過修改代碼來更改他們的姓名。
?
所需組件
基于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();
}
}
我們希望您了解項目的概念,并且必須嘗試自己制作。更多有趣的項目請訪問我們的官方網(wǎng)站。
學習愉快!
- 如何制作RFID Arduino門禁系統(tǒng)
- 基于Arduino和Google Spreadsheet的考勤系統(tǒng)
- 使用Arduino基于RFID的考勤系統(tǒng)
- Arduino項目之考勤登記
- 基于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【畢設課設】基于51單片機射頻RFID卡考勤人數(shù)計數(shù)統(tǒng)計系統(tǒng)
- 使用Arduino實現(xiàn)RFID實驗的例程合集免費下載 14次下載
- RFID 學生考勤系統(tǒng)的詳細資料介紹免費下載 46次下載
- 基于RFID的學生考勤系統(tǒng)設計
- RFID系統(tǒng)的基本組成 rfid系統(tǒng)的工作原理 2661次閱讀
- 用Python寫了一個電子考勤系統(tǒng) 1126次閱讀
- 運用RFID技術的學生考勤系統(tǒng)設計 2639次閱讀
- RFID倉儲管理系統(tǒng)的特點 1521次閱讀
- 中控智慧科技云考勤機FU200簡介 3016次閱讀
- 走班考勤系統(tǒng)是如何發(fā)揮RFID的特長的 1304次閱讀
- rfid系統(tǒng)的工作原理_rfid系統(tǒng)的組成 1.4w次閱讀
- 基于超高頻RFID讀寫器技術的建筑工地人員考勤管理方案詳解 1356次閱讀
- 人臉考勤系統(tǒng)設計方案 1.1w次閱讀
- 人臉識別考勤門禁設計 3178次閱讀
- 人臉識別考勤機安裝注意事項 7384次閱讀
- 人臉識別考勤機優(yōu)缺點分析 2w次閱讀
- 人臉識別考勤機怎么作弊_人臉識別考勤機破解方法 50.2w次閱讀
- 基于RFID開放式通道智能型考勤管理系統(tǒng)方案 766次閱讀
- 基于ZigBee技術的有源RFID系統(tǒng) 2059次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多