Skip to main content

Library for connect with Neurosky's Mindwave EEG headset via TCP Socket

Project description

PyNeuro is designed to connect NeuroSky’s MindWave EEG device to Python and provide Callback functionality to provide data to your application in real time. The library is tested with Mindwave Mobie2 Headset, and runs stably.

Installation

Run the following command: pip install PyNeuro

Usage

  1. Before you start, make sure you have downloaded Nuerosky Mindware Developer Tools and turned on Thinkgear Connecter. Please keep Thinkgear Connecter on while the program is running.

  2. Importing the module: from PyNeuro.PyNeuro import PyNeuro

  3. Initializing: pn = PyNeuro()

  4. After initializing, if required the callbacks can be set

  5. Then call pn.connect() method, it will connect with TCP Socket server.

  6. Then call pn.start() method, it will be start fetching data.

  7. To stop call pn.close()

Obtaining Data from Device

  • Obtaining value: attention = pn.attention #to get value of attention_ >Other Variable attention, meditation, blinkStrength, delta, theta, lowAlpha, highAlpha, lowBeta, highBeta, lowGamma, highGamma.

  • Setting callback: A call back can be associated with all the above variables so that a function is called when the variable is updated. Syntax:

    pn.set_attention_callback(callback_function1)
    pn.set_meditation_callback(callback_function2)
    pn.set_blinkStrength_callback(callback_function3)
    ....
    
    You can add any number of callback functions to a variable..

Access via callback

from PyNeuro.PyNeuro import PyNeuro
from time import sleep

pn = PyNeuro()

def attention_callback(attention_value):
    """this function will be called everytime NeuroPy has a new value for attention"""
    print ("Value of attention is: ", attention_value)
    return None

pn.set_attention_callback("attention", attention_callback)
pn.connect()
pn.start()

Access via object

from PyNeuro.PyNeuro import PyNeuro
from time import sleep

pn = PyNeuro()
pn.start()

while True:
    if pn.meditation > 70: # Access data through object
        pn.close()
    sleep(0.2)

Python Compatibility

Reference

lihas/NeuroPy - A library based on native Bluetooth serial connection

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

PyNeuro-1.3.1.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

PyNeuro-1.3.1-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file PyNeuro-1.3.1.tar.gz.

File metadata

  • Download URL: PyNeuro-1.3.1.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.0

File hashes

Hashes for PyNeuro-1.3.1.tar.gz
Algorithm Hash digest
SHA256 f5317f7c6752791249a32eb5c20fe1412c5801141d7202d4b773bd0ee6443244
MD5 1de21c08b5462b9b41d9d411816c11f7
BLAKE2b-256 dd90c1e688259593ff701218f48b58ee812b0859a6d4010e294f6d7329207588

See more details on using hashes here.

File details

Details for the file PyNeuro-1.3.1-py3-none-any.whl.

File metadata

  • Download URL: PyNeuro-1.3.1-py3-none-any.whl
  • Upload date:
  • Size: 5.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.0

File hashes

Hashes for PyNeuro-1.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8138150f749d2262add2d1db54991f5ad9132ddaee9a5a54c7f08453e895908b
MD5 4211cc3ec56a2a3a0bc4e34724a0e380
BLAKE2b-256 89d579e2892969c7007c2c73e42d33fe561ab6908f667032c44461ead21b0b67

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page