Gh05t
Project Overview
This project aims to design and develop an EEG headset. The headset will have a compact design, integrated into a removable hat to provide comfort and discreteness. It will be equipped with at least 4 electrodes with the modularity to add additional electrodes if required/desired. The electrodes will connect to an ADC purpose designed for measuring weak signals. The samples generated by the ADC will be sampled by a micro-controller. Using an ESP32 (Seeed Studio XIAO ESP32C6), we can communicate wirelessly and sample at high frequency rates for a low cost. It will communicate with a computer for analysis by a machine learning (ML) model to detect gestures or possibly speech; potentially adding integration with Virtual-Reality. Lastly, the system will also interface with a GUI, allowing users to visualize the EEG data in real-time. We can leverage multiple open-source libraries available through OpenBCI and PiEEG for displaying the GUI.
Completed Work/In Progress
- Custom Headset: Design in progress
- Custom Electrodes: Preliminary testing complete - redesign required
- Custom PCB Breakout Board: WIP - Schematic complete, Layout in Progress
- Bluetooth Communication: Proof of concept complete
- Front End Gui: Proof of concept complete
- Pose Machine Learning Model: Proof of concept complete - Refinement Needed
- EEG Machine Learning Model: Research phase
Project Architecture
The architecture of the project is structured as follows:
Known Bugs
- Pose ML Model Offset: The pose recognition machine learning model offsets the generated skeleton by a set amount.
Difficulties/Challenges
- 3D Printing Fail: Weak legs on 3D electrodes
- The initial model found and used for the electrodes has spindly legs. In combination with two snaps of the filament during printing, the legs were incredibly weak and many snapped during removal from the print bed.
- Fix: Load filament onto spool to eliminate snapping during print. Custom design electrodes with filleted legs to enhance their strength. Increase the number of walls when slicing model for printing.
- Snap Plating: Purchased snaps are covered in non-conductive coating
- Prevented soldering, but can be scrapped off with a knife.
- Reduces signal integritty of electrodes.
- Fix: Looking into alternative unplated snap connectors.
- Inaccurate EEG Data: Data recorded during initial testing is inaccurate.
- The poor quality electrodes(see snap plating challenge & 3d printing fail) as well as the ADC optimized for Electromyography (EMG) data recording instead of the use case of Electroencephalography (EEG), resulted in poor quality data.
- Fix: Custom designed PCB breakout board for the ADS1299 which is designed for EEG data acquisition.
License
Contact