← Back to portfolio

🪪 Embedded / Hardware

Badges &
RFID Reader

RFID badge-based access management system with pass logging, timestamped log, and UID-based authorization control.

C++
Arduino
Hardware diagram
ARDUINO UNO R3
ATmega328P
SPI → MFRC522
📡
MFRC522
13.56 MHz RFID reader
access_log.txt | Serial Monitor
08:14:02 INIT System started, waiting for badge...

08:17:34 UID: A3F2C1D4 ✓ ACCESS GRANTED - Yoann L.
08:17:34 LOG Pass recorded in EEPROM

09:02:11 UID: 7B1E4A90 ✗ ACCESS DENIED - Unknown UID

10:30:55 UID: A3F2C1D4 ✓ ACCESS GRANTED - Yoann L.
10:30:55 LOG Pass recorded in EEPROM

11:45:08 UID: 2C9D3F11 ✗ ACCESS DENIED - Expired badge

13:00:00 INFO Total passages today: 2

Description

This project uses an Arduino Uno paired with an MFRC522 RFID reader to create a badge-based access control system. Each badge has a unique identifier (UID); the system compares this UID against a whitelist stored in EEPROM to grant or deny access.


Each pass is timestamped and logged, allowing the full access history to be reviewed via the serial monitor or a log file.

Features