Android Gesture Controlled Robot: Mini Project On
Android Gesture Controlled Robot: Mini Project On
Android Gesture Controlled Robot: Mini Project On
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
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.
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