HomeEngineering Projects For YouBrain-Controlled Verbal Communication-Enabled Wheelchair

Brain-Controlled Verbal Communication-Enabled Wheelchair

Impressed by this project? Give it your People’s Choice vote.
1 vote

Brain-Controlled Verbal Communication-Enabled Wheelchair: This project uniquely combines brain-controlled wheelchair navigation and verbal communication in a single affordable assistive platform. Unlike many existing systems that only provide movement control or require costly multi-channel EEG hardware, our solution uses a consumer-grade EEG headset and Arduino UNO Q to achieve real-time performance at a significantly lower cost. The integration of machine learning, embedded control, and speech assistance makes the system practical for everyday use while remaining accessible for educational and healthcare applications.

Team Members

S. No.NameRole / Contribution
1.Sudiksha SawantTeam Lead
2.Om RaneTeam Member

Component List

IDNameDesignatorQuantity
1Arduino UNO QMOD11
2MindWave EEG /
Bluetooth eye-blink headset
EEG11
3BTS7960 motor driverDRV1, DRV22
4DC geared planetary motorM1, M22
5HC-SR04 ultrasonic sensorUS11
6MPU6050 tilt sensorIMU11
7NEO-6M GPS moduleGPS11
8INA226 + suitably rated current shuntBAT11
912 V, 12 Ah lead-acid batteryB11
10Smartphone camera / camera sourceCAM11
11Speaker / text-to-speech outputSPK11
12Wheelchair chassis and power distributionENC11 set
13Wi-Fi, web dashboard and backend servicesSW1Software
14Emergency stop push buttonESTOP11

Project Explanation Step By Step

The Brain-Controlled Verbal Communication Enabled Wheelchair is an assistive mobility platform for people with severe motor and speech impairments. It combines EEG-derived intentional eye-blink navigation, Arduino UNO Q-based motor control, smartphone-camera object detection, obstacle and tilt safety sensing, an emergency stop button, GPS tracking, battery monitoring, text-to-speech communication, and an online caregiver dashboard.

Step 1 – Input and navigation: A MindWave headset supplies EEG-derived intentional eye-blink signals to the Python processing application. After preprocessing and feature extraction, a Support Vector Machine (SVM) classifier classifies the input into STOP, FORWARD, LEFT, or RIGHT. The final recognized command is sent to the Arduino UNO Q, which validates local safety conditions before issuing motor-drive commands. A manual navigation interface provides an additional input method. STOP takes priority over movement commands.

Fig.2..Placement of the EEG Mindwave Mobile Headset
Intentional blink inputCommandWheelchair action
1 blinkSTOPStop the wheelchair
2 blinksFORWARDMove when the forward path is clear
3 blinksLEFTTurn left subject to local safety checks
4 blinksRIGHTTurn right subject to local safety checks

Step 2 – Motion and safety: Two BTS7960 motor drivers control the left and right DC geared planetary motors. The HC-SR04 detects nearby obstacles and automatically stops the wheelchair when an obstacle is within the configured 30 cm safety distance. The MPU6050 monitors abnormal wheelchair tilt and supports a stop-and-alert response. A physical emergency stop button is also provided so that the wheelchair can be stopped immediately whenever required.

Step 3 – Visual awareness: A smartphone camera supplies frames to the Arduino UNO Q object-detection workflow. The selected model identifies the object classes it supports and displays detection labels. Visual detections provide scene information alongside the independent ultrasonic distance and tilt safety functions.

Step 4 – Monitoring and communication: A NEO-6M GPS module provides the wheelchair’s location. The INA226 continuously monitors battery voltage and current, while the system calculates power consumption, estimated battery percentage, and low-battery warnings. The wheelchair uses a 12 V, 12 Ah lead-acid battery. Text-to-speech messages support verbal communication.

Step 5 – Caregiver connectivity: When network access is available, the website displays navigation status, GPS location, battery information, and configured alerts. Twilio supports Internet-based SMS and call notifications through the backend. Local wheelchair control and safety functions are designed to continue without cloud access; remote updates and external alert delivery require connectivity.

Fig. 3. EEG and intentional eye-blink input, SVM command classification, Arduino UNO Q, motors, safety sensors, emergency stop button, object detection, battery monitoring, GPS and caregiver website.

Coding Explanation and Configuration

1. EEG / Intentional Eye-Blink Processing and SVM Classification

Connect the MindWave EEG headset to the processing device through its supported Bluetooth interface. The Python application acquires intentional eye-blink signals and performs preprocessing and feature extraction. A Support Vector Machine (SVM) classifier classifies the input into STOP, FORWARD, LEFT, or RIGHT using the 1/2/3/4-blink command mapping. The final recognized command is sent to the Arduino UNO Q for local safety validation and wheelchair actuation. Record the actual command transport, headset connection settings, classification results, and tested timing in the final submission.

Fig. 4. Arduino UNO Q showing us the output command messages on LED Matrix

2. Arduino UNO Q Motor and Sensor Control

The wheelchair control application receives the final SVM-recognized command and manual-control requests, applies STOP priority, and controls the two BTS7960 motor drivers. The HC-SR04 continuously checks obstacle distance and the MPU6050 monitors wheelchair tilt. The physical emergency stop button has the highest safety priority and immediately stops motor movement when pressed. Close obstacles, abnormal tilt, or invalid commands also place the wheelchair in a safe stopped state.

3. Smartphone-Camera Object Detection

Configure the Arduino App Lab smartphone-camera object-detection workflow and the camera connection. The detection application processes camera frames and presents labels for the supported object classes. Capture the running camera screen, record the exact model name and observed class labels, and show the real detection output in the final article.

4. Battery, GPS, Dashboard and Alerts

The INA226 measures battery voltage and current, and the system calculates power consumption and estimated battery percentage. Low-battery warnings are displayed on the caregiver website. The NEO-6M GPS provides location data when a valid fix is available. The dashboard displays battery status, GPS location, navigation information, and safety alerts, while configured SOS requests can be sent through the backend using Twilio when Internet access is available.

Fig.5.. Intentional eye-blink recognition, SVM classification and final command transmission to Arduino UNO Q.
Fig. 6. Arduino UNO Q object detection workflow and observed labels.

App / Website Making

The caregiver website provides manual wheelchair control, a GPS map, live battery monitoring, navigation status, emergency alerts, and text-to-speech message controls. The battery section displays voltage, current, power consumption, estimated battery percentage, and low-battery warnings. The smartphone-camera object-detection application provides live object detections from the wheelchair’s surroundings.

The manual control panel provides the same Forward, Left, Right, and Stop commands as the blink interface. Local safety functions such as obstacle detection, tilt monitoring, and the physical emergency stop button always take priority over movement commands. During a network interruption, essential navigation and safety functions continue locally, while dashboard updates and Twilio notifications require Internet access.

Fig. 7. Website interface showing manual navigation, GPS and battery monitoring.

Connection Explanation

The Arduino UNO Q is the main processing and control platform. Two BTS7960 motor drivers operate the wheelchair motors. The HC-SR04 provides obstacle-distance information, while the MPU6050 monitors wheelchair tilt. The physical emergency stop button is connected to the control system so that motor movement can be stopped immediately when required. The INA226 monitors battery voltage and current for power and battery-percentage estimation, and the NEO-6M GPS provides location information.

The smartphone camera supplies image frames for AI-based object detection, while the headset processing application sends the final SVM-recognized navigation command to the Arduino UNO Q. The hardware connections include the motor drivers, HC-SR04, MPU6050, emergency stop button, NEO-6M GPS, INA226 battery-monitoring circuit, battery supply, and the required power and communication connections.

Fig. 8. Arduino UNO Q, motor drivers, safety sensors, emergency stop button, GPS, INA226 battery monitoring, battery and power distribution.
Figure 9: EEG-based wheelchair telemetry gateway implemented in Arduino App Lab for monitoring blink sequences, EEG data, and wheelchair control commands.
Figure 10: Real-time object detection application using Arduino App Lab and smartphone camera integration.

Testing

The wheelchair is tested to verify all major functions. Test SVM classification for the four blink commands and confirm that the final recognized command reaches the Arduino UNO Q correctly. Check automatic stopping using the HC-SR04, tilt detection using the MPU6050, and immediate stopping using the physical emergency stop button. Verify object detection, manual control, INA226 battery voltage/current/power and estimated percentage, GPS tracking, text-to-speech output, online alerts, and local operation during Internet interruptions. Record the actual measured results and screenshots from the final prototype.

TestExpected behaviorObserved result / evidence
1 / 2 / 3 / 4 blinks + SVMSVM recognises STOP /
FORWARD / LEFT / RIGHT; final command reaches UNO Q
Safety stopStop at configured close-obstacle threshold; verify stopping distance
Camera object detectionVisible model-supported detection labels
Battery monitoringVoltage, current, power and estimated charge displayed
Text-to-speechSelected message spoken
Emergency stop buttonImmediately stop wheelchair movement when pressed
Fig. 11. Working prototype, safety tests and live object-detection evidence.

Schematics

Fig. 12. Actual project circuit diagram and power distribution.

Project Photo

Fig. 13. Actual wheelchair prototype with electronics and camera setup.

Code:

Source code (GitHub / Google Drive / Dropbox link with viewer access): click here

CAD Design (Wheelchair CAD/design files): click here

SHARE YOUR THOUGHTS & COMMENTS