Major Project
Major Project
Major Project
BACHELOR OF
ENGINEERING IN
Submitted By
E. OMPRIYA 1005-20-735087
N. SRAVANI 1005-20-735094
Assistant Professor
Department of ECE
2020-2024
CERTIFICATE
External Examiner
ACKNOWLEDGEMENT
We would like to express our sincere gratitude to our guide Mr. K. Prem
Kumar, Asst. Professor, Department of Electronics and
Communication Engineering, for his invaluable counsel and help. He was
a huge inspiration for us to work on this project. His ability to encourage us
was really beneficial to our endeavor.
Name: N. Sravani
ii
Roll No: 1005-20-735094
DECLARATION
This report's findings have not been submitted to any other university
or institute for the purpose of conferring a degree or certificate.
Name: N. Sravani
iii
ABSTRACT
It is admirable that the ever-growing technology can bring about new changes in
the healthcare sector. The persons with disabilities are always facing barriers in
accessing the basic services , these barriers can be effectively addressed through
advanced technologies like IoT. By taking these possibilities of technology, a
wheelchair is developed that will be beneficial to mankind.
Here an accelerometer sensor is used, which gives the analog signal according to
the tilt of the accelerometer in x (x positive axis, x negative axis) and y (y
positive axis, y negative axis) direction and RF module is used to transmit the
signal from the transmitter section to receiver section then the movement of the
wheel is controlled. Arduino UNO is used as a microcontroller. Wheelchairs are
essential for the elderly and disabled to move from one place to another.
But it requires the help of others to control it, and this is where hand gesture
controlled wheelchairs come in handy where it can aid the disabled and control
the direction by using simple gesture movements. GSM module is also used for
sending message to patient care taker where there is a collision detection.
iv
INDEX
Abstract………………………………………………………………...iv
List Of Figures………………………………………………………...vii
List Of Tables……………………………………………………..........ix
CHAPTER-1 INTRODUCTION
2.1 Introduction……………………………………………………………….6
2.2 Hardware requirements………………………………………………….6
2.2.1 Arduino Nano………………………………………………………..6
2.2.2 HC 12 RF Module………………………………………………….10
2.2.3 GYRO MPU 6050 Sensor………………………………….............13
2.2.4 Ultrasonic Sensor…………………………………………………..16
2.2.5 GSM SIM 900A…………………………………………….............18
2.2.6 Motor Driver L298………………………………………................21
2.2.7 DC Motor 12V……………………………………………………...24
2.2.8 Wheels………………………………………………………………26
2.2.9 Connecting wires…………………………………………………...27
2.2.10 DC 9V Battery…………………………………………………….27
2.2.11 Cardboard sheet…………………………………..………………29
2.2.12 Mini SPST Slide switch……………………………...……………30
2.2.13 DC Adapter………………………………………………..............30
v
2.3 Software requirements…………………………...……………………...32
2.3.1 Arduino IDE……………………………………………...………...32
2.4 Summary………………………………………………………................32
3.1 Introduction……………………………………………………….............33
3.2 Proposed system…………………………………………………..............33
3.3 HARDWARE DEVELOPMENT………………………………………..34
3.3.1 Block diagram of system…………………………………………...34
3.3.2 Working of system………………………………………...………..36
3.3.3 Transmitter section…………………………………………………36
3.3.4 Receiver section……………………………………………..............38
3.4 SOFTWARE DEVELOPMENT………………………………………...38
3.4.1 Introduction to Audino IDE………………………………..............40
3.4.2 The Development process…………………………………..............41
3.4.3 Project creation process…………………………………………….42
5.1 CONCLUSIONS……………………………………………………………46
5.2 FUTURE SCOPE…………………………………………………………...47
REFERENCES………………………………………………..…….…..............48
APPENDIX………………………………………………………………...........49
Technical Code…………………………………………………………...49
LIST OF FIGURES
vi
TITLE OF FIGURES PAGE NO
vii
Fig 3.7 Installation of Arduino software 39
Fig 3.8 Arduino license agreement 39
Fig 3.9 Installation option 40
Fig 4.1 Prototype of wheelchair 42
Fig 4.2 Model of transmitter 42
Fig 4.3 Alert message 43
LIST OF TABLES
viii
TABLE CONTENTS PAGE NO
ix
CHAPTER-1
INTRODUCTION
1.1 Introduction
1
Our main goal with this project is to make it easier for people who use
wheelchairs to get around. Instead of using complicated controls, they can just
move their hands to steer. And with sensors to help avoid obstacles, it's safer too.
We're also adding a special feature so the wheelchair can send messages if
there's an emergency.
This project is to develop a wheel chair control which is useful to the physically
disabled person with his/her hand movement or his hand gesture reorganization.
With the help of the wheel chair physically disabled person would able to move
himself to the desired location with the help of hand gestures which controls the
2
movement of the chair.
3
[5].
4
Fig 1.2 Wheelchair using finger print
5
1.3 OBJECTIVES OF PROJECT
Our main goal with this project is to make it easier for people who use
wheelchairs to get around. Instead of using complicated controls, they can just
move their hands to steer. And with sensors to help avoid obstacles, it's safer too.
The key objectives are:
1. Design and implement a robust gesture recognition system for controlling the
wheelchair, enabling individuals to navigate using predefined hand gestures.
2. Integrate sensors and devices to capture and process gesture inputs effectively,
ensuring seamless communication with the wheelchair control mechanism.
1.5 SUMMARY
6
CHAPTER-2
DESIGN REQUIREMENTS
2.1 INTRODUCTION
7
interface allows for easy programming and communication with a computer,
while its small form factor makes it perfect for space-constrained applications.
Compatible with the Arduino IDE, it simplifies development and prototyping,
providing an accessible platform for bringing innovative ideas to life in the field
of electronics. We used 2 Arduino boards in our project one in transmitter and
one in receiver.
Features Specifications
1KB EEPROM
Architecture AVR
Serial
Communication
I2C
Interfaces
SPI
8
Fig 2.2: Arduino Nano Pin diagram
Analog Pins
PI Function Type Description
N
1 +3V3 Power 5V USB Power
2 A0 Analog Analog Input 0/GPIO
3 A1 Analog Analog Input 1/GPIO
4 A2 Analog Analog Input 2/GPIO
5 A3 Analog Analog Input 3/GPIO
6 A4 Analog Analog Input 4/GPIO
7 A5 Analog Analog Input 5/GPIO
8 A6 Analog Analog Input 6/GPIO
9 A7 Analog Analog Input 7/GPIO
10 +5V Power +5V Power rail
11 Reset Reset Reset
12 GND Power Ground
13 VIN Power Voltage Input
9
Table 2.2: Analog pins and their description in Arduino Nano
Digital Pins
10
2.2.2 HC 12 RF Module
The module is encapsulated with stamp hole, can adopt patch welding, and its
dimension is 27.8mm×14.4mm×4mm (including antenna cap, excluding spring
antenna), so it is very convenient for customers to go into application system.
There is a PCB antenna pedestal ANT1 on the module, and user can use external
antenna of 433M frequency band through coaxial cable; there is also an antenna
solder eye ANT2 in the module, and it is convenient for user to weld spring
antenna. User could select one of these antennas according to use requirements.
There is MCU inside the module, and user don’t need to program the module
separately, and all transparent transmission mode is only responsible for
11
receiving and sending serial port data, so it is convenient to use. The module
adopts multiple serial port transparent transmission modes, and user could select
them by AT command according to use requirements. We used 2 RF modules in
our project one in transmitter and the other in receiver. One for transmission
purpose and the other for reception purpose.
Features
12
8 Operating Temperature -40 degree C to +85 degree C
13
3 RXD Receiver Input-UART TTL
9 NC -
14
Gyroscopes have evolved from mechanical-inertial spinning devices consisting
of rotors, axles, and gimbals to various incarnations of electronic and optical
devices. Each exploits some physical property of the system allowing it to detect
rotational velocity about some axis. We used this sensor in transmitter to detect
the tilt of hand movements.
No Function Specification
.
1 On board 3.3V Regulator
2 Interface I2C
9 Dimensions 3 x 2 x 1cms
15
Fig 2.6: Pin Configuration of GYRO MPU6050 Sensor
16
2.2.4 Ultrasonic Sensor
In order to calculate the distance between the sensor and the object, the sensor
measures the time it takes between the emission of the sound by the transmitter
to its contact with the receiver. The formula for this calculation is D = ½ T x C
(where D is the distance, T is the time, and C is the speed of sound ~ 343
meters/second).
An ultrasonic sensor is a device that uses sound waves with frequencies higher
than the human audible range to detect objects and measure distances. It consists
of a transmitter and a receiver. The transmitter emits ultrasonic waves, which
17
then bounce off objects in their path and return to the receiver. By measuring the
time it takes for the waves to travel to the object and back, the sensor can
calculate the distance to the object.
5 Precision ±5%
7 Resolution 1mm
18
Fig 2.8 Pin Configuration of Ultrasonic Sensor
3 Echo Echo pin is an Output pin. This pin goes high for
a period of time which will be equal to the time
taken for the US wave to return back to the
sensor.
19
The GSM SIM900A module is a wireless modem that operates within a GSM
network, widely used in mobile communication. It accepts a SIM card and
connects users to the network. The module digitizes and compresses data for
transmission, operating at either 900 MHz or 1800 MHz frequency bands. It is
part of the GSM network, which includes technologies like High-Speed Circuit-
Switched Data (HSCSD), General Packet Radio Service (GPRS), Enhanced
Data GSM Environment (EDGE), and Universal Mobile Telecommunications
Service (UMTS).
20
Upload max 42.8 KBps
11 Supported Protocols CSD, USSD, SMS,
FAX
12 Audio Interfaces Supports MIC, speaker,
and line inputs
13 Interfaces UART, SIM, GPIO,
PWM, ADC, Display,
Keyboard
14 Transmitting Power Class 4(2W) at EGSM
900, Class 1 (1W) at
DCS 1800
21
Pin Type Description
no.
1 VCC Power supply pin, usually connected to 5V
The L298 motor driver is a popular dual H-bridge driver integrated circuit (IC)
commonly used for controlling DC motors and stepper motors. It is widely used
in robotics and other motor control applications due to its versatility and ease
use .of the L298 IC can control two DC motors or one stepper motor with up to
2A per channel continuous current capability. It operates over a wide range of
22
supply voltages, typically from 4.5V to 46V, making it suitable for various
applications.
This motor driver features built-in protection diodes for the outputs, allowing for
easy interfacing with inductive loads such as motors. It also includes thermal
shutdown and current limiting functions to protect the IC from overheating and
damage. The L298 can be controlled using simple logic signals from
microcontrollers or other control circuits. It has separate input pins for
controlling the direction (forward or reverse) and speed of each motor, providing
precise motor control.
One of the key advantages of the L298 motor driver is its robustness and
reliability, making it suitable for demanding applications in harsh environments.
Its compact size and low cost also contribute to its popularity among hobbyists
and professionals alike. Overall, the L298 motor driver offers a convenient and
efficient solution for driving DC motors and stepper motors in a wide range of
applications, from robotics and automation to automotive and industrial systems.
2 Operating Current 2A
3 Logic Voltage 5V
23
7 LED lights indicators Power-on LED indicator
24
pin be connected to the power
supply ground(negative).
3 +5V Power supply +5V pin supplies power for the
pin switching logic circuitry inside
the L298N IC.
4 IN1 Rotation control Input pin to Motor A
pin
5 IN2 Rotation control Input pin to Motor A
pin
6 IN3 Rotation control Input pin to Motor B
pin
7 IN4 Rotation control Input pin to Motor B
pin
8 ENA Speed control ENA pin is used to control the
pin speed of Motor A.
25
Fig 2.13 DC Motor 12V
26
torque) is usually in rpm
9 Output Power Ranges from 0.01 to 0.21hp
2.2.8 Wheels
Specifications-
27
2.2.9 Connecting Wires
Connecting wires are an essential component as they are used to connect various
electronic components together and transmit electrical signals between them.
Connecting wires are typically used to connect the various circuits and the timing
circuitry. It is important to use high-quality wires with low resistance and low
capacitance to ensure that the signals are transmitted accurately and without
distortion. Shielded cables can help to reduce electromagnetic interference and
improve signal quality.
2.2.10 DC 9V Battery
28
Fig 2.16 DC 9V Battery
The 9V battery is known for its long shelf life and stable voltage output, making
it suitable for applications requiring consistent and uninterrupted power supply.
Its design allows for easy replacement and installation, ensuring convenient use
in various consumer and industrial applications. The battery chemistry may
vary, with common types including alkaline, lithium, and rechargeable nickel-
metal hydride (NiMH) variants, each offering specific advantages in terms of
energy density, lifespan, and environmental impact. We used a 9V battery to
power up the transmitter section.
3 Chemistry Alkaline
29
7 Weight Minimum 45 gms
30
2.2.12 Mini SPST Slide switch
The mini SPST slide enable switch serves as a pivotal component in the control
system of our wheelchair prototype. This compact switch is designed to toggle
between two states: enabled and disabled. Its single pole single throw
configuration ensures simplicity and reliability in operation. The switch enables
users to conveniently activate or deactivate specific functionalities of the
wheelchair with a simple sliding motion.
2.2.13 DC Adapter
31
direct current (DC) at 5 volts. We used this adapter to power the components in
transmitter section it is connected to power jack port of GSM module. The
adapter typically consists of a transformer, rectifier circuitry, and voltage
regulation components to ensure a consistent and reliable output voltage. With
its compact size and versatile compatibility, the 230V AC to DC 5V adaptor
provides a convenient and efficient solution for powering a wide range of
consumer electronics.
32
80° 300V, FT1 line
(Length: 1.2m)
18 DC Plug 5.5mm × 2.1mm × 12mm
33
CHAPTER-3
DESIGN METHODOLOGY
3.1 INTRODUCTION
The chapter describes the steps and procedures followed to develop the gesture
controlled wheelchair system. The aim of this project is to design and implement
a gesture-controlled wheelchair with collision detection capabilities, integrated
with a GSM module for remote communication, to address the mobility and
safety needs of individuals with limited mobility, thereby enhancing their
independence and quality of life. The aim of this project is to design and
implement a gesture-controlled wheelchair with collision detection capabilities,
integrated with a GSM module for remote communication, to address the
mobility and safety needs of individuals with limited mobility, thereby
enhancing their independence and quality of life.
Arduino
Nano
The Fig.3.1 demonstrate the work flow of transmitter module, where the
movement of hand (Wrist) is sensed using gyroscope which is the sensor in form
of analog signal and send it to the microcontroller of the Arduino. Then the data
34
collected is transmitted in form of Radio frequency signal via, the RF
Transmitter module.
The Fig.3.2 demonstrate the work flow of receiver module, which shows how t
direction of the wheelchair is controlled. The data transmitted from the
transmitter section is received by t RF receiver module and send to
microcontroller of Arduino in receiver section which gives the desired output by
controlling the motor driver(L298).
Ultrasonic sensor
GSM DC Motor
Module
Adapter supply
35
Fig 3.4 Circuit diagram of transmitter section
36
Fig.4 illustrate the circuit development of receiver section which consist of an
Arduino, RF receiver module, L293D motor module and 9v battery. RF receiver
module contain 8 pins. Where DAT pin is connected to the digital pin 11 of
Arduino, VCC and GND to the respective pins of the Arduino. For powering the
Arduino, a 9v battery is connected to the VIN and GND of the Arduino. The L293D
is provided with separate power for the working of the motor.
The hc12 rf module receiver will receive the transmitted signal and is sent to the
main arduino for processing the hand tilt data from transmitter section is passed
to the arduino and corresponding signals makes the motor driver to move motors
in corresponding directions. Whereas the GSM module and Ultra sonic sensor
on other hand will detect the collision and send collision detection alert message
to the patient care taker.
The circuit includes a 12V power supply. There chargeable battery is utilised for
that Ultimately, the relays linked to the circuit by the Arduino Uno transfer the
signals obtained from the RF Module & Ultrasonic Sensor, and the chair
operates as a result. On.. Our wheelchair moves left, right, forward, and
backward in accordance with this. battery to an Arduino Nano powered by a
steady 5V supply. The user can control the wheelchair from any where within
the range of the transmitter, which has a range of up to 50 metres. When a
37
person is accompanied by a companion and is unable to control the wheelchair
on his own, the companion can do so by imitating the person's gesture. Below
table shows the direction of the wheels and algorithm for the wheelchair
direction. The essence of this corporate effort is that the sensor is able to
recognize tilt and use the accelerometer to alter the trajectory of the wheelchair
based on the tilt.
When tilting to correct right side, the wheelchair moves to the right or when
tilting to the other side, the wheelchair moves to the left. The development of the
wheelchair can be controlled in the forward, backward, left and right directions
as in the table.
Stable 0° No movement
Bend to Right 45° Right movement
Bend to Left 45° Left movement
Bend to Backward 45° Reverse movement
Bend to Forward 45° Forward movement
38
Fig 3.6 Hand gestures
Arduino can sense the environment by receiving input from a variety of sensors
and can affect its surroundings by controlling lights, motors, and other actuators.
The microcontroller on the board is programmed using the Arduino
programming language (based on Wiring) and the Arduino development
environment (based on Processing). Arduino projects can be stand-alone or they
can communicate with software on running on a computer (e.g. Flash,
Processing, MaxMSP). Arduino is a cross-platform program. You’ll have to
follow different instructions you’re your personal OS.
39
Fig 3.7 Installation of Arduino software
As you can see, downloads are available for Windows, Max OS X and both 32
and 64 bit Linux. This example will download the software on a Windows
system with admin rights.
If you are installing the software and do not have administrator rights on your
system, you will want to download the ZIP file instead of the Installer.
Download the file (you may be asked for a donation, but that isn’t necessary)
and save it to your computer. Depending on your internet connection speed, it
may take a while. Once it downloads, run it. If asked if you want to allow it to
make changes to your computer, say yes.
40
Fig 3.8Arduino license agreement
Click Next. It will ask you where you want it installed on the next screen, By
default that it suggests Click Install, and it will begin the installation process.
41
3.4.3 Project Creation Process
In this we are going to look at the Arduino project creation process for
programming and using an Arduino microcontroller. We are going to study the
phases involved, then revisit the simple example from the previous.
There are phases to creating a working microcontroller project:
1. Specify
2. Sketch
3. Compile and Upload
4. Test and Debug.
5. Design
6. Prototype
7. Algorithm
42
CHAPTER-4
RESULT AND DISCUSSION
43
4.2 TEST RESULTS
After integration, all the parts provide us the wheelchair's functional skeletal
model. According to the hand movements, the wheelchair model operates
flawlessly. The following table lists the reaction times of the various modules as
observed after many test runs. The following formula is used to calculate the
readings: Success Rate is calculated as (Total Trials* 100* Successful Trials).
Together with that, we also see that the wireless module's indoor communication
spans a distance of several meters.
44
4.2.2 Success rate of model
Table 4.1 Success rate comparision of the various features of the wheelchair
4.3 SUMMARY
45
CHAPTER-5
CONCLUSIONS AND FUTURE SCOPE
5.1 CONCLUSIONS
46
disabilities.
The project also seeks to explore possibilities for future expansion and
innovation, with potential areas of development including the integration of
artificial intelligence for predictive navigation, the enhancement of
communication capabilities through natural language processing, and the
incorporation of smart home integration for seamless interaction with the user's
environment. this project can be improved in lots of ways to make a special
technology that helps people move around and stay safe. We're making a system
that lets people control a wheelchair just by moving their hands in certain ways.
Plus, we're adding sensors to help the wheelchair avoid bumping into things. It's
47
like magic! We're also adding a special device that lets the wheelchair send
messages if something goes wrong, like if there's an emergency.
REFERENCES
[1] Bourhis, G., Moumen, K., Pino, P., Rohmer, S., & Pruski, A. (2002). Assisted
navigation for a powered wheelchair. IEEE Xplore. Retrieved November 4,
2022, from https://ieeexplore.ieee.org/document/385072.
[4] Megalingam, R. K., Sreekanth, S., A, G., Teja, C. R., & Raj, A. (2017,
January). Wireless Gesturecontrolled wheelchair. IEEE Xplore.Retrieved
November 4, 2022, from https://ieeexplore.ieee.org/document/8014621.
[6] Mahmood, M., Rizwan, M. F., Sultana, M., & Imam, M. H. (2020, June 7).
Design of a low-cost hand gesture controlled automated wheelchair. IEEE
Xplore. Retrieved November 4, 2022, from
https://ieeexplore.ieee.org/document/9230849.
[7] Francis, J., & Kadan, A. B. (2014, August). Significance of hand gesture
recognition systems in vehicular automation-A survey. IJCA. Retrieved
November 4, 2022, from
https://www.ijcaonline.org/archives/volume99/number7/17389-7931.
48
[8] John, F., Shaju, J., Mathai, M. K., & Seby, M. (2019, November 3). Gesture
controlled wheelchair. Journal of Embedded Systems and Processing.
Retrieved November 4, 2022, from http:// matjournals.in/ index.php/ JoESP/
article/ view/ 4419.
APPENDIX
// Pin Definitions
const int enbA = 3;
const int enbB = 5;
const int IN1 = 2; //Right Motor (-)
const int IN2 = 4; //Right Motor (+)
const int IN3 = 7; //Left Motor (+)
const int IN4 = 6; //Right Motor (-)
// Motor Speeds
int RightSpd = 130;
int LeftSpd = 130;
49
// GSM Module and Software Serial
SoftwareSerial gsm(11, 12);
char phone_number[] = "7396296988";
// MPU6050 Object
MPU6050 mpu;
void setup() {
// Initialize motor control pins as OUTPUT
pinMode(enbA, OUTPUT);
pinMode(enbB, OUTPUT);
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(IN3, OUTPUT);
pinMode(IN4, OUTPUT);
// Initialize MPU6050
Wire.begin();
mpu.initialize();
}
void loop() {
50
// Check if data is available from nRF24 module
if (radio.available()) {
// Read data from nRF24 module
radio.read(data, sizeof(data));
void moveForward() {
analogWrite(enbA, RightSpd);
analogWrite(enbB, LeftSpd);
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);
}
51
void moveBackward() {
analogWrite(enbA, RightSpd);
analogWrite(enbB, LeftSpd);
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
digitalWrite(IN3, LOW);
digitalWrite(IN4, HIGH);
}
void turnLeft() {
analogWrite(enbA, RightSpd);
analogWrite(enbB, LeftSpd);
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
digitalWrite(IN3, LOW);
digitalWrite(IN4, HIGH);
}
void turnRight() {
analogWrite(enbA, RightSpd);
analogWrite(enbB, LeftSpd);
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);
}
void stopWheelchair() {
analogWrite(enbA, 0);
analogWrite(enbB, 0);
}
void sendEmergencySMS() {
Serial.println("Sending emergency SMS...");
52
sms.SendSMS(phone_number, "Emergency: Wheelchair stopped!");
Serial.println("Emergency SMS sent!");
53