Skip to content

πŸ“Ÿ RFID-powered hardware unit for capturing student attendance at universities.

License

Notifications You must be signed in to change notification settings

UniTrackApp/scanner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

29 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“Ÿ UniTrack Scanner

Hardware unit code for capturing student attendance data using RFID technology.

πŸ“ Introduction

Easily track student attendance with the UniTrack Scanner. Designed for use in physical university campuses, this tool communicates with our dashboard for seamless data integration, helping automate attendance monitoring using RFID readers and GPIO pins on Raspberry Pi hardware.

πŸš€ Features

  • πŸŽ“ Attendance Capture: Efficiently scan student RFID cards to record attendance.
  • πŸ”— Seamless Dashboard Integration: Automatically syncs captured data with the UniTrack Dashboard for real-time analytics.
  • πŸ“‘ Hardware Integration: Leverages Raspberry Pi and RFID technology for accurate attendance tracking.
  • πŸ’‘ Customizable GPIO Pins: Configure GPIO pins for additional functionality (RGB, readers).

πŸ› οΈ Tech Stack

  • Python 3.11 - Main programming language for the hardware control.
  • Raspberry Pi - Hardware unit used for RFID scanning and GPIO control.
  • MFRC522 - Python library for interacting with RFID readers.
  • PyGPIO - GPIO control library for interacting with Raspberry Pi pins.

πŸš€ Getting Started

Prerequisites

  • Python 3.11 installed
  • Raspberry Pi with GPIO and RFID hardware
  • Internet connection for syncing attendance data

Installation

  1. Clone the repository:
git clone https://github.com/UniTrackApp/scanner.git
cd scanner
  1. Install dependencies:
pip install -r requirements.txt
  1. Set up the Raspberry Pi environment and ensure GPIO pins are configured correctly. Refer to the following guides:
  1. Start the scanner:
python src/scanner.py

✌️ Team

πŸ”‘ License

Releases

No releases published

Packages

No packages published

Languages