Using OpenBCI GUI with other sensors

I really love the OpenBCI GUI, is there a way I can use it to view data from other wireless sensors?

Comments

  • retiututretiutut Louisiana, USA
    edited January 2021

    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
    • Use the OptoIsolator method https://docs.openbci.com/docs/02Cyton/CytonExternal#optoisolation
    • 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. :smile:

    Hope this helps,
    RW

  • wjcroftwjcroft Mount Shasta, CA

    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?

  • wjcroftwjcroft Mount Shasta, CA

    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

  • wjcroftwjcroft Mount Shasta, CA

    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.

Sign In or Register to comment.