You are on page 1of 11

PRESENTED BY:-

YASH GHORI
SONU KUSHWAHA
HEMANT LUDBE
AJINKYA GOKHALE
ABSTRACT
The project aims at making a gesture controlled robot
which will be controlled by the hand gestures . The
movements of the hand will enable the robot to move
accordingly.

We need to wear a small transmitting device in our hand


which includes an acceleration meter. This will transmit an
command to the robot so that it can do whatever we want.

Robot consists of a receiver which will receive the signals


and a microcontroller which will be coded to move the
robot by gesture.
CONTENTS
INTRODUCTION
BLOCK DIAGRAM
COMPONENTS USED
CIRCUIT DIAGRAM
WORKING PRINCIPLE
APPLICATIONS
ADVANTAGES & DISADVANTAGES
PROGRAMMING ON ARDUINO
INTRODUCTION
A gesture controlled robot is a kind of robot which is
controlled by the gesture.

Gesture can emanate from any bodily motion but


commonly from the face or hand is taken. It is
therefore a way for computer to start understanding
human body language.

Here we are using an accelerometer, Arduino Uno and


RF links to make a gesture controlled robot.
BLOCK DIAGRAM

It consists of two parts: (I) Transmitter part (II)Receiver


part
Transmitter part includes Accelerometer, Arduino Uno,
Encoder and RF transmitter.
Receiver part includes RF receiver, Decoder HT12D and
Motor driver.
COMPONENTS USED

RF PAIR
ARDUINO UNO ACCELEROMETER

MOTOR DRIVER HT12D and HT12E DC MOTOR


L293D
CIRCUIT DIAGRAM
WORKING PRINCIPLE
The gesture controlled robot is a wireless operated robot and
has two parts: Transmitter and Receiver.
When the robot is powered on, the transmitter part, which
consists of Arduino, Accelerometer, Encoder and RF
Transmitter, will continuously monitor the accelerometer
sensor.
This data is captured by the Arduino, which transmits
appropriate data to the Encoder.
The data received by the encoder is converted into serial data
and this serial data is transmitted by the RF Transmitter.
At the receiver section, the RF Receiver receives the serial
data and transmits to Decoder IC.
The Decoder will convert the serial data to parallel data and
this parallel data is given to the motor driver IC. Based on the
data, the movement of the motors, and hence the movement
of the robot is defined.
APPLICATIONS
Wireless controlled robots are very useful in many
applications like remote surveillance, military etc.
Hand gesture controlled robot can be used by
physically challenged in wheelchairs.
Hand gesture controlled industrial grade robotic arms
can be developed.
These robotics are used in the construction field.
These are used in industries to control trolley and lift.
ADVANTAGES
It is easy to operate.
Low power consumption
User friendly.
When extended further in the hardware section,
numerous applications can be added.

DISADVANTAGES
If power supply fails then system will not work.
PROGRAMMING ON ARDUINO
int GNDPin=A4; if(x<340) void backward()
int VccPin=A5; forward(); {
else if(x>400) Serial.println("");
int xPin=A3;
backward(); Serial.println("Backward");
int yPin=A2; else if(y>400) digitalWrite(Q1,LOW);
int zPin=A1; right(); digitalWrite(Q2,HIGH);
long x; else if(y<340) digitalWrite(Q3,LOW);
long y; left(); digitalWrite(Q4,HIGH);
long z; else }
stop_();
void setup() void left()
}
{ {
void stop_()
Serial.begin(9600); Serial.println("");
{
pinMode(Q1,OUTPUT); Serial.println("");
Serial.println("Left");
digitalWrite(Q1,LOW);
pinMode(Q2,OUTPUT); Serial.println("STOP");
digitalWrite(Q1,LOW); digitalWrite(Q2,HIGH);
pinMode(Q3,OUTPUT);
digitalWrite(Q2,LOW); digitalWrite(Q3,HIGH);
pinMode(Q4,OUTPUT); digitalWrite(Q4,LOW);
digitalWrite(Q3,LOW);
pinMode(GNDPin, OUTPUT) digitalWrite(Q4,LOW); }
; void right()
}
pinMode(VccPin, OUTPUT); void forward() {
digitalWrite(GNDPin, LOW); { Serial.println("");
digitalWrite(VccPin, HIGH); } Serial.println(""); Serial.println("Right");
void loop() Serial.println("Forward"); digitalWrite(Q1,HIGH);
digitalWrite(Q1,HIGH); digitalWrite(Q2,LOW);
{
digitalWrite(Q2,LOW); digitalWrite(Q3,LOW);
x = analogRead(xPin);
digitalWrite(Q3,HIGH);
y = analogRead(yPin); digitalWrite(Q4,HIGH);
digitalWrite(Q4,LOW);
}
z = analogRead(zPin); }

You might also like