What is it that you have done in the design in regards to filtering, settings, etc?
I currently have silver chloride electrodes, a number of pocketneurobics amps (Qwiz and Uwiz), Bioera, and a Cyton amp.
Can anyone who has successfully made a design for training at the infralow range provide assistance?
EEG data
Hi,
For my research I need a huge number of data sets. Can anyone please give me the link to download EEG date sets (free )? Like, Steven Luck dataset.
Accuracy of impedance test signal on Ganglion
Hi all,
First time poster. I don't yet have OpenBCI hardware, but my new Ganglion board (and the Low-cost Biosensing Starter Kit) are arriving tomorrow (fingers crossed).
Can anyone tell me anything more about the accuracy/error magnitude of the Ganglion's impedance test signal for measuring electrode impedance? I intend to use the Ganglion Signal Widget, as demoed here.
This blog post on an analogous mechanism for the ADS1299 on the Cyton board says that the error in the test signal current ("lead-off", ~6nA) sourced from the ADS1299 is +/- 20%, thus the error in the electrode impedance measurement should be within that same range. Is there a comparable calculation for the impedance measurements from the Ganglion?
I've looked at the Ganglion schematic but I'm pretty new to electronics so there's nothing super obvious to me there.
SPI BUS issues
HI!
When i Try to use I2C Bus and initialize Wire.begin() ; then SPI BUS dosn`t work but I2C working.
In board_defs.h i defined missing SCL and SDA as 3,2
And in Cyton lib. i dissabed CS2 and CS3 pins to use them with I2C BUS .
I need cnnect to I2C bus gpio expander and MAX30102 to measure heart rate and oxigen concentration.
OpenViBE P300 Benchmarks
Hi everyone,
I've been trying the OpenVibe implementations of the P300 with OpenBCI. I know there are some old posts on P300 on this forum, but it's been quite a while and the old techniques do not necessarily translate over to the most recent version of OpenVibe. In the online evaluations, I usually get less than 50% accuracy (3 or 4 letters guessed correctly out of 10). This is despite an 80% accuracy in cross validation tests. I've run the scenarios with very little modifications, so I might need to make some more tweaks. Has anyone else tried the P300 experiments? If so, please share your results on this thread!
Distance between Cyton board and Dongle of Ultracortex Mark Ⅳ
Hello~
If the lithium battery was used for Ultracortex Mark Ⅳ, the Cyton board and lithium battery can be put in the board case and set on Mark Ⅳ. Then we can get a mobile EEG device. However, how do we keep close distance between the Cyton board and Dongle to get a stable signal with less noise?
Thank you very much.
Unstable bluetooth connection and how to avoid
I have a problem with the stability of the connection between the dongle and the cyton board.
When I measured EEG for 120 seconds twice, I noticed packet losses for 4 and 11 times respectively.
The experimental setup is shown as the image (IMG 3722), and the distance between the dongle and the board is around 60cm.
I assumed that my head should be an obstacle for the bluetooth communication, I tested my assumption as follows.
First, I turn my body 90 degree to direct to the right, and measured EEG for 120 seconds twice, but the packet losses occurred again for 119 and 5 times respectively. ( IMG 3723, the distance between the dongle and the board is around 50 cm )
Next, I turn my body 180 degree and make there not to be any obstacles between the dongle and the board. Then, no packet loss occurred for 120 seconds EEG measurement x 2. ( IMG 3726, the distance between the dongle and the board is around 40 cm )
Finally, I placed the cyton board and the battery at the front-top of the ultracortex using a surgical tape. This makes no packet loss for 120 seconds EEG measurement x 2. ( IMG 3730 and IMG 3728, the distance between the dongle and the board is around 45 cm )
I’m going to create own OpenBCI headset using 3D printer.
What should I be careful about creating a headset, the position and angle of the board to make the bluetooth connection stable?
GUI can't find Ganglion BLE on Linux
Let's make an ISF design (Another infra low thread)
Hey!
So i became really interested in infra low training. Been doing NFB since 2013, ostly on myself and family. Have a few amps, one of them is a OpenBCI which should be able to go infra low since it is DC coupled. I know there is another thread in thus subforum, but i don't want to hijack it and want this thread to be more focused on ISF (Infra-Slow Ffluctuations). I know it is going to be mostly experimental and the method itself is proprietary. And i know that one should assume responsibility for negative effects this kind of training may entail.
Now, there is an article by the inventor of the method in which he uncovers some details. From reading that article, here is the gist of the method that i was able to distill:
- ISF uses a low-passed signal cut in the range at 0.002 to 0.012
- The filter being used is a 1st order butterworth with some special features.
- The low-passed signal is being compared with a dampened average trace of this same signal and when the original signal goes over or under the average signal the feedback sound is produced. Only two feedback sounds are used - for higher than average and for lower than average.
- Practitioner is to find the optimal reward frequency.
There are several inhibits across the regular EEG spectrum for these bands: 1–3,
4–7, 8–12, 12–15, 15–20, 20–30, and 30–40 Hz. Each is being inhibited at 3%.It's a bipolar montage. Although, when doing ISF one can combine bipolar ISF training with referential synchrony training.
It was very easy to create a design in BioEra that does just that - calculates the difference between averaged and original band-passed signal. One may then modulate feedback based on that difference - changing pitch of a tone, for example.
Here is the simplest form of what i was able to create in BioEra:
The difference signal looks like this:
I know that this is probably too naive to think that it could be so simple and that probably it is a bit more complicated in real life, but maybe there are those who have some experience and do their own variations of this training, i would like to ask a few questions:
- Is the filter choice correct?
- How do you calculate the average? A TimeTransform element in BioEra with Average or Long Average? Which averaging window?
- Should one compare the averaged and original band-passed signal or its amplitude in the expression evaluator?
- It is stated that electrode choice is crucial. Mine are Ag/AgCl sintered and i apply them through a cap with a gel. How can i check if i am getting the minimum necessary quality?
What do you guys think in general?
Using openbci_LSL.py with Raspberry WIFi
Dear all:
I have installed the python OpenCBI_LSL client in my Raspberry and after getting the right liblsl.so working, I was able to execute the client with the RFDuino Dongle on /dev/ttyUSB0 (Python 2.7.16). However I need assistance on how to stream the data using the WiFi on my local network, so I can get the data in OpenBCI_GUI (modified to receive lsl) and/or OpenVibe or similar.
Any help will be appreciated.
All the best.
Nelson
Random spikes with GUI + BLED112, but not BioEra [resolved]
We have detected randam spike (approximately once or twice /min) .
1-50Hz BP filter
No Filter
The following are the conditions.
・Detectable with latest OpenBCI GUI (v4.2.0) - OpenBCIHub (v2.1.0)
・Detectable under both 1-50Hz BP filter on and 'No Filter' conditions
・Detectable with or without connecting the electrodes to the scalp
・Detectable when i connect all inputs (and reference) to the GND
・Does Not matter channel ON or OFF(we did not change any setting during measurements)
・Not detactable with Older GUI(v4.1.0 - Hub v2.0.6) - CSR4.0 dongle combination
・but Detactable with Older GUI(v4.1.0 - Hub v2.0.6) - BLED112 combination
・Not detactable with third party software(Bioera - BLED112 combination)
・Not seems to be derived from measurement environment, because I can confirm them in different room or buildings.
・Not seems to be derived from damaged board, because we can confirm them on different 4-boards
・We didn't update the firmware after I received the Ganglions.
Please let me know if you have any ideas.
Thank you,
Otemo
OpenBCI_GUI 5.0 questions
Hi! I am excited about the last version of the GUI.
Just downloaded and installed the stand alone version on my Windows 10.
So far, so good but It does not find the WiFi shield and does not connect with Cyton using the RFDuino dongle neither.
Should I need to do something with the Hub?
If any special consideration for running GUI ver. 5.0 is required, please let me know and will star testings.
All the best.
Nelson
Macro increase (upward trend) in EEG signals over a long timeframe of > 50s
Hello, I'm collecting some sample data from the openBCI Cyton+Daisy UltraCortex Mark IV (16 channels, dry long comb electrodes). I imported openBCI's .txt readings into EEGLAB on MATLAB and did a plot (scroll) graph, at a timeframe of 100s, and found that most of all my readouts showed a gradual, long term overall increase in the voltage levels as the time of the experiment increased. I'm wondering what might be causing this, and if anyone faces this issue @wjcroft?
https://openbci.com/forum/uploads/editor/hm/dbl4dxs6fkho.png
This has also been observed by Sentdex (skip to 20 min 28 seconds). I don't seem to have come across any literature that suggests such macro brain wave increases which can happen so gradually and significantly over a period of ~100s. (Would be happy to learn if anyone has observed such trends and if it's a well-studied phenomena)
Raw Data File
Hi,
I am new to openBCI and just want to confirm a few things about the raw data file that the gui outputs. I am using a Cyton + Daisy with the Ultracortex IV for 16 channels of data. I am currently using MATLab to analyze the data.
1. The first column appears to be an index counting from 0 - 127. My initial instinct was to say that this means the sampling rate is 128 Hz but the description at the top of the file says it is 125 HZ. Which of these is the correct sampling rate?
There are then 16 columns of channel data. Is it correct to say that they increase from 1 to 16 or is there another order?
I have two RAILED channels at nodes O1 and O2. They map to channel 7 and 8 on the GUI. I've tried adjusting the headset to make better contact but that didn't work. Any suggestions for how to fix this?
Thanks,
Josh
OpenSource WiFi Shield parts
Hello !
I cant find on market an RFD22301 so i decided to make an opensource Wi-Fi shield. My question is:
How can Wi-fi shield can communicate with Cyton board? And i need to replace the RFD22301 with what integrated circuit?
Another solution, if can somebody to explain me in some steps this part of replacing the bluethoot communication with wi fi communication and exacly what changes i need to make on open source hardware Cyton.
Thank you!
Search Results Web results How to get value of variable entered from user input
Hi. I am working with Ganglion and java processing. I want to declare a variable and get value of variable from user. in java, i have used to following code:
import java.util.Scanner;
public static void main (String [] args){
Scanner numb = new Scanner(System.in);
System.out.print("please enter your number ");
int n = numb.nextInt();
}
now, I want that, when focus widget is being selected, before everything, user enter his/her number. how can I do this?
Flashing Firmware in PIC, PGC pin details?
If someone could share some light on how the firmware is flashed in the PIC from the RFduino if the PIC is in the Bootloader Mode. What is the use of the PGC pin that is connected to the RFDuino?
How to get data from Ganglion through Brainflow on MATLAB
Hello
I am currently trying to set up Brainflow in MATLAB to receive data from the Ganglion board. I am using this piece of code from the sample code in the docs:
BoardShim.set_log_file ('brainflow.log');
BoardShim.enable_dev_board_logger ();
params = BrainFlowInputParams ();
board_shim = BoardShim (int32 (BoardIDs.SYNTHETIC_BOARD), params);
board_shim.prepare_session ();
board_shim.start_stream (45000, '');
pause (5);
board_shim.stop_stream ();
data = board_shim.get_current_board_data (10);
disp (data);
board_shim.release_session ();
I have done all the previous steps in the docs such as compiling the core module and adding the folders to the path. I tested the code which is currently set up to use the synthetic board and it works perfectly.
My question is how to set up the code for the Ganglion board. I'm aware I need to input the Board ID and serial port for the dongle but I am unsure where to input this into the code. I've read through the docs but I am unsure on what I need to type into the code to get it set up.
Some help on this would be appreciated.
Thank you
Cyton Wifi Streaming data not consistent
Hello,
I am working with OpenBCI Cyton with wifi for my research and data streaming started popping here and there. What I mean by popping is that streaming stops, goes, stops, goes and this repeats (the interval between stop and go is really short, though). Are there any ways to fix this issue or ensure that the connection is really good?
I'd appreciate any advice.
channel 9-16 are missing
Hello, I am new to Cyton+Daisy+ Wifi shield. I found my channel 9-16 gave 0uV reading and zero impedance. The Cyton+Daisy+dongle configuration works fine, which indicates wifi shield causes the trouble. Any diagnosis or suggestions? Thank you very much for your help!
all the best,