Accelerometer Based Gesture Robot
Accelerometer Based Gesture Robot
Under the guidance of : Asst.Prof Rajshekhar Patil. Department of ECE, AGMRCET, Hubli.
Abstract
Now a days robots are controlled by remote or cell phone or by direct wired connection. If we think about cost and required hardware all this things increases the complexity, especially for low level application. Now the robot that we have designed is different from above one. It doesnt require any type of remote or any communication module. It is self activated robot, which drive itself according to position of user. It does what the user desires to do. It decodes all the movement of the user and move accordingly. Hardware required is very small, and hence low cost and small in size. This robot is mainly divided into 2 parts: 1. Transmitter The gesture device. 2. Receiver The Robot.
Block Diagram
LCD
Accelerometer
AT89C52 Microcontroller
1. Introduction
The gesture controlled robot is a special kind of robot which can be controlled by simple hand gestures. It is possible to control the movement of robot in desired direction just with hand gestures. Accelerometer sensor acts as the input device which is mounted on the hand. According to the tilt of the accelerometer sensor mounted on hand, the microcontroller drives the Robot in forward, reverse, left and right direction based on the tilting of the hand in forward, reverse, left and right movements respectively, and it stops when there is no tilt in hand.
2. Design
Transmitter device or Gesture device: This part contains four modules.
Acceler ometer ADXL33 5
3. Module details
Accelerometer module
An accelerometer is an electro mechanical device that can measure acceleration of anything that it is mounted on. The accelerometer module used here is based on ADXL335 triple-axis accelerometer from Analog Devices. It is a kind of sensor which gives an analog data while moving in X,Y,Z direction or may be X,Y direction. Here a small image of an Accelerometer shown.
Receiver or Robot: This part contain four modules RF Receiver Decoder(HT12D) Microcontroller (AT89C52) Actuator (Motor driver L293D)
Decoder (HT12D)
The comparator
For the purpose to change the analog voltage into digital we use comparator which compare that analog voltage to a reference voltage and give a particular high or low voltage.
RF receiver
module
Motor Driver
It is a 4bit encoder which encodes the input data applied on it, and then this encoded data will be transmitted by an RF Transmitter module.
Software The source program is written in 'C' language and compiled using Keil uVision4 compiler to generate the hex code. The generated hex code is burnt into the microcontroller using a suitable programmer.
The decoder HT12D converts the serial data into parallel which is received by the RF receiver module .The input data is decoded when no error or unmatched codes are found.
5. Applications
This robot is very useful for physically challenged (lame) people. They can travel easily sitting on the gesture controlled wheel chair just by using simple hand gestures. We generally find people working in chemical industries under different hazardous condition. These people suffer with many dangerous diseases like skin cancer, lungs problem and many more. So we finally thought of designing a robot that can copy that instant action of human being under various conditions and situations. So in that place of industry it can be used. Most of the computer games are now using motion detecting remote technology. It can be also used in mine.
Microcontroller (AT89C52)
The processing is the most important part of the robot. The digital values are processed by the AT89C52 microcontroller and according to the tilt of the accelerometer sensor mounted on hand ,the microcontroller drives the motors in forward, reverse, left, right direction and stops.
6. Conclusion
A Gesture Controlled robot is a kind of robot which can be controlled by your hand gestures not by old buttons. You just need to wear a small transmitting device in your hand which includes an acceleration meter. This will transmit an appropriate command to the robot so that it can move however we need. The transmitting device includes a comparator IC for analog to digital conversion and an encoder which is used to encode the four bit data and then it will be transmitted by an RF Transmitter module. At the receiving end an RF Receiver module receives the encoded data and decodes it by a decoder.
4. Working
The movement of gesture transmitter is sensed by the accelerometer and the voltage levels corresponding to movement of the robot along X and Y axes are compared by a comparator, following which corresponding instructions are transmitted through the RF transmitter to control the robot. The robot receives the instructions. The microcontroller drives motors corresponding to the