Download as pdf or txt
Download as pdf or txt
You are on page 1of 35

Republic of Iraq

Shiite Endowment

IMAM-Al-Kadhum College (IKC)

Dep. Of Computer Techniques Engineering

Design and Implementation of a Door Lock


System Using Arduino
A Graduation Project
Submitted to the Council of the Imam-Al-kadhum College -
Dep. of Computer Techniques Engineering in Partial Fulfillment
of the Requirements for Bachelor's Degree
in Engineering

by

Karar Ali Athab


Qusai Shya’a Khassaf
Hussain Kasim Lazem

Supervisor

Assist.prof. Reyam Basim

2022 A.D. 1443 A.H.


‫ديوان الوقف الشيعي‬
‫كلية االمام الكاظم (ع) للعلوم االسالمية الجامعة‬
‫قسم هندسة تقنيات الحاسوب‬

‫تصميم وتنفيذ نظام قفل الباب باستخدام األردينو‬

‫مشروع خترج مقدم إىل‬

‫قسم هندسة تقنيات احلاسوب – لكية الامام الاكظم (ع)‬


‫كجزء من متطلبات نيل درجة الباكلوريوس يف هندسة تقنيات احلاسوب‬

‫مقدم من قبل‬
‫كرار علي عذاب‬
‫قصي شياع خصاف‬
‫حسين قاسم الزم‬

‫إشراف‬
‫م‪.‬م ريام باسم‬

‫م‬ ‫‪2022‬‬ ‫‪ 1443‬ه‬


Certificate
I certify that this graduation project titled:
“Design and Implementation of a Door Lock System Using
Arduino”

Was prepared by Karar Ali Athab Qusai Shya’a Khassaf


Hussain Kasim Lazem and under my supervision in
partial fulfillment of therequirements for bachelor's
degree in Engineering.

Signature:

Name: Assist.prof. Reyam Basim

Date:

i
‫األهداء‬

‫إىل من شجعين على املثابرة طوال عمري‪ ،‬إىل الرجل االبرز يف حياتي {والدي العزيـز} إىل من بـــــــها أعلو‪،‬‬

‫وعليها أرتكز‪ ،‬إىل القـــــــلب املعطاء ){والدتي احلـبيـبة} إىل من بذلوا جهًدا يف مساعدتي وكانوا خري‬

‫سند {إخــواني وأخواتي} إىل أسرتي إىل أصدقائي وزمالئي ‪ ....‬إىل كل من ساهم ولو حبرف يف حياتي‬

‫الدراسية‪ .‬إىل كل هؤالء‪ :‬أهدي هذا العمل‪ ،‬الذي أسال اهلل تعاىل أن يتقبله خالصا‪.‬‬

‫‪ii‬‬
ABSTRACT
This project includes a smart and affordable door lock enhanced
with a fingerprint interface. For implementing this project, we will be
using Arduino, Fingerprint sensors, Servo MG995 and LCD 2*16.

The latches will be installed inside the door panel, so that the thickness of
the door can help the strength of the latch. We'll be using a few latches
inside the board to split the force between them if you try to force it. The
fingerprint sensor will take the user's fingerprint and forward it to the
microcontroller to match its records. Fingerprints of the microcontroller's
memory, the microcontroller will lock or unlock the latch, based on its
current state.

iii
List of Contents
Subject Page
List of Contents iv
List of figure v
CHAPTER ONE 1
INTRODUCTION
1.1 Introduction 2
1.2 Literature Review 2
1.1 Aim of Project 5
CHAPTER TWO 6
THEOREM BACKGROUND REQUIREMENT
2.1 Introduction 7
2.2 Hardware tools 7
2.2.1 Arduino UNO 7
2.2.1.1 Definition of Arduino UNO 7
2.2.1.2 Arduino board 8
2.2.2 Breadboard 11
2.2.3 Jumper wires m-f & m-m 11
2.2.4 Fingerprint [10] 12
2.2.5 Servo MG995 12
2.2.6 LCD 2*16 13
2.2.7 LEDs 14
2.3 Software tools 14
2.3.1 Arduino IDE 14
2.3.1.1 Work of Arduino IDE 14
2.3.1.2 Functions of Arduino IDE 15
2.3.1.3 Programming 16
CHAPTER THREE 19
PRACTICAL PART
3.1 Introduction 20
3.2 Tools of project 20
3.3 Connect the parts of the project 20
3.4 Resolution 21
3.5 Code of project 22
CHAPTER FOUR 25
CONCLUSION& RECOMMENDATIONS
4.1 Conclusion 26
4.2 Recommendations 26
Reverences 27

iv
List of figure

Name of figure Page


Figure 2.1: Arduino UNO with UBS cable 7
Figure 2.2: Component of Arduino UNO board 8
Figure 2.3: Breadboard 11
Figure 2.4: Jumper wires m-f & m-m 11
Figure 2.5: Fingerprint 12
Figure 2.6: Servo MG995 13
Figure 2.7: LCD 2*16 13
Figure 2.8: LEDs 14
Figure 3.1: Connect the project 21
Figure 3.2: Welcome Message 21
Figure 3.3: Insert your fingerprint 22

v
CHAPTER ONE
INTRODUCTION

1
1.2 Introduction
Project is about solving the problem regarding security of
unauthorized people trespassing in our home, shops or offices. Security
issues can be fixed using traditional locks but there is always possibility
of someone opening the lock even without breaking it with the use of
duplicate key. Using these kinds of locks also create problem if we lose
keys and also we have to carry keys along with us always. Again, using
patterns in the locks can increase security but again it can be
opened if somehow the passwords or patterns are known. So, leaving
every system in this project we will implement a system using
biometrics. In case of biometrics, the pattern which will be used as
key will be unique. Here, to implement the project we will use
fingerprint as the key. This Arduino project will make use of
different devices for the implementation of the security lock where
there will be different features to increase the security level.[1]

1.3 Literature Review


1.2.1 “Arduino Based Smart Fingerprint Authentication System.”-
In today’s world Home, offices, shops, banks need excessive security
measure for safety motive. To supply security for these area, smart lock
system is initiated. There are numerous innovational smart door locks
are created to lock and unlock the system. These type of locks has
fingerprint, RFID card, pin, password or IOT by unlocking the
system using mobile phone. User using these kinds of bolting system
either utilize pin number or fingerprint or RFID card to unlock the
system. These system does not have security pecking order to grow
the security. To grow the security the user should unbolt the system by
minimal two security order. In house lock system there have to be
unlocking option for guest. Sometime burglars may miss use the
option and get into the home. So, we can supply two level of security
for guest also. This procedure have to be finished with the use of
owner for security motive. In current situation, there are probability to
hack and unlock the smart locks. The suggested system can beat the
security issues faced in the current situation. The 3 level security in
the system can aid the user for precise security. The chief reason for
the provided system is to protect the user living area, employment

2
place or to keep their precious things, important papers in a secured
way. Hence this project can be understand by the audience and will
be helpful for the future work. Numerous mechanization and
modernization can be done in this project. This project can be again
build by different microcontroller and various methods. [2]

1.2.2 “Design and Implementation of a Fingerprint Based Lock


System for Shared Access.”- Nowadays office/corporate territory
security is a vital problem faced by everyone when far from home
or at the home. When it comes to the security systems, it is one of
the key worries in this occupied-merciless world, where people cannot
get ways to provide security to their important possessions manually.
Instead, they finds a different solution that provides better, dependable
and atomized security. This is a time, where everything is attached
through network, where anyone can get hands on information from
anyplace around the globe. Thus possibilities of one’s information
being hacked are a serious affair. Due to these chaces, it’s very
crucial to have some kind of personal recognition to enter one’s own
info. These days personal identification is becoming an principle
affair all around. Among normal personal recognition techniques we
mostly see password and identification cards methods. But it is easy to
hack password now, and identification cards may get loose, thus
making these methods quite unreliable The blueprint and execution
of fingerprint based lock system is customizable and adjustable. This
door locking apparatus is comparatively cost-effective than the already
made lock systems in the conventionl market. Our fingerprint based lock
system has high correctness rate and is also rapid to identify
fingerprints which authorize flawless combination with the users and
gives away tighter security.[3]

1.2.3 “A smart door access system using finger prints biometric


system.”- In this paper a survey is done to provide high security for such
high end security applications. The aim of this study is to design a smart
door access system using finger print module. Both hardware and
software technology are used to design it. An emergency beep sound is
provided to protect the system by giving alarm if any unauthorized
person intrudes into the system. An indicator indicates for any
emergency condition.In this paper author used the finger print

3
sensor, R305 uses unique biological features to take images and can
store up to 128 images which reduces fraud and saves time. This device
provides better security by raising alarm and indication for an
emergency condition. This system can be installed in defence
offices, intensive care units (ICUs), child care units (CCUs) and
research laboratories, etc.

In this paper finger print processing includes two parts finger point
enrolment and finger print matching. when enrolling, user needs to
enter the finger image two time. The system will process the finger
images, generate a template of the finger images based on processing
results and store the template. When matching user enters the finger
through optical sensor and system will generate a template of the
finger image and compare it with templates present in the finger
library.[4]

1.2.4 “On securing a door with finger print biometric technique” - In


this paper, the project was constructed done in three different stages,
the writing of the code (driver) which controls the Microcontroller using
C language, the implementation of the whole project on a solder-
less experiment board, the soldering of the circuits on Vero-boards
and the coupling of the entire project to the casing. The
implementation of this project was done on the breadboard as a
prototype, the power supply was first derived from a bench power
supply in the electronics laboratory, in all the development
guaranteed security for illegal intrusion of illegal entity to room, the
mechanism can be implemented in a broader sense on a door where a
there is restriction of access The design of security door lock using the
finger print technology was built around a MicroController Unit
(MCU), PIC16F628A, which reads in finger prints from finger print
scanner and grant access, to a protected compartment, only to pre-
registered finger prints. The finger print scanner serves as the main
input into this embedded security system. Finger prints read are
compared to those ones pre-programmed into the memory of the
microcontroller. When a match is made, the microcontroller outputs
a HIGH which activates the transistor-relay switching stage that
controls opening and closing of the modelled motorized door granting
access into the protected building. An alphanumeric liquid crystal

4
display (LCD) is used in this design to show the operating status of
this embedded embedded security system. By default it displays a
welcome message requesting that the user should enter a finger print.
And when a match is made it displays “ACCESS GRANTED”
otherwise it displays “ACCESS DENIED” . The implementation of this
project was done on the breadboard. The power supply was first
derived from a bench power supply in the electronics laboratory. To
confirm the workability of the circuits before the power supply
stage was soldered. The implementation of the project on bread
board was successful and it met the desired design aims with each
stage performing as designed.[5]

1.4 Aim of Project

a. In today’s world Home, offices, shops, banks need excessive


security measure for safety motive. To supply security for these
area, smart lock system is initiated.
b. Provides office/company area security when they are away from
home or at home.

5
CHAPTER TWO
THEOREM BACKGROUND REQUIREMENT

6
2.1 Introduction
This chapter talks about the components that were used in this project.
For this kind of project we need Arduino UNO, Breadboard, servo
MG995 and LCD 2*16.

2.2 Hardware tools


2.2.1 Arduino UNO
2.2.1.1 Definition of Arduino UNO

Arduino UNO is a low-cost, flexible, and easy-to-use programmable


open-source microcontroller board that can be integrated into a variety of
electronic projects. This board can be interfaced with other Arduino
boards, Arduino shields, and Raspberry Pi boards and can control relays,
LEDs, servos, and motors as an output. Arduino UNO features AVR
microcontroller Atmega328, 6 analogue input pins, and 14 digital I/O
pins out of which 6 are used as PWM output. This board contains a USB
interface i.e. USB cable is used to connect the board with the computer
and Arduino IDE (Integrated Development Environment) software is
used to program the board. The unit comes with 32KB flash memory that
is used to store the number of instructions while the SRAM is 2KB and
EEPROM is 1KB.

The operating voltage of the unit is 5V which projects the microcontroller


on the board and its associated circuitry operates at 5V while the input
voltage ranges between 6V to 20V and the recommended input voltage
ranges from 7V to 12V. [6]

Figure 2.1: Arduino UNO with UBS cable

7
2.2.1.2 Arduino board [7]

The Arduino platform has become well acquainted with people into
electronics. Unlike most previous programmable circuit boards, the
Arduino does not have a separate piece of hardware in order to load new
code onto the board, you can simply use a USB cable to upload, and the
software of the Arduino uses a simplified version of C++, making it
easier to learn to program, and it provides you with an easier environment
that bypass the functions of the micro-controller into a more accessible
package. [7]

Figure 2.2: Component of Arduino UNO board

Below is an explanation of the parts on board:

 Pins (5V, 3.3V, GND, Analog, Digital, PWM, AREF)

The pins on your Arduino are the places where you connect wires to
construct a circuit (probably in conjuction with a breadboard and some
wire. They usually have black plastic ‘headers’ that allow you to just plug
a wire right into the board. The Arduino has several different kinds of
pins, each of which is labeled on the board and used for different
functions.

 GND (3): Short for ‘Ground’. There are several GND pins on the
Arduino, any of which can be used to ground your circuit.
 5V (4) & 3.3V (5): As you might guess, the 5V pin supplies 5 volts
of power, and the 3.3V pin supplies 3.3 volts of power. Most of the
simple components used with the Arduino run happily off of 5 or
3.3 volts.

8
 Analog (6): The area of pins under the ‘Analog In’ label (A0
through A5 on the UNO) are Analog In pins. These pins can read
the signal from an analog sensor (like a temperature sensor) and
convert it into a digital value that we can read.
 Digital (7): Across from the analog pins are the digital pins (0
through 13 on the UNO). These pins can be used for both digital
input (like telling if a button is pushed) and digital output (like
powering an LED).
 PWM (8): You may have noticed the tilde (~) next to some of the
digital pins (3, 5, 6, 9, 10, and 11 on the UNO). These pins act as
normal digital pins, but can also be used for something called
Pulse-Width Modulation (PWM). We have a tutorial on PWM, but
for now, think of these pins as being able to simulate analog output
(like fading an LED in and out).
 AREF (9): Stands for Analog Reference. Most of the time you can
leave this pin alone. It is sometimes used to set an external
reference voltage (between 0 and 5 Volts) as the upper limit for the
analog input pins.

 Reset Button

Just like the original Nintendo, the Arduino has a reset button (10).
Pushing it will temporarily connect the reset pin to ground and restart any
code that is loaded on the Arduino. This can be very useful if your code
doesn’t repeat, but you want to test it multiple times. Unlike the original
Nintendo however, blowing on the Arduino doesn't usually fix any
problems.

 Power LED Indicator

Just beneath and to the right of the word “UNO” on your circuit board,
there’s a tiny LED next to the word ‘ON’ (11). This LED should light up
whenever you plug your Arduino into a power source. If this light doesn’t
turn on, there’s a good chance something is wrong. Time to re-check your
circuit!

9
 TX RX LEDs

TX is short for transmit, RX is short for receive. These markings appear


quite a bit in electronics to indicate the pins responsible for serial
communication. In our case, there are two places on the Arduino UNO
where TX and RX appear -- once by digital pins 0 and 1, and a second
time next to the TX and RX indicator LEDs (12). These LEDs will give
us some nice visual indications whenever our Arduino is receiving or
transmitting data (like when we’re loading a new program onto the
board).

 Main IC

The black thing with all the metal legs is an IC, or Integrated Circuit (13).
Think of it as the brains of our Arduino. The main IC on the Arduino is
slightly different from board type to board type, but is usually from the
ATmega line of IC’s from the ATMEL company. This can be important,
as you may need to know the IC type (along with your board type) before
loading up a new program from the Arduino software. This information
can usually be found in writing on the top side of the IC. If you want to
know more about the difference between various IC's, reading the
datasheets is often a good idea.

 Voltage Regulator

The voltage regulator (14) is not actually something you can (or should)
interact with on the Arduino. But it is potentially useful to know that it is
there and what it’s for. The voltage regulator does exactly what it says --
it controls the amount of voltage that is let into the Arduino board. Think
of it as a kind of gatekeeper; it will turn away an extra voltage that might
harm the circuit. Of course, it has its limits, so don’t hook up your
Arduino to anything greater than 20 volts.

10
2.2.2 Breadboard
A breadboard is a rectangular plastic board with a bunch of tiny holes in
it. These holes let you easily insert electronic components to prototype an
electronic circuit. [8]

Figure 2.3: Breadboard

2.2.3 Jumper wires m-f & m-m


A 40 wire Ribbon Cable terminated in female header sockets suitable for
breadboard connections.Can be easily broken down into individual cables
or multi cables for easy wiring.[9]

Features:

 Multiple colours
 30cm long
 Female Sockets at each end

Figure 2.4: Jumper wires m-f & m-m

11
2.2.4 Fingerprint [10]
Fingerprint sensors play a vital role in security systems and at access
points. Fingerprint application has existed for the identification purpose.
Every person has a unique fingerprint, so it is the best way to identify an
accessible person for a system.

The fingerprint is classified into five types: whorl, right loop, left loop,
tented, and arch. Features of the fingerprint recognition system are faster
speed, lower cost. Also, consistency is more significant than other
systems.

Features:

 The R307 fingerprint sensor includes image collection as well as a


chip algorithm.
 Low power consumption, easy to use.
 Excellent performance, small in size, cost-effective.
 High-capacity image processing with high resolution.

Figure 2.5: Fingerprint

2.2.5 Servo MG995


MG995 servo is a simple, commonly used standard servo for your
mechanical needs such as robotic head, robotic arm. It comes with a
stardard 3-pin power and control cable for easy using and metal gears for
high torque. A Me RJ25 Adapter also help you to connect the servo with
Me Baseboard or Makeblock Orion easily.[11]

12
Figure 2.6: Servo MG995

2.2.6 LCD 2*16


An LCD (Liquid Crystal Display) screen is an electronic display module
and has a wide range of applications. A 16x2 LCD display is very basic
module and is very commonly used in various devices and circuits. A
16x2 LCD means it can display 16 characters per line and there are 2
such lines. In this LCD each character is displayed in 5x7 pixel matrix.
The 16 x 2 intelligent alphanumeric dot matrix display is capable of
displaying 224 different characters and symbols. This LCD has two
registers, namely, Command and Data.[12]

Command register stores various commands given to the display. Data


register stores data to be displayed. The process of controlling the display
involves putting the data that form the image of what you want to display
into the data registers, then putting instructions in the instruction register.
In your arduino project Liquid Crystal Library simplifies this for you so
you don't need to know the low-level instructions. Contrast of the display
can be adjusted by adjusting the potentiometer to be connected across
VEE pin. [12]

Figure 2.7: LCD 2*16

13
2.2.7 LEDs
Visible LEDs are used in many electronic devices as indicator lamps, in
automobiles as rear-window and brake lights, and on billboards and signs
as alphanumeric displays or even full-colour posters. [15]

Figure 2.8: LEDs

2.3 Software tools


2.3.1 Arduino IDE
Arduino IDE(Integrated Development Environment) is the software for
Arduino.It is a text editor like a notepad with different features.It is used
for writing code, compiling the code to check if any errors are there and
uploading the code to the Arduino.It is a cross-platform software which is
available for every Operating System like Windows, Linux, macOS.It
supports C/C++ language.It is open-source software, where the user can
use the software as they want it to. They can also make their own
modules/functions and add them to the software.It supports every
available Arduino board including Arduino mega, Arduino Leonardo,
Arduino Ethernet and more.Word file is called a Document similarly,
Arduino file is called a Sketch where the user writes code.The format of

Arduino is saved as . ino [13]

2.3.1.1 Work of Arduino IDE

When a user writes code and compiles, the IDE will generate a Hex file
for the code. (Hex file are Hexa Decimal files which are understood by
Arduino) and then sent to the board using a USB cable. Every Arduino

14
board is integrated with a microcontroller, the microcontroller will
receive the hex file and runs as per the code written.[13]

2.3.1.2 Functions of Arduino IDE

 WindowBar: The window bar consists the name of File and the
Arduino IDE software version.
 MenuBar: The menu bar consists of:

 File
 Edit
 Sketch
 Tools
 Help
 Shortcut Buttons
 Text Editor
 Output Panel: This output panel is used to give comments about
the code
1. if the code is successfully compiled or any error occurs.
2. If the code has been successfully uploaded to the board.[13]

15
2.3.1.3 Programming

Now we can start properly. Without to much theoretical information we


start directly with programming. Learning by doing. On the left side you
can find the “sketches”, on the right the accompanying explanation for
the commands in grey. If you work trough the tutorials with this system,
you will soon understand the code and be able to use it by yourself. Later
on you can familiarize yourself with other features. These tutorials are
only meant as first steps to the Arduino world. All possible program
features and codes are referred on www.arduino.cc under
„reference“.[14]

First of all a short explanation for possible error reports that can appear
while working with the Arduino software. The two most common ones
are:

1) The board is not installed right or the wrong board is selected.


After uploading the sketch, there will appear an error report
underneath the sketch. It looks like the one in the picture on the
right. The note “not in sync” shows up in the error report.

16
2) There is a mistake in the sketch. For example, a word is misspelled
or a bracket is missing. In the example on the left the last
semicolon in the sketch is missing. In this Case the error report
often starts with “excepted..”. This means that the program is still
expecting something that is missing.

Basic structure of a sketch:

A sketch can be divided in three parts.

1. Name variable: In the first part elements of the program are named (
This will be explained in program no. 3). This part is not absolutely
necessary.

2. Setup (absolutely necessary for the program): The setup will be


performed only once. Here you are telling the program for example what
Pin (slot for cables) should be an input and what should be an output on
the boards.

 Defined as Output: The pin should put out a voltage. For example:
With this pin a LED is meant to light up.
 Defined as an Input: The board should read out a voltage. For
example: A switch is actuated. The board recognized this, because it
gets a voltage on the Input pin.

17
3. Loop (absolutely necessary for the program): This loop part will be
continuously repeated by the board. It assimilates the sketch from
beginning to end and starts again from the beginning and so on.

18
CHAPTER THREE
PRACTICAL PART

19
3.1 Introduction
This project is designed to open the door by fingerprint to be more secure
and safe.

3.2 Tools of project


 Arduino UNO.
 Breadboard.
 Wires.
 Fingerprint.
 Servo MG995.
 LCD.
 LEDs.

3.3 Connect the parts of the project


1. The servo motor is connected to 5V of the motor with the Arduino
voltage and GND, the motor is connected to the GND of the Arduino, and
the signal is connected to the Arduino with pin 8.

2. The screen is connected to two pins A4 and A5 to the Arduino and


two wires, power 5V and GND.

3. And the fingerprint Also, power is connected to 5V and GND, and pin
TX is connected to the Arduino with pin 2, and pin RX is connected to
the Arduino with pin 3.

As show in figure 3.1:

20
Figure 3.1: Connect the project

3.4 Resolution

Figure 3.2: Welcome Message

21
Figure 3.3: Insert your fingerprint

3.5 Code of project


#include <Adafruit_Fingerprint.h>

#include <SoftwareSerial.h>

#include<Servo.h>

#include <Wire.h>

#include <hd44780.h>

#include <hd44780ioClass/hd44780_I2Cexp.h>

hd44780_I2Cexp lcd;

Servo servo;

int getFingerprintIDez();

SoftwareSerial mySerial(2, 3);

Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial);

void setup()

Serial.begin(9600);

lcd.begin(16,2); // initialize the lcd

lcd.init();

22
// Print a message to the LCD.

lcd.backlight();

lcd.setCursor(3,0);

lcd.print("Insert your ");

lcd.setCursor(5,1);

lcd.print("finger ");

finger.begin(57600);

servo.attach(8);

pinMode(6,OUTPUT);

pinMode(7,OUTPUT);

void loop() // run over and over again

getFingerprintIDez();

delay(50); //don't ned to run this at full speed.

digitalWrite(6,HIGH);

digitalWrite(7,LOW);

int getFingerprintIDez() {

uint8_t p = finger.getImage();

if (p != FINGERPRINT_OK) return -1;

23
p = finger.image2Tz();

if (p != FINGERPRINT_OK) return -1;

p = finger.fingerFastSearch();

if (p != FINGERPRINT_OK) return -1;

Serial.print("Found ID #"); Serial.print(finger.fingerID);

Serial.print(" with confidence of "); Serial.println(finger.confidence);

if(finger.fingerID=2){

servo.write(10);

lcd.clear();

lcd.setCursor(4,0);

lcd.print("Welcom ");

digitalWrite(7,HIGH);

digitalWrite(6,LOW);

delay(5000);

servo.write(120);

lcd.clear();

lcd.setCursor(3,0);

lcd.print("Insert your ");

lcd.setCursor(5,1);

lcd.print("finger ");

return finger.fingerID;

24
CHAPTER FOUR
CONCLUSION& RECOMMENDATIONS

25
4.1 Conclusion
Fingerprint door locks are great investment for home or business. It
provides great security by providing restrictions to unwanted access. This
device increases level of security by adding unique biological features of
authorized person. For anyone who wants more security to their homes,
fingerprint door locks are best choice.

4.2 Recommendations
This design can be improved through extensive development and
additional features such as more locks can be added to the system. Thus
we don't need to spend a lot for just one lock if this can be used to control
many entrances. It would have been possible to create a system for
preserving the prints without the use of a computer, but it would require
more parts than the ones we used. In order to properly maintain security,
the entire mechanism must be placed inside the door panel or on the other
side of the door. A system can also be made of batteries or even solar
energy. One of the main advantages of this system is its flexibility. Many
other systems can be implemented with this system. This system is very
safe. Fingerprints are unique and the sensor can recognize all fingerprints
during the test.

26
Reverences
[1] Fingerprint Based Door Access System using Arduino by Malabika
Sarma,Amlanjyoti Gogoi,Rahul Saikia and Dibya jyoti Bora (August
2020).

[2] Meenakshi N, Monish M, Dikshit KJ, Bharath S. Arduino Based


Smart Fingerprint Authentication System. In2019 1st International
Conference on Innovations in Information and Communication
Technology (ICIICT) 2019 Apr 25 (pp. 1-7). IEEE.

[3] Baidya J, Saha T, Moyashir R, Palit R. Design and


implementation of a fingerprint based lock system for shared access.
In2017 IEEE 7th Annual Computing and Communication Workshop
and Conference (CCWC) 2017 Jan 9 (pp. 1-6). IEEE.

[4] Anu, Bhatia D. A smart door access system using finger print
biometric system. International Journal of Medical Engineering and
Informatics 2. 2014 Jan 1;6(3):274-80.

[5] Afolabi A, Alice O. On Securing a door with finger print biometric


technique. Transactions on Machine Learning and Artificial
Intelligence. 2014 Apr 11;2:86-96.

[6] Definition of Arduino UNO: https://www.rs-


online.com/designspark/what-is-arduino-uno-a-getting-started-guide

[7] Arduino board: https://learn.sparkfun.com/tutorials/what-is-an-


arduino/all#whats-on-the-board

[8] Breadboard: https://www.sciencebuddies.org/science-fair-


projects/references/how-to-use-a-breadboard#what-breadboard

[9] Jumper wires m-f & m-m:


https://www.indiamart.com/proddetail/jumper-wire-m-m-m-f-f-f-
15359553673.html

[10] The fingerprint sourcebook, U.S. Department of Justice Office of


Justice Programs 810 Seventh Street N.W. Washington, DC 20531 Eric
H. Holder, Jr. Attorney General Laurie O. Robinson Assistant Attorney
General John H. Laub Director, National Institute of Justice.

27
[11] Servo MG995: https://www.makeblock.com/project/mg995-
standard-servo

[12] LCD 2*16,discriptions: https://www.thingbits.in/products/standard-


lcd-16x2-display.

[13] Arduino IDE:https://botsolvers.com/what-is-arduino-ide-and-its-


different-functions/

[14] Tutorials for Arduino by Funduino Service Team(april 2016).

[15]LEDs: https://en.wikipedia.org/wiki/Light-emitting_diode_physics

28

You might also like