openEMSstim: open-hardware module to adjust the intensity of EMS/TENS stimulators.
This is the openEMSstim, a hardware board based on an Arduino Nano that modulates the amplitude of Electrical Muscle Stimulation (EMS) signals. Here you also find the software that communicates with the board and controls it (android, unity, etc). This board is controllable via Bluetooth and compatible with any BLE device you have (such as your smartphone). It also is controllable via Serial (USB) by plugging in a USB cable from your computer to the Arduino Nano on the board.
All the necessary information for getting started is compiled in a step-by-step tutorial, start here.
The openEMSstim is a derivative by Pedro Lopes of the awesome EMS toolkit. See the License which acknowledges all the work from the original makers. This project is forked to (1) provide a simpler design with a few changes, (2) preserve the original design and credit without pulling all the changes to it and (3) be used in the UIST Student Innovation Contest 2016 without needing to change the instructions of the original project which is meant for HCI researchers and not for a UIST student audience. If you want to see the projects created by the students at UIST 2016 using this repo, see here (see the source code here).
openEMSstim can be interfaced on virtually anything as long as the device features bluetooth (BT LE) or serial (USB). Here are the languages and libraries for which we have created examples and tested the code:
Licensed under "The MIT License (MIT) – military use of this product is forbidden – V 0.2" by the makers Max Pfeiffer & Tim Dünte, all original designs fully credited to the makers. Some rights reserved. See LICENSE
The openEMSstim software and the hardware for the ACM UIST Student Innovation Contest 2016 was kindly sponsored by the Hasso Plattner Institute.
Please refer to the liability waiver (in documentation/liability_waiver.md).