β‘οΈ Real-time Cloud Logging | π§ Smart Automation | π Secure & Scalable
This project is a complete IoT Attendance System using:
- πΆ ESP32 microcontroller
- π RFID RC522 reader
- π Google Sheets for cloud-based logging
- π₯οΈ LCD Display (16x4 I2C)
- π Wi-Fi integration for real-time updates
Built with no external libraries β only raw SPI, WiFi, and HTTPClient
RFID Scan | Google Sheet Log | Serial Monitor |
---|---|---|
- π RFID-based attendance scanning
- π ESP32 Wi-Fi connection
- π Google Sheets as cloud storage
- π LCD UID display
- π‘οΈ Duplicate prevention and validations
- π Live updates via Serial Monitor
- π² Mobile App (Planned)
- π Biometric integration (Planned)
- π Admin dashboard with charts (Future)
Welcome to our powerful, real-time attendance management system that uses RFID, ESP32, and Google Sheets for smart logging. Built to eliminate manual processes and reduce human error, this project automates attendance tracking using affordable components and a Wi-Fi connection.
Component | Description |
---|---|
ESP32 Dev Module | Microcontroller with Wi-Fi capability |
RC522 RFID Reader | For reading RFID cards/tags |
RFID Cards/Tags | Unique UIDs used for attendance |
LCD 16x4 (I2C) | Displays UID and Name |
Breadboard + Wires | For connections |
USB Type-C Cable | Data-capable, to connect ESP32 to PC |
Internet Connection | Required for syncing with Google Sheets |
Most of the components were sourced from our college IoT lab with approval from Mr. Shishir Subedi. Additional components were purchased by team members.
- β Scan RFID Card
- π UID displayed on LCD
- β±οΈ UID + Timestamp sent to Google Sheets
- π Attendance stored securely in the cloud
RC522 Pin | ESP32 Pin | Purpose |
---|---|---|
3.3V | 3.3V | Power Supply |
GND | GND | Ground |
RST | D4 | Reset |
SDA | D5 | SPI Slave Select |
SCK | D18 | SPI Clock |
MOSI | D23 | SPI Data Out |
MISO | D19 | SPI Data In |
LCD I2C Pin | ESP32 Pin |
---|---|
VCC | VIN |
GND | GND |
SDA | D21 |
SCL | D22 |
- π§° Arduino IDE
- π Google Account with access to Google Sheets & Apps Script
- π¦ ESP32 board package in Arduino IDE
- π Connect ESP32 using USB Type-C.
- π§ Upload code via Arduino IDE.
- π Create a Google Sheet with headers:
UID
,Timestamp
. - π§° Deploy Apps Script Web App (set access to
Anyone
). - β Scan card β Logs attendance β Confirms via Serial Monitor.
- On card scan, UID appears on LCD.
- Sheet logs timestamp + UID in real-time.
- Monitor shows:
Data sent to Google Sheet β
Troubleshooting: Check wiring, power (3.3V), Wi-Fi credentials, Apps Script permissions.
π‘ Suggested improvements:
- π Buzzer/LED feedback on scan
- π§ AI for smart attendance tracking
- π± Mobile app for real-time alerts
- π Biometric fusion (Face/Fingerprint + RFID)
- π§Ύ Automatic attendance reports to email
- π« Smart Campus integration (library, labs, etc.)
- β±οΈ Reduced attendance time
- β Eliminated proxy marking
- πΎ Reliable cloud-based data storage
- π° Budget-friendly and scalable
- π Reusable for schools, colleges, offices
The RFID Attendance System revolutionizes traditional attendance marking. Itβs fast, efficient, scalable, and secure. From hardware wiring to Google Sheets integration β this system delivers a modern attendance solution ready for 2025 and beyond.
- π§ Supervised by: Shishir Subedi
πββοΈ Name | πΌ Role |
---|---|
Sameer Sah | π Project Lead & Developer |
Anshumala Bhandari | π§ Developer & Researcher |
Bibhuti Sigdel | π Developer & Documentation |
Sanshree Shrestha | π Research & Data Handling |
Shraddha Budhathoki | π¨ UI/UX Designer & Report Writer |
Sagun Budhathoki | π§ͺ Assistant Developer & Tester |
This project is open-source under the MIT License.
This project uses code and instructions originally created by UtehStr.
The documentation and additional features are developed independently by the contributors of this repo.