Desktop and Mobile Application Based Three Step Security System
Desktop and Mobile Application Based Three Step Security System
ISSN No:-2456-2165
Abstract:- The main objective of this paper is to propose C++ programming language and is responsible for
a new design for a door locking system that involves a managing the authentication process.
three-step process using desktop and mobile application.
To achieve this, two separate applications have been Keywords:- Desktop Application, Mobile Application,
developed, one for the desktop and another for the Python, Arduino, Raspberry Pi, Bluetooth.
mobile device. The desktop application has been
specifically designed for the Raspberry Pi device, while I. INTRODUCTION
the mobile application uses Bluetooth technology for its The advantage of technology has brought about
implementation. The system utilizes an Arduino numerous challenges to security systems due to the
microcontroller as the hardware component, although prevalence of cybercrime. In response, various security
the desktop application can also be implemented on a systems have been designed to provide protection to the
Raspberry Pi microprocessor. general public . One such system that has proven to be
In this proposed system, the user is required to effective is the OTP-based system, which is widely used in
complete the first two steps of the process, which involve ATM machines and other devices. Previous research works
setting up a user ID, password, and a security question. have presented wireless security system designs, such as the
The final step involves authentication through the use of use of Bluetooth technology for a Wi-Fi security system, the
use of an ESP-32 based Spy-Cam and a GSM module
a one-time password (OTP). This three-step process is
(which can be costly), and the use of Bluetooth technology.
designed to enhance security and provide greater
protection against unauthorized access to the locked However, this paper proposes a novel approach using
door. desktop and mobile applications that are based on an OTP
system. The proposed system is a new and innovative
It is important to note that this proposed design is solution to security systems, and to the best of the authors'
unique and has not been reported previously in any knowledge, has not been presented before.
other research work. The use of a desktop and mobile
application, combined with the implementation of a II. CREATION OF DESKTOP APPLICATION
three-step process using an OTP, provides an innovative A desktop application has been developed using the
and effective approach to door locking systems. python programming and the wx python library, which can
Overview of Technology: The Desktop and Mobile be utilized on both desktop and Raspberry pi devices for
Application Based Three Step Security System is an hardware implementation. The application takes input from
innovative project that utilizes various technologies to the user in the form of a login id, password, security
provide enhanced security for users. Here is an overview question, and OTP (One Time Password). If the input is
of the technologies used in this project: correct, then the user is logged in and an OTP is generated,
which the user needs to enter to unlock the device.
Desktop Application: The desktop application in this
system is designed for the Raspberry Pi device. The Algorithm 1:
application is developed using Python programming The Algorithm 1 of the application is as follows:
language and utilizes the PyQt5 library for graphical
user interface (GUI) development. The desktop Input: login id, password, security question (pet name),
application provides a user-friendly interface for users OTP.
to set up their security credentials and manage their
Output: OTP generated, unlocked.
account.
Mobile Application: The mobile application is Variable: x, y, z
implemented using Bluetooth technology, which allows X= prefixed id;
for secure communication between the mobile device
and the Arduino microcontroller used in the system. Y= prefixed password;
The mobile application is developed using Android Z=prefixed security question (pet name);
Studio and Java programming language. The mobile
application enables users to receive OTP and if ((login id==x) && (password==y) && (security
authenticate themselves. question==z))
Arduino Microcontroller: The Arduino {
microcontroller is the hardware component of this
system. The microcontroller is programmed using OTP generated = generate OTP ();
When the “UNLOCK” or “LOCK” button is pressed, a Fig. 6: Hardware implementation showing open door
string data is transmitted to the microcontroller for
necessary hardware operation. The string data is converted
to byte from using UTF-8(Unicode Transformation Format)
and then transmitted to the microcontroller. The necessary
library for converting the string data to UTF-8 format is
“pyserial”.
Algorithm 2:
Input: int st;
IV. CONCLUSION
Algorithm 3:
Input: int st; The paper presents a three-step security system based
Output: servo, seven segment (bit vector); on One-Time Password (OTP) technology, which utilizes
Variable: otp [choose array size] ={Strings to send}; both desktop and mobile applications. The authors
while(true) developed individual applications for each platform and
{ demonstrated separate hardware setups for the two types of
if (Serial. available ()) applications. Additionally, it was noted that the desktop
{ application can also be implemented on a Raspberry Pi
st=Serial.parseInt(); device. The work was exclusively new to the best of the
} knowledge of the authors.
if(st==1)
{
Serial.print(otp [random (array size)]);
REFERENCES