Final Report Mini Project Completed
Final Report Mini Project Completed
ACKNOWLEDGEMENT
We would like to express our sincere gratitude to all those who supported and guided us
throughout the completion of our mini project titled "Smart Attendance System Using
RFID."
First and foremost, we are extremely thankful to our project guide, Prof. Deepa Pandit ,
for their valuable guidance, constant support, and constructive suggestions, which greatly
contributed to the success of our project.
We would also like to thank our respected Head of Department, Prof. S. L. Lahudkar ,
for providing us with the necessary resources and a conducive environment to work on this
project.
Our heartfelt thanks to all the faculty members of the Electronics and Telecommunication
Engineering Department for their continuous encouragement and motivation.
We are also grateful to our teammates for their cooperation, dedication, and team spirit
throughout the duration of the project. Lastly, we extend our sincere thanks to our families
and friends for their moral support and encouragement.
Team Members:
1
Smart Attendance System Using RFID
ABSTRACT
This project addresses the inefficiencies of traditional attendance systems, which are time-
consuming, error-prone, and susceptible to proxy attendance. To overcome these
limitations, we developed a Smart Attendance System Using RFID, designed to automate
the attendance process in educational institutions.
The system introduces novelty by integrating RFID technology with cloud-based services
such as Google Sheets and email automation. Each student is issued a unique RFID tag,
which, when scanned, automatically logs attendance into a centralized Google Sheet.
Simultaneously, an email notification is sent to the respective student, confirming their
attendance.
Results demonstrate a reliable and real-time attendance marking system with successful
data logging and automated email delivery. The system is scalable, user-friendly, and
suitable for academic institutions aiming to digitize their attendance processes.
Keywords: RFID, IoT, Smart Attendance, Google Sheets API, Email Notification,
NodeMCU, Automation.
2
Smart Attendance System Using RFID
CONTENTS
Acknowledgement i
Abstract ii
List of Tables vi
Abbreviations viii
1 Introduction 9
1.1 Background
1.2 Problem Statement
1.3 Objective of the Project
1.4 Scope of the Project
2 Literature Survey 10
2.1 Overview
2.2 Review of Existing Systems and
Technologies
2.2.1 Manual Attendance Systems
2.2.2 Barcode-Based Systems
2.2.3 Biometric Attendance Systems
2.2.4 RFID-Based Systems
2.3 Research References and Similar Works
2.4 Gaps Identified in Existing Systems
2.5 Contribution of This Project
3 System Specification 13
3.1 Overview
3
Smart Attendance System Using RFID
4
Smart Attendance System Using RFID
5
Smart Attendance System Using RFID
LIST OF TABLES
2 Hardware Requirements 13
3 Software Requirements 14
6
Smart Attendance System Using RFID
LIST OF FIGURES
2 Circuit Diagram 22
7
Smart Attendance System Using RFID
ABBREVIATIONS
Table : 1
8
Smart Attendance System Using RFID
Chapter 1: Introduction
1.1 Background
Manual attendance systems lead to unnecessary time consumption and lack real-time
tracking. There is also no proper notification or alert mechanism for students or employees
regarding their attendance status. Hence, there is a need for an automated system that marks
attendance, stores the data, and sends notifications.
The objective of this project is to design and implement a smart attendance system using
RFID technology, which:
9
Smart Attendance System Using RFID
The system can be implemented in schools, colleges, coaching centers, and even in office
environments for employee attendance. The use of cloud-based data storage and
notification enhances accessibility and transparency. It also reduces manual efforts,
improves accuracy, and saves time.
2.1 Overview
An effective and reliable attendance management system is essential for maintaining
accurate records in educational and professional environments. Over the years, several
methods have been adopted to streamline attendance tracking, ranging from manual entry
to biometric and RFID-based systems. This chapter surveys existing systems, their
evolution, and the gaps that still exist, which our project aims to address.
10
Smart Attendance System Using RFID
These systems use fingerprint, face, or retina recognition to verify identity and mark
attendance. They are considered secure and reliable but face challenges such as:
• Hygiene concerns (especially post-COVID-19).
• Sensor failures due to dirty or damaged fingers.
• Higher setup cost and maintenance.
• No built-in cloud integration or user notification.
2.2.4 RFID-Based Systems
RFID systems are widely used due to their speed and ease of use. Each student is given an
RFID card, which when scanned, records attendance. These systems:
• Are contactless and quick.
• Work even if the card is inside a wallet or bag.
• Often store data locally or in school databases.
• Lack real-time cloud connectivity and student notification features in most basic
implementations.
11
Smart Attendance System Using RFID
12
Smart Attendance System Using RFID
3.1 Overview
This chapter outlines the hardware and software specifications required to design and
implement the Smart Attendance System. The choice of components is based on factors
such as cost-effectiveness, availability, ease of integration, and compatibility with cloud-
based services.
Sr.
Component Specification / Description
No.
Table : 2
JSPM’s ICOER , Department Of E&Tc
13
Smart Attendance System Using RFID
Sr.
Software / Tool Purpose
No.
IFTTT / Webhooks
4 For triggering events via the internet (if used)
(optional)
14
Smart Attendance System Using RFID
Sr.
Software / Tool Purpose
No.
Table : 3
The software architecture of the project is designed to support seamless integration between
hardware components and cloud-based services. The Arduino IDE is used to write,
compile, and upload the program code to the NodeMCU microcontroller. Several essential
libraries are installed, including the MFRC522 library for RFID functionality and the
ESP8266WiFi library to enable internet access. To log attendance in real-time, a Google
Sheet is used as the cloud storage platform. This sheet is connected to the microcontroller
using Google Apps Script, which enables the system to update data remotely and send
emails automatically upon each scan. Email functionality is handled via built-in Google
services, triggered by events coded in the script. The system also supports the use of
Webhooks or services like IFTTT for more advanced automation, though they are optional.
The software requirements ensure that the system remains light, responsive, and fully
functional even with limited computing resources.
The Smart Attendance System must be capable of accurately identifying each student using
a unique RFID card. Once scanned, the system should immediately record the attendance
by logging the student’s details into a pre-linked Google Sheet in real-time. It must also be
able to send an automatic email notification to the respective student confirming that their
attendance has been marked successfully. The system should establish a stable Wi-Fi
15
Smart Attendance System Using RFID
connection through the NodeMCU (ESP8266) and maintain communication with Google’s
cloud services without interruptions. In addition, the system should include optional
feedback mechanisms such as a buzzer or LED to inform the user that their card has been
successfully scanned. The system should support multiple scans per session and filter
duplicate entries, ensuring that attendance is recorded only once per person for a given time
period.
16
Smart Attendance System Using RFID
4.1 Overview
The block diagram is a high-level representation of the components involved in the system
and their interactions. It outlines how each hardware and software module works together
to automate the attendance process and notify students in real-time. The system primarily
consists of an RFID Reader, NodeMCU (ESP8266), a Wi-Fi router, Google Sheets, and the
Gmail server for notifications.
17
Smart Attendance System Using RFID
For physical feedback, the system can also activate an LED or buzzer (optional
components) connected to the NodeMCU. The LED might blink or the buzzer might beep
once to inform the user that their card has been scanned correctly, giving a simple user-
friendly interface without any display.
This modular and real-time approach ensures accurate, automated attendance management
with direct cloud updates and instant student communication — all while using low-cost
and energy-efficient hardware.
18
Smart Attendance System Using RFID
5.1 Overview
This chapter presents the complete wiring and electrical connections of the components
used in the system. The purpose of the circuit diagram is to ensure correct interfacing
between the NodeMCU microcontroller, RFID reader, and optional feedback devices like
an LED or buzzer.
The circuit for the Smart Attendance System is built around the NodeMCU ESP8266
microcontroller, which integrates both microprocessing and Wi-Fi capabilities in a compact
board. The RFID Reader module (RC522) is interfaced with the NodeMCU using the SPI
communication protocol, which ensures reliable and fast data transfer. The wiring between
the RFID module and NodeMCU is carefully assigned to the correct GPIO pins to ensure
seamless operation.
The SDA (SS) pin of the RC522 is connected to D2, while the SCK, MOSI, and MISO pins
are connected to D5, D7, and D6, respectively. These connections establish the SPI bus.
The 3.3V power supply from NodeMCU is used to power the RC522 module, as this
module is not tolerant of 5V input and may get damaged if supplied incorrectly. The GND
pin is connected to the common ground, ensuring that all components operate on a shared
electrical reference.
In addition to the main communication link, user feedback mechanisms like an LED and
buzzer are optionally connected. The LED is used to blink upon a successful scan, and the
buzzer emits a beep sound to provide audio confirmation. These are connected to GPIO
pins such as D1 and D0 and controlled through the code running on NodeMCU.
19
Smart Attendance System Using RFID
• SCK to D5 (GPIO14)
• MOSI to D7 (GPIO13)
• MISO to D6 (GPIO12)
• GND to GND
• 3.3V to 3.3V pin on NodeMCU (important: RC522 should not be powered with 5V)
In addition, an LED and buzzer can be connected to available GPIO pins such as D1
(GPIO5) and D0 (GPIO16) respectively. These components are triggered by the NodeMCU
to provide user feedback after a successful card scan.
When implementing the circuit, it's crucial to maintain consistent voltage levels across all
components. The RC522 module should always be connected to the 3.3V supply, and not
to 5V, to avoid permanent damage to its internal circuitry. Additionally, the NodeMCU
operates on 3.3V logic, so all attached peripherals must be compatible with this voltage
level.
20
Smart Attendance System Using RFID
Another important factor is the stability of the circuit connections. Loose jumper wires or
poor breadboard contact can cause intermittent issues during scanning or data transmission.
It is recommended to keep the wires short and secure, and avoid overlapping connections
to prevent interference or miscommunication between the modules.
Moreover, grounding all components to a common GND pin ensures electrical stability,
especially in circuits where Wi-Fi and wireless communication are involved. Even small
voltage mismatches due to floating grounds can result in erratic behavior.
For environments that require more robust and long-term installations, transitioning from
a breadboard to a custom-designed Printed Circuit Board (PCB) is highly advised. A
PCB will minimize loose connections, improve aesthetics, and provide greater reliability.
Additionally, enclosures can be used to protect the components from physical damage or
environmental exposure.
Lastly, always test each part of the circuit step-by-step during assembly to isolate any errors
early and ensure smoother integration with the software part of the project.
• Use 3.3V logic level for the RC522 module to prevent damage.
• All grounds must be commonly connected to ensure stable operation.
• Keep connections short and secure to avoid signal interference.
• For long-term use, consider designing a custom PCB instead of a breadboard.
21
Smart Attendance System Using RFID
22
Smart Attendance System Using RFID
6.1 Overview
The system design outlines the logical and structural approach used to build the project,
including how the various hardware and software modules work together to achieve the
goal of automatic attendance marking with email notification. This section describes the
internal working, workflow, and design decisions made to ensure the system’s accuracy,
efficiency, and usability.
23
Smart Attendance System Using RFID
The script is hosted on Google’s servers and remains active as long as the linked Web App
URL is valid.
Error handling is implemented to manage situations like network disconnection or duplicate
scans. Additionally, delay functions and conditional checks are used to debounce the RFID
reader and prevent multiple entries from a single scan.
This design ensures a smooth, responsive, and user-friendly operation, leveraging the
benefits of IoT and cloud services for a modern attendance system.
24
Smart Attendance System Using RFID
The software portion of this project is divided into two major segments:
25
Smart Attendance System Using RFID
• 16x2 LCD Display (with I2C Module): Added to display messages such as “Scan
your card,” “Attendance marked,” or “Unknown card.” This enhances the user
interface and provides immediate feedback.
• Buzzer: Connected to a digital pin of NodeMCU to beep once after successful
attendance marking.
• Power Supply Input: Either via a micro-USB connector or a regulated 5V header
input. The NodeMCU internally regulates this to 3.3V as needed.
• I2C Pull-up Resistors (if needed): For reliable LCD communication over I2C.
• Mounting Holes and Silk Screen Labels: For easy enclosure fitting and
component identification.
The LCD is connected using I2C protocol, which uses only two pins (SDA and SCL),
allowing minimal wiring complexity and freeing up other GPIO pins for additional
functionality. The layout keeps all communication lines as short and direct as possible,
especially the SPI lines used for the RFID module, to avoid data loss or noise.
Care is also taken in grounding and power distribution by using a solid ground plane and
ensuring separate routing for power and data lines. Bypass capacitors can be placed near
the power pins of critical modules to suppress voltage fluctuations.
To facilitate assembly and testing, female header sockets are used for the NodeMCU,
LCD, and RFID module. This makes it easier to replace individual components without
soldering, which is especially useful in academic or project environments.
For mass deployment or professional enclosures, the PCB design can be exported as
Gerber files and sent to fabrication services.
The transition from circuit schematic to physical layout using a Zero PCB involves the
following steps:
7.3.1 Planning the Layout:
Begin by sketching a layout on paper that reflects the logical grouping of components—
keeping the NodeMCU in the center, the RFID reader and LCD to one side, and peripherals
like the buzzer nearby. Plan efficient routing paths for connections to minimize wire
crossing and clutter.
7.3.2 Component Placement:
Place the main modules (NodeMCU, RFID, and LCD) carefully on the board ensuring
enough space between them for wiring. Use female headers for the NodeMCU and
modules like the RC522 and LCD so they can be easily removed or replaced if needed.
7.3.3 Soldering Connections:
26
Smart Attendance System Using RFID
Connections between the components are made using thin insulated copper wires or
jumper wires on the underside of the PCB. The wires are carefully routed and soldered
point-to-point to replicate the schematic. Avoid creating solder bridges between pads and
ensure clean joints.
7.3.4 Power Lines and Grounding:
Special care is taken for power (VCC/3.3V/5V) and GND lines. It is recommended to use
thicker wires for power rails and ensure a common ground across all modules. You can
use bus lines or dedicated copper tracks on the stripboard for this purpose.
This method promotes hands-on learning and understanding of circuit routing and is ideal
for student projects. It also helps develop practical soldering skills and introduces real-
world challenges in circuit building.
27
Smart Attendance System Using RFID
28
Smart Attendance System Using RFID
8.1 Introduction
During the development and testing of the Smart Attendance System, several issues may
arise related to hardware interfacing, software logic, power supply, or connectivity. This
chapter highlights the key challenges encountered and the steps taken to identify and
resolve them. Debugging is a crucial phase to ensure the final system works reliably and
consistently under real-world conditions.
29
Smart Attendance System Using RFID
30
Smart Attendance System Using RFID
9.1 Results
The implementation of the Smart Attendance System using RFID successfully achieved its
intended objectives. After rigorous testing and debugging, the final system was capable of:
• Detecting and reading RFID tags assigned to students with high accuracy.
• Sending UID data from the NodeMCU ESP8266 to a Google Sheet via a Google
Apps Script Web App.
• Logging attendance in real-time with date and time stamps in a structured Google
Sheet.
• Sending an email notification to the respective student immediately after their
attendance was marked.
• Displaying user-friendly messages like “Attendance Marked” or “Card Not
Recognized” on a 16x2 LCD display.
• Giving auditory feedback through a buzzer upon successful scan, ensuring intuitive
interaction.
The entire process—from scanning the RFID card to recording attendance and sending
email—takes approximately 2–3 seconds, ensuring the system is both quick and efficient
for real-world use in classrooms or small institutions.
31
Smart Attendance System Using RFID
helped in providing immediate feedback to users, making the system more interactive and
reducing confusion.
9.3 Analysis
The Smart Attendance System addresses a major challenge in educational environments—
automating the attendance process and reducing manual errors. Compared to traditional
paper-based attendance or even biometric systems, this RFID-based approach is more cost-
effective, scalable, and faster. Furthermore, the integration with cloud services like Google
Sheets adds significant flexibility, allowing remote access to attendance data and easy
integration with other institutional software. The added feature of email notifications
enhances transparency and keeps students informed in real-time.
While the system works well in small to medium-sized setups, scalability can be further
enhanced by integrating it with databases or using RFID cards with extended memory. In
future versions, biometric verification or facial recognition can be added for enhanced
security.
32
Smart Attendance System Using RFID
10.1 Advantages
Time-Saving
Marking attendance via RFID is significantly faster than manual entry. A single scan takes
less than 2 seconds, which drastically reduces the total time required for roll calls.
The system minimizes human error by automating data entry into a Google Sheet. Each
RFID scan generates a timestamped record, ensuring reliable tracking of student
presence.
3)Paperless System
Attendance data is stored digitally, eliminating the need for paper registers and contributing
to a more sustainable, eco-friendly solution.
5)Cloud Integration
Data is stored in Google Sheets, which is accessible from anywhere with internet access.
This allows faculty or administration to monitor attendance without being physically
present.
6)Cost-Effective
Compared to biometric systems or advanced access control technologies, RFID-based
systems are relatively inexpensive while still providing efficient results.
JSPM’s ICOER , Department Of E&Tc
33
Smart Attendance System Using RFID
10.2Applications
1)Educational Institutions
Schools, colleges, and coaching classes can deploy the system to manage student
attendance efficiently.
2) Corporate Offices
Companies can use a similar system to track employee attendance and manage work hours
seamlessly.
3)Libraries
RFID cards can also serve as library cards for student login/logout or book borrowing
systems.
4)Event Management
Conferences and workshops can use this system for quick and contactless participant
check-ins.
5) Hostel Management
Used to monitor student movement and attendance in hostels or dormitories for safety and
tracking purposes.
6) Examination Halls
Ensures that only registered students enter the examination premises, reducing
impersonation or unauthorized entries.
34
Smart Attendance System Using RFID
The development and implementation of the Smart Attendance System using RFID has
successfully demonstrated how emerging technologies like RFID, cloud integration, and
IoT can be leveraged to solve real-world problems in educational environments. The project
addressed the key challenges of manual attendance systems — namely inefficiency, time
consumption, and human error — by introducing a fast, automated, and transparent
solution.
This system not only streamlined the process of recording attendance but also enhanced it
with features like real-time data logging to Google Sheets and instant email
notifications to students. These additions significantly improved the user experience and
provided reliable and accessible records. The incorporation of affordable and widely
available components such as the NodeMCU ESP8266, RC522 RFID reader, and 16x2
LCD display made the solution cost-effective and scalable.
Throughout the development phase, the team encountered and overcame several hardware
and software challenges. The debugging and troubleshooting process helped us gain hands-
on experience with embedded systems, network communication, and cloud-based data
handling.
In conclusion, the project is a successful step toward digital transformation in
attendance systems. It holds great potential for expansion, including features like
biometric verification, mobile app integration, or even facial recognition in future
iterations. The knowledge and skills acquired through this project will certainly be valuable
for future technical endeavors.
35
Smart Attendance System Using RFID
References
[3] "How to Send Data to Google Sheets using ESP8266 and Google Apps Script,"
[Online]. Available: https://randomnerdtutorials.com
[5] M. Banzi and M. Shiloh, Getting Started with Arduino, 3rd ed., Maker Media, 2022.
[6] S. Monk, Programming Arduino: Getting Started with Sketches, 2nd ed., McGraw-
Hill Education, 2016.
[7] "I2C LCD Display: Interfacing with Arduino and ESP8266," [Online]. Available:
https://lastminuteengineers.com
36
Smart Attendance System Using RFID
NodeMCU ESP8266 Wi-Fi Sends data to Google Sheets and email through Wi-
Module Fi.
16x2 LCD Display (I2C) Displays system messages and attendance status.
Table : 4
• Communication: SPI/I2C/UART
37
Smart Attendance System Using RFID
• Application: Sends RFID data to Google Sheets via Wi-Fi and handles
cloud/email integration.
• Memory: 1 KB
• Range: Up to 3–5 cm
• Operating Voltage: 5V
• Communication: I2C
12.5 Buzzer
• Voltage: 3V – 5V
38