Make sure you paired the Mindwave to your computer. You need to do that pairing for every operating system/user profile you run seperately. If you don't know the address, leave it out, and this program will figure it out, but you need to put the MindWave Mobile headset into pairing mode first. """ if __name__ == '__main__': extra_args=[dict(name='measure', type=str, nargs='?', const="attention", default="attention", help="""Measure you want feedback on. Either "meditation" or "attention\"""")] socket, args = mindwave_startup(description=description, extra_args=extra_args) if args.measure not in ["attention", "meditation"]: print "Unknown measure %s" % repr(args.measure) sys.exit(-1) recorder = TimeSeriesRecorder() parser = ThinkGearParser(recorders=[recorder]) if args.measure== 'attention': measure_name = 'Attention' else: measure_name = 'Meditation' bar = ProgressBar(widgets=[measure_name, Percentage(), Bar()]).start() while 1:
figure it out, but you need to put the MindWave Mobile headset into pairing mode first. """ if __name__ == '__main__': extra_args = [ dict(name='measure', type=str, nargs='?', const="attention", default="attention", help="""Measure you want feedback on. Either "meditation" or "attention\"""") ] mw_socket, args = mindwave_startup(description=description, extra_args=extra_args) if args.measure not in ["attention", "meditation"]: print "Unknown measure %s" % repr(args.measure) sys.exit(-1) recorder = TimeSeriesRecorder() parser = ThinkGearParser(recorders=[recorder]) if args.measure == 'attention': measure_name = 'Attention' else: measure_name = 'Meditation' #bar = ProgressBar(widgets=[measure_name, Percentage(), Bar()]).start() sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# -*- coding: utf-8 -*- import pygame, sys from numpy import * from pygame import * import scipy from mindwave.pyeeg import bin_power from mindwave.parser import ThinkGearParser, TimeSeriesRecorder from mindwave.bluetooth_headset import connect_magic, connect_bluetooth_addr from mindwave.bluetooth_headset import BluetoothError from example_startup import mindwave_startup import csv description = """Pygame Example """ socket, args = mindwave_startup(description=description) recorder = TimeSeriesRecorder() parser = ThinkGearParser(recorders=[recorder]) def main(): pygame.init() fpsClock = pygame.time.Clock() window = pygame.display.set_mode((1280, 720)) pygame.display.set_caption("Mindwave Viewer") blackColor = pygame.Color(0, 0, 0) redColor = pygame.Color(255, 0, 0) greenColor = pygame.Color(0, 255, 0)
import pygame, sys from numpy import * from pygame import * import scipy from mindwave.pyeeg import bin_power from mindwave.parser import ThinkGearParser, TimeSeriesRecorder from mindwave.bluetooth_headset import connect_magic, connect_bluetooth_addr from mindwave.bluetooth_headset import BluetoothError from example_startup import mindwave_startup import csv description = """Pygame Example """ socket, args = mindwave_startup(description=description) recorder = TimeSeriesRecorder() parser = ThinkGearParser(recorders=[recorder]) def main(): pygame.init() fpsClock = pygame.time.Clock() window = pygame.display.set_mode((1280, 720)) pygame.display.set_caption("Mindwave Viewer") blackColor = pygame.Color(0, 0, 0) redColor = pygame.Color(255, 0, 0) greenColor = pygame.Color(0, 255, 0)
def run(self): extra_args = [ dict(name='measure', type=str, nargs='?', const="attention", default="attention", help="""Measure you want feedback on. Either "meditation" or "attention\"""") ] socket, args = mindwave_startup(description=description, extra_args=extra_args) if args.measure not in ["attention", "meditation"]: print "Unknown measure %s" % repr(args.measure) sys.exit(-1) recorder = TimeSeriesRecorder() parser = ThinkGearParser(recorders=[recorder]) spectra = [] while not self.quite: time.sleep(0.05) idelta = 0 itheta = 0 ialpha = 0 ibeta = 0 igamma = 0 try: data = socket.recv(10000) parser.feed(data) except BluetoothError: pass if len(recorder.attention) > 0: flen = 50 if len(recorder.raw) >= 512: self.data_ready = True spectrum, relative_spectrum = bin_power( recorder.raw[-512 * 3:], range(flen), 512) spectra.append(array(relative_spectrum)) if len(spectra) > 30: spectra.pop(0) spectrum = mean(array(spectra), axis=0) for i in range(flen - 1): value = float(spectrum[i] * 1000) if i < 3: idelta += value elif i < 8: itheta += value elif i < 13: ialpha += value elif i < 30: ibeta += value else: igamma += value if False: print "Delta: {}".format(self.delta) print "Theta: {}".format(self.theta) print "Alpha: {}".format(self.alpha) print "Beta: {}".format(self.beta) print "Gamma: {}".format(self.gamma) self.delta = idelta self.theta = itheta self.alpha = ialpha self.beta = ibeta self.gamma = igamma