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

  • uEMG is back!

    Ultimate Robotics2 days ago 0 comments

    For a while we worked on this project in parallel with uECG - but more than a year ago shifted our focus and made very little progress since then.

    Yet people asked about EMG and we decided to make at least something by using uECG as a sensor, by adding more processing - both on the device and on the PC. But also it became clear that we need a specialized device: wearing many different units wasn't convenient and data stream wasn't synced well enough.

    Even though we had a (mostly) working PCB which produced good enough signal, it still was extremely inconvenient to wear - in a way, even worse than 4 separate uECGs - so it didn't really solve our problem, it only was a rough first prototype.

    We started with a PCB design, considering various shapes - among our options there were ovoid, triangle, rhombus, trapezium, plus-sized oximeter, and some unspeakable curves of all kinds. Discussion took unreasonably long time and at some point Olha just created "bullet" variant that took into account all weak points of other designs, and here we are.

    We introduced some changes into schematics as well, and took a new approach to PCB design - after (finally) learning about behavior of EMF propagating between traces and ground plane we minimized length of gaps there (by creating more, but shorter, gaps) - thus reducing inducted noises (hopefully).

    The PCB is going to production next week, so there will be more updates relatively soon!

  • 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 all 2 project logs

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