A Fingerprint-Based Timetable Reminder via GSM Alert with Logging-In and Logging-Out System
Biometric Attendance and Scheduling with Arduino Mega, Fingerprint Sensor, RTC, GSM SMS Notifications,
and Alphanumeric Keypad Interface
Category: Embedded Systems, Biometric, Attendance, SMS Alert
Tools & Technologies: Arduino Mega, Adafruit Fingerprint Sensor, SIM800L GSM Module, DS1307 RTC, 20x4
I2C LCD, 5x9 Matrix Keypad, Buzzer, EEPROM, Arduino IDE
Status: Completed
Introduction
This project implements a fingerprint-based timetable reminder and attendance system for educational
institutions. The system enables lecturer registration with biometric enrollment, course scheduling,
and automated SMS reminders before lectures. Using an Arduino Mega as the controller, lecturers
register their fingerprints, course codes, phone numbers, and lecture times via an alphanumeric
keypad. The DS1307 RTC tracks real-time and triggers SMS reminders at scheduled times via the
SIM800L GSM module. The system also provides sign-in/sign-out attendance tracking with SMS
notifications sent to the Head of Department upon each event.
System Overview
Aim and Objectives
Aim:
Design and develop a fingerprint-based timetable reminder system that
automates lecture scheduling notifications and attendance tracking via GSM SMS.
Objectives:
- Register lecturers with biometric fingerprint enrollment, course codes, phone numbers, and
lecture schedules.
- Authenticate lecturers via fingerprint matching for sign-in and sign-out attendance.
- Send automated SMS reminders at pre-configured times before scheduled lectures.
- Notify the Head of Department via SMS upon lecturer sign-in and sign-out with timestamps.
- Store all registration data persistently using EEPROM to survive power cycles.
- Provide a user-friendly alphanumeric keypad and LCD interface for data entry.
Features & Deliverables
- Biometric Authentication: Adafruit fingerprint sensor for secure lecturer
identification and attendance.
- Timetable SMS Reminders: Automated lecture reminders sent via GSM at scheduled
times using RTC.
- Attendance Tracking: Sign-in and sign-out with timestamp logging and HOD SMS
notifications.
- Alphanumeric Input: 5x9 matrix keypad supports full text entry for names,
course codes, and phone numbers.
- Persistent Storage: EEPROM stores up to 5 lecturer registrations across power
cycles.
- Real-Time Clock: DS1307 RTC provides accurate date/time for scheduling and
attendance records.
- LCD Display: 20x4 I2C LCD shows system status, menus, and confirmation
messages.
Process / Methodology
Hardware Assembly
Components: Arduino Mega, Adafruit Fingerprint Sensor, SIM800L GSM, DS1307 RTC, 20x4 I2C LCD, 5x9
Keypad, Buzzer.
- Connected fingerprint sensor via Serial1 at 57600 baud for biometric enrollment and matching.
- Configured SIM800L GSM module via SoftwareSerial for SMS communication.
- Integrated DS1307 RTC via I2C for real-time clock and scheduling functionality.
- Wired 5x9 matrix keypad for alphanumeric data input with custom key layout.
Software Development
- Developed menu-driven registration system with fingerprint enrollment, name, course code, phone,
and schedule entry.
- Implemented EEPROM data management for persistent storage of up to 5 lecturer profiles.
- Programmed RTC-based timetable comparison for automated SMS reminder triggering.
- Created attendance workflow with sign-in/sign-out toggle and HOD notification.
Testing & Calibration
- Tested fingerprint enrollment and matching accuracy across multiple users.
- Validated SMS delivery timing accuracy against scheduled lecture times.
- Verified EEPROM data persistence across power cycles and resets.
Challenges & Solutions
- Challenge: Limited EEPROM storage space for multiple lecturer records with
variable-length data.
Solution: Implemented fixed-size data structures with defined character limits
per field for predictable memory allocation.
- Challenge: Complex alphanumeric input on a matrix keypad without a full
keyboard.
Solution: Designed a custom 5x9 keypad layout with multi-tap character cycling
for full text entry.
- Challenge: GSM module power spikes causing Arduino instability.
Solution: Used separate power regulation with decoupling capacitors for the
SIM800L module.
Results & Impact
- Automated Reminders: SMS reminders delivered accurately at scheduled times
before lectures.
- Biometric Security: Fingerprint authentication prevented unauthorized
attendance manipulation.
- Administrative Oversight: HOD received real-time SMS notifications of lecturer
attendance events.
- Data Persistence: Registration data survived power outages and system restarts
via EEPROM.
Future Enhancements
- Expand lecturer capacity beyond 5 registrations using external EEPROM or SD card storage.
- Add WiFi connectivity for cloud-based attendance records and web dashboard.
- Implement student attendance tracking alongside lecturer sign-in.
- Add touchscreen LCD to replace keypad for improved user experience.
Demonstration / Access
- GitHub Repository: Coming
soon
- Live Demonstration Video: Coming
soon