You are on page 1of 46

CHAPTER-1

INTRODUCTION

1|Page
Security has become the primary concern of most individuals in this new era. To be more
secure, maintaining security through any manual process has become a real challenge for
everyone. Instead, we need to find an alternative way which can help us to overcome our
needs as well as it will be automated. In this automated world technology is transforming
very fast, one can have access to information, database sitting at any parts of the world but it
also comes with some great disadvantages. Pin verification, password protection, OTP,
barcode ID card and other identification system used can be copied or stolen by the
imposters. One of the latest technologies is the finger print biometrics system which is now
considered as one of the most efficient and trusted security system. It is also cheaper. Every
organization, be an educational institute or organization public or private, it has to maintain
accurate records of attendance of students or staff for effective working of organization. As
time has shown, both private and public sectors face high level of mismanagement due to
false records and impersonations. Employers and officials are concerned over employee
absenteeism in their human resources and the problems in maintaining records of student
attendance during lecture periods. Finger prints are the patterns of ridges and valleys on
everyone’s finger tips. They can be used as a type of biometric identification which, like all
personal features, are unique to a person and do not change in the person's lifetime. An
attendance system based on fingerprint technology, suitable to be used in a university
environment, is presented in this thesis. The finger print based attendance system was
implemented with Arduino Uno Microcontroller,R-305 fingerprint sensor and programmed in
C++ using Arduino IDE.lt comprises of two processes; enrollment and authentication. During
enrollment, the finger print of the user is captured and its unique defining features extracted
to be stored in the flash memory along with the other users identities as a template. Minutiae
points, the unique feature, are extracted using a method which extracts the ridge's endings
and bifurcation. During authentication, the user's fingerprint is scanned to be stored in one of
the two buffers and the extracted features compared with the template which is loaded to the
other buffer to compare the match before attendance is verified. The experimental result
exhibits that the system developed is highly efficient in verifying fingerprint with a high level
of accuracy.

2|Page
CHAPTER-2
OBJECTIVE

3|Page
When a brilliant idea strikes our mind it comes along with some objective. In this project,
we have made fingerprint based door unlocking system using Arduino in order to get keyless
entry along with biometric attendance system with home automation. Finger Print is
considered one of the safest key to lock or unlock any system as it can recognize any person
uniquely and can't be copied easily. By using biometric attendance system we can improve
visibility to track and manage employee’s attendance and absence. It is also increased
security with authority-based permissions to users.

4|Page
CHAPTER-3
SYSTEM OVERVIEW

5|Page
3.1. BLOCK DIAGRAM OF THE SYSTEM AND IT’S
EXPLAINATIONS

Fig-3.1: Block Diagram of the System

In this system, we used Fingerprint Sensor module to authenticate a true person or employee

by taking their finger input in the system. Here we are using 4 push buttons to enroll, Delete,

UP/Down. ENROLL and DEL key has triple features. ENROLL key is used for enrollment of

a new person into the system. So when the user wants to enroll new finger then he/she need

to press ENROLL key then LCD asks for the ID, where user want to be store the finger print

image. Now if at this time user does not want to proceed further then he/she can press

ENROLL key again to go back. This time ENROLL key behave as Back key, i.e. ENROLL

6|Page
key has both enrollment and back function. Besides enroll key is also used to download

attendance data over serial monitor. Similarly, DEL/OK key also has the same double

function like when user enrolls new finger, then he/she need to select finger ID by using

another two key namely UP and DOWN. Now user need to press DEL/OK key (this time this

key behave like OK) to proceed with selected ID. And Del key is used for reset or delete data

from EEPROM of Arduino. We also use sevo motor in order to operate door.

7|Page
CHAPTER-4
HARDWARE REQUIREMENT

8|Page
• Arduino Uno

• Finger Print Module

• Push Buttons

• Bulb(as room light)

• 1K Resistor

• 2.2K resistor

• Servo Motor

• 16x2 LCD

• RTC Module

• Relay

4.1. ARDUINO UNO

Arduino Uno is a microcontroller board developed by Arduino.cc which is an open-source


electronics platform mainly based on AVR microcontroller Atmega328.

First Arduino project was started in Interaction Design Institute Ivrea in 2003 by David
Cuartielles and Massimo Banzi with the intention of providing a cheap and flexible way to
students and professional for controlling a number of devices in the real world.

The current version of Arduino Uno comes with USB interface, 6 analog input pins, 14 I/O
digital ports that are used to connect with external electronic circuits. Out of 14 I/O ports, 6
pins can be used for PWM output.

It allows the designers to control and sense the external electronic devices in the real world.

9|Page
Fig-4.1: Diagram of Arduino UNO

This board comes with all the features required to run the controller and can be directly
connected to the computer through USB cable that is used to transfer the code to the
controller using IDE (Integrated Development Environment) software, mainly developed to
program Arduino. IDE is equally compatible with Windows, MAC or Linux Systems,
however, Windows is preferable to use. Programming languages like C and C++ are used in
IDE.

Apart from USB, battery or AC to DC adopter can also be used to power the board.

Arduino Uno boards are quite similar to other boards in Arduino family in terms of use and
functionality, however, Uno boards don’t come with FTDI USB to Serial driver chip.

There are many versions of Uno boards available, however, Arduino Nano V3 and Arduino
Uno are the most official versions that come with Atmega328 8-bit AVR Atmel
microcontroller where RAM memory is 32KB.

When nature and functionality of the task go complex, Mirco SD card can be added in the
boards to make them store more information.

10 | P a g e
4.1.1. FEATURES OF ARDUINO UNO

 Arduino Uno comes with USB interface i.e. USB port is added on the board to
develop serial communication with the computer.

 Atmega328 microcontroller is placed on the board that comes with a number of


features like timers, counters, interrupts, PWM, CPU, I/O pins and based on a 16MHz
clock that helps in producing more frequency and number of instructions per cycle.

Fig-4.2: Diagram of Atmega328 Microcontroller

 It is an open source platform where anyone can modify and optimize the board based
on the number of instructions and task they want to achieve.

 This board comes with a built-in regulation feature which keeps the voltage under
control when the device is connected to the external device.

 Reset pin is added in the board that reset the whole board and takes the running
program in the initial stage. This pin is useful when board hangs up in the middle of the
running program; pushing this pin will clear everything up in the program and starts the
program right from the beginning.
11 | P a g e
 There are 14 I/O digital and 6 analog pins incorporated in the board that allows the
external connection with any circuit with the board. These pins provide the flexibility and
ease of use to the external devices that can be connected through these pins. There is no
hard and fast interface required to connect the devices to the board. Simply plug the
external device into the pins of the board that are laid out on the board in the form of the
header.

 The 6 analog pins are marked as A0 to A5 and come with a resolution of 10bits. These
pins measure from 0 to 5V, however, they can be configured to the high range
using analogReference() function and AREF pin.

 13KB of flash memory is used to store the number of instructions in the form of code.

 Only 5 V is required to turn the board on, which can be achieved directly using USB
port or external adopter, however, it can support external power source up to 12 V which
can be regulated and limit to 5 V or 3.3 V based on the requirement of the project.

4.1.2. ARDUINO UNO PINOUT


Arduino Uno is based on AVR microcontroller called Atmega328. This controller comes with
2KB SRAM, 32KB of flash memory, 1KB of EEPROM. Arduino Board comes with 14
digital pins and 6 analog pins. ON-chip ADC is used to sample these pins. A 16 MHz
frequency crystal oscillator is equipped on the board. Following figure shows the pinout of
the Arduino Uno Board.

12 | P a g e
Fig-4.3: Pin diagram of Arduino Uno

4.1.3. PIN DESCRIPTION

There are several I/O digital and analog pins placed on the board which operates at 5V. These
pins come with standard operating ratings ranging between 20mA to 40mA. Internal pull-up
resistors are used in the board that limits the current exceeding from the given operating
conditions. However, too much increase in current makes these resisters useless and damages
the device.

LED-Arduino Uno comes with built-in LED which is connected through pin 13. Providing
HIGH value to the pin will turn it ON and LOW will turn it OFF.
Vin-It is the input voltage provided to the Arduino Board. It is different than 5 V supplied
through a USB port. This pin is used to supply voltage. If a voltage is provided through
power jack, it can be accessed through this pin.
5V-This board comes with the ability to provide voltage regulation. 5V pin is used to provide
output regulated voltage. The board is powered up using three ways i.e. USB, Vin pin of the
board or DC power jack.
USB supports voltage around 5V while Vin and Power Jack support a voltage ranges between
7V to 20V. It is recommended to operate the board on 5V. It is important to note that, if a

13 | P a g e
voltage is supplied through 5V or 3.3V pins, they result in bypassing the voltage regulation
that can damage the board if voltage surpasses from its limit.

GND- These are ground pins. More than one ground pins are provided on the board which
can be used as per requirement.
Reset-This pin is incorporated on the board which resets the program running on the board.
Instead of physical reset on the board, IDE comes with a feature of resetting the board
through programming.
IOREF-This pin is very useful for providing voltage reference to the board. A shield is used
to read the voltage across this pin which then select the proper power source.
PWM-PWM is provided by 3,5,6,9,10, 11pins. These pins are configured to provided 8-bit
output PWM.
SPI.-It is known as Serial Peripheral Interface. Four pins 10(SS), 11(MOSI), 12(MISO),
13(SCK) provide SPI communication with the help of SPI library.
AREF-It is called Analog Reference. This pin is used for providing a reference voltage to the
analog inputs.
TWI- It is called Two-wire Interface. TWI communication is accessed through Wire Library.
A4 and A5 pins are used for this purpose.
Serial Communication-Serial communication is carried out through two pins called Pin 0
(Rx) and Pin 1 (Tx).
Rx pin is used to receive data while Tx pin is used to transmit data.

External Interrupts- Pin 2 and 3 are used for providing external interrupts. An interrupt is
called by providing LOW or changing value.

4.2. FINGERPRINT SCANNER MODULE (R307)

This is a fingure print sensor module with TTL UART interface for direct connections to
microcontroller UART or to PC through MAX232 / USB-Serial adapter. The user can store
the finger print data in the module and can configure it in 1:1 or 1: N mode for identifying the
person.The FP module can directly interface with 3v3 or 5v Microcontroller. A level
converter (like MAX232) is required for interfacing with PC serial port.

14 | P a g e
Optical biometric fingerprint reader with great features and can be embedded into a variety of
end products, such as: access control, attendance, safety deposit box, car door locks

Features

 Integrated image collecting and algorithm chip together, ALL-in-One.


 Fingerprint reader can conduct secondary developement, can be embedded into a
variety of end products.
 Low power consumption, low cost, small size, excellent performance.
 Professional optical technology, precise module manufacturing techniques.
 Good image processing capabilities, can successfully capture image up to resolution
500 dpi.

Fig-4.4: Interfacing of Fingerprint Module with Arduino Uno

pin #2 is IN from sensor (GREEN wire);


pin #3 is OUT from arduino (WHITE wire);

4.3. SERVOMOTOR

A servo motor has everything built in: a motor, a feedback circuit, and most important, a
motor driver. It just needs one power line, one ground, and one control pin. Following are the
steps to connect a servo motor to the Arduino:

15 | P a g e
1.The servo motor has a female connector with three pins. The darkest or even black one is
usually the ground. Connect this to the Arduino GND.

2.Connect the power cable that in all standards should be red to 5V on the Arduino.

3.Connect the remaining line on the servo connector to a digital pin on the Arduino.In this
project we use #Digital pin 5.

Fig-4.5: Interfacing of Servo motor with Arduino Uno

4.4. Liquid Crystal Display (LCD)

In 16x2 LCD there are 16 pins over all if there is a back light, if there is no back light there
will be 14 pins. One can power or leave the back light pins. Now in the 14 pins there are 8
data pins (7-14 or D0-D7), 2 power supply pins (1&2 or VSS&VDD or GND&+5v), 3 rd pin
for contrast control (VEE-controls how thick the characters should be shown), and 3 control
pins (RS&RW&E).

16 | P a g e
In the circuit, we have only took two control pins, this gives the flexibility. The contrast bit
and READ/WRITE are not often used so they can be shorted to ground. This puts LCD in
highest contrast and read mode. We just need to control ENABLE and RS pins to send
characters and data accordingly.

The connections which are done for LCD are given below:

PIN1 or VSS to ground

PIN2 or VDD or VCC to +5v power

PIN3 or VEE to ground (gives maximum contrast best for a beginner)

PIN4 or RS (Register Selection) to PIN0 of ARDUINO UNO

PIN5 or RW (Read/Write) to ground (puts LCD in read mode eases the communication for
user)

PIN6 or E (Enable) to PIN1 of ARDUINO UNO

PIN11 or D4 to PIN8 of ARDUINO UNO

PIN12 or D5 to PIN9 of ARDUINO UNO

PIN13 or D6 to PIN10 of ARDUINO UNO

PIN14 or D7 to PIN11 of ARDUINO UNO

The ARDUINO IDE allows the user to use LCD in 4 bit mode. This type of communication
enables the user to decrease the pin usage on ARDUINO, unlike other the ARDUINO need
not to be programmed separately for using it in 4 it mode because by default the ARDUINO
is set up to communicate in 4 bit mode. In the circuit you can see we have used 4bit
communication (D4-D7).

So from mere observation from above table we are connecting 6 pins of LCD to controller in
which 4 pins are data pins and 2 pins for control.

17 | P a g e
Fig-4.6: Interfacing of LCD with Arduino Uno

The above figure shows the circuit diagram of 16x2 LCD connected to ARDUINO UNO.

4.5. RELAY

Relay is an electrically operated switch that can be turned on or off, letting the current go
through or not, and can be controlled with low voltages, like the 5V provided by the Arduino
pins.

18 | P a g e
Fig-4.7: Relay

This relay module has two channels (those blue cubes). There are other models with one, four
and eight channels. This module should be powered with 5V, which is appropriate to use with
an Arduino

The set at the right consists of VCC and GND to power up the module, and input 1 (IN1) and
input 2 (IN2) to control the bottom and top relays, respectively.
The second set of pins consists of GND, VCC, and JD-VCC pins. The JD-VCC pin powers
the electromagnet of the relay.
We connect the Relay to the digital pin 7 of the Arduino Uno.
4.6. LED BULB

It is connected to #Digital pin D7 of the Arduino via relay.

19 | P a g e
Fig-4.8: LED Bulb

4.7. PUSH BUTTONS

We use five push buttons. These are directly connected to pin A0 (ENROL), A1 (DEL), A2
(UP), A3 (DOWN) and D6.

20 | P a g e
Fig-4.9: Push Buttons

4.8. RTC Module

The module based on DS1307, The DS1307 serial real-time clock (RTC) is a low-power, full
binary-coded decimal (BCD) clock/calendar plus 56 bytes of NV SRAM. Address and data are
transferred serially through an I²C, bidirectional bus. The clock/calendar provides seconds,

21 | P a g e
minutes, hours, day, date, month, and year information. The end of the month date is
automatically adjusted for months with fewer than 31 days, including corrections for leap year.
The clock operates in either the 24-hour or 12-hour format with AM/PM indicator. The DS1307
has a built-in power-sense circuit that detects power failures and automatically switches to the
backup supply. Timekeeping operation continues while the part operates from the backup supply.

SPECIFICATIONS:

 Supply 5V DC

 Completely Manages All Timekeeping Functions

 Real-Time Clock Counts Seconds, Minutes, Hours, Date of the Month, Month,
Day of the Week, and Year with Leap-Year Compensation Valid Up to 2100

 56-Byte, Battery-Backed, General-Purpose RAM with Unlimited Writes

 Programmable Square-Wave Output Signal

 Simple Serial Port Interfaces to Most Microcontrollers

 I2C Serial Interface

 Low Power Operation Extends Battery Backup Run Time

 Consumes Less than 500nA in Battery-Backup Mode with Oscillator Running

 Automatic Power-Fail Detect and Switch Circuitry

22 | P a g e
Fig-4.10: RTC Module

Fig-4.11: RTC Module

23 | P a g e
CHAPTER-5
SOFWARE REQUIREMENT

5.1. The Arduino IDE

The Arduino IDE is incredibly minimalistic, yet it provides a near-complete environment


for most Arduino-based projects. The top menu bar has the standard options, including

24 | P a g e
“File” (new, load save, etc.), “Edit” (font, copy, paste, etc.), “Sketch” (for compiling and
programming), “Tools” (useful options for testing projects), and “Help”. The middle
section of the IDE is a simple text editor that where you can enter the program code. The
bottom section of the IDE is dedicated to an output window that is used to see the status
of the compilation, how much memory has been used, any errors that were found in the
program, and various other useful messages.

Fig-5.1: The Arduino IDE in its default state

Projects made using the Arduino are called sketches, and such sketches are usually
written in a cut-down version of C++ (a number of C++ features are not included).
Because programming a microcontroller is somewhat different from programming a
computer, there are a number of device-specific libraries (e.g., changing pin modes,
output data on pins, reading analog values, and timers). This sometimes confuses users
who think Arduino is programmed in an “Arduino language.” However, the Arduino is, in
fact, programmed in C++. It just uses unique libraries for the device.

25 | P a g e
5.1.1. The Six Buttons

While more advanced projects will take advantage of the built-in tools in the IDE, most
projects will rely on the six buttons found below the menu bar.

Fig-5.2: The Button Bar

1. The check mark is used to verify your code. Click this once you have written your
code.
2. The arrow uploads your code to the Arduino to run.
3. The dotted paper will create a new file.
4. The upward arrow is used to open an existing Arduino project.
5. The downward arrow is used to save the current file.
6. The far right button is a serial monitor, which is useful for sending data from the
Arduino to the PC for debugging purposes.

26 | P a g e
CHAPTER-6
WORKING MECHANISM AND METHODOLOGY

6.1. SCHEMATIC CIRCUIT DIAGRAM

27 | P a g e
Fig-6.1: Schematic Circuit Diagram

6.2. WORKING PRINCIPLES

• Working of this Fingerprint Sensor Door Lock is easy. In this project, we have used a
gate that will be open when we place stored finger at the finger print module.

28 | P a g e
• First of all, the user needs to enroll finger with the help of push button/keys. To do
this user need to press ENROLL key and then LCD asks for entering location/ID
where finger will be a store.

• So now user needs to enter ID (Location) by using UP/DOWN keys. After selecting
Location/ID user needs to press an OK key (DEL key).

• Now LCD will ask for placing finger over the finger print module. Now user needs to
put his finger over finger print module. Then LCD will ask to remove the finger from
finger print module and again ask for placing the finger.

• Now user needs to put his finger again over finger print module. Now finger print
module takes an image and converts it into templates and stores it by selected ID in to
the finger print module’s memory.

• Now user can open the gate by placing the same finger that he/she have added or
enrolled into the system and then press MATCH key (UP/Down key).

• By the same method, the user can add more fingers.

• Now if the user wants to remove or delete any of stored ID then he/she need to press
DEL key, after pressing DEL key, LCD will ask for select location means select ID
that to be deleted. Now user needs to select ID and press OK key (same DEL key).

• Now LCD will let you know that finger has been deleted successfully. Now the user
may check it was deleted or not by placing the same finger over the finger print
module and pressing MATCH key (UP/Down key).

• When placed finger will be valid Green LED will glow for five second and gate also
opens at the same time and room light will automatically glow. After 5-seconds gate
will be closed automatically.

• The user may customize gate/door opening and closing according to their
requirement. Servo motor is responsible for open and closing of the gate.

29 | P a g e
How Attendance works in this Fingerprint Attendance System Project:

 Whenever user place his finger over fingerprint module then fingerprint module
captures finger image, and search if any ID is associated with this fingerprint in the
system. If fingerprint ID is detected then LCD will show Attendance registered and
LED will turn off until the system is ready to take input again.

 Along with the fingerprint module, we have also used an RTC module for Time and
date. Time and date are running continuously in the system. So Arduino take time and
date whenever a true user places his finger over fingerprint and save them in the
EEPROM at the allotted slot of memory.

 Here we have created 5 user space in this system for 30 days. By pressing the RESET
button in Arduino and then immediately enroll key will be responsible for
downloading attendance data over serial monitor from the Arduino EEPROM
Memory.

Memory Management:

• We have 1023 byte memory in Arduino UNO out of which we have 1018 byte to store
data and we have taken 5 user attendance data for 30 days. And every attendance will
record time and date so this becomes 7-byte data.

• So total memory required is

• 5*30*7=1050 so here we need more 32 bytes

• But if we will use 4 users then we required

• 4*30*7=840

• Here we have done this project demonstration by taking 5 users memory. By this, we
will not able to store 32 byte or 5 attendance records of the 5th user.

• You may try it by 4 users by changing some lines in code. I have made the comments
in the code where the changes are needed.

30 | P a g e
6.3. OPERATIONAL FLOWCHART

Fig-6.2: Operational Flowchart

31 | P a g e
6.4. PROGRAM USED FOR THE SYSTEM

we are discussing here few important parts of the code. We used fingerprint library
for interfacing finger print module with Arduino board.

First of all, we include the header file and defines input and output pin and define the macro
and declared variables. After this, in setup function, we give direction to defined pin and
initiate LCD and finger print module.

After it, we have to write code for downloading attendance data.

void setup()

delay(1000);

lcd.begin(16,2);

Serial.begin(9600);

pinMode(enroll, INPUT_PULLUP);

pinMode(up, INPUT_PULLUP);

pinMode(down, INPUT_PULLUP);

pinMode(del, INPUT_PULLUP);

pinMode(match, INPUT_PULLUP);

pinMode(indFinger, OUTPUT);

if(digitalRead(enroll) == 0)

delay(500);

lcd.clear();

32 | P a g e
lcd.print("Please wait");

lcd.setCursor(0,1);

lcd.print("Downloding Data");

Afterit, we have to write code for clearing attendance data from EEPROM.

if(digitalRead(del) == 0)

lcd.clear();

lcd.print("Please Wait");

lcd.setCursor(0,1);

lcd.print("Reseting.....");

for(int i=1000;i<1005;i++)

EEPROM.write(i,0);

for(int i=0;i<841;i++)

EEPROM.write(i, 0xff);

lcd.clear();

lcd.print("System Reset");

delay(1000);

After it, we initiate finger print module, showing welcome message over LCD and also
initeiated RTC module.

After it, in loop function, we have read RTC time and displayed it on LCD

33 | P a g e
void loop()

now = rtc.now();

lcd.setCursor(0,0);

lcd.print("Time->");

lcd.print(now.hour(), DEC);

lcd.print(':');

lcd.print(now.minute(), DEC);

lcd.print(':');

lcd.print(now.second(), DEC);

lcd.print(" ");

lcd.setCursor(0,1);

lcd.print("Date->");

lcd.print(now.day(), DEC);

lcd.print('/');

lcd.print(now.month(), DEC);

lcd.print('/');

lcd.print(now.year(), DEC);

After it, waiting for the finger print to take input and compare captured image ID with stored
IDs. If amatch occurs then proceed with next step. And checking enroll del keys as well

int result=getFingerprintIDez();

if(result>0)

34 | P a g e
digitalWrite(indFinger, LOW);

delay(100);

lcd.clear();

lcd.print("ID:");

lcd.print(result);

lcd.setCursor(0,1);

lcd.print("Please Wait....");

delay(1000);

attendance(result);

lcd.clear();

lcd.print("Attendance ");

lcd.setCursor(0,1);

lcd.print("Registed");

delay(1000);

digitalWrite(indFinger, HIGH);

return;

Given void checkKeys() function is used for checking Enroll or DEL key is pressed or not
and what to do if pressed. If the ENROL key pressed the Enroll() function is called and DEL
key press then delete() function is called.

void delet() function is used for entering ID to be deleted and calling uint8_t
deleteFingerprint(uint8_t id) function that will delete finger from records.

35 | P a g e
Given Function is used to taking finger print image and convert them into the template and
save as well by selected ID into the finger print module memory.

uint8_t getFingerprintEnroll()

int p = -1;

lcd.clear();

lcd.print("finger ID:");

lcd.print(id);

lcd.setCursor(0,1);

lcd.print("Place Finger");

delay(2000);

while (p != FINGERPRINT_OK)

p = finger.getImage();

..... .....

....... ....

Given function is used for storing attendance time and date in the allotted slot of EEPROM

void attendance(int id)

int user=0,eepLoc=0;

if(id == 1)

eepLoc=0;

36 | P a g e
user=user1++;

else if(id == 2)

eepLoc=210;

user=user2++;

else if(id == 3)

.... ....

.....

Given function is used to fetching data from EEPROM and send to serial monitor

void download(int eepIndex)

if(EEPROM.read(eepIndex) != 0xff)

Serial.print("T->");

if(EEPROM.read(eepIndex)<10)

Serial.print('0');

Serial.print(EEPROM.read(eepIndex++));

Serial.print(':');

if(EEPROM.read(eepIndex)<10)

Serial.print('0');

37 | P a g e
Serial.print(EEPROM.read(eepIndex++));

.... ....

.....

CHAPTER-7
ADVANTAGES AND DISADVANTAGES OF THE SYSTEM

38 | P a g e
7.1. ADVANTAGES

• Keyless entry.
• Fingerprint is unique for each person, it cannot be imitated or fabricated.
• High accuracy in terms of security.
• No false intrusion.
• No manual errors.
• Relatively low cost.
• Maintenance of time.
• The components which has been used are commonly available.
• Simple to use and require no special training equipment.
• Organizations can midway and precisely screen every candidates attendance to
counteract proxy attendance and errors.
• In home automation we can save more power.

7.2. DISADVANTAGES

• We have to press the up/down button multiple time in order to select location of the
storage.
• It can make mistakes with the dryness or dirty of the finger’s skin, as well as with the
age (is not appropriate with children, because the size of their fingerprint changes
quickly).

39 | P a g e
CHAPTER-8

APPLICATIONS

40 | P a g e
We can use this Digital security system in various areas such as-

• Bank lockers.
• Secured offices.

• Industrial automation.

• Prevent unauthorized access to ATMs, Workstations, Server rooms etc.

• Airport security, Time and Attendance.

• Prison security, Courts.

• Electronic commerce, Electronic banking & financial services.

41 | P a g e
CHAPTER-9

APPROACH FOR FUTURE WORKS

42 | P a g e
In future we can incorporate the following ideas such as-

• Two computers connected via LAN and a fingerprint scanner will be used initially.
One computer will serve the purpose of server for shorting reports which may be MS
Access, MS Exel or SQL/Oracle database. Other one will be shorting the enrolled
database, will have software for automatic management and will be connected to USB
fingerprint scanner.
• A website will be hosted on the server for online access to attendance reports. For this
purpose html, JSP or ASP dotnet would be used.

• Fingerprint identification system will improved further using more indexing technique
like ridge density tolerance.

• It can be increamented for unlock and lock the door at remote location.

43 | P a g e
CHAPTER-10

CONCLUSIONS

44 | P a g e
The biometric fingerprint system provides good solution to the security. A novel architecture
for an economic Fingerprint Based Digital Security System is proposed and implemented in
this paper. It gives basic idea of how to detect the fingerprint using R307, Arduino Uno and
IDE. The cost of this system is very economical. This project uses low cost off the shelf
components, and is based on Arduino platform which is FOSS (Free Open Source Software).
So the overall implementation cost is very cheap and is affordable by a common person. This
low cost system is designed to improve the security system. It provides accurate finger
recognition results eliminating the error where possible. The whole system can be fabricated
as economic commercial hardware package.

45 | P a g e
REFERENCES

1. Programming Arduino: Getting Started with Sketches, Second Edition by Simon


Monk

2. https://www.arduino.com

3. https://www.theengineeringprojects.com

4. https://circuitdigest.com

5. https://www.digikey.com

6. https://www.google.co.in

7. https://en.wikipedia.org

46 | P a g e

You might also like