Project overview

The project started from a simple question: how much useful control can you pull out of an accessible EEG headset before noise, inconsistency, and user fatigue overwhelm the idea? I used the NeuroSky MindWave Mobile 2 as the acquisition layer and built the rest of the system around extracting attention and brainwave-derived signals that could be mapped into motion.

The challenge was not just collecting data. It was building a loop that felt responsive enough to matter. That meant dealing with imperfect signals, defining thresholds that were stable enough to trigger actions, and designing a control scheme that worked with the strengths and limitations of the hardware instead of fighting them.

System architecture

Acquisition

EEG data came in through NeuroSky’s consumer headset, providing raw signal access plus derived focus and meditation style metrics.

Processing

I filtered the incoming data, looked for stable patterns in alpha and beta activity, and built rules for converting those into actionable states.

Control

An Arduino-based layer turned those states into physical commands, creating a live connection between mental input and movement.

Proof artifacts

Signal map

Document the raw headset stream, derived attention values, threshold bands, and the rule that turns mental state into a command.

Control loop

Show the Python-to-Arduino handoff, serial message format, debounce logic, and the physical output response.

Demo evidence

Add a short clip or annotated image sequence showing calibration, attempted control, false triggers, and successful response.

What made it interesting

Brain-computer interfaces are compelling because they sit at the edge of what feels possible, but this project was most valuable as a systems problem. It required signal processing, human factors, threshold tuning, and a lot of iteration around what kind of control is actually realistic for a person to sustain.

The result was a prototype that demonstrated the interface end to end. More importantly, it gave me a better feel for how to turn an ambitious concept into an experiment that can be tested, debugged, and improved in the real world.

What I took away