anyone worked with the NeuroSky Mindwave Mobile Brainwave Headset?

schuerstedt

Member
Licensed User
Longtime User
I got myself the Neurosky Mindwave Mobile Brainwave Headset (see NeuroSky - Brainwave Sensors for Everybody). This is a cheap EEG (one channel only) headset with Bluetooth and an Android SDK.

At the moment I am working through the SDK, and started to write a Basic4Android library to use it.

Just wanted to ask, if someone did this already, or is interested in this. So far I got a connection via Basic4Android already :).

Search did not find anything.

Marcus
 
Last edited:

imbault

Well-Known Member
Licensed User
Longtime User
It seems a very cool stuff to have. does it works well (the neurosky EEG)?

Thanks

Patrick
 
Upvote 0

schuerstedt

Member
Licensed User
Longtime User
At the moment I get two measurements: attention and meditation with Basic4Android. Raw data must be possible as well, but I did not figured it out yet, how to get this into Basic4Android.

It is more a gimmik, depending what one wants to do I guess.

As I am a hypnotherapy therapist, I plan to create some self hypnosis apps using this device as a feedback channel.

I am starting with this at the moment. So new area for me. Just found this master thesis someone did using the NeurpSky equipment: https://daim.idi.ntnu.no/masteroppgave?id=6288

They are using this in games as well.

This headset is quite interesting for me as it connects via Bluetooth and they provide an Android SDK. All I need to play around :).
 
Last edited:
Upvote 0

schuerstedt

Member
Licensed User
Longtime User
if someone is interested :D

got all the waves

delta, theta, alpha, beta and gamma now. Plus eye blink can be catched too.

I will put this into a basic4android library, so if someone wants to try it, give me a note. One the library is more stable, and tested I will share public.

Meanwhile only on request.

Marcus
 
Upvote 0

susu

Well-Known Member
Licensed User
Longtime User
Hi Marcus,
I really like this Brainwave Headset, hope you will release your library soon. Now I find the way to purchase it because my country is not in their shipping list.
 
Upvote 0

schuerstedt

Member
Licensed User
Longtime User
Here is a first draft of the library.

NeuroSky.jar, NeuroSky.xml and ThinkGear.jar are the BA libraries.

In the NeuroSky folder is the Eclipse project for the librarywrapper.

And in NeuroSkyBA is a BA sample project - very first draft. Just shows all the different values. Working on a graphical presentation still.

Code is pretty bad, and not well documented. But it is quite simple. The connect methods tries to connect via Bluetooth, and starts the library, once all is set.

All the properties are than set automatically, and can be requested by a timer for example. No need for a callback.

So far you receive:

NeuroSky.STATUS - Once the status is STATE_CONNECTED, starts automatically
NeuroSky.POOR_SIGNAL - if the device is reading (see NS doc)
NeuroSky.ATTENTION
NeuroSky.MEDITATION
NeuroSky.BLINK - (eye blink strength - not deleting the value)
NeuroSky.HEARTRATE - does not work
NeuroSky.DELTA - the wave values as NeuroSky values
NeuroSky.HIGHALPHA
NeuroSky.HIGHBETA
NeuroSky.LOWALPHA
NeuroSky.LOWBETA
NeuroSky.LOWGAMMA
NeuroSky.MIDGAMMA
NeuroSky.THETA

I did not manage to get the raw data yet. This could be something interesting for the FFT library :).

Works very well on my Samsung Galaxy GT9000 with ICS.

Enjoy!
 

Attachments

  • NeuroSkyBA.zip
    381.4 KB · Views: 622
Last edited:
Upvote 0

schuerstedt

Member
Licensed User
Longtime User
Hi Marcus,
I really like this Brainwave Headset, hope you will release your library soon. Now I find the way to purchase it because my country is not in their shipping list.

Check the shop - there is one for US and one for Europe. I switched to the Europe shop, as I am in Germany. Unfortunately a little bit more expensive then :BangHead:.
 
Upvote 0

ncs

New Member
Check the shop - there is one for US and one for Europe. I switched to the Europe shop, as I am in Germany. Unfortunately a little bit more expensive then :BangHead:.
hi marcus, do you know how to write a source codes which can logging the mindwave data and save in a file or any place?thanks ya
 
Upvote 0

kostas3001

Member
Licensed User
Longtime User
Hi schuerstedt
I have the NeuroSky MindWave Mobile Europe "Myndplay Edition".
Today, have you a better library or examples?

Thanks for your job.
 
Upvote 0

jyounger

Member
Licensed User
Longtime User
The library works great except for one thing. When you include the library and publish it to the Play Store, Google Play Store reports that the app is compatible with 0 devices! I had to un-publish my app because I can't find a way to get it to work with Google Play Store. I asked Google support and they replied that the app reports this conflict NO_SUPPORTED_NATIVE_PLATFORM: (armeabi, armeabi-v7a). I haven't got a clue why this is happening, but perhaps the library developer might, although I have a suspicion it has something to do with Bluetooth.

I removed the NeuroSky library from my app and re-published it just to see if the problem was related to that library, and after removing it, the app was compatible with over 6000 devices. This is not a workable solution obviously, since I need the library for my app to work. If the developer has any ideas, I sure would appreciate it!
 
Upvote 0

Beja

Expert
Licensed User
Longtime User
Hi Marcus
Thank for sharing your great work of this library.
A few days ago I bought mindwave mobile 2
from Amazon.. I was able to connect to the apps that come with it.. (Attention, meditation and eye blink) Does your library supports this new version?

Thank you. B
 
Upvote 0

Beja

Expert
Licensed User
Longtime User
Here is a first draft of the library.

NeuroSky.jar, NeuroSky.xml and ThinkGear.jar are the BA libraries.

In the NeuroSky folder is the Eclipse project for the librarywrapper.

And in NeuroSkyBA is a BA sample project - very first draft. Just shows all the different values. Working on a graphical presentation still.

Code is pretty bad, and not well documented. But it is quite simple. The connect methods tries to connect via Bluetooth, and starts the library, once all is set.

All the properties are than set automatically, and can be requested by a timer for example. No need for a callback.

So far you receive:

NeuroSky.STATUS - Once the status is STATE_CONNECTED, starts automatically
NeuroSky.POOR_SIGNAL - if the device is reading (see NS doc)
NeuroSky.ATTENTION
NeuroSky.MEDITATION
NeuroSky.BLINK - (eye blink strength - not deleting the value)
NeuroSky.HEARTRATE - does not work
NeuroSky.DELTA - the wave values as NeuroSky values
NeuroSky.HIGHALPHA
NeuroSky.HIGHBETA
NeuroSky.LOWALPHA
NeuroSky.LOWBETA
NeuroSky.LOWGAMMA
NeuroSky.MIDGAMMA
NeuroSky.THETA

I did not manage to get the raw data yet. This could be something interesting for the FFT library :).

Works very well on my Samsung Galaxy GT9000 with ICS.

Enjoy!

Hi Marcus

Thanks again for this great library.. I just installed the example and it's working like a charm.. I am specially interested in the three values of "Attention", "Meditation" and eye blink.. all working fine..

All thumps up!

Edit:
Meditation and eye blink are working perfectly, but Attention is now as perfect..
Since eye blink is working with every blink of the eye, regardless of the returned value, I will write my code on the value change.. regardless of the value itself.
 
Last edited:
Upvote 0
Top