https://github.com/deepenpatel19/cerberus-ard
Fingerprint Attendance System on Arduino Mega 2650 R3
https://github.com/deepenpatel19/cerberus-ard
Last synced: 7 months ago
JSON representation
Fingerprint Attendance System on Arduino Mega 2650 R3
- Host: GitHub
- URL: https://github.com/deepenpatel19/cerberus-ard
- Owner: deepenpatel19
- License: gpl-3.0
- Archived: true
- Created: 2019-09-09T09:08:46.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2019-09-07T05:14:23.000Z (about 6 years ago)
- Last Synced: 2025-02-25T08:41:49.105Z (9 months ago)
- Homepage:
- Size: 30.9 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
C E R B E R U S
Remote Fingerprint Attendance System
### Hardware used : ###
* Arduino Mega 2560 R3
* GT511C3
* 2004 Character Display
* ENC28J60 (W5100 is suggested instead of this module)
* DS1307
* SD Card Module
* 4x4 Membrane Keypad
* Buzzer
* A Few LEDs
### Pin Configuration - Refer datasheets/schematic.png to wire SPI Interface properly ###
Item | Pin
------------- | -------------
Fingerprint Reciever (Green) |
A8
Fingerprint Transmitter (White) | A9
Green LED | 10
Red LED | 11
Buzzer | 12
Button | 2
MISO | 50
MOSI | 51
SCK | 52
Ethernet CS | 3
SD Card CS | 53
Keypad | 22 to 29
(4 row pins before 4 column pins)
### Highlights ###
* System has been designed for 3 classrooms each fitted with one arduino system with each classroom having 3 batches(referenced as divisions in the code)
* Attendance starts after identification of admin finger(ids 180 and above)
* Stores Time, Date, Student Roll Number in 6 files(max 40 records each, you can increase as per requirement)
* This was implemented so that it doesnt overload the sync function(below)
* Sync function sends data to remote server on the network periodically and runs lightshow function when idle
* Fully Functional Enrollment Modules(i.e. functions) with error control, error count and automatic try again
* Continous Enrollment
* Selected ID Enrollment
* Fully Functional Delete Modules(i.e. functions)
* Delete Selected ID
* Delete Selected Division
* Delete Whole Database
* Web Server recieves data, checks timetable for subject and inserts data into respective subject table
* Web Server Modules
* Login
* Admin Management
* Subject Management
* Timetable Management
* Student Management
### Known Issues ###
* Ethernet and SD Card Modules cannot communicate simultaneously
(Hopefully someone solves it)
* The database file got lost during the process, you will have to make your own database
### Architecture of the system ###
### Programmatic Flow of the Sketch ###