/node-neurosky

A Node.js client library for the ThinkGear Socket Protocol from NeuroSky

Primary LanguageJavaScriptMIT LicenseMIT

#node-thinkgear

Client library for the ThinkGear Socket Protocol from NeuroSky.

###You'll need one of these:

Fashion!

###Usage

Install with NPM:

$ npm install node-thinkgear

Include the module:

var nodeThinkGear = require('node-thinkgear');

Create a client instance:

var tgClient = nodeThinkGear.createClient({
	appName: 'My Great Application',
	appKey: '1234567890abcdef...'
});

Add a listener for incoming data:

tgClient.on('data',function(data){
	
	// magical and wonderful things

});

Connect to the headset:

tgClient.connect();

All of this is in the example/app.js file too.

###Data

The output objects look like this:

{ 
	eSense: { 
		attention: 53, 
		meditation: 47 
	},
	eegPower: { 
		delta: 416474,
		theta: 33592,
		lowAlpha: 3877,
		highAlpha: 3142,
		lowBeta: 1569,
		highBeta: 3125,
		lowGamma: 3521,
		highGamma: 1451 
	},
	poorSignalLevel: 0 
}

With the occasional { blinkStrength: 55 } when you blink.

###TO DO

  • Some tests
  • A more thorough example
  • Deal with raw output
  • Make different types of device signal emit different events