I purchased the OpenBCI Cyton board with the whimsical goal of building a wearable and portable BCI device to drive a Lego robot with the power of my mind. I am still very far from driving the robot, but I have solved my first big problem of how to get the data from the OpenBCI board to one or more computers processing it in a mobile setup.
To solve this problem I developed the brainHat system to enable easy plug and play Lab Streaming Layer (LSL) format broadcast of the sample data from your OpenBCI Cyton or Cyton+Daisy board.
There is a more detailed, albeit a work in progress, document describing the system here:
There is also a quick video describing what the system can do here:
To create a lab network with one or more brainHat servers:
- Build the brainHat server program on the Raspberry Pi.
- Plug your OpenBCI USB dongle into the Raspberry Pi (no need to ever touch the dongle again).
- Run the brainHat server program.
- Power on your OpenBCI board.
- Open up any program capable of receiving LSL, and start working with the complete sample data using your favourite processing tools.
- Turn off your OpenBCI board when you are done. The brainHat server program will quietly spin in the background waiting for the board to power on again and LSL data broadcast will resume.
You may also use the brainHat client application we wrote for Windows or Raspberry pi as a simple GUI to look at the raw data, and to record files in OpenBCI_GUI .txt format.
We are working on the brainHat mobile application to view graphs of Exg raw data, filtered data, and processed band power, as well as to control recording a file in OpenBCI_GUI .txt format on the Raspberry Pi disk.
There is still quite a bit of work to be done before this app is ready for an app store. However, if you are interested to put the power of the brainflow libraries in the palm of your hand, please reach out and let us know and maybe we can get a beta tester program going.
Thanks for reading.