Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/deepenpatel19/cerberus-ard
Fingerprint Attendance System on Arduino Mega 2650 R3
https://github.com/deepenpatel19/cerberus-ard
Last synced: 2 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
- Created: 2019-09-09T09:08:46.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2019-09-07T05:14:23.000Z (over 5 years ago)
- Last Synced: 2024-07-28T13:52:27.362Z (6 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 ###