Page 1 of 6
European Journal of Business &
Social Sciences
Available at https://ejbss.org/
ISSN: 2235-767X
Volume 07 Issue 05
May 2019
Available online: https://ejbss.org/ P a g e | 765
A Hand Gesture Controlled Spy Robot Using Arduino
Humaafroz Tamboli 1
, Ravindra Shelkikar 2
M.E. Student, Department of Electronic and Telecommunication Engineering, TPCT’S College of Engineering
Osmanabad, Maharashtra, India1
Associate Professor, Department of Electronic and Telecommunication Engineering, TPCT’S College of
Engineering Osmanabad, Maharashtra, India2
ABSTRACT: This system describes the design and
implementation of a spy robot that moves by hand
gestures. The spy robot speed is also controlled
during its movement by the hand. An
accelerometer has been used that converts different
hand gestures into data signals. The spy robot has
two sections: The transmitting side and receiving
side. The transmitting side transmit the gesture
signal and receiving side receives them. The
accelerometer works as the sensor as its senses the
different gestures made by the hand and converts
them into analog signal. The accuracy of spy robot
has been tested it has been 96.16% of accuracy.
Keywords: Gestures, Accelerometer, Arduino
Uno, RF Module, Motor driver module
1. INTRODUCTION
The ability to provide suitability and flexibility and
of course it can make life easier. Physically
Challenged People can be very handy for people
who are disabling. By having it with them, they can
easily do their tasks without being dependent on
others. It can bring about more realistic aspect to
enhance the gaming experience of the gamers It
can be installed in smart phones or tablet PCs to
increase the functionality and the demand of the
product. Having it setup in the smart devices can
simplify work to much reduced level.
It can be very handy if used for remote
surveillance.The proposed system the DC motor
has been used, which can be replaced with a DC
servo motor to enhance the functionality. Because
of using RF for wireless transmission, the
transmission range is currently confined to around
90 to 100 meters. Also, an installment of an on- board camera can also provide surveillance from
remote places. To achieve this system, a wireless
camera needs to be installed for broadcasting and a
receiver module is needed for the purpose of
providing live streaming.
2. PROPOSED WORK
HAND GESTURE SPY ROBOT
Transmitter Side
Receiver Side
Fig1: Block Diagram of Gesture Controlled spy
robot
Gesture controlled spy robot moves according to
hand movement as we place transmitter in our
hand. When we tilt hand in front side, robot start to
moving forward and continues moving forward
until next command is given. When we tilt hand in
backward side, robot change its state and start
Page 2 of 6
European Journal of Business &
Social Sciences
Available at https://ejbss.org/
ISSN: 2235-767X
Volume 07 Issue 05
May 2019
Available online: https://ejbss.org/ P a g e | 766
moving in backwards direction until other
command is given. When we tilt it in left side
Robot get turn left till next command. When we tilt
hand in right side robot turned to right. And for
stopping robot we keeps hand in stable. Circuit for
this hand gesture controlled spy robot is quite
simple. As shown in above block diagrams, a RF
pair is used for communication and connected with
arduino. Motor driver is connected to arduino to
run the robot.
3. IMPLIMENTATION
This system consist two parts that is transmitter
side and robot side that’s way it has to block
diagram as shown in figure. First one is transmitter
side and robot side now move to transmitter side is
constructed using arduino uno328 it consist RF
transmitter , Accelerometer and dc power supply
here 9v power dc supply is going to use and this is
hand held side to control the robot side.
Accelerometer: It uses 3 axis accelerometer this 3
axis accelerometer works on the basis of gyroscope
if we move our hand to up side, down side, right,
left it sense that changes and provides x, y, z values
to the arduino. arduino receive that values compare
that values with the predefine values in the
program and after that he take decision what to
transmits through RF Transmitter first of all we
must have to right some values to compare and
after comparing what we want to transmits for
example if we want to move robot front side then I
will like to send character ‘f’ in this way we can
send the character for back side ‘b’ for left side ’l’
and right side ‘r’ so, after the comparing of
accelerometer values arduino sends particular value
to the RF transmitter.
RF transmitter: It converts the digital ASCII code
into the radio frequency and that radio frequency
signal spread in environment by using RF
transmitter we can send that character environment
in range of 100m by the government rules we use
only 10m. so, in that 10m range the receiver must
have to be available now I will like to focus on DC
battery source here for transmitter side we are
using fixed value 9v DC battery source.
Ardunio uno: It is used to make decision on the
basis of accelerometer value it take decision and
we have guided that arduino through our program
we store over program in its ROM memory. It uses
in RAM memory for the temporary calculations
and temporary data now we move towards receiver
side here receiver side consist blocks that is here
also the main component is arduino uno board here
we have use arduino uno 328 then we are going to
use 12v dc battery to charge that dc battery we are
going to use solar panel and this is mainly robot
side. This side consist sensor signal amplifier, AF
Receiver, LCD Display, motor driver and DC
motors.
Receiver side has main part that is arduino uno to
make decision now I would like to focus on the
sensors and signal amplifier.
we are going to use number of sensors like IR
sensors to avoid collision with the valve and
another equipments that IR sensor gives reflection
when the valve and another any object in front of
the robot (front, back, left and right side). The
signal amplifier amplifies that signal from the
sensor here amplifier requires because sensor gives
very small values so we have to amplify that small
voltage into the large voltage. It applied to arduino
uno board before to apply we use here comparator
that comparator compiles that and gives digital
values i.e. zero or one.
If object is detected then gives ‘zero’ value and
If object is not detected then it gives ‘one’ value.
After receiving sensor value arduino take decision
to drive motors or stop.
RF receiver: By using RF receiver we control
movement of the robot here transmitter side
transmits the signal that for front ‘f’, for back ‘b’,
for left ‘l’, for right ‘r’ and for stop‘s’. Main part is
RF receiver which can control movement of the
robot here transmitter side transmit the signal i.e.
for front f, back b as told at above. On the reception
of the signal, RF receiver that arduino board
receives that value or read that value form RF
receiver buffer that received value compare it with
the prefund value in its program. We have written
program in it ROM memory to take decision on the
basis of that instructions it take decision to drive
the motors.
If it receives ‘f’ character then it drive motor for
the front side
If it receives ‘b’ character then it drive motor to the
back side.
Here we have using 12 volt DC motor and over
arduino works on only 5 volt so if we connect DC
motors directly to the arduino board than that
motors cannot run. so to run that motor we have
used here motor driver. Arduino used 5 volt signal
to the motor driver after that driver connect 12 v
signal to the motors that’s why We have used to 12
v DC battery that 12v dc battery provides 5 v for
the arduino, sensors, signal amplifier, RF receiver
and LCD display and 12 v for DC motor driver and
DC motors.
Page 3 of 6
European Journal of Business &
Social Sciences
Available at https://ejbss.org/
ISSN: 2235-767X
Volume 07 Issue 05
May 2019
Available online: https://ejbss.org/ P a g e | 767
We have going to use permanent magnet DC
motors which gives sufficient torque for the robot
this robot can be used for different purposes like
pick and place purpose, obstacle avoidance
purpose, Bomb diffusing purpose. Transmit can be
used as a spy motor after the installation of camera.
Now we have focus on LCD.
Mode switch: In the above part of description we
have seen that this robot we can controlled
wirelessly by using 3axis accelerometer now in this
part am going to explain its another mode in which
it follow black line to sense that line we have used
here two IR sensors we now that IR sensor how IR
sensor works that is it consist one photodiode and
one IR LED.
IR LED transmitted IR light if there is black line
then that line does not reflect on photodiode but if
there is no line at that time the light reflects on
photodiode here photo diode we have used as
sensor it is connected at the inverting input of
operational amplifier. when there is no black line at
that time their operational amplifier output is zero
and it is we are going to connect to any one of the
digital pin of arduino board in this way arduino
boarded get data from IR sensor that is where there
is line available or not by checking both IR sensors
arduino take decision where robot is going and
controlled it.
In this mode we have used also a temperature
sensors the function of temp sensor is to protect
robot from fire if there is fire then temperature
sensor gives data which is greater than predefine
level of fire and it considered it as afire and stop
both the motors of the robot in this way
temperature sensors helps to protect robot from
fire.
Wireless Camera: This system used here wireless
camera which camera part is installed on a robot
side and receiver part is installed to a television, a
monitor or TV tanner card. this camera works 10m
range and provides video where the robot is going
in this mode two switch from first mode to second
mode that is from wireless three access mode to
line following mode we are provided here a mode
switch by mode switch we can switch the robot
from 3 axis accelerometer mode 2 line following
mode.
LCD: LCD is used to just debug the program. Here
in the actual practice there is a no need of LCD but
at the time of manufacturing or assembling it
requires to debug the program or some error signal
or some required notifications we are going to
display on a LCD.
Solar Panel: The natural source solar we are going
to use here for the robot the basis of DC battery
arduino uno and all circuitry run. Now summarized
all these things here transmitter is used to control
the robot directions and the robot works on the
solar energy here robot can move front, back, left,
right with obstacle avoidance then, by installing
camera used as a spy robot, by installing arm it can
be used pick and place, by installing another sensor
it can be used to detect some value for calculations
of different things so it is multipurpose smart
technology robot.
FLOWCHART:
Fig2: Flow Chart of Spy Robot
In that flowchart first of all system components get
initialized means all system components are power
on and their initial value get set that is all input port
and output port are initialized. When 3-axis
accelerometer send a data that is that is consider f- front direction, b-back direction, l-left direction, r- right direction, s-stop. When accelerometer send a
data consider ‘f’ word in hexadecimal format then
at receiver side receive that data then it compare
with internal program when its just that it is f, then
after that it receiver data from obstacle sensor and
check is there is in front side or not if there is no
obstacle in front of robot then start to move robot
forward direction after that it returns back to the
