Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Project Report On
“Gesture Controlled Wheelchair”
Prepaired By:-
Sr.No. Name Enrollment No. Email
1 SAMA SHABANA J. 166210309095 samashabana1@gmail.com
2 CHAUHAN UNNATI V. 166210309508 unnatichauhan58@gmail.com
3 GUSAI PARTH B. 156218309005 parthgusai952@gmail.com
4 SAMA SOHEL SALIM. 166210309547 Sohelsama1011@gmail.com
5 SUMRA IBRAHIM I. 166210309103 Sumraibrahim369@gmail.com
1
CERTIFICATE
ACKNOWLEDGMENT
2
course of project work and acknowledges with deep gratitude, the valuable
guidance and encouragement provided.
TABLE OF CONTENTS
TITLE PAGE
INTRODUCTION 1
3
CERTIFICATE 2
ACKNOWLEDGEMENT 3
TABLE OF CONTENTS 4
ABSTRACT 5
CHAPTER-1:-INTRODUCTION 6
CHAPTER-2:-HARDWARE REQUIRED 7
2.1 ARDUINO UNO 8
2.2 JUMPER WIRE 10
2.3 BREAD BOARD 10
2.4 ARDUINO UNO USB CABLE 13
2.5 BATTERY 13
2.6 WHEELS 14
2.7 DC GEARD MOTOR 14
2.8 ADAPTER DC 15
2.9 L293D DRIVER 16
2.10 ACCELEROMETER 16
CHAPTER-3:-CIRCUIT 17
CHAPTER-4:-WORKING 18
FUTURE DEVELOPMENT 20
ADVANTAGE & DISADVANTAGE 20
CONCLUSION 21
REFERENCE 21
APPENDIX 23
ABSTRACT
4
Gesture controlled wheelchair are latest development, gesture controlled
wheelchair the wheelchair moves as per users hand gesture the user has to
simply band his hand to move the wheelchair. Here we present the project to
control a wheelchair through hand gestures by accelerometer.
CHAPTER-1
5
• Introduction:
Wheelchair are useful for people for whom walking is difficult or
impossible due to some illness, injury or disability. There are different types of
wheelchair. manual wheelchairs are pushed using their handles. Motorized
wheelchairs, are driven by joystick.
CHAPTER-2
6
• Hardware required
The arduino platform has become quite popular with people just starting
out with electrons, and for good reason. Unlike most previous programmable
circuit boards, the arduino does not need a separate piece of hardware (called a
Programmer ) in order to load new code into the board you can simply use a
USB cable. Additionally, the arduino IDE uses a simplified version of C++,
making it easier to learn to program. Finally, Arduino provides a standard form
factor that breaks out the functions of the microcontroller into a more accessible
Package.
8
One of the most popular Arduino boards out there is the Arduino Uno.
While it was not actually the first board to be released, it remains to be the most
actively used and most widely documented on the market. Because of its
extreme popularity, the arduino Uno has a ton of Project tutorials and forums
around the web that can help you get Started or out of a jam. We’re big fans of
the Uno because of its great features and aese of use.
• Board Breakdown:
Here are the components that make up an arduino board and what each
of their functions is.
• Ground Pin- There are a few ground pins on the ArduinoAnd they
all work the same.
9
• Reset Button- This will restart any code that is loaded to the Arduino
board.
• Digital Input/Output- Pins 0-13 can be used for digital input orr
output.
• Analog Pins- These Pins can read the signal from an analog sensor
and convert it to digital.
• PWM-The Pins Marked with the (~) symbol can simulate analog
output.
10
Individual jump wires are fitted by inserting their “end connectors” into
the slots provided in a breadboard, the header connector of a circuit board, or a
piece of test equipment.
• Bread Board
A Bread board is a circuit board that is used to make temporary
circuit. It is a device having electronics and test circuit designs. The
electronics and test circuit designs. The electronic element inside the
electronic circuit can be interchanged by inserting the terminals and
leads and leads into holes and later connecting it with the help of
appropriate wires. The device has stripes of metal below the board that
connects the holes placed on the top of the board. The connections of the
breadboard are mostly temporary and the elements can further be
reassembled and reused without any damage. Breadboards are generally
11
used in electrical engineering. Engineers make use of breadboards in
order to test different products made by them. Using breadboard is the
most efficient way of testing and also they are cost effective. They can
be reused again and again for the purpose of testing. Today, starting from
tiny analog, digital circuits to big complicated CPU’s everything can be
tested with the help of this.
Arduino Uno USB Cable use for giving serial data input or output USB
1.1 is a Universal serial bus ( USB ) standard, released in august 1998. The USB
1.1 Standard has been all but replaced by USB 2.0, and soon by USB 3.0USB
1.1 is sometimes called full speed USB. There There are actually two different
“speeds” at which a USB 1.1 device can run at – either low-bandwidth at 1.5
mbps or full bandwidth at 12 mbps. This is considerably slower than USB 2.0’s
480 mbps and USB 3.0’s 5,120 mbps maximum transfer rates.
2.5 battery
12
Here we are used 12 volt battery for Direct power supply to Arduino. The
Battery are 12 volt, lead – acid batteries. These battery can provide hundreds of
amps of electrical current for a short period of time this is why these battery are
commonly used in Arduino applications.
2.6 Wheel
Here we have Four wheels for driven a wheelchair. We are connectd two
wheels with DC Geared motor. We gave a power supply L293D driver in
Motors, after motor are working ( running ) and wheels moving. Other two
wheels are mechanical connected with shaft and bearing.
13
2.7 DC Geared Motor
The four DC motors move the wheelchair in all the four directions:
forward, reverse, left and right. Two motors ( front and rear ) on one side, say
left side, are connected in parallel. Similarly, the other two motors on the right
side of the wheelchair are connected in parallel. So there are four motors for
each wheel.
2.8 DC Adapter
14
DC adapter is electrical circuits that transform alternating current ( AC )
input into direct current ( DC ) output. They are used in power electronic
applications where the power input a 50 Hz or 60 Hz sine – wave AC voltage
that requires power conversion for a DC output.
2.10 Accelerometer
15
Accelerometer is a device that measure acceleration, we have to check the
intensity of the vibration when an accident occurs ( Impact ). If it is enough to
change the values of an accelerometer sensor, we can use it as an accident
detection sensor in our circuit.
CHAPTER 3
• Circuit Diagram
16
• Connect the supply source to the 12v dc battery.
CHAPTER-4
• Working:-
17
Circuit diagram of the Gesture Controlled wheelchair using ATmega32 is
Shown in Circuit Diagram.
In this circuit Diagram we use Arduino UNO, Jumper wire, Bread board,
Battery, Wheel, DC Geared Motor, DC Adapter, L293D Driver and
Accelerometer this components.
When we give DC supply 12 volt by Battery then our Circuit is Active and by
Accelerometer We Connected Whole Wheelchair.
Block Diagram:-
18
12 DC Supply
Arduino UNO
Wheels
19
FUTURE DEVELOMENT
ADVANTAGE
• Power Consumption.
DISADVANTAGES
20
• Failure of Device/components may have dire consequences, fatal
Accidents can occur.
CONCLUSION
REFERENCES
21
Disabled Person Using MEMS” in International Journal of Engineering
Research and Applications,April 2014, pp:152-158.
• Arduino website,http//arduino.cc/Main/arduinoBoardMega.
APPENDIX
22
PROGRAMING:-
#include<Wire.h>
constint MPU=0x68;
int16_tAcX,AcY,AcZ,Tmp,GyX,GyY,GyZ;
Serial.begin(9600);
pinMode(LMT2,OUTPUT);
pinMode(RMT1,OUTPUT);
pinMode(RMT2,OUTPUT);
void loop(){
Wire.beginTransmission(MPU);
Wire.write(0x3B);
Wire.endTransmission(false);
Wire.requestFrom(MPU,12,true);
AcX=Wire.read()<<8|Wire.read();
AcY=Wire.read()<<8|Wire.read();
AcZ=Wire.read()<<8|Wire.read();
GyX=Wire.read()<<8|Wire.read();
GyY=Wire.read()<<8|Wire.read();
23
GyZ=Wire.read()<<8|Wire.read();
Serial.print("Accelerometer: ");
Serial.print("Gyroscope: ");
Serial.println(" ");
if(AcX<-6000&&-11000)
digitalWrite(LMT1, LOW);
digitalWrite(LMT2, HIGH);//FORWARD
digitalWrite(RMT1, HIGH);
digitalWrite(RMT2, LOW);
else if(AcX>4000&&6000)
digitalWrite(LMT1, HIGH);
24
digitalWrite(LMT2, LOW);//REVERSE
digitalWrite(RMT1, LOW);
digitalWrite(RMT2, HIGH);
else if(AcY<-7000&&-5000)
digitalWrite(LMT1, HIGH);
digitalWrite(LMT2, LOW);//LEFT
digitalWrite(RMT1, HIGH);
digitalWrite(RMT2, LOW);
else if(AcY>5000&&12000)
digitalWrite(LMT1, LOW);
digitalWrite(LMT2, HIGH);//RIGHT
digitalWrite(RMT1, LOW);
digitalWrite(RMT2, HIGH);
else
digitalWrite(LMT1, LOW);
digitalWrite(LMT2, LOW);//STOP
digitalWrite(RMT1, LOW);
25
digitalWrite(RMT2, LOW);
delay(333);
26