School ID-Based Attendance System


๐ Project Overview
๐๏ธ What it is: An IoT-based attendance tracker using an RFID Scanner with ESP32, Google Sheets Integration, and Discord Notifications.
๐ฏ Why it matters: Automates attendance logging using open-source tools.
โ๏ธ Skills used: CAD, ESP32, Arduino, Python, 3D-Printing, electronics
๐ก Motivation / Inspiration
I wanted to explore IoT applications in everyday settings and practice integrating hardware with cloud-based tools. Attendance tracking is a real-world problem that I face often with school organizations. In DLSU, organizations have this system called GALS (General Attendance Logging Sheet) which simply uses Google Forms. However, it is a very cumbersome, and often, mundane task to do, causing a problem for organization leadership as event attendees and organization members may be too lazy to open the GALS form. From this problem, I thought of streamlining the system by building a low-cost and open-source solution so that it only requires a studentโs ID.
๐ ๏ธ Design & Build Process
Concept & Planning
First, I needed to identify the main goal of my project. This can be summarized as:
Scan an RFID card โ check validity โ log time in/out automatically โ send notification.
Then, I began listing the features that were necessary and those that would be nice to have in the project. The features I wanted to include were:
Tap to scan
Provides visual feedback
Offers auditory feedback
Sends discord notification
Integrates attendance to Google Sheets
Powered via wall socket
Features a clean design
Once I identified the features, I started listing the components required for the project. Only five main components were necessary:
ESP32 Dev Board
RC522 module
SSD1306 OLED Module
Active Buzzer Module
Breadboard
Challenges & Solutions
๐ด Problem: Before developing the product, I conducted preliminary testing and discovered that the RC522 module's scanning signal was inadequate for implementing the tap-to-scan feature. This feature requires the module to scan an RFID tag through a material thickness of at least 3mm for the device's wall casing. To this day, I still have not yet found out the issue despite some sources stating that it could scan up to a range of 2-5cm.
โ Solution: To address this issue, I needed to position the RFID tag closer while preserving the scanner's aesthetic. This challenge was no longer about electronic adjustments but required a significant design modification. Instead of pursuing a tap-to-scan approach, I drew inspiration from credit card readers and incorporated that design into the device.
โ๏ธ Demonstration
๐ง Personal Takeaway
Through this project, I greatly enhanced my product design skills, particularly for consumer-oriented markets. Typically, I focus on engineering solutions to problems. However, this project was directly aimed at end-users, specifically students, requiring me to prioritize ergonomic and straightforward design for user-friendliness. It highlighted the numerous details involved in consumer product design, such as providing immediate feedback like a buzz when a scan is successful and visual confirmation that an ID is verified.
Subscribe to my newsletter
Read articles from Raphael Murillo directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by

Raphael Murillo
Raphael Murillo
โ๏ธ Mechanical Engineering Student ๐ De La Salle University