GUI v5 uses BrainFlow to access data from OpenBCI boards, and there are classes specific to each board within the GUI.
It is possible with the Cyton to add any number of sensors to the Aux pins. Though, in some cases an OptoIsolator should be used to prevent causing noise on the main channels.
Alternative Solution:
Connect wireless sensor to RaspberryPi or Arduino-like device
Collect data from new sensor using RPI/Arduino device
Send data out over Digital or Analog output to one or more of the Cyton Aux pins
Data will show in the GUI's AnalogRead or DigitialRead widgets, and you can output this to another program using Networking Widget
The above method will also work when building a streamlined solution using one of BrainFlow's language bindings, since you would just need to get data from the Aux channel.
One other possibility for getting biosignals into the GUI:
Adam Feuer (Starcat and HackEEG), modified an (old old) version of the GUI to accept LSL LabStreamingLayer input streams. The current GUI and previous versions always supported OUTPUT of LSL, but not input. Feuer just added input capability.
LSL is a general biosignal streaming protocol. There are various ways to create or consume LSL streams. Interface libraries exist for many languages, including Python, C, Java, etc.
If you DO attempt to receive LSL in the GUI, the suggestion would be to figure out what mods Feuer inserted, then fork a copy of the current GUI and insert to that. The GUI on Feuer's Github repo is now ancient (multiple years) old. So for example is missing all the Brainflow interfacing.
Comments
GUI v5 uses BrainFlow to access data from OpenBCI boards, and there are classes specific to each board within the GUI.
It is possible with the Cyton to add any number of sensors to the Aux pins. Though, in some cases an OptoIsolator should be used to prevent causing noise on the main channels.
Alternative Solution:
The above method will also work when building a streamlined solution using one of BrainFlow's language bindings, since you would just need to get data from the Aux channel.
Hope this helps,
RW
Thank you!
One other possibility for getting biosignals into the GUI:
Adam Feuer (Starcat and HackEEG), modified an (old old) version of the GUI to accept LSL LabStreamingLayer input streams. The current GUI and previous versions always supported OUTPUT of LSL, but not input. Feuer just added input capability.
https://github.com/adamfeuer/OpenBCI_GUI
https://www.crowdsupply.com/starcat/hackeeg
William
Can LSL also accept wireless inputs? Would I have to make any other other edits to the GUI?
LSL is a general biosignal streaming protocol. There are various ways to create or consume LSL streams. Interface libraries exist for many languages, including Python, C, Java, etc.
https://github.com/sccn/labstreaminglayer
If you DO attempt to receive LSL in the GUI, the suggestion would be to figure out what mods Feuer inserted, then fork a copy of the current GUI and insert to that. The GUI on Feuer's Github repo is now ancient (multiple years) old. So for example is missing all the Brainflow interfacing.
Thanks!