Giter Club home page Giter Club logo

rfid-based-attendance-system-with-mobile-app's Introduction

RFID-Based-Attendance-System-with-Mobile-App

An entire system integration to create a attendacne system of an office with RFID Cards and a mobile monitoring app.

Intoduction

The traditional methods of tracking attendance in office environments often involve manual processes that are time-consuming and prone to errors. The RFID-based office attendance system aims to provide a streamlined and automated solution to accurately track employee attendance while ensuring secure access to the office premises.

Components

  • Arduino

  • ESP8266

  • Servo Motor (For demonstrating entrance unlocking trigger)

  • Jumper Wires

  • Buzzer, LED etc.

    image

Database

Used Firebase Realtime Database to store project data and access logs. The user information is stored in Cloud Firestore to get instant access. Any of the database can be used for both purposes.

System Architecture

The RFID-based office attendance system consists of three main components:

  1. Arduino with RFID Scanner and Servo Lock: An Arduino board is utilized to control a servo motor that acts as a door lock mechanism. The system reads RFID card data and grants access by unlocking the door with servo motor if the card is approved.

  2. ESP8266 with Firebase: An ESP8266 module is used to communicate with Firebase Realtime Database. A serial communication is made with the Arduino and the ESP8266. When an RFID card is approved, Arduino sends the required card info to the ESP8266. And the ESP8266 sends the access information to Firebase, including employee details and timestamp.

  3. Mobile App: A Flutter-based mobile app provides administrators with the ability to monitor and manage access logs in real-time. The app fetches data from Firebase and displays access history in a user-friendly interface

Schematic Diagram

final sketch

Implementation

Implmentation Steps

  1. Arduino and Servo Setup
  • RFID reader is interfaced with the Arduino to read RFID card data.
  • Servo motor is connected to the Arduino to act as a door lock.
  • Appropriate libraries are used to control the RFID reader and servo.
  1. ESP8266 and Firebase Integration
  • The ESP8266 connects to the office Wi-Fi network.
  • Firebase Realtime Database is configured to store access logs.
  • ESP8266 sends data to Firebase whenever an RFID card is approved.
  • ESP8266 uses a library called FIrebaseArduino to interact with Firebase.
  1. Flutter App Development
  • A Flutter app is developed for administrators to monitor attendance.
  • Firebase package is used to fetch access log data from Firebase.
  • The app displays access history with timestamps and employee detail.

Mobile App made with FLutter SDK

The app is very basic yet. Just implemented the access logs. No design architecture is maintained. Will upadate the app soon with a beautiful and friendly UI.

smartmockups_ll0crhv9

Benifits and Features

  • Automated Attendance.
  • Secure Access. (Only authorized People can access with authorized card)
  • Real-time Monitoring with Mobile App.
  • Red Signal for invalid access request. (Implemented with a buzzer in prototype)
  • Separate Database for user details associated with individual authrized card.
  • Full administrator controll via mobile app. Admin can add new authorized user or remove existing with the mobile app (Coming soon. Working on it)
  • Efficient reporting by the app. (Coming soon)
  • Easy to install and very cheap to implement.

Get in touch

Feel free to contact for any query or suggestion regarding this project. (Please write with your direct purpose instead of sending just Hi or Hello first)
[email protected]
Telegram: @RooBiiinnn

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.