Hand Gesture Control Wheel Chair
Hand Gesture Control Wheel Chair
Hand Gesture Control Wheel Chair
KARTHICK S (61072013118)
LOKESHKUMAR R (61072013120)
SANTHOSH KUMAR P (61072013132)
VIJAYADHARSHAN M (61072013147)
KARTHICK S (61072013118)
LOKESHKUMAR R (61072013120)
SANTHOSH KUMAR P (61072013132)
VIJAYADHARSHAN M (61072013147)
SIGNATURE SIGNATURE
Prof. K.MOHAN M.E. Prof. K. MOHAN M.E.
HEAD OF THE DEPARTMENT (I/C) SUPERVISOR
ASST.PROFESSOR, ASST.PROFESSOR,
Department of EEE, Department of EEE,
Govt. College of engineering, Govt. College of Engineering,
Bargur - 635 104 Bargur – 635 104
By,
KARTHICK S
LOKESHKUMAR R
SANTHOSH KUMAR P
VIJAYADHARSHAN M
TABLE OF CONTENTS
ABSTRACT
LIST OF FIGURES
LIST OF FIGURES
1 INTRODUCTION
1.1 Overview
1.2 Objective
1.3 Literature survey
1.4 Existing System
1.5 Proposed System
2 BLOCK DIAGRAM & CIRCUIT DIAGRAM
2.1 Block Diagram
2.2 Circuit Diagram
2.2.1 Circuit Description
3 BATTERY BASED POWER SUPPLY
3.1 Transmitter End
3.1.1 Battery
3.1.2 Voltage Regulator
3.2 Receiver End
3.2.1 Battery
3.2.2 Voltage Booster
4 HARDWARE SPECFICATIONS
4.1 LCD Display
4.1.1 LCD Display
4.1.2 16 x 2 character LCD Display
4.2 RF Transmitter and Receiver
4.2.1 Radio Frequency Module
4.2.2 Features of RF Module
4.2.3 Factors Affecting RF Module
4.2.4 Transmitter & Receiver Circuit Diagram
4.2.5 Working
4.2.6 Applications
5 TRANSMITTER CIRCUIT
5.1 Nano Microcontroller
5.1.1 Memory in Nano
5.1.2 Advanced RISC Architecture
5.1.3 High Endurance Non-volatile Memory Segments
5.1.4 Temperature Measurements
5.1.5 Special Microcontroller Features
5.1.6 I/O and Packages
5.2 Accelerometer Sensor
6 RECEIVER CIRCUIT
8.1 AVR Microcontroller
8.1.1 Block Diagram (AVR)
8.1.2 Pin Description
8.1.3 High Endurance Non-volatile Memory Segments
8.1.4 Peripheral Features
8.1.5 Specifications
8.2 H Bridge Circuit
8.2.1 Specifications
8.2.2 Hardware Diagram
8.3 60 RPM Motor
9 SOFTWARE SPECIFICATION
9.1 Embedded C
9.1.1 Programming Embedded System
9.1.2 Factors for selecting the Programming Language
9.1.3 Basic of Embedded C Program
9.1.4 Keywords in Embedded C
9.1.5 Data Types in Embedded C
9.2 Pre-Installed Coding in AVR
10 RESULT
CONCLUSION
REFERENCE
LIST OF FIGURES
LIST OF TABLES
people are suffering from physical disability. In order to make their life bit easier
we decided to make a hand gesture controlled wheel chair which will be working
on the gesture of their hand. Here we are implementing a low-cost hand gesture
The main focus of this study is to control the wheelchair with the movement of
the hand-wrist movement. Besides hand gestures, the wheelchair can also be
Z axis), RF transmitter, RF receiver, driver board, gear motor, regulator and LCD
proposed design, the hand gesture control system is designed such that it
overcomes the necessity of accelerometer sensor. The proposed technique will
have a great impact on society because of its easier use and cheaper price
compared to other automated wheelchair designs.
CHAPTER - 1
INTRODUCTION
1. INTRODUCTION
1.1 OVERVEW
other countries are imported. Moreover, these wheelchairs are above the level of
affordability of most common class people due to higher cost. Several works have
been done in the wheelchair design project with various techniques to design low
cost version. But those techniques are not efficient enough and not much affordable
movement of fingers as described in extra safety intelligent systems that could make
the life of the operator easier.
Many research works have been presented since then and there are different
versions with different technologies of wheelchairs. Along with the higher buying
and maintenance costs, there are some other drawbacks to those types of
wheelchairs. For controlling the wheelchair through eye movement, there would be
a screen always in front of the operator/patient. The wheelchair won’t move without
user may mix with the user’s speech. This may make the operation of this device
• The aim of this project is to make a hand gesture controlled wheel chair using
accelerometer as sensor to help the physically disabled people
• The disabled people always find difficulties in moving from one room to
another and even to do that the handicapped person was dependent on
someone else who will push the wheelchair manually and take the
handicapped person from one place to another, Hand Gesture Controlled
Wheelchair the handicapped person is independent and he need not to ask for
help from any other person to move his wheelchair.
Contains:
➢ This paper represents the “Voice-controlled Wheel chair” for the physically
differently abled person where the voice command controls the movements
of the wheelchair.
➢ The voice command is given through a cellular device having Bluetooth and
the command is transferred and converted to string by the BT Voice Control
for Arduino and is transferred to the Bluetooth Module SR-04connected to
the Arduino board for the control of the Wheelchair.
➢ It does not have the source to transmits and receive signals for a long
distance.
➢ This type wheelchair is not helpful for dumb people.
Contains:
➢ Eyes base Electric Wheel Chair Control: EBEWC is proposed. The proposed
EBEWC is controlled by human eyes only.
➢ It contains illumination conditions, EWC vibration, and user's movement.
➢ It is confirmed that the proposed EBEWC can be controlled by human eyes
only accurately and safely.
➢ Most of the computer input system with human eyes only consider in
specific condition and does not work in a real time basis.
➢ It is found that proposed EBEWC is strongly against the aforementioned
influencing factors.
Contains:
In wheel chair where cost high and reliable to use according to the convenient of
user. Person who is disabled should always be depend on someone. Technology
noise. In this method they need someone help with any other person help they cannot
move one place to another place.
The Nano microcontroller which is connected with accelerometer sensor and also
instruct the accelerometer sensor data which convert the input signal into axis.The
accelerometer sensor which will find the axis (x, y and z). That works according to
threshold value, like if a person show the hand on x axis direction then it will move
forward, if they show in y axis direction then it will move backward direction, in z
axis then it will movie in rightward direction and in x and y direction I will movie
in left side direction. This instruction will received by the RF transmitter and this
control the RX receiver and sends and information to driver motor. Driver motor
will get started and allow to get ON gear motor and the wheel it will get started and
movies according to the instruction. In the LCD display the user can see where
wheel chair is moving according to the gesture. This is user friendly and comfortable
Fig 2.1
2.2 CIRCUIT DIAGRAM
• The transmitter and receiver circuit diagram consist the components are core
components of LCD display, Nano microcontroller, power supply , regulator
,RF transmitter , accelerometer sensor (x,y,z axis),AVR microcontroller, RX
receiver, driver board , gear motor.
• 12v Power Supply is given to regulator for voltage regulating 12v to 5v then
5v supply is given to controller. VCC and GND pins are connected to
regulator.
• LCD display has 8pins connection, VCC pin connected to 5v and VDD pin
connected to ground pin and 6 digital pins inter connected to controller any 6
digital pins.
• Accelerometer sensor has 5 pins. VCC pin connected to 5v, GND connected
to ground and remaining 3pins connected to controller analog pin A0, A1, A2.
• RF transmitter has three pins. Positive pin interface to 5v, negative pin
connected to ground and data pin connected to controller digital pin.
• In receiver circuit the AVR controller board is controlling the whole circuit.
• In LCD display data pins are connected to controller digital pins d2, d3, d4,
d5, d6, d7.VDD pin connected to positive 5v, VSS pin connected ground.
• The power from the power source pins connected to regulator for converting
12v top 5v. then 5v supply connected to controller.
• RX receiver has 3 pins. (+) pin connected to 5v, (-) pin interface to ground and
remaining data pin connected to controller digital pin.
3.1.1 Battery
Hi-Watt 9V Battery is the most commonly used and portable 9V battery. It is
non-rechargeable and is a high capacity and low-cost solution for many electronic
devices. It is based on Zinc Carbon Chemistry and can be used easily replaced if
discharged just like any standard AA and AAA batteries. The battery can be used
to power LEDs, Toys, Flashlight and Torch, electronic equipment like multimeter,
wall clocks, or other devices with a 9V system. A battery snap connector is
generally used to connect it with a breadboard.
3.1.2 Battery Specification
Nominal Voltage(V) 9V
Jacket Metal
Fig 3.1
3.2.1 Battery
Here a lithium ion rechargeable battery is used. A lithium-ion battery is a type
of rechargeable battery that is charged and discharged by lithium ions moving
between the negative (anode) and positive (cathode) electrodes. (Generally,
batteries that can be charged and discharged repeatedly are called secondary
batteries, whereas disposable batteries are called primary batteries.)
The movement of the lithium ions creates free electrons in the anode which
creates a charge at the positive current collector. The electrical current then flows
from the current collector through a device being powered (cell phone, computer,
etc.) to the negative current collector
.
Fig 3.2
3.2.2 Voltage Booster
A DC Voltage booster circuit boosts a low-level DC signal, namely 1.5V to 3V
to a significantly higher DC level. they commonly serve in applications requiring a
much higher DC power input (about 60V to 80V DC). So, in this project, we are
going to design a simple & inexpensive voltage booster circuit using transistors.
Basically, DC-DC converters/boosters are electronic circuits that step up or step
down the DC voltage to get the desired voltage level. In many industrial
applications, requirements tend to convert a fixed voltage DC source into a
variable voltage DC source. A DC converter can be considered as a DC equivalent
to an AC transformer with a continuously variable turn ratio. Like a transformer, it
can step-down or step-up a DC voltage source. DC converters can also serve as
switching mode regulators to convert a DC voltage, normally unregulated, to a
regulated DC output voltage.
Table 3.2
Fig 3.3
CHAPTER - 4
HARDWARE SPECIFICATION
4. HARDWARE SPECIFICATION\
Fig 4.1
A liquid crystal display (LCD) is a flat panel display, electronic visual display,
or video display that uses the light modulating properties of liquid crystals. Liquid
crystals do not emit light directly. LCDs are available to display arbitrary images (as
in a general-purpose computer display) or fixed images which can be displayed or
hidden, such as preset words, digits, and 7-segment displays as in a digital clock.
They use the same basic technology, except that arbitrary images are made up of a
large number of small pixels, while other displays have larger elements. LCDs are
used in a wide range of applications including computer monitors, televisions,
instrument panels, aircraft cockpit displays, and signage. They are common in
consumer devices such as video players, gaming devices, clocks, watches,
calculators, and telephones, and have replaced cathode ray tube (CRT) displays in
most applications. They are available in a wider range of screen sizes than CRT and
plasma displays, and since they do not use phosphors, they do not suffer image burn-
in. LCDs are, however, susceptible to image persistence.
The LCD screen is more energy efficient and can be disposed of more safely
than a CRT. Its low electrical power consumption enables it to be used in battery-
powered electronic equipment. It is an electronically modulated optical device made
up of any number of segments filled with liquid crystals and arrayed in front of
a light source (backlight) or reflector to produce images in color or monochrome.
Liquid crystals were first discovered in 1888.
4.1.2 16 x 2 character LCD display:
An LCD is a small low cost display. it is easy to interface with a micro-
controller because of an embedded controller (the black blob on the back of the
board). This controller is standard across many displays (hd 44780), which means
many micro-controllers have libraries that make displaying messages as easy as a
single line of code.
Basically the RF modules are 433 MHz RF transmitter and receiver modules. The
transmitter draws no power when transmitting logic zero while fully suppressing the
carrier frequency thus consume significantly low power in battery operation. When
logic one is sent carrier is fully on to about 4.5mA with a 3volts power supply. The
data is sent serially from the transmitter which is received by the tuned receiver.
Transmitter and the receiver are duly interfaced to two microcontrollers for data
transfer.
ENCODER DECODER
Fig 4.2
It has many applications in various areas like Remote lighting controls, long
range RFID, wireless alarm and security systems, etc
Fig 4.3
Fig 4.4
4.2.5 Working
Unlike the IR transmitter I made, the RF transmitter is designed to constantly
send the status of it's inputs.
1) Because the link is noisy, and there is a good chance the byte will be
corrupted.
2) The receiver passes out if no input is received within a few milliseconds of
a previous input, and doesn't accept new input until a few hundred milliseconds
afterwards. So the receiver is made to recognize a startbit so it knows where the
transmission began, it then measures the pulse length, and determines whether it's a
1 or 0. Just like the IR controller. Unlike the IR controller, if a false bit length is
sensed the RF receiver ignores it and leaves the value of the array as it was. Meaning
if the RC car is moving forward, and the bit which corresponds to forward it corrupt
the car will keep moving forward. The benefit of this is that with bytes being sent
constantly corrupt bits will be replaced by correct ones quickly.
So even if an entire transmission fails, a new transmission comes right
afterwards. Sort of a brute-force method, but it gets the job done quickly and simply.
Fig 4.5
I think I commented the code even better than the IR controller, so just check
the source for a more in depth explanation. (It's in basic, written with Mikrobasic)
The firmware is designed for two PIC16F88's, but with very few software changes
any PIC can be used. To test the setup I modded the RC car I used with the IR remote
control system. The range seems to be good, although I haven't tested it at more than
15 meters yet. The transmitter boasts 1km of range under ideal conditions, so I can
count on this working anywhere in the house at least. Plus I don't have to run after
the car and point at the IR module anymore.
4.2.6 Applications:
TRANSMITTER CIRCUIT
5. TRANSMITTER CIRCUIT
Here are few of its basic features which you must know if you are thinking to
work on this great microcontroller board:
o Serial Protocol.
o I2C Protocol.
o SPI Protocol.
It has below memories embedded in it which are used for different purposes and
are as follows:
• It has preinstalled boot loader on it, which takes a flash memory of 2kb.
• 256/512/512Bytes EEPROM
Measurement
• 6-channel 10-bit ADC in PDIP Package
Fig 5.2
ADXL345 Triple Axis Accelerometer Board is a small, thin, low power, 3-axis
accelerometer with high resolution (13-bit) measurement at up to ±16g. Digital output
data is format as 16-bit twos complement and is accessible through either an SPI (3-
or 4-wire) or I2C digital interface.
The ADXL345 Triple Axis Accelerometer Board is well suited for mobile
device applications. It measures the static acceleration of gravity in tilt-sensing
applications, as well as dynamic acceleration resulting from motion or shock. Its high
resolution (4 mg/LSB) enables measurement of inclination changes less than 1.0°.
Several special sensing functions are provided. Activity and inactivity sensing
detect the presence or lack of motion and if the acceleration on any axis exceeds a
user-set level. Tap sensing detects single and double taps. Free-fall sensing detects if
the device is falling. These functions can be mapped to one of two interrupt output
pins. An integrated, patent-pending 32-level first-in, first-out (FIFO) buffer can be
used to store data to minimize host processor intervention.
Fig 5.3
CHAPTER – 6
RECEIVER CIRCUIT
6. RECEIVER CIRCUIT
• 512Bytes EEPROM
• 1Kbyte Internal SRAM
• Write/Erase Cycles: 10,000 Flash/100,000 EEPROM
• Data retention: 20 years at 85°C/100 years at 25°C.
Capture
• Mode
• Real Time Counter with Separate Oscillator
• Three PWM Channels
• 8-channel ADC in TQFP and QFN/MLF package
Operating Voltages
• 2.7V - 5.5V (ATmega8L)
• 4.5V - 5.5V (ATmega8)
Speed Grades
• 0 - 8MHz (ATmega8L)
• 0 - 16MHz (ATmega8)
Power Consumption at 4Mhz, 3V, 25°C
• Active: 3.6mA
• Idle Mode: 1.0mA
• Power-down Mode: 0.5μA
6.2.1 Specification
• Driver: L298N
• Driver power supply: +5V~+46V
• Driver Io: 2A
• Logic power output Vss: +5~+7V (internal supply +5V)
• Logic current: 0~36mA
• Controlling level: Low -0.3V~1.5V, high: 2.3V~Vss
• Enable signal level: Low -0.3V~1.5V, high: 2.3V~Vss
• Max power: 25W (Temperature 75 cesus)
• Working temperature: -25C~+130C
• Dimension: 60mm*54mm
• Driver weight: ~48g
• Other extensions: current probe, controlling direction indicator, pull-up
resistoer switch, logic part power supply.
6.2.2 Hardware Diagram
Fig 6.3
• CSA: The current test pin for motor A, this pin can be wired a resistor for
current testing or tied a jumper to disable it.
• CSB: The current test pin for motor B, this pin can be wired a resistor for
current testing or tied a jumper to disable it.
• VMS: VMS is the 5V-35V power source for motor. VMS is positive, GND is
negtive.
• 5V: Power input for the logic circuit on the board.
• 5V-EN: 5V source jumper. When the jumper is put on, The 78M05 supplies
the 5V power for logic circuit on the board from the VMS port(7V < VMS <
18V). The power of logic circuit of the board is supplied by the 5V port
when this jumper put off.
• U1/2/3/4: Pull up resistor for IN1/2/3/4. Putting on the jumper enable the pull
up resistor for the microcontroller, putting off it disable it.
• EA/EB: EA/EB is the enable pin for the two motor A/B, the motor speed also
can be controlled by the PWM of this pin.
• IN1/2/3/4: IN1/2/3/4 is the pin for the motor control. Motor B is same as Motor
Table 6.1
Fig 6.4
6.3 60 RPM MOTOR
Fig 6.5
At high power levels, DC motors are almost always cooled using forced air.
Different number of stator and armature fields as well as how they are connected
provides different inherent speed/torque regulation characteristics. The speed of a
DC motor can be controlled by changing the voltage applied to the armature. The
introduction of variable resistance in the armature circuit or field circuit allowed
speed control. Modern DC motors are often controlled by power
electronics systems which adjust the voltage by "chopping" the DC current into on
and off cycles which have an effective lower voltage.
Since the series-wound DC motor develops its highest torque at low speed, it
is often used in traction applications such as electric locomotives, and trams. The DC
motor was the mainstay of electric traction drives on both electric and diesel-electric
locomotives, street-cars/trams and diesel electric drilling rigs for many years. The
introduction of DC motors and an electrical grid system to run machinery starting in
the 1870s started a new second Industrial Revolution. DC motors can operate
directly from rechargeable batteries, providing the motive power for the first electric
vehicles and today's hybrid cars and electric cars as well as driving a host of cordless
tools. Today DC motors are still found in applications as small as toys and disk
drives, or in large sizes to operate steel rolling mills and paper machines. Large DC
motors with separately excited fields were generally used with winder drives
for mine hoists, for high torque as well as smooth speed control using thyristor
drives. These are now replaced with large AC motors with variable frequency drives.
SOFTWARE SPECIFICATON
7. SOFTEARE SPECIFICATION
7.1 EMBEDDED C
Software : Embedded C
Language : C language
The ideal way to define an embedded system is as a device that combines
hardware and software to do a single purpose. A washing machine is an excellent
Fig 7.1
We virtually always use washing machines, but we wouldn’t realise that they
It receives input from the user regarding the wash cycle, type of clothing,
additional soaking and rinsing, spin speed, etc., then follows the instructions to
complete the washing and drying of the garments. The washing machine will repeat
the same set of duties as the previous wash if no new instructions are provided for
the subsequent wash.
In addition to being standalone devices, like washing machines, embedded
systems can also be a component of a much bigger system. A car is a good
illustration of this. A modern car has a number of distinct embedded systems that
each carry out their assigned functions in order to ensure a smooth and secure
journey.
Automatic Climate Control, Tire Pressure Monitoring System, Engine Oil Level
Monitor, etc. are some of the embedded systems in a car.
All of these gadgets have one thing in common: they are all programmable,
which means that we can create a program (which is the software component of the
Hardware can monitor external events (via inputs and sensors) and respond by
Visual Basic, JAVA Script (an application-level programming language), etc. are
The following are a few things to keep in mind while choosing a programming
language for creating embedded systems.
• Size: Since embedded processors like microcontrollers have a very limited quantity
of ROM, the memory that the software occupies is vitally essential (Program
Memory).
• Ease of Implementation
• Ease of Maintenance
• Readability
closest to actual machine code, its lack of portability and the significant amount of
resources (time and labor) required to develop the code made it challenging to use.
features, but none came close to C. The following are some advantages of choosing
• Make use of library functions to reduce the complexity of the main code
• You can easily port the code to other architecture with very few modifications
Introduction to Embedded C Programming Language
We will first discuss the C programming language before delving into the
specifics of embedded C programming and the fundamentals of embedded C
programs.
The most famous and frequently used programming language is C, which Dennis
Ritchie created in the late 1960s and early 1970s. The C programming language
enabled efficient translation to machine instructions and low level memory access
using a simple compiler (a piece of software that transforms programmes into
machine code).
spaces, etc.
architecture:
• bit
• sbit
• sfr
• small
• large
The following table lists out all the keywords associated with the Cx51 C
Compiler.
Any programming language, including C, has data types that assist us in declaring
variables in our programs. The C programming language supports a wide variety of
data types, including signed int, unsigned int, signed char, unsigned char, float,
double, etc. There are a few other data types in Embedded C in addition to these.
The additional data types in Embedded C connected to Keil’s Cx51 Compiler are
listed below.
• bit
• sbit
• sfr
• sfr16
Some of the Cx51 Compiler’s data types are displayed in the following table
RESULT
CONCLUSION
CONCLUSION
The hand gesture wheelchair has the ability to bridge the gap between man
and machine. Further this hand gesture can be changed to speech and brain signal
recognition which will be a battle winning factor for all those people whose whole
body is paralyzed.
REFERENCE
REFERENCE
➢ Shahid Hussain Wani, Aamir Hilal A novel application for Voice Controlled
Wheelchair using Android Technology .
➢ Dr.Shaik Meeravali, Desi gn and Devel opment of a Hand- gl ove Cont rol l
ed Wheel Chai r Based on MEMS.