uEMG - small and stylish 4-channel EMG board

A hexagon-shaped 4-channel EMG to control stuff with it. Writing firmware for that!

Public Chat
Similar projects worth following
This device is a 4-channel EMG module that can use generic wet electrodes to measure muscle activity, process the signal and send data to other devices. The signal can be shown on a mobile phone or a desktop computer (using our RF base station), but we also want to use it for practical applications, like gesture recognition.

EMG is something we started from a few years ago, and it's a relatively simple signal you can measure easily - even using an ECG device with a different algo. However, using several uECGs was a quite bulky setup, and to streamline, we made uEMG.

It looks like something from our other project, Skulljack (a contactless EEG device), and shares the basic shape and some components with it - however, uEMG has just four channels instead of 8, and works with generic wet electrodes. It's based around an MCP3912 and an AD8608 opamp for analog signal measurement, and an nRF52832 SoC for signal processing, RF and Bluetooth. 

Currently, we're writing firmware for uEMG and hope to test it at MakerFaire Rome - one idea was to use it for gesture recognition, but also investigate other uses as we work on it.

  • 1 × nRF52832 SoC Bluetooth SoC
  • 1 × MCP3912 Generic AFE chip
  • 1 × AD8608 4-channel analog op-amp
  • 1 × micro USB Female microUSB-B connector
  • 1 × 100 mAh 302035 battery Generic rechargeable LiPo, soldered to PCB

View all 7 components

  • Some news about uEMG

    Olya Gry12/25/2019 at 22:07 0 comments

    After visiting Maker Faire Rome in October, things were, to put it mildly, not perfect. But today is a good day to tell the tiny amount of news we have.

    Before going to Maker Faire, I wanted Dmitry to come up with a way to show how uEMG works. At the Maker Faire Prague this summer, I really liked the "singing bananas", so I suggested converting muscle activity into sound! It was so original that I was delighted with myself and my idea. Actually, I also wanted some kind of LED strip flashing in parallel! But Dmitry cooled my ardor. God be his judge.

    So, we arrived in Rome, prepared our stand at the exhibition. And there Dmitry in the evenings, instead of walking around the city and looking at the Coliseum, wrote a code for the “voice acting” of uEMG. He even found the right music. But ... it seems uEMG was never destined to "sing". Instead of music, Dmitry suddenly decided to go visual! The truth is, sound was just too complicated to implement in a couple of days. So signal of each channel was processed with FFT and relevant part of the spectrum converted into activity level, which in turn was shown as size and color of corresponding box. You can see how it turned out on the video that we shot right at the exhibition.

    So it goes. We are still very busy with our uECG project and have no time left for uEMG. But maybe on this day we can make a wish for the new year to bring us more time and energy for our new projects! Happy holiday to you!

View project log

Enjoy this project?



Dan Maloney wrote 10/07/2019 at 16:06 point

This is for input only, right? IOW, not for stimulating muscles but for getting data from muscle contractions. Correct?

  Are you sure? yes | no

the_3d6 wrote 10/14/2019 at 20:38 point

Yes, it is 4-channel system that sends raw data via radio link to PC - will fill details soon. For stimulating there will be another project, we made an experimental board that even worked :) but it isn't ready for publishing - need to change it a lot (our goal was to get pulse width control in microseconds and ability to use forward and backward current - but we mostly failed, got only semi-square pulses of single polarity with several milliseconds precision)

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates