NeuroGlove is an innovative Assistive Technology solution designed for patients with hemiplegia or hand paralysis. By utilizing Brain-Computer Interface (BCI) technology, this system decodes neural oscillations via EEG and translates them into physical movement through a soft-robotic pneumatic glove.
- Real-time BCI Integration: Seamlessly decodes brainwave patterns using NeuroSky MindWave.
- Pneumatic Actuation: Provides gentle, high-torque finger extension and flexion.
- Wireless Connectivity: Integrated Bluetooth (HC-05/06) communication for a tether-free experience.
- Adaptive Signal Processing: Python-based filtering of EEG data for accurate motor-intent detection.
The system architecture is divided into three main layers: Signal Acquisition, Processing, and Actuation.
| Component | Function |
|---|---|
| NeuroSky MindWave | EEG signal sensing (Focus/Meditation metrics). |
| Arduino Uno | Master controller for solenoid valves and pump logic. |
| HC-05/06 Bluetooth | Low-latency serial data transmission. |
| Pneumatic Pump & Valves | Soft-robotic drive system for finger movement. |
| Soft Robotic Glove | Ergonomic interface for the user's hand. |
- Python 3.8+
- Arduino IDE
- Libraries:
pyserial,neuropy(or relevant BCI library).
-
Clone the Repository:
git clone [https://github.com/ersozberk/eeg_robotic_glove.git](https://github.com/ersozberk/eeg_robotic_glove.git) cd eeg_robotic_glove -
Setup Python Environment:
pip install -r requirements.txt
-
Deploy Arduino Firmware:
- Open
Firmware/eeg_control.inoin Arduino IDE. - Select your board and upload the code.
- Open
-
Run the System:
python Scripts/eeg_processor.py
- Data Acquisition: The EEG headset monitors Beta and Alpha waves associated with concentration.
- Signal Processing: The Python script processes the raw data stream, filtering noise and detecting "Attention" thresholds.
- Command Execution: Once the threshold is met, a trigger signal is sent via Bluetooth to the Arduino.
- Physical Response: The Arduino activates the pneumatic pump, inflating the glove's chambers to facilitate hand movement.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
Berk Ersöz - GitHub Profile
Developed for accessibility and rehabilitation. """
with open("README_CONTENT.txt", "w", encoding="utf-8") as f: f.write(readme_content)
