Ioe Report

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 25

Vasantdada Patil Pratishthan’s College of Engineering

& Visual Arts

A MINI-PROJECT REPORT
ON

“RFID BASED PASSWORD UNLOCKER”

Submitted by:-

HIMANSHU PATIL VU4F1819003


ROHIT PATIL VU4F1819014
PRAJWAL BHARTI VU4F1819011
AYUSHI SAIGAONKAR VU4F1819018

Department of Information Technology

Vasantdada Patil Pratishthan’s


College of Engineering & Visual Arts
Sion-Chunabhatti Eastern Express Highway
Mumbai University, Mumbai 400022
2021-2022
Vasantdada Patil Pratishthan’s
College of Engineering & Visual Arts

Sion-Chunnabhatti Eastern Express


Highway Mumbai 400022

Department of Information Technology

CE
RTIFICATE
Certified that the mini-project work entitled “RFID BASED PASSWORD UNLOCKER” is
a bonafide work carried out by

HIMANSHU PATIL VU4F1819003


ROHIT PATIL VU4F1819014
PRAJWAL BHARTI VU4F1819011
AYUSHI SAIGAONKAR VU4F1819018

The report has been approved as it satisfies the academic requirements in respect of mini-project
work prescribed for the course.

…………….. ............................ ………………


Prof. Kira Dr. Rahul Khokale Dr. Alam
Deshmukh Shaikh
Mini-Project Guide Head of Department Principal
Institute Vision

⮚ To provide an environment to explore, encourage and educate students by facilitating

innovative research, entrepreneurship, opportunities and employability to achieve


professional goals. The following strategic characteristics and aspirations enable the
college to realize its vision.

Institute Mission

⮚ To provide facilities in the area of research and development.

⮚ To initiate the collaboration with industries and academic institutions in terms of

project and internship.

⮚ To build up appropriate moral and ethical skills, to promote holistic development of

students through various academic, social and cultural activities.

⮚ To develop leadership and to sharpen the students skill by providing them opportunities

for working in an innovative and interactive environment.

⮚ To kindle the zeal among the student and promote their quest for academic excellence.

⮚ To strengthen industry academic interaction to bridge the gap between theory and

practice.

⮚ To recruit, retain and enable a diverse community of exceptional faculty and students.

⮚ To mould the students into competent professionals to foster economic development to

meet the societal needs globally.


Department Vision
⮚ To be a centre of innovation by adopting changes in the field of Information Technology

to meet the challenging needs of the society and industry.

Department Mission
⮚ To provide an academic environment to students by including Problem solving,

Teamwork and Leadership Skills to achieve their goals in the field of Information
Technology.

Program Educational Objectives (PEOs)


The IT engineering program has established the following program educational objectives:
1) Excellence: To motivate students to become successful in the field of Information
Technology around the globe.
2) Core skills Set: To provide students with sound foundation in mathematics and
engineering fundamentals to solve engineering problems.
3) Innovation: To train students to identify and formulate the real life problems and obtain
solution using modern tools and technologies.
4) Learning Environment: To encourage students for lifelong learning to improve their
knowledge in depth and enhance career opportunities.
5) Professionalism: To inculcate ethical values & nurture professional attitude which helps
students to become responsible citizen.
Program Specific Outcomes (PSOs)
The graduates of this program will be able to:
1) Create model and develop complex information technology solutions by using advanced
tools in open source technologies.
2) Achieve technical and management skills to meet the current Information Technology
demands of the industry and society.

Program Outcomes (POs)


1) Basic Engineering Knowledge: Students should be able to apply the fundamental
knowledge in mathematics, science and engineering for solving problems in Information
Technology.
2) Problem Analysis: Students should be able to identify, analyze and interpret data to
formulate, design, develop or research various solutions for complex engineering
problems in the field of Information Technology.
3) Design / Development of Solution: Students should be able to design solutions for
benefit of the society.
4) Conduct Investigation of Complex problems: The students should be able to provide
solutions to complex problems that may have multiple solutions, may not be having
specific constraints / requirements defined.
5) Modern Tool Usage: Create, select, and apply appropriate techniques, and modern
engineering and IT tools, including prediction and modeling to complex engineering
activities, with an understating of the limitations.
6) The Engineer and Society: Student should be able to apply the knowledge to assess
social issues and the responsibilities relevant to engineering practices.
7) Environment and sustainability: Students should be able to understand the impact of
engineering solutions in social and environmental context and demonstrate the need of
sustainable development.
1) Ethics: Students should apply ethical principles while handling engineering practice.
2) Individual and Team Work: Students should be able to function effectively as an
individual or as a part of a team in multidisciplinary settings.
3) Communication : Students should be able to communicate, comprehend and document
effectively

4) Project Management and Finance: Students should be able to demonstrate knowledge


and understanding of the engineering and management principles and apply them
effectively to manage projects.

5) Lifelong Learning: The students should be able to select, design, integrate and
administers IT based solutions into the organizational environment by enhancing their
knowledge & skill sets.
Acknowledgement

We owe our gratitude to many people who have supported us throughout this journey. We
would, firstly like to express our heartfelt gratitude towards our respected Principal Dr. Alam
Shaikh and our Head of Department Dr. Seema Ladhe for providing us immense facilities,
guidance and never ending support.
The completion of any inter-disciplinary project depends upon cooperation and combined efforts
of several sources of knowledge. We take this opportunity to express our profound gratitude and
deep regards to our guide Mr.Kiran Deshmukh for his exemplary guidance, monitoring and
constant encouragement throughout the course of this project. The blessing, help and guidance
given by him, time to time shall carry us long way in the journey of life on which we are about to
embark.
Lastly, we thank almighty, our parents, family, friends and well wishers who always looked for
the chance to help us in whatever means came forth and for their constant encouragement
without which the project would not be a distant reality.
Abstract

Are you getting bored of entering the password again and again to unlock your PC? Well, we have
a solution for this.
Let’s make a project in which you have to tap a smart card to the RFID reader module to unlock
your PC. We are going to make a windows login RFID project using Arduino UNO.
Apart from it,
you can also sign in to various applications. You just need to provide the id and password of the
application to the Arduino.
Chap
ter 1

INTRODUCTION

1.1 OVERVIEW

Initially RFID tags were made to eventually replace barcodes in different chains. Their
advantages are that they can be read wirelessly and with no line of sight, contain more
data than barcodes, and are stronger. As the paper describes the recent technology,
include the frequency ranges used and standards required. With the increase in
ubiquity of RFID tags, however, privacy became unease. The paper outlines probable
unlocking system of any computer. The RFID technology did not stop at thing-level
tagging. Since the uses for RFID tags are so extensive, there is a large interest in
lowering the costs for production of RFID tags. It turns out that printing tags may
become a possible alternative to traditional production
Are you getting bored of entering the password again and again to unlock your PC?
Well, we have a solution for this.
Let’s make a project in which you have to tap a smart card to the RFID reader module
to unlock your PC. We are going to make windows login RFID project using
ArduinoUNO.
Apart from it you can also sign in to various applications. You just need to provide the
id and password of the application to the Arduino.
1.2 FEATURES OF RFID BASED PASSWORD UNLOCKER

❖ Complex passwords can be saved easily.

❖ No need to remember the password.

❖ Accessing the account is. easy.

❖ No need to remember your social media passwords.

1.3 ADVANTAGES

❖ Fast Detection.

❖ Having features to indicate the right path.

❖ Simple to use.

❖ Accurate detection of password.

❖ Password management is easy.

❖ Low infrastructure cost

❖ Low power consumption.

1.4 APPLICATION OF RFID BASED PASSWORD UNLOCKER

❖ Help in unlocking passwords .

❖ Help in detecting passwords accurately.

❖ Help in unlocking passwords of social media accounts.


Chap
ter 2

LITERATURE SURVEY

❖ Sadam (2016) has developed a windows unlock for commercial user to unlock the

commercial laptops using the fingerprint of that particular user whom the system belongs.
They have used the fingerprint scanner for the unlocking purpose.

❖ Okafor C.S (2022) had developed a Rfid based door security system . Unlocking of door
using a Rfid Card using voice assistance and figure print can be done.This access control
system can be operated in multiple places as it helps with reducing the security issues in
the world today. In federal, State, and Local Governments, security is of utmost
regard. Government buildings are subject to homeland security regulations, which
mean restricting access. This access control system can verify employees whose voices are
stored in the system or have an RFID card that limits access to departments, confidential
information, and more whose voices are not stored in the system and don’t have an
RFID card while maintaining public access to other places. These access control systems
can protect IT rooms, or even equipment racks from unauthorized persons.
.
Chap
ter 3

SYSTEM STUDY

3.1 PROPOSED METHODOLOGY

● The UID of your RFID card/tag and your windows password/PIN is stored in the
code.
● When the right card is shown to the RFID reader, the arduino will send keystrokes
for locking the windows and your password for unlocking the windows
simultaneously.
● If the windows is in a locked state, the keystrokes for locking it won't have any
effect and the command will unlock the locked computer.
● Or else if the windows is already unlocked, the commands will lock it. (The
unlock code is also coming simultaneously, but as there is only a pinch of a delay
between the lock and unlock keystrokes, Windows goes into executing the lock
command and will not read the unlock code command coming at that time.)

3.2 HARDWARE SPECIFICATION

3.2.1 ARDUINO BOARD

Arduino is a software company, project, and user community that designs and manufactures
computer open-source hardware,open-source software, and microcontroller based kits for
building digital devices and interactive objects that can sense and control physical devices
[3].
The project is based on microcontroller board designs, produced by several vendors, using
various microcontrollers. These systems provide sets of digital and analog I/O pins that can
interface to various expansion boards (termed shields) and other circuits. The boards
feature serial communication interfaces, including Universal Serial Bus (USB) on some
models, for loading programs from personal computers.

Fig 3.2.1 Ardunio uno


SOFTWARE OF ARDUINO :
The Arduino project provides the Arduino integrated development environment
(IDE), which is a cross-platform application written in the programming language Java. It
originated from the IDE for the languages Processing and Wiring. It is designed to
introduce programming to artists and other newcomers unfamiliar with software
development. It includes a code editor with features such assyntax highlighting, brace
matching, and automatic indentation, and provides simple one-click mechanism to compile
and load programs to an Arduino board. A program written with the IDE for Arduino is
called a "sketch" [4].
The Arduino IDE supports the languages C and C++ using special rules to
organize code.
3.2.2 LED

A light-emitting diode (LED) is a semiconductor light source that emits light when current
flows through it. Electrons in the semiconductor recombine with electron holes, releasing
energy in the form of photons.

Fig 3.2.5 Led’s


3.2.3 433mhz RF TRANSMITTER & RECEIVER

In generally, the wireless systems designer has two overriding constraints: it must operate
over a certain distance and transfer a certain amount of information within a data rate. The
RF modules are very small in dimension and have a wide operating voltage range i.e. 3V to
12V. Basically the RF modules are 433 MHz RF transmitter and receiver modules. The
transmitter draws no power when transmitting logic zero while fully suppressing the carrier
frequency thus consume significantly low power in battery operation. When logic one is
sent carrier is fully on to about 4.5mA with a 3volts power supply. The data is sent serially
from the transmitter which is received by the tuned receiver. Transmitter and the receiver
are duly interfaced to two microcontrollers for data transfer.

Fig 3.2.6 rf module

3.2.4 RESISTOR

Resistors are electronic components which have a specific, never-changing electrical


resistance. The resistor's resistance limits the flow of electrons through a circuit.
They are passive components, meaning they only consume power (and can't generate it).
Resistors are usually added to circuits where they complement active components like op-
amps, microcontrollers, and other integrated circuits. Commonly resistors are used to limit
current, divide voltages, and pull-up I/O lines.
Fig 3.2.7 Resistor

3.2.5 BREAD BOARD

A breadboard is a solderless device for temporary prototype with electronics and test circuit
designs. Most electronic components in electronic circuits can be interconnected by inserting
their leads or terminals into the holes and then making connections through wires where
appropriate. The breadboard has strips of metal underneath the board and connect the holes
on the top of the board. The metal strips are laid out as shown below. Note that the top and
bottom rows of holes are connected horizontally and split in the middle while the remaining
holes are connected vertically.

Fig 3.2.9 Breadboard

3.2.6 9v BATTERIES

The nine-volt battery, or 9-volt battery, is a common size of battery that was introduced for
the early transistor radios. It has a rectangular prism shape with rounded edges and a
polarized snap connector at the top. This type is commonly used in walkie-talkies, clocks and
smoke detectors.

3.2.7 JUMP WIRES


Fig 3.2.10 Batteries

Jump wires (also called jumper wires) for solderless breadboarding can be obtained in
ready-to-use jump wire sets or can be manually manufactured. The latter can become tedious
work for larger circuits. Readyto-use jump wires come in different qualities, some even with
tiny plugs attached to the wire ends. Jump wire material for ready-made or homemade wires
should usually be 22 AWG (0.33 mm2) solid copper, tin-plated wire - assuming no tiny plugs
are to be attached to the wire ends. The wire ends should be stripped 3⁄16 to 5⁄16 in (4.8 to 7.9
mm). Shorter stripped wires might result in bad contact with the board's spring clips
(insulation being caught in the springs). Longer stripped wires increase the likelihood of
short-circuits on the board. Needle-nose pliers and tweezers are helpful when inserting or
removing wires, particularly on crowded boards.

FIG 3.2.6: JUMP WIRES

Differently colored wires and color-coding discipline are often adhered to for
consistency. However, the number of available colors is typically far fewer than the number
of signal types or paths. Typically, a few wire colors are reserved for the supply voltages and
ground (e.g., red, blue, black), some are reserved for main signals, and the rest are simply
used where convenient.

3.3 SOFTWARE REQUIREMENTS:

Arduino software:

Arduino is an open-source electronics platform based on easy-to-use hardware and


software. Arduino boards are able to read inputs - light on a sensor, a finger on a button, or
a Twitter message - and turn it into an output - activating a motor, turning on an LED,
publishing something online. You can tell your board what to do by sending a set of
instructions to the microcontroller on the board. To do so you use the Arduino
programming language (based on Wiring), and the Arduino Software (IDE), based on
Processing.

Over the years Arduino has been the brain of thousands of projects, from everyday objects to
complex scientific instruments. A worldwide community of makers - students, hobbyists,
artists, programmers, and professionals - has gathered around this open-source platform,
their contributions have added up to an incredible amount of accessible knowledge that can
be of great help to novices and experts alike.
Arduino was born at the Ivrea Interaction Design Institute as an easy tool for fast
prototyping, aimed at students without a background in electronics and programming. As
soon as it reached a wider community, the Arduino board started changing to adapt to new
needs and challenges, differentiating its offer from simple 8-bit boards to products for IoT
applications, wearable, 3D printing, and embedded environments. All Arduino boards are
completely
open-source, empowering users to build them independently and eventually adapt them to
their particular needs. The software, too, is open-source, and it is growing through the
contributions of users worldwide.

Arduino has been used in thousands of different projects and applications. The Arduino
software is easy-to-use for beginners, yet flexible enough for advanced users. It runs on Mac,
Windows, and Linux. Teachers and students use it to build low cost scientific instruments, to
prove chemistry and physics principles, or to get started with programming and robotics.
Designers and architects build interactive prototypes, musicians and artists use it for
installations and to experiment with new musical instruments. Makers, of course, use it to
build many of the projects exhibited at the Maker Faire, for example. Arduino is a key tool
to learn new things. Anyone - children, hobbyists, artists, programmers - can start tinkering
just following the step by step instructions of a kit, or sharing ideas online with other
members of the Arduino community.
Chap
ter 4

SYSTEM IMPLEMENTATION

4.1.1 CIRCUIT DIAGRAM

Fig 4.1.1 CIRCUIT DIAGRAM 1


4.2 CODE SNIPETS

4.2.1 CODE FOR ULTRASONIC AND LDR


#include <Keyboard.h>

#include <SPI.h>

#include <MFRC522.h>

#define SS_PIN 10

#define RST_PIN 5

#define KEY_RETURN 0xB0 //The hex value for the


return key is 0xB0.

MFRC522 mfrc522 ( SS_PIN, RST_PIN ) ;

char Enter = KEY_RETURN; //Return key is declared


as Enter.

String readid;

String card1="48b45a10"; //Change this value to


the UID of your card.

void setup( )

Serial.begin(9600);

Keyboard.begin();

SPI.begin();

mfrc522.PCD_Init();
}

void temp(byte *buffer, byte bufferSize)//function to store card


uid as a string datatype.

readid="";

for(byte i = 0;i<bufferSize; i++)

readid=readid+String(buffer[i], HEX);

void loop( )

if(!mfrc522.PICC_IsNewCardPresent())

return;

if(!mfrc522.PICC_ReadCardSerial())

return;

mfrc522.PICC_DumpToSerial(&(mfrc522.uid)); // Display card


details in serial Monitor.
temp(mfrc522.uid.uidByte, mfrc522.uid.size);

if(readid==card1)

Keyboard.press(KEY_LEFT_GUI); //Press the left


windows key.

Keyboard.press('l'); //Press the "l" key.

Keyboard.releaseAll(); //Release all keys.

delay (100);

Keyboard.press(Enter); //Press the Enter


key.

Keyboard.release(Enter); //Release the Enter


key.

delay(100);

Keyboard.print("PASSWORD"); // Change this


value to your Windows PIN/Password.

Keyboard.releaseAll();

delay(100);

Keyboard.press(Enter);

Keyboard.releaseAll();

else

{
return;

}
Concl
usion

❖ The RFID BASED PASSWORD UNLOCKER acts as an basic platform for the coming
generation of more aiding devices to help them on security and privacy related issues.It
is effective and affordable. And our model ensures one thing that privacy and security
should be provided to every person in an easy and comfortable way. The components
which we have used in this project is also ebay available in the market and in less cost.
And besides all that the manufacturing cost is also quite low, that makes this project
affordable to all age groups.