SSVEP standalone system
Hello, I acquired a Cyton+Daisy Board recently. I intend to do a standalone system based on SSVEP. I made the stimulation through Matlab, but after I prove that stimlus is detected, I am thinking about putting some leds a certain frequency and connect the board to a domestic appliance. The idea is to control the environment without any PC or LCD.
Here is the point, first I tested the stimulation with a gtec hardware to see if I produce some response and everything checks. I tried the frequencies of 10, 12, 15 and 20 Hz. Then, I tested with the OpenBCI hardware and software and I can't get any satisfying results. I processed the signal through Matlab and I couldn't get any response to the stimulus. Can anyone help me with my problem. I am very excited to do this project.
Regards,
Comments
I realize it's been quite some time since this thread was active; however, I find @wjcroft's responses particularly frustrating. It's clear that the original poster isn’t focused on making a 'fair' comparison—they simply want to determine if detecting SSVEP is feasible with OpenBCI equipment as-is. Yes, using gel-based electrodes may yield better results, but that’s not the question here. The real question is whether OpenBCI and dry electrodes are practical for this use case.
In my experience, the answer is no. I haven’t had any success using either passive or active electrodes, including both older and newer passive models. We experimented with several people, maintained acceptable impedance levels, and configured 8 channels for SSVEP detection—yet still, no results. Using only the OpenBCI GUI and its frequency domain tool (FFT), we could not discern any difference between the baseline and when using our LED-based stimulus. Solutions like OpenVibe didn’t help either. I would’ve expected SSVEP to be the simplest evoked response to detect, but so far, we've seen nothing.
@cmello, please take a look at the multiple threads on the Forum, regarding the MindAffect cVEP system. This is generally superior to SSVEP, because it allows a substantial number of on-screen 'buttons' that when gazed at, trigger the associated activity you have designed.
https://www.google.com/search?as_q=mindaffect&as_sitesearch=openbci.com
An important aspect of setting up MindAffect is the calibration phase, where you check the frequency fidelity of your computer monitor system. All MindAffect users are utilizing wet electrode systems, also covered in the docs.
https://mindaffect-bci.readthedocs.io/en/latest/
Two recent Community posts show tutorials.
https://openbci.com/community/mind-controlled-robot-openbci-mindaffectbci-maqueen-v2/
https://openbci.com/community/mind-controlled-game-openbci-mindaffectbci-unity/
Also note that when flashing LEDs using square waves, other EEG non-dominant (harmonic) frequency components are generated. Which can confuse your FFT interpretation. I guess you could consider amplitude modulating the LED with an appropriate sine wave. But again cVEP seems substantially superior to SSVEP.
Somehow even though MindAffect is using pseudo-random binary sequence flash stimulation (NOT AM sine waves), their analysis phase can pick out the stimulated button from the noise.