Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nouranhaitham/iot_attendencesystem

An IoT-based attendance system that uses RFID scanning, LEDs, a buzzer, and email alerts to track and manage employee presence in real time
https://github.com/nouranhaitham/iot_attendencesystem

ardunio ardunio-c attendence-system email google-spreadsheet http iot mit-app-inventor network nodemcu-esp8266 protocol smtp

Last synced: about 5 hours ago
JSON representation

An IoT-based attendance system that uses RFID scanning, LEDs, a buzzer, and email alerts to track and manage employee presence in real time

Awesome Lists containing this project

README

        

# IoT Attendance System 🌐

## Description

The IoT Attendance System is here to make tracking attendance at Creative a breeze! πŸš€ We’ve hooked up an RFID scanner with a Wi-Fi module to read ID cards and send the data straight to a [Google Sheet](https://docs.google.com/spreadsheets/d/1Of4h9LQfTOir4lgUNRSC3x5Ne8-ZmxXV87v4c2R3oTU/edit?usp=sharing). The system features LEDs, a buzzer for alerts, and email notifications for banned individuals. πŸ“§ Plus, there’s an MIT app that lets managers log in, see who’s around in real time, and search through attendance history. πŸ“±

## How It Works

1. **RFID Scanning**: Employees swipe their ID cards in front of the RFID sensor. πŸ†”
- The NodeMCU uploads the card data to the Google Sheet. πŸ“Š
- It also sends serial messages to the Arduino Uno to handle different scenarios (employee, manager, or banned). πŸ› οΈ

2. **LED and Buzzer Alerts**:
- **Employees/Managers**: Green LEDs flash one by one until the LCD shows their name. πŸ’šπŸ”†
- **Banned Individuals**: Red LED blinks, buzzer sounds, LCD displays "ALERT! Intruder detected!", and an email is sent to all employees with the banned person’s ID. πŸš¨πŸ”΄πŸ“§

3. **MIT App**:
- Pulls data from the Google Sheet and displays it. πŸ“ˆ
- **Login**: Only the manager can log in (Username: `nora`, Password: `1234`). πŸ”
- **Features**:
- Shows who’s in the building and alerts if an intruder is detected. πŸ’πŸ‘€
- Displays a history log with details (ID, Name, Age, Date, Time) and lets you search for specific employee records. πŸ“œπŸ”

## Components Used

- LCD I2C πŸ–₯️
- RFID Sensor 🏷️
- LEDs πŸ’‘
- Arduino Uno πŸŽ›οΈ
- NodeMCU ESP8266 🌐
- Buzzer πŸ””
- Jumper Wires and Resistors πŸ”§

## Resources

- [MIT Application](https://gallery.appinventor.mit.edu/?galleryid=1d3281aa-b03f-4b87-83bc-aff6551f3e31) πŸ“²
- **Arduino Code**: Check out the repo πŸ“
- **NodeMCU Code**: Check out the repo πŸ“
- **Photos and Video**: Also in the repo πŸ“ΈπŸŽ₯

## Installation and Setup

1. **Hardware Setup**: Connect everything according to the schematics. πŸ› οΈ
2. **Software Configuration**:
- Upload the Arduino and NodeMCU code to your boards. πŸ“€
- Set up the Google Sheet and SMTP settings as needed. βš™οΈ
- Install the MIT App and log in with the manager credentials. πŸ“²πŸ”‘

Enjoy managing attendance with style! πŸŽ‰