Makeshift Neural Interface https://psylink.me
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
hut d742d8e19c finished circuit10 + board3 2 months ago
arduino/AnalogToBLE update METADATA_BYTES constant 4 months ago
experimental moved R&D directories to "experimental" subdirectory 7 months ago
gnuradio add more differential signals to GNURadio flowgraph 4 months ago
python tweak gnuradio flowgraph, change default MAC address 4 months ago
schematics finished circuit10 + board3 2 months ago
.gitignore move gnuradio code to subdirectory "prototype4" 4 months ago
LICENSE license under GPLv3 7 months ago
README.md update README with links to psylink.me. Removed images. 6 months ago

README.md

PsyLink

A myoelectric neural interface.

This is intended as a human input device (like a keyboard) that predicts your intention from muscle signals. Using a neural network, trained through a process where you press keys at the exact same time that you make movements with the limb wearing the device, it learns correlations between the muscle signals and intended keys, and can press them for you.

Datasheet

This describes prototype 4.

photo of the device

  • Features:
    • Battery-powered
    • Wireless, using Bluetooth Low Energy (BLE)
    • Supports 17 electrodes (8 pairs + 1 ground)
    • Transmits 8 signals at 8-bit resolution, 500Hz sampling rate
    • Linux graphical user interface for:
      • Mapping keyboard key presses to muscle signals
      • Training a neural network to predict key presses from signals
      • Simulating key presses based on neural network predictions
    • GNURadio integration for plotting the raw signals + FFT
  • Hardware overview:
  • Software dependencies:
  • Components:
  • Power ratings
    • Supply Voltage: 4.5-6V
    • Power dissipation:
      • Idle: ~86.9mW (16.9mA x 5.14V)
      • Transmitting at 6-7kB/s: 92.5mW (18.0mA x 5.14V)
  • Weight: ~85g (at 9.81m/s² gravitational acceleration)

License

Copyright (C) 2021 Roman Zimbelmann

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License version 3 as published by the Free Software Foundation.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.