IRJET - Woman Safety Device using Arduino, GPS and GSM Module
Sushil Shinde - Copy
1. TECHLET
SUSHIL SHINDE
Team => Ghufrana Iqbal, Akshit shah
MENTOR => Reza Nekovei.
Department Of Electrical Engineering,Texas A & M University,Kingsville
Abstract
A smart world needs smart devices for the ease of complexities in day
to day life. So here we present one such device named Techlet. We
have heard a lot about smart wallet and this is one of a kind with less
handling chaos and in addition to more features.
The main aim of this project is to provide a user a hassle free, daily
usable, simple, smart wallet with the same typical look of a general
wallet. The subsystems of the project are Arduino micro-controller,
GPS, security system (near field and far field communication),
Magnetic Stripe Sensors, and RFID locking system. Each segment
contributes in the system as a whole to make it a successful low cost
electronic smart device.
Techlet will consists of security features such as password protected
using software which will help to lock or unlock the device using
numpad also consist of GPS module (GPS SKYLAB SKM53) which
will help to track the device. Software will help to protect password
which will be encrypted format hence it cannot be hacked easily.
Introduction
Security is considered to be the most critical and most vital operation
in many applications in this smart world. Some of this application
requires highest security to secure private information. As wallet
consist of different layers of security in which one of the layer is an
‘Software security’ which helps to lock or unlock the device.
Using software we can provide password encryption system for better
protection of the device in this password will be save in the encrypted
form by which nobody can easily read the password or the chances of
hacking will be reduced to it minimum.
As this device consists of GPS technology which will be helpful to
track the device using GPS system. As if the device get lost or robbed
by the robber in this situation an owner can easily track the device and
can find the current location of the device
Numpad Programing
Numpad Programming is basically done on Arduino controller which helps
us to lock or unlock the device using passkey. Once the device is lock
Arduino controller wait for the input password to enter by the user. Once user
insert number the Arduino sense the incoming input through keypad and with
the help of software it checks weather the key press by user are matching to
the set password of the device. If the password don't match to the set
password it will keep device lock and get ready for another input key. Once
password matches to the set password the Arduino controller unlocks the
device and user can access to his credit cards or his valuable stuffs which is
safe in the wallet. We have use an Led to indicate if password is accepted or
denied
GPS Technology
Device also consists of GPS technology. The Global Positioning System
(GPS) is a space-based navigation system that provides location and time
information in all weather conditions, anywhere on or near the Earth where
there is an unobstructed line of sight to four or more GPS satellites. The
system provides critical capabilities to military, civil, and commercial users
around the world.
Conclusion
A better option for commoners with low cost, Anti theft security system, GPS
Locator, Portable charger, All in one device.
Future extensions can be done by adding RFID for wait-free payment at the
counters, Bluetooth based mp3 player , Controlling basic home appliances,
Reducing the size to make it more handy, a mobile phone holder.
References
https://www.arduino.cc/en/guide/introduction
https://www.arduino.cc/en/main/boards
http://www.instructables.com/id/Arduino-Tutorial-Numeric-Keypads/
http://www.astronomy.ohio-state.edu/~pogge/Ast162/Unit5/gps.html
Numpad Programming
#include "Keypad.h"
#include <Wire.h>
#include <TWILiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
const byte ROWS = 4; //four rows
const byte COLS = 4; //four columns
char keys[ROWS][COLS] =
{
{
'1','2','3','A' }
,
{
'4','5','6','B' }
,
{
'7','8','9','C' }
,
{
'*','0','#','D' }
};
byte rowPins[ROWS] = {
5, 4, 3, 2}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {
9, 8, 7, 6}; //connect to the column pinouts of the keypad
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
char PIN[6]={
'1','2','A','D','5','6'}; // our secret (!) number
char attempt[6]={
'0','0','0','0','0','0'}; // used for comparison
int z=0;
void setup()
{
Serial.begin(9600);
lcd.begin(16, 2);
lcd.print("PIN Lock ");
delay(1000);
lcd.clear();
lcd.print(" Enter PIN...");
}
void correctPIN() // do this if correct PIN entered
{
lcd.print("* Correct PIN *");
delay(1000);
lcd.clear();
lcd.print(" Enter PIN...");
}
void incorrectPIN() // do this if incorrect PIN entered
{
lcd.print(" * Try again *");
delay(1000);
lcd.clear();
lcd.print(" Enter PIN...");
}
void checkPIN()
{
int correct=0;
int i;
for ( i = 0; i < 6 ; i++ )
{
if (attempt[i]==PIN[i])
{
correct++;
}
}
if (correct==6)
{
correctPIN();
}
else
{
incorrectPIN();
}
for (int zz=0; zz<6; zz++)
{
attempt[zz]='0';
}
}
void readKeypad()
{
char key = keypad.getKey();
if (key != NO_KEY)
{
attempt[z]=key;
z++;
switch(key)
{
case '*':
z=0;
break;
case '#':
z=0;
delay(100); // for extra debounce
lcd.clear();
checkPIN();
break;
}
}
}
void loop()
{
readKeypad();
}