Académique Documents
Professionnel Documents
Culture Documents
ABSTRACT
Our project aims at providing a smart way for physically
challenged people for offering movement without any assistance to the
user, as well as remote control of the chair by an external user, which not
only reduces mechanical effort for operating the wheel chair but also
allows tracking and control of the path of the users movement from a
far distance with the help of different control modules, that includes,
joystick control, voice control, external DTMF control etc.
There are different modules in this device which incorporates with all
kinds of physical disability to provide maximum usability. The user can
simply operate the chair using the joystick module, if incase the person
is a quadriplegic the chair offers voice control, so the user can operate
the chair using voice commands to alter the orientation of the chair
movements as per will, the chair also provides a remote assistance for its
operation using DTMF module, which can be used by calling the phone
integrated with the chair and pressing dial tones on the callers phone.
The movement of the chair can be constantly monitored using a live
video camera application pre-installed in the phone integrated with the
chair to remotely control the chair. There is also the obstacle detecting
module installed on the front and back to abruptly stop the device incase
of a barrier in front or behind the chair so the user can turn around and
take a different route.
SMART WHEEL CHAIR
Page 1
LIST OF FIGURES
PAGE NO.
EXISTING SYSTEM
12
BLOCK DIAGRAM
18
CIRCUIT DIAGRAM
20
PCB LAYOUT
22
PCB PRODUCTION
24
POWER SUPPLY
28
ARDUINO UNO
40
HC SERIAL BLUETOOTH
47
HC SR04
48
Page 2
LIST OF ABBREVIATIONS
DTMF
PCB
IC
BT
OSC
MC
Page 3
1. INTRODUCTION
Quadriplegia is a medical condition characterized by partial or complete paralysis of the four
limbs and torso. Paraplegia is a variant of quadriplegia where only waist downwards is nonfunctional. The smart chair is an improved version and extension of work already carried out
where motion control had been achieved using neck movement, joystick, voice activation and
mobile phones. The earlier work done on the chair used Arduino (Atmega 8) for the sensor inputs
SMART WHEEL CHAIR
Page 4
1.1 MOTIVATION
It is our foremost duty to serve the people around us as much as we can. The main motivation
towards this project came by considering the fact that even though in todays modern world
SMART WHEEL CHAIR
Page 5
I.2
PROBLEM DEFINITION
While the needs of many individuals with disabilities can be satisfied with
traditional manual or powered wheelchairs, a segment of the disabled
SMART WHEEL CHAIR
Page 6
Page 7
I.3
Page 8
1.4
Page 9
2.LITERATURE SURVEY
2.1 INTRODUCTION
Several studies have shown that both children and adults benefit substantially from
access to a means of independent mobility, including power wheelchairs, manual
wheelchairs, scooters, and walkers. Independent mobility increases vocational and
educational opportunities, reduces dependence on caregivers and family members, and
promotes feelings of self-reliance. For young children, independent mobility serves as
the foundation for much early learning. Non ambulatory children lack access to the
wealth of stimuli afforded self-ambulating children. This lack of exploration and control
often produces a cycle of deprivation and reduced motivation that leads to learned
helplessness.
For adults, independent mobility is an important aspect of self-esteem and plays a
pivotal role in "aging in place." For example, if older people find it increasingly difficult to
walk or wheel themselves to the commode, they may do so less often or they may drink
less fluid to reduce the frequency of urination. If they become unable to walk or wheel
themselves to the commode and help is not routinely available in the home when
needed, a move to a more enabling environment (e.g., assisted living) may be
necessary. Mobility limitations are the leading cause of functional limitations among
adults, with an estimated prevalence of 40 per 1,000 persons age 18 to 44 and 188 per
1,000 at age 85 and older . Mobility difficulties are also strong predictors of activities of
daily living (ADL) and instrumental ADL disabilities because of the need to move to
accomplish many of these activities. In addition, impaired mobility often results in
decreased opportunities to socialize, which leads to social isolation, anxiety, and
depression. For example, 31 per cent of persons with major mobility difficulties reported
being frequently depressed or anxious, compared with only 4 per cent of persons
without mobility difficulties.
While the needs of many individuals with disabilities can be satisfied with traditional
manual or powered wheelchairs, a segment of the disabled community finds it difficult or
impossible to use wheelchairs independently. This population includes, but is not limited
SMART WHEEL CHAIR
Page 10
Page 11
A wheelchair is a chair fitted with wheels. The device comes in variations allowing either
manual propulsion by the seated occupant turning the rear wheels by hand, or electric
propulsion by motors. There are often handles behind the seat to allow it to be pushed by
another person. Wheelchairs are used by people for whom walking is difficult or impossible
due to illness, injury, or disability. People who have difficulty sitting and walking often make use
of a wheel bench. An electric-powered wheelchair is a wheelchair that is moved via the means
of an electric motor and navigational controls, usually a small joystick mounted on the armrest,
rather than manual power. If you have enough function to propel a manual wheelchair, it is
probably the best form of mobility. Manual wheelchairs are easy to transport, need fewer
repairs, and provide a form of exercise. However, they are not for everyone; you need to have
the ability to propel. Most people with an injury level below C6 can propel a manual chair and
Page 12
Page 13
While the needs of many individuals with disabilities can be satisfied with
traditional manual or powered wheelchairs, a segment of the disabled community
finds it difficult or impossible to use wheelchairs independently. This population
includes, but is not limited to, individuals with low vision, visual field reduction,
spasticity, tremors, or cognitive deficits. These individuals often lack independent
mobility and rely on a caregiver to push them in a manual wheelchair . The
contemporary wheel chairs requires physical effort for its movement which has to
be taken by either the patient or his helper. Even though some advanced
wheelchairs with joystick movement control is available, they are of no use for
quadriplegia patients. Also in certain cases of emergency the patient may be alone
which makes him completely helpless since he cant control the wheelchair. In
addition, impaired mobility often results in decreased opportunities to socialize,
which leads to social isolation, anxiety, and depression.
Page 14
Page 15
Page 16
Page 17
3. DESIGN
3.1 INTRODUCTION
A smart wheelchair can restore autonomy to patients with sensori-motor disabilities by
enabling them to move around freely without depending on the care givers. The objective of a
smart wheelchair is to reduce user effort in controlling the wheelchair and to ensure safety during
movement. In this project, our focus is to design and develop a smart wheelchair using
inexpensive hardware and open-source software so as to make it affordable to a larger section of
the target population, particularly in developing nations. The user can control the wheelchair
using three interfaces namely, joystick, mobile camera and an android phone. Microphone is
used for controlling the wheelchair through discrete voice commands. The mobile phone which
is to be used as the receiver for the DTMF module is connected to the module itself using a 3.5
mm headphone jack which is then connected to the Arduino board. There are two ultrasonic
sensors to detect barriers at the path of movement of the chair, this allows the chair to
automatically stop in case the chair encounters an obstacle, so the user can turn the device to
some other direction and continue moving, both the sensors are again connected to the Arduino.
The Bluetooth module is also connected to the Arduino, the echo pin and the trigger pin provide
the necessary input signals. Finally the joystick module is also given as an input interface to the
Arduino, there are four inputs which can be controlled by pushing switches on the joystick. The
wheelchair can be operated in three modes namely, manual, automatic and tele-operation modes.
The software and hardware architecture of the platform is described in detail and experiments are
performed to demonstrate the usability of the platform.
Page 18
Page 19
The above block diagram shows the interfacing of different modules with the Arduino
UNO board. From the top left corner, the mobile phone which is to be used as the receiver for the
DTMF module is connected to the module itself using a 3.5 mm headphone jack which is then
connected to the Arduino board. There are two ultrasonic sensors to detect barriers at the path of
movement of the chair, this allows the chair to automatically stop in case the chair encounters an
obstacle, so the user can turn the device to some other direction and continue moving, both the
sensors are again connected to the Arduino. The Bluetooth module is also connected to the
Arduino, the echo pin and the trigger pin provide the necessary input signals. Finally the joystick
module is also given as an input interface to the Arduino, there are four inputs which can be
controlled by pushing switches on the joystick.
The input into the Arduino is used to provide a binary coded output to the motor IC which in turn
uses these codes to rotate the wheels by rotating the motors driven by the IC itself. The motor IC
causes differentiation in the movement of the motors according to the input received from the
Arduino, corresponding to the feed from the modules used, and hence the movement of the chair
is controlled.
If both the motors rotate with the same speed in the forward direction the chair will also move
forward, and incase the motors are rotated with the same speed at the backward direction then
the chair will also move backwards. However, if one of the motors rotate, while the other stays
stationary the chair will rotate towards the direction of that particular motor, i.e. if the right hand
side motor rotates while the left hand motor stays still, the chair will rotate towards right and the
similar case for the left movement.
Page 20
The circuit diagram shows a DTMF decoder IC MT8870 interfaced with the ARDUINO UNO
board, the decoder IC circuit is particularly designed for the frequency of the dual tones in the
dial pad of the phone used in the smart wheel chair, here resistances of 100K ,330K and
capacitances of 0.1 microfarad are used, whereas the oscillator used is of 3.57 MHZ crystal
oscillator. The output is taken from the pins 11, 12, 13, 14 and give to the pins 2, 3 4, 5 of the
microcontroller respectively. The headphone jack used in the decoder IC has two terminals the
TIP and the RING , the RING is grounded along with the pins 6,5 and 9 where as the input from
the TIP is differentiated and provide as a trigger to drive the IC.
The ultrasonic sensor used is HC SR04 whose echo pin and trigger pin is given as inputs to pin 9,
A4 and from the next sensor to the pins 7, A5 of the microcontroller. From the joystick, which is
merely a series of switches is given as inputs to the pins A0, A1, A2, A3 of the microcontroller.
SMART WHEEL CHAIR
Page 21
4. IMPLEMENTATION &RESULTS
Page 22
Page 23
Page 24
4.2 SOLDERING
Soldering is the joining together of two metals to give physical bonding and good
SMART WHEEL CHAIR
Page 25
Page 26
Page 27
Page 28
Page 29
Page 30
5.TESTING
All the components are tested and verified for proper functioning. The ICs required in the circuit
are specifically tested using IC tester.
The components are arranged in accordance to the circuit on to a bread board. The voltage at
various points were measured using multimeter. The output was verified.
The mechanical frame work was built and tested for the specific functions. The ease of
movement of tyres in all directions was adjusted.
The PCB layout of the circuit is made and the components are then assembled onto the PCB and
the circuit is then attached to the mechanical body. Supply is then given to it. Now each module
was tested separately and accurate rotation of the tyres were ensured. Using serial monitor,
readings of Arduino was caliberated according to the angle of rotation. It was also verified that
the delay time given met the requirement.
Page 31
6.CONCLUSION
In conclusion we can write that, in order to increase the self-esteem of physically disabled
people, the smart wheel chair provides a genius and effective way by allowing self-movement
without the assistance or guidance by any external person because the chair is smart enough to
do so. The chair with its different modules allows people with severe cases of handicap to be
able to move about freely. With additional advancements and integrations in the device, the chair
can be a revolutionary design for unfortunate people and provide them with a boost in their spirit
by not letting them consider themselves as a burden to society and their friends and family.
Because the chair can be controlled in so many ways there is very less chance of failure and also
because the fact that even if the modules may get out of order, mechanically the chair can still be
used as a wheel chair.
Page 32
The Smart wheel chair is an ingenius invention to enhance the mobility of the people
who are physically challenged and cannot live a normal life due to their disability, although the
device contains three specific modules for movement control, we can further develop other
integrations to make the quality and usability of the chair more efficient and desirable, Using
modules such as given below
ACCELEROMETER
SLOPE DETECTION
CHIN CONTROL
GPRS CONNECTIVITY
LOCATION ACCESS
PROVIDING EMERGERNCY ALERT BUTTONS
Page 33
7.REFERENCES
TEXTBOOKS:
S.A.
Chhabria
and
R.V.
Dharaskar
Multimodal
Interface
for
Disabled
2011,
R.C. Simpson, Smart Wheelchairs: A Literature Review, J. Rehabil. Res. Develop., 42,
URL ADDRESS:
http://Iraj.in/up-proc/pdf/69-139876718847-51.pdf
http://www.national.com ( National Semiconductor Corporation)
http://www.ti.com
(Texas Instruments)
http://www.arduino.cc
http://www.engineersgarage.com
http://www.cplusplus.com
http://www.datasheetcatalog.com
APPENDIX
SMART WHEEL CHAIR
Page 34
PROGRAM CODE
The code we used to program the Arduino is given below:
#include <SoftwareSerial.h>
#define ECHOPIN0 A5
#define TRIGPIN0 7
#define ECHOPIN1 A4
#define TRIGPIN1 9
float Distance0 () {
digitalWrite(TRIGPIN0, LOW);
delayMicroseconds(2);
digitalWrite(TRIGPIN0, HIGH);
delayMicroseconds(10);
digitalWrite(TRIGPIN0,LOW);
// Distance Calculation
float distance0 = pulseIn(ECHOPIN0, HIGH);
distance0= distance0/58;
return(distance0);
}
float Distance1 ()
{
digitalWrite(TRIGPIN1, LOW);
delayMicroseconds(2);
digitalWrite(TRIGPIN1, HIGH);
delayMicroseconds(10);
digitalWrite(TRIGPIN1, LOW);
// Distance Calculation
Page 35
Page 36
Page 37
Page 38
Page 39
Page 40
DATASHEET OF COMPONENTS:
ARDUINO UNO:
OVERVIEW:
The Arduino Uno is a microcontroller
board based on the ATmega328 (datasheet). It has 14
digital input/output pins (of which 6 can be used
as
PWM
outputs),
analog
inputs,
everything
needed
to
support
the
converter.
Revision 2 of the Uno board has a resistor pulling the 8U2 HWB line to ground, making it easier
to
put
into DFU
mode.
1.0 pinout: added SDA and SCL pins that are near to the AREF pin and two other new
pins placed near to the RESET pin, the IOREF that allow the shields to adapt to the voltage
provided from the board. In future, shields will be compatible with both the board that uses the
Page 41
Summary
Microcontroller
Operating Voltage
Input Voltage (recommended)
Input Voltage (limits)
Digital I/O Pins
Analog Input Pins
DC Current per I/O Pin
DC Current for 3.3V Pin
Flash Memory
SRAM
EEPROM
Clock Speed
Length
Width
Weight
ATmega328
5V
7-12V
6-20V
14 (of which 6 provide PWM output)
6
40 mA
50 mA
32 KB (ATmega328) of which 0.5 KB used by bootloader
2 KB (ATmega328)
1 KB (ATmega328)
16 MHz
68.6 mm
53.4 mm
25 g
Page 42
Power
The Arduino Uno can be powered via the USB connection or with an external power supply. The
power source is selected automatically.
External (non-USB) power can come either from an AC-to-DC adapter (wall-wart) or battery.
The adapter can be connected by plugging a 2.1mm center-positive plug into the board's power
jack. Leads from a battery can be inserted in the Gnd and Vin pin headers of the POWER
connector.
The board can operate on an external supply of 6 to 20 volts. If supplied with less than 7V,
however, the 5V pin may supply less than five volts and the board may be unstable. If using
more than 12V, the voltage regulator may overheat and damage the board. The recommended
range is 7 to 12 volts.
The power pins are as follows:
VIN. The input voltage to the Arduino board when it's using an external power source (as
opposed to 5 volts from the USB connection or other regulated power source). You can supply
voltage through this pin, or, if supplying voltage via the power jack, access it through this pin.
5V.This pin outputs a regulated 5V from the regulator on the board. The board can be
supplied with power either from the DC power jack (7 - 12V), the USB connector (5V), or the
VIN pin of the board (7-12V). Supplying voltage via the 5V or 3.3V pins bypasses the regulator,
and can damage your board. We don't advise it.
3V3. A 3.3 volt supply generated by the on-board regulator. Maximum current draw is 50
mA.
SMART WHEEL CHAIR
Page 43
IOREF. This pin on the Arduino board provides the voltage reference with which the
microcontroller operates. A properly configured shield can read the IOREF pin voltage and select
the appropriate power source or enable voltage translators on the outputs for working with the
5V or 3.3V.
Memory
The ATmega328 has 32 KB (with 0.5 KB used for the bootloader). It also has 2 KB of SRAM
and 1 KB of EEPROM (which can be read and written with the EEPROM library).
Serial: 0 (RX) and 1 (TX). Used to receive (RX) and transmit (TX) TTL serial data.
These pins are connected to the corresponding pins of the ATmega8U2 USB-to-TTL Serial chip.
External Interrupts: 2 and 3. These pins can be configured to trigger an interrupt on a low
value, a rising or falling edge, or a change in value. See the attachInterrupt() function for details.
PWM: 3, 5, 6, 9, 10, and 11. Provide 8-bit PWM output with the analogWrite() function.
SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). These pins support SPI communication
using the SPI library.
Page 44
LED: 13. There is a built-in LED connected to digital pin 13. When the pin is HIGH
value, the LED is on, when the pin is LOW, it's off.
The Uno has 6 analog inputs, labeled A0 through A5, each of which provide 10 bits of resolution
(i.e. 1024 different values). By default they measure from ground to 5 volts, though is it possible
to change the upper end of their range using the AREF pin and the analogReference() function.
Additionally, some pins have specialized functionality:
TWI: A4 or SDA pin and A5 or SCL pin. Support TWI communication using the Wire
library.
There are a couple of other pins on the board:
AREF. Reference voltage for the analog inputs. Used with analogReference().
Reset. Bring this line LOW to reset the microcontroller. Typically used to add a reset
button to shields which block the one on the board.
See also the mapping between Arduino pins and ATmega328 ports. The mapping for the
Atmega8, 168, and 328 is identical.
Communication
The Arduino Uno has a number of facilities for communicating with a computer, another
Arduino, or other microcontrollers. The ATmega328 provides UART TTL (5V) serial
communication, which is available on digital pins 0 (RX) and 1 (TX). An ATmega16U2 on the
board channels this serial communication over USB and appears as a virtual com port to
software on the computer. The '16U2 firmware uses the standard USB COM drivers, and no
external driver is needed. However, on Windows, a .inf file is required. The Arduino software
includes a serial monitor which allows simple textual data to be sent to and from the Arduino
board. The RX and TX LEDs on the board will flash when data is being transmitted via the USBto-serial chip and USB connection to the computer (but not for serial communication on pins 0
and 1).
SMART WHEEL CHAIR
Page 45
Programming
The Arduino Uno can be programmed with the Arduino software (download). Select
"Arduino Uno from the Tools > Board menu (according to the microcontroller on your board).
For details, see the reference and tutorials.
The ATmega328 on the Arduino Uno comes preburned with a bootloader that allows you to
upload new code to it without the use of an external hardware programmer. It communicates
using the original STK500 protocol (reference, C header files).
You can also bypass the bootloader and program the microcontroller through the ICSP (InCircuit Serial Programming) header using Arduino ISP or similar; see these instructions for
details.
The ATmega16U2 (or 8U2 in the rev1 and rev2 boards) firmware source code is available .
The ATmega16U2/8U2 is loaded with a DFU bootloader, which can be activated by:
On Rev1 boards: connecting the solder jumper on the back of the board (near the map of
Italy) and then resetting the 8U2.
On Rev2 or later boards: there is a resistor that pulling the 8U2/16U2 HWB line to
ground, making it easier to put into DFU mode.
You can then use Atmel's FLIP software (Windows) or the DFU programmer (Mac OS X and
Linux) to load a new firmware. Or you can use the ISP header with an external programmer
(overwriting the DFU bootloader). See this user-contributed tutorial for more information.
Page 46
Physical Characteristics
SMART WHEEL CHAIR
Page 47
HC SERIAL BLUETOOTH:
HC serial Bluetooth products consist of Bluetooth serial interface module and Bluetooth
adapter, such as: (1) Bluetooth serial interface module: Industrial level: HC-03, HC-04(HC-04M, HC-04-S) Civil level: HC-05, HC-06(HC-06-M, HC-06-S) HC-05-D, HC-06-D (with
baseboard, for test and evaluation) (2) Bluetooth adapter: HC-M4 HC-M6 This document mainly
introduces Bluetooth serial module. Bluetooth serial module is used for converting serial port to
Bluetooth. These modules have two modes: master and slaver device. The device named after
even number is defined to be master or slaver when out of factory and cant be changed to the
other mode. But for the device named after odd number, users can set the work mode (master or
slaver) of the device by AT commands. HC-04 specifically includes: Master device: HC-04-M,
M=master Slave device: HC-04-S, S=slaver The default situation of HC-04 is slave mode. If you
need master mode, please state it clearly or place an order for HC-O4-M directly.The naming
rule of HC-06 is same. When HC-03 and HC-05 are out of factory, one part of parameters are set
for activating the device. The work mode is not set, since user can set the mode of HC-03, HC-05
as they want. The main function of Bluetooth serial module is replacing the serial port line, such
as: 1. There are two MCUs want to communicate with each other. One connects to Bluetooth
master device while the other one connects to slave device. Their connection can be built once
the pair is made. This Bluetooth connection is equivalently liked to a serial port line connection
SMART WHEEL CHAIR
Page 48
should
not
be
less than 50ms. If a 10s width trigger pulse is sent to the signal pin, the Ultrasonic module will
output eight 40kHz ultrasonic signal and detect the echo back. The measured distance is
SMART WHEEL CHAIR
Page 49
HC-SR04 Specifications
Working Voltage: DC 5V
Working Current: 15mA
Working Frequency: 40Hz
Max Range: 4m
Min Range: 2cm
Measuring Angle: 15 degree
Trigger Input Signal: 10S TTL pulse
Echo Output Signal Input TTL lever signal and the range in proportion
Dimension
45 * 20 * 15mm
Page 50
APPLICATIONS USED:
AMR_VOICE APPLICATION:
Android Meets Robots: Voice Recognition
Uses android mobiles internal voice recognition to pass voice commands to your robot
Pairs with Bluetooth Serial Modules and sends in the recognized voice as a string
for example if you say Hello the android phone will return a sting *Hello# to your
IP WEBCAM:
IP Webcam turns your phone into a network camera with multiple viewing options. View
your camera on any platform with VLC player or web browser. Stream video inside WiFi
network without internet access.
Optional Ivideon cloud streaming is supported for instant global access.
Two-way audio supported in tiny Cam Monitor on another android device.
Use IP Webcam with third-party MJPG software, including video surveillance software, security
monitors and most audio players.
Features include:
Several web renderers to choose from: Flash, Javascript or built-in
Video recording in WebM, MOV or MPEG4 (on Android 4.1+)
SMART WHEEL CHAIR
Page 51
Page 52
Page 53