Fingerprint Based Attendance System
Fingerprint Based Attendance System
Finally, I would like to thank my class friends without whom I would not
have been able to complete this project in due time.
- ___________
Abstract
1. Introduction 1
2. Literature Survey 2
3. Hardware Designing
3.1 Block Diagram 6
3.2 Component Description 7
3.3 Circuit Diagram 8
3.4 Description 9
4. Software Description
4.1 Algorithm 9
4.2 Flow Chart 10
5. Result and Analysis
5.1 Conclusion 10
5.2 Future Scope 11
Appendix 12
References 13
Introduction
In recent years, there have been rise in the number of applications based on
finger print module systems and have been successfully applied to different areas
as diverse as transportation, health-care, agriculture, and hospitality industry to
name a few. finger print module technology facilitates automatic wireless
identification using electronic passive and active tags with suitable readers. In this
paper, an attempt is made to solve recurrent lecture attendance monitoring problem
in developing countries using finger print module .The application of finger print
module to student attendance monitoring as developed and deployed in this study
is capable of eliminating time wasted during manual collection of attendance and
an opportunity for the educational administrators to capture face-to-face classroom
statistics for allocation of appropriate attendance scores and for further managerial
decisions.
Literature Survey
A number of related works exist on the application of different methods and principles to
effectively monitor the attendance of students. An embedded computer based lecture attendance
management system was proposed. The system provides an improvised electronic card and card
reader serially interfaced to the digital computer system. A wireless attendance management
system that authenticates using the iris of an individual. The system uses an off-line iris
recognition management system that can finish all the process including capturing the image of
iris recognition, extracting minutiae, storing and matching. Attendance management has also
been carried out using attendance software that uses Passwords for authentication. The design
and implemented a system that authenticates the user based on passwords, this type of system
allows for impersonation since the password can be shared or tampered. Passwords could also be
forgotten at times thereby preventing the user from accessing the system.
Other attendance solutions are RFID-based student attendance system and GSM-GPRS
based student attendance system. These are all device based solutions.
Hardware Designing
Block Diagram:
The finger print module based Student attendance management system is based
on finger print module and Arduino technology. In this project following
component are required
Arduino Microcontroller
Liquid Crystal Display
Finger Print Module
Buzzer
This project work when student scan their THUMB on FINGER PRINT
module. This module read the image and send image number to Atmega328
microcontroller with 9600 baud rate.
After receiving this data Atmega328 compare this data with their database
and detect which student is present in college. Then roll number and name of that
student is displayed on LCD display to show which student is present in college.
Component Description
ATmega328L
Introduction
The Atmel ATmega8A is a low-power CMOS 8-bit microcontroller based on the AVR enhanced
RISC architecture. By executing powerful instructions in a single clock cycle, the ATmega8A achieves
throughputs close to 1MIPS per MHz. This empowers system designer to optimize the device for power
consumption versus processing speed.
Features
– 512Bytes EEPROM
Pin Diagram
Pin Descriptions
VCC
GND
Ground
Port B is an 8-bit bi-directional I/O port with internal pull-up resistors (selected for each bit). The
Port B output buffers have symmetrical drive characteristics with both high sink and source capability. As
inputs, Port B pins that are externally pulled low will source current if the pull-up resistors are activated.
The Port B pins are tri-stated when a reset condition becomes active, even if the clock is not running.
Depending on the clock selection fuse settings, PB6 can be used as input to the inverting Oscillator
amplifier and input to the internal clock operating circuit. Depending on the clock selection fuse settings,
PB7 can be used as output from the inverting Oscillator amplifier. If the Internal Calibrated RC Oscillator
is used as chip clock source, PB7:6 is used as TOSC2:1 input for the Asynchronous Timer/Counter2 if the
AS2 bit in ASSR is set. The various special features of Port B are elaborated in Alternate Functions of
Port B and System Clock and Clock Options.
Port C (PC5:PC0)
Port C is a 7-bit bi-directional I/O port with internal pull-up resistors (selected for each bit). The
Port C output buffers have symmetrical drive characteristics with both high sink and source capability. As
inputs, Port C pins that are externally pulled low will source current if the pull-up resistors are activated.
The Port C pins are tri-stated when a reset condition becomes active, even if the clock is not running.
PC6/RESET
If the RSTDISBL Fuse is programmed, PC6 is used as an I/O pin. Note that the electrical
characteristics of PC6 differ from those of the other pins of Port C. If the RSTDISBL Fuse is un-
programmed, PC6 is used as a Reset input. A low level on this pin for longer than the minimum pulse
length will generate a Reset, even if the clock is not running. The minimum pulse length is given in Table
30-5. Shorter pulses are not guaranteed to generate a Reset. The various special features of Port C are
elaborated in Alternate Functions of Port C.
Port D (PD7:PD0)
Port D is an 8-bit bi-directional I/O port with internal pull-up resistors (selected for each bit). The
Port D output buffers have symmetrical drive characteristics with both high sink and source capability. As
inputs, Port D pins that are externally pulled low will source current if the pull-up resistors are activated.
The Port D pins are tri-stated when a reset condition becomes active, even if the clock is not running. Port
D also serves the functions of various special features of the ATmega8A as listed in Alternate Functions
of Port D.
RESET
Reset input. A low level on this pin for longer than the minimum pulse length will generate a
reset, even if the clock is not running. The minimum pulse length is given in Table 30-5. Shorter pulses
are not guaranteed to generate a reset.
AVCC
AVCC is the supply voltage pin for the A/D Converter, Port C (3:0), and ADC (7:6). It should be
externally connected to VCC, even if the ADC is not used. If the ADC is used, it should be connected to
VCC through a low-pass filter. Note that Port C (5:4) use digital supply voltage, VCC.
AREF
In the TQFP and QFN/MLF package, ADC7:6 serve as analog inputs to the A/D converter. These
pins are powered from the analog supply and serve as 10-bit ADC channels.
Finger Print Module
A fingerprint scanner system has two basic jobs – it needs to get an image of
the finger and it needs to determine whether the pattern of ridges and valleys in this
image matches the pattern of ridges and valleys in pre-scanned images. The heart
of an optical scanner is a charge coupled device (CCD).
Working Principle
For 1:1 matching, system will compare the live finger with specific template
designated in the Module; for 1:N matching, or searching, system will search the
whole finger library for the matching finger. In both circumstances, system will
return the matching result, success or failure.
Hardware interface
The module itself does all complex tasks behind reading and identifying the
fingerprints with an on-board optical sensor and fingerprint algorithm. All you
need to do is send it simple commands, and the fingerprint scanner can store
different fingerprints.
The database of prints can even be downloaded from the unit and distributed
to other modules. As well as the fingerprint template, the analyzed version of the
print, you can also retrieve the image of a fingerprint and even pull raw images
from the optical sensor.
Connecting with PC
Features
A fingerprint scanner system has two basic jobs it needs to get an image of
the finger and it needs to determine whether the pattern of ridges and valleys in this
image matches the pattern of ridges and valleys in pre-scanned images. The heart
of an optical scanner is a charge coupled device (CCD).A CCD is simply an array
of light-sensitive diodes called photo sites which generates an electrical signal in
response to light photons. The scanning process starts when the finger is placed on
a glass plate and a CCD camera takes a picture. The scanner has its own light
source, typically an array of light-emitting diodes, to illuminate the ridges of the
finger. The CCD system actually generates an inverted image of the finger with
darker areas representing more reflected light (the ridges of the finger) and lighter
areas representing less reflected light (the valleys between the ridges).
Using Biometrics
A fingerprint is the pattern of ridges and valleys on the surface of a fingertip. The
endpoints and crossing points of ridges are called minutiae. It is a widely accepted
assumption that the minutiae pattern of each finger is unique and does not change
during one's life. Ridge endings are the points where the ridge curve terminates,
and bifurcations are where a ridge splits from a single path to two paths at a Y-
junction. Figure 1 illustrates an example of a ridge ending and a bifurcation. In this
example, the black pixels correspond to the ridges, and the white pixels correspond
to the valleys.
When human fingerprint experts determine if two fingerprints are from the
same finger, the matching degree between two minutiae pattern is one of the most
important factors. Thanks to the similarity to the way of human fingerprint experts
and compactness of templates, the minutiae-based matching method is the most
widely studied matching method.
Why use fingerprints?
Fingerprints are considered to be the best and fastest method for biometric
identification. They are secure to use, unique for every person and does not change
in one's lifetime. Besides these, implementation of fingerprint recognition system
is cheap, easy and accurate up to satisfy ability. Fingerprint recognition has been
widely used in both forensic and civilian applications. Compared with other
biometrics features, fingerprint-based biometrics is the most proven technique and
has the largest market shares . Not only it is faster than other techniques but also
the energy consumption by such systems is too less.
Software Description
Algorithm:
1. Start
2. Initialize input output pines
3. Initialize fingerprint module
4. Scan finger print
5. If finger print scan then compare it from database
6. If fingerprint found make present that students
Conclusion