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