Final Project Report 111
Final Project Report 111
CONTROLLED SMART
WHEELCHAIR USING ARDUINO
PROJECT REPORT
Submitted by
ANBARASU.R (71052103001)
DHANAHARINI.G.N (71052103006)
ELUMALAI.P (71052103008)
BACHELOR OF ENGINEERING
in
NOVEMBER - 2024
i
COIMBATORE INSTITUTE OF ENGINEERING AND
TECHNOLOGY
(Autonomous), Coimbatore - 641109
Department of Electronics and Communication Engineering
PROJECT WORK
PHASE I (U19ECJ02)
SIGNATURE SIGNATURE
ii
ABSTRACT
iii
ACKNOWLEDGEMENT
iv
TABLE OF CONTENT
ABSTRACT iii
ACKNOWLEDGEMENT iv
LIST OF FIGURES v
1 INTRODUCTION 1
1.1 INTRODUCTION 1
1.2 OBJECTIVE 2
1.3 BACKGROUND 2
1.4 PROJECT OVERVIEW 3
1.5 NEED AND SCOPE THE OF STUDY 4
2 LITERATURE REVIEW 6
2.1 REVIEW OF LITERATURE 6
2.2 SUMMARY OF LITERATURE REVIEW 8
3 METHODOLOGIES 10
3.1 DESIGN METHODOLOGY 10
3.2 AIM AND SCOPE OF THE PROJECT 11
3.2.1 AIM 11
3.2.2 SCOPE OF THE PROJECT 12
4 MATERIALS AND METHODS 14
4.1 MATERIALS 14
4.1.1 ARDUINO UNO BOARD 15
4.1.2 ARDUINO CABLE 17
4.1.3 MOTOR DRIVER MODULE L293D 18
4.1.4 MOTORS 19
4.1.5 WHEELS 20
4.1.6 BLUETOOTH MODULE(HC-05) 21
v
4.1.7 ULTRASONIC SENSOR 24
4.1.8 ANDROID APPLICATION 26
4.2 METHODS 27
5 RESULT AND DISCUSSION 29
5.1 RESULT 31
5.2 DISCUSSION 33
6 CONCLUSION AND RECOMMENDATION 33
7 FUTURE SCOPE OF WORK 35
8 REFERENCES 44
vi
LIST OF FIGURES
vii
CHAPTER 1
INTRODUCTION
1.1. INTRODUCTION
1
1.2. OBJECTIVE
1.3. BACKGROUND
2
This project builds on existing innovations to develop a cost-effective and
user-friendly voice-controlled wheelchair. It aims to address the limitations of
traditional and high-cost smart wheelchairs by providing an efficient, reliable,
and affordable solution that enhances the quality of life for individuals with
mobility challenges.
3
1.5. NEED AND SCOPE OF THE STUDY
4
Scope of the Study:
The scope of this study is centered around the design, development, and
implementation of a voice-controlled wheelchair prototype that is both
affordable and effective. The project will focus on the integration of several key
technologies, including Arduino as the central control unit, a motor driver for
movement control, and Bluetooth technology to interface with a mobile device
for receiving voice commands.
The project will begin with the selection and integration of appropriate
hardware components. This will include the Arduino, which will serve as the
brain of the system, controlling the motor driver and managing the
communication between the mobile device and the wheelchair. The motor driver
will be responsible for controlling the wheelchair's movement in response to the
commands received from the Bluetooth module. A Bluetooth module will
facilitate the connection between the wheelchair and a mobile app, which will
process voice commands and transmit them to the Arduino system.[5]
5
CHAPTER 2
LITERATURE REVIEW
6
safety. Focused on improving the accuracy of obstacle detection while
maintaining a simple user interface for elderly users.
[5] Patel and Desai (2021) Introduced a hybrid voice control system that
integrates voice commands with motion sensors to detect user gestures. Focused
on creating a more intuitive interface where users can switch between voice
commands and physical gestures to control the wheelchair. Aimed to improve the
accessibility of wheelchairs for people with varying levels of disabilities.
[6] Kumar et al. (2023) Proposed a wheelchair system that uses voice
commands for mobility along with a feedback mechanism. Integrated haptic
feedback to provide the user with sensory information regarding the wheelchair’s
status and surroundings. Aimed to increase user confidence by allowing real-time
feedback during operation.
7
2.2. SUMMARY OF LITERATURE REVIEW
8
AUTHOR YEAR TECHNOLOGY CONTRIBUTIONS
USED
9
CHAPTER – 3
METHODOLOGY
Literature Survey
Choice of Components
Programming
Simulation
Preparation of Prototype
Testing
Troubleshooting
10
3.2. AIM AND SCOPE OF THE PRESENT INVESTIGATION
3.2.1. AIM
The main aim of the project is to provide aid to a person who suffering from
physically handicapped situation and he or she is not be able to do their ordinary
work. Therefore, by this project we thought of providing a solution and people
these guys with very efficient designed and using voice.
possible.
11
3.2.2. SCOPE OF THE PROJECT
3. Spinal cord or brain injury during accidents. Experts foretell that the
Wheel-chair is still the most reliable transport means for them. This is the
cause why wheelchairs are being produced with added latest improvements which
leads its conversion to electric wheelchair.
12
The purpose of our research is to provide simpler wheelchair hardware
architecture but with powerful computational platforms so that wheelchairs or the
robot’s designer can focus on their research and tests instead of Bluetooth
connection infrastructure. This simplistic architecture is also helpful for
educational robotics, because students can construct their own robots at an
economical cost and use them as platform for experiments in several courses. The
main purpose of this project is to develop a remote user interface to control a
system via a wireless technology.[2] There is a need to communicate with the
wheelchair remotely in order to control the wheelchair’s movements and pass
critical data both ways. The current IR controls are not good enough because the
wheelchair does not have an IR transmitter but only a receiver, meaning that the
communication is one way.
The IR communication works only in line of direct sight and any objects in
the way will obstruct the communication. Bluetooth communication will enable
us to control the wheelchair up to 100 meters without the need for direct sight
which means that the wheelchair could be located behind a wall or some other
purpose and the connection would not be lost.
13
CHAPTER – 4
4.1.MATERIALS
• Arduino Cable
• Motors - 4
• Wheels - 4
• Ultrasonic sensor
• Servo Motor
• Li-ion Battery
14
4.1.1. ARDUINO UNO BOARD
15
A microcontroller (MCU for microcontroller unit or UC for μ-controller)
is a little processor on a separate integrated circuit. In modern language, it is
comparable to but less complicated than, a system on a chip (SoC). A
microcontroller comprises one or higher CPUs (processors core) accompanying
with memory and programmable input/output peripherals. Program memory in
the form of ferroelectric.
RAM, NOR flash or OTP ROM is also usually involved on chip, as well
as a little amount of RAM Microcontrollers are created for embedded
applications, in contrast to the microprocessor used in personal computers or
other general-purpose applications consisting of various discrete chips.
16
4.1.2. ARDUINO CABLE
17
Fig.4.1.5 Pin configuration of L293D
The Above underneath is the pin design of a L293D motor controller. The
L293D is fourfold high-current half-H drivers. It is created to give bidirectional
drive currents of up to 600-mA at voltages from 4.5 V to 36 V. Both tools are
invented to drive inductive loads such as relays, solenoids, dc and bipolar
stepping motors, as well as additional high-current/high- voltage loads in
positive-supply uses. . Each output is a whole totem-pole drive circuit, with a
Darlington transistor sink and a pseudo- Darlington origin. Drivers are enabled in
pairs, with drivers 1 and 2 enabled by 1,2EN and drivers 3 and 4 approved by
3,4EN.
18
4.1.4. MOTORS
The optimal rotation velocity and the possible speed limit of the motor
requirement also be taken into thought. To high of an output rpm from the motor
shaft will cause the robot to operate at a fast, uncontrollable speed. Too weak of
output and the robot will not be able to achieve a proper speed to match the user’s
requirements.
The torque output of the motor also performs a role in the execution
because if the torque is not enough, locomotion may not happen in some
circumstances. Hence, much thought was put into the choice of the individual
motor for the platform.[8]
Motors come in various shapes and sizes. There are electromagnetic direct
current (DC) motors and electromagnetic alternating current (AC) motors and
19
plenty of varieties of each. AC motors are typically practiced for large purposes,
such as machine tools, washers, dryers, etc., and are power by an AC power line.
4.1.5. WHEELS
Wheels are that operate around the area` practicing motorized wheels to
drive themselves. This study is plainer than using treads or legs and by utilizing
wheels they are simpler to create, build, and program for movement in flat, not-
so-rugged terrain. They are also more well-controlled than different kinds of
robots.
20
4.1.6. BLUETOOTH MODULE (HC-05)
21
This module has couple of forms: master and slaver device. The device
named after even number is defined to be master or slaver when out of factory
and can’t be changed to the other mode. But for the project titled after odd
quantity, users can set the work mode (master or slaver) of the device by AT
commands.
The main purpose of the Bluetooth series module is to replace the following
port line, such as one connects to the Bluetooth control device while another one
equates to a slaver means. Their link can be created once the pair is executed.
This Bluetooth link is equally liked to a serial port line agent including RXD,
TXD signals. And they can communicate with each other.
1. Meanwhile MCU has Bluetooth cure module, it can interact with Bluetooth
adapter of computers and smart phones.
2. The Bluetooth tools in the shop mostly are cure devices, such as Bluetooth
printer, Bluetooth GPS.So, we can use the control module to make pairs
and interact with them.
22
3. Bluetooth serial module’s work doesn’t require drivers and can interact
with the other Bluetooth device. But connection between two Bluetooth
modules need at two conditions:
23
4.1.7.ULTRASONIC SENSOR
24
4.1.8. ANDROID APPLICATION - BT VOICE CONTROL FOR
ARDUINO (GOOGLE PLAYSTORE)
25
4.2. METHODS
26
Fig 4.2.3 Flow Chart
27
The condition is to STOP over the voice commend is said then all the DC
motors are stopped.
The processor compares this data with the predefined program and
generates a digital data according to the program.
28
CHAPTER – 5
5.1. RESULT
29
Forward: Both motors are moved in forward direction.
30
Stop: Both motors are stopped.
5.2. DISCUSSION
31
depending on the text sustained. L298D is a dual full bridge driver IC
which is used for driving purpose of DC motors.
Advantages
1. A handicapped person even with Legs and Hand can use this
and become Independent.
2. Very quickly developing input can be effortlessly identified
due to Android mobile.
3. Suitable for practical application as compared to HM 2007.
5. Economical.
6. Reduce manpower.
32
CHAPTER – 6
33
Another valuable improvement would be the development of a
dedicated mobile application to complement the voice-controlled system,
allowing users to monitor the wheelchair’s status and issue commands more
conveniently. Testing the system with actual end-users, such as individuals
with varying levels of disabilities, would provide essential feedback for
refining the design and improving usability. Furthermore, using durable
materials and ergonomic design would ensure the wheelchair is both reliable
and comfortable for extended use. Finally, exploring opportunities for
commercialization through collaborations with healthcare providers and
manufacturers could help make the product widely available and affordable,
benefiting a larger audience.
34
CHAPTER – 7
2. IoT Integration:
Incorporating Internet of Things (IoT) features can enable real-time
monitoring and control via mobile apps or cloud platforms. This would allow
caregivers to track the wheelchair's location, battery status, and overall
functionality remotely.
3. Autonomous Navigation:
implementing technologies such as GPS, LiDAR, and path-mapping
algorithms, the wheelchair can be upgraded to support semi-autonomous or
fully autonomous navigation in predefined environments.
35
4. Improved Obstacle Avoidance:
The use of advanced sensors like LiDAR or stereo cameras can enhance
the accuracy and reliability of obstacle detection, allowing the wheelchair to
navigate safely through complex terrains and crowded areas.
5. Health Monitoring:
Future iterations of the wheelchair could include health sensors to
monitor vital signs like heart rate, blood pressure, and oxygen levels,
providing real-time data to users and caregivers. Alerts can be sent in case of
emergencies.
6. User Customization:
Expanding control options to include eye-tracking, joystick-based
controls, or gesture recognition would cater to users with different levels of
physical ability, increasing inclusivity.
36
APPENDIX
Source Code
#include <Servo.h>
#include <AFMotor.h>
#define Echo A0
#define Trig A1
#define motor 10
#define Speed 170
#define spoint 103
char value;
int distance;
int Left;
int Right;
int L = 0;
int R = 0;
int L1 = 0;
int R1 = 0;
Servo servo;
AF_DCMotor M1(1);
AF_DCMotor M2(2);
AF_DCMotor M3(3);
AF_DCMotor M4(4);
void setup() {
Serial.begin(9600);
pinMode(Trig, OUTPUT);
37
pinMode(Echo, INPUT);
servo.attach(motor);
M1.setSpeed(Speed);
M2.setSpeed(Speed);
M3.setSpeed(Speed);
M4.setSpeed(Speed);
}
void loop() {
//Obstacle();
//Bluetoothcontrol();
//voicecontrol();
}
void Bluetoothcontrol() {
if (Serial.available() > 0) {
value = Serial.read();
Serial.println(value);
}
if (value == 'F') {
forward();
} else if (value == 'B') {
backward();
} else if (value == 'L') {
left();
} else if (value == 'R') {
right();
} else if (value == 'S') {
Stop();
38
}
}
void Obstacle() {
distance = ultrasonic();
if (distance <= 12) {
Stop();
backward();
delay(100);
Stop();
L = leftsee();
servo.write(spoint);
delay(800);
R = rightsee();
servo.write(spoint);
if (L < R) {
right();
delay(500);
Stop();
delay(200);
} else if (L > R) {
left();
delay(500);
Stop();
delay(200);
}
} else {
39
forward();
}
}
void voicecontrol() {
if (Serial.available() > 0) {
value = Serial.read();
Serial.println(value);
if (value == '^') {
forward();
} else if (value == '-') {
backward();
} else if (value == '<') {
L = leftsee();
servo.write(spoint);
if (L >= 10 ) {
left();
delay(500);
Stop();
} else if (L < 10) {
Stop();
}
} else if (value == '>') {
R = rightsee();
servo.write(spoint);
if (R >= 10 ) {
right();
40
delay(500);
Stop();
} else if (R < 10) {
Stop();
}
41
}
void backward() {
M1.run(BACKWARD);
M2.run(BACKWARD);
M3.run(BACKWARD);
M4.run(BACKWARD);
}
void right() {
M1.run(BACKWARD);
M2.run(BACKWARD);
M3.run(FORWARD);
M4.run(FORWARD);
}
void left() {
M1.run(FORWARD);
M2.run(FORWARD);
M3.run(BACKWARD);
M4.run(BACKWARD);
}
void Stop() {
M1.run(RELEASE);
M2.run(RELEASE);
M3.run(RELEASE);
M4.run(RELEASE);
}
int rightsee() {
42
servo.write(20);
delay(800);
Left = ultrasonic();
return Left;
}
int leftsee() {
servo.write(180);
delay(800);
Right = ultrasonic();
return Right;
}
43
CHAPTER – 8
REFERENCES
44
7. Reddy, K., et al. (2019). A Low-Cost Voice-Controlled Wheelchair Using
Arduino and Bluetooth. International Conference on Assistive Technologies,
12(4), 231-237.
45