Skip to content

An AVR-based embedded system for automating attendance tracking, traffic monitoring, and temperature measurement in classrooms.

Notifications You must be signed in to change notification settings

LC3Computer/Smart_Attendance_System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Smart Attendance System with AVR Microcontroller

System Demo Screenshot
Project Demo Video

📋 Table of Contents

  1. Project Overview
  2. Key Features
  3. Hardware Components
  4. Setup & Simulation
  5. Course Information

🚀 Project Overview

An intelligent attendance tracking system built around the ATmega32 microcontroller that combines:

Automated attendance management with time-limited registration
Environmental monitoring (temperature & room occupancy)
Multiple input methods (Keypad + Simulated RFID)
Persistent data storage using EEPROM and USART communication

Designed for educational environments to streamline attendance while monitoring classroom conditions.


✨ Key Features

⏱ Smart Attendance Tracking

  • Configurable registration time window
  • Dual input methods:
    • 8-digit keypad entry
    • RFID simulation (via virtual terminal)
  • Real-time validation with audio/visual feedback

👨‍🎓 Student Management

  • Search function: Check individual attendance status
  • Data maintenance: Delete student records
  • Attendance reports: View present students with timestamps

🌡 Environmental Monitoring

  • Real-time temperature readings (LM35 sensor)
  • Classroom traffic analysis (Ultrasonic sensor)
  • Continuous LCD display of sensor data

🔄 Data Handling

  • EEPROM storage for persistent records
  • USART communication for data export
  • System status feedback via LCD messages

🔧 Hardware Components

Component Usage
ATmega32 MCU System brain
LM017L LCD User interface display
4x4 Keypad Student ID input
Buzzer Audio feedback
HCSR04 Ultrasonic People counting
LM35 Temperature sensing
DS1307 RTC Timekeeping
Virtual Terminals RFID simulation & data monitoring

💻 Setup & Simulation

Requirements

  • Proteus 8 Professional
  • CodeVisionAVR (or compatible compiler)

Step-by-Step Guide

  1. Clone the repository:

    git clone https://github.com/LC3Computer/Smart_Attendance_System.git
    cd Smart_Attendance_System
  2. Open the Proteus simulation:

    • Launch microFinalProjectProteusSimulate.pdsprj
  3. Compile the source code:

    • Open in CodeVisionAVR
    • Generate new .hex file
  4. Configure the MCU:

    • Set clock frequency to 8MHz
    • Load the compiled .hex file
  5. Run the simulation:

    • Interact via keypad
    • Monitor LCD and virtual terminals
    • Observe sensor responses

Note

The RFID functionality is simulated through virtual terminals in the Proteus environment.


🎓 Course Information

Microprocessor Course
Isfahan University of Technology
Electrical Engineering Department

Project demonstrates practical application of:

  • AVR microcontroller programming
  • Peripheral interfacing (sensors, displays)
  • Real-time system design
  • Embedded data management

About

An AVR-based embedded system for automating attendance tracking, traffic monitoring, and temperature measurement in classrooms.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •