Exemple #1
0
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:
Exemple #2
0
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)
Exemple #5
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