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 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

Thank You for Visiting My Portfolio

I sincerely appreciate you taking the time to explore my portfolio and learn about my work and expertise. If you have any questions or wish to discuss potential collaborations, please feel free to reach out via the Contact section.

Best regards,
Damilare Lekan, Adekeye.