A student attendance management system based on RFID technology using a Raspberry Pi.
This project is an attendance management system designed for universities but adaptable to other institutions. The system uses RFID technology to track attendance for both students and employees. The user interface is built with PySide, providing an intuitive and user-friendly experience. The hardware setup includes an RFID reader, a Raspberry Pi, and RFID cards and bracelets as user input.
- RFID-Based Identification: Utilizes RFID cards and bracelets for quick and reliable identification of students and employees.
- User-Friendly Interface: Built with PySide to ensure ease of use for administrators and users.
- Real-Time Attendance Tracking: Captures and records attendance data in real-time.
- Data Management: Stores attendance records in a database for easy retrieval and analysis.
- Adaptable to Various Institutions: While designed for university use, the system can be customized for other types of institutions.
- Raspberry Pi (any model with sufficient GPIO pins)
- RFID Reader
- RFID Cards and Bracelets
- Power Supply for Raspberry Pi
- MicroSD Card with Raspbian OS installed
- Python 3.x
- PyQt6 or PySide6
- GPIO Library for Raspberry Pi
- SQLite3 (or any other database system of your choice)
- Install Raspbian OS on the Raspberry Pi.
- Connect the RFID reader to the Raspberry Pi USB Port.
- Ensure the Raspberry Pi has internet access for installing necessary packages.
sudo apt-get update
sudo apt-get install python3-PySide6 python3-rpi.gpio sqlite3
git clone https://github.com/bonheurNE07/RFID_Attendance_System.git
cd RFID_Attendance_System
python3 main.py
- Administrator Setup: Administrators can add, update, and remove users (students and employees) from the system using the PyQt interface.
- RFID Registration: Register RFID cards and bracelets to individual users through the registration interface.
- Attendance Tracking: Users simply scan their RFID cards or bracelets at the RFID reader to log their attendance.
- Data Management: View and export attendance records from the database for analysis and reporting.
Contributions are welcome! Please fork this repository and submit a pull request for any enhancements or bug fixes.
This project is licensed under the MIT License - see the LICENSE file for details.
- Thanks to the open-source community for providing the tools and libraries that made this project possible.
Feel free to reach out with any questions or feedback regarding the project. Happy coding!
- GitHub: bonheurNE07
- Email: [email protected]