About the project
I use Emotiv's EPOC X EEG headset to record brain waves. Using an interface I developed in Python, I connect the headset to the computer and use it as a controller. This allows the headset to be used to control the PC or other devices.
Functionality
Similar to training artificial intelligence, the Emotiv software can be used to train patterns of brain waves as so-called commands. For each command, a specific idea should be consistently thought of so that the pattern is reliably stored. The EPOC X has 14 channels and can store up to four commands.
Implementation
With the help of Python code, I can intercept and process the commands trained via the BCI software. In my case, a command triggers the activation of a button on a virtual controller. This makes it possible to control games without using your hands.
The Python code establishes a connection to the Emotiv API and reads the commands triggered by the headset in real time. At the same time, a virtual PC controller is created using Python. The input mapping is currently still hardcoded, as this is not the final version.