Sie sind auf Seite 1von 18

Mini Project On

Android Gesture Controlled


Robot

Presented by
Project Guide P. Sowmya (14341A04D0)
Mr. B.Anil Kumar P. Hemanth (14341A04C7)
Assistant Professor V. Raghu Raj (14341A04E2)
P. Karthik (14341A04C4)
T .Kishor Kumar (14341A04F3)
Abstract
Our project aims at design and implementation of a gesture controlled Robot using
Arduino ATMEGA328 microcontroller and an Android operated application to control the
gestures via Bluetooth with minimal, and cheap hardware requirements. The goal of gesture
recognition has always been the minimization of the distance between the physical world
and the digital world. The way humans interact among themselves could be implemented in
communication with the digital world by interpreting gestures. Numerous ways and
algorithms have been proposed and implemented to achieve the goal of gesture recognition
and its use in communicating with the digital world. Gestures can be tracked using
accelerometers. Since modern Smart phones are equipped with an in-built accelerometer,
gesture control using Smartphone can be easy to implement, cheap to provide and the
output will be more intuitive.
Introduction
• Humans interact in the physical world by the means of the five senses. However, gestures
have been an important means of communication in the physical world from ancient
times, even before the invention of any language.
• In this era of machines taking control of every complex works, interactions with machines
have become more important than ever.
• The prime aim of the design is that as the user moves the android mobile phone in some
direction, the robot moves in the same direction as allotted to it. In other words, the robot
is solely controlled by the android phone movements.
• The goal of our project is to implement a method to control and program a robot with
android gestures and assure abstraction, cheap and minimal hardware and a simplified
robot programming.
Block Diagram
BT ROBOT ACCELERO
APP METER

Android smart phone


BLUETOOTH

motor1

Motor driver
Bluetooth module Arduino board
board
HC-05 ATMEGA 328 MC
L293D
motor2
Circuit Diagram

REARMOTOR

FRONT MOTOR
Experimental Setup
Components
• Arduino UNO R3
• HC-05 Bluetooth module
• Chassis with motors
• L293D Motor Driver Board
• 9v batteries
• Jumper cables
• Android mobile phone
• Arduino Uno:
Arduino Uno is a microcontroller board based on the ATmega328. It has 14 digital
input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz
quartz crystal, a USB connection, a power jack and a reset button. It contains everything
needed to support the microcontroller. We should simply connect it to a computer with a
USB cable or power it with a battery to get started.

• HC-05 Bluetooth module:


The Bluetooth module HC-05 is a MASTER/SLAVE module. By default the factory
setting is SLAVE. The Role of the module (Master or Slave) can be configured only by AT
COMMANDS. The slave modules cannot initiate a connection to another Bluetooth device,
but can accept connections. Master module can initiate a connection to other devices.
• L293D Motor Driver Board:
A motor driver IC is an integrated circuit chip which is usually used to control motors in
robots. Motor driver ICs act as an interface between microprocessors or microcontroller in
robots and the motors in the robot.
The L293D is a 16 pin IC, with eight pins, on each side, dedicated to the controlling of a
motor. There are 2 INPUT pins, 2 OUTPUT pins and 1 ENABLE pin for each motor.
FLOW CHART
START

Read the variable from the accelerometer based


on the gesture of android phone.

YES
If ‘A’ FORWARD
NO
Else If YES
‘B’ BACKWARD
NO
Else If YES
RIGHT
‘C’

NO
Else If YES
LEFT
‘D’
NO
Else If
YES
STOPS
‘E’

END
Results
1. Ideal Position: When android phone is kept parallel to ground, robot stops.
2. When the android phone is bent towards right, then robot will move towards right.
3. When the android phone is bent towards left, then robot will move towards left
4. When the android phone is bent in forward direction then the robot will move forward
5. When the android phone is bent in backward direction then the robot will move backward.
Conclusion

The design and implementation of Gesture Controlled Robot is presented and


developed using Arduino microcontroller and Android Smartphone. The
updating possibilities are endless, updating the system has been kept as a
future scope. The built device is cheap, and is easy to carry from one place to
another. The addition of the some additional sensors or camera will make it
more productive.
References
• Journal on “Gesture Controlled Robot using Arduino and Android” BY Premangshu
Chanda, Pallab Kanti Mukherjee, Subrata Modak, Asoke Nath.
• Monika Jain, Aditi, Ashwani Lohiya, Mohammad Fahad Khan, Abhishek Maurya
“Wireless Gesture Control Robot: An Analysis”.
• Wang, B., and Yuan, T., “Traffic Police Gesture Recognition using Accelerometer”,
IEEE SENSORS Conference.
Thank You