Chat

Welcome to Flux

Treat Flux like your intern. Tell it what you'd like to build and it'll get to work. You can also ask it questions, brainstorm ideas, and teach it your preferences. Learn More

Explain this part
Write a part description
Describe each pin
Verify Part Details
Recommend similar parts
Check availability & lifecycle
https://hackster.imgix.net/uploads/attachments/943624/values\_raw\_2lGyhS6UFm.pn...

very cool
5y
Here frequency is on a vertical axis (on each of 3 plots, low frequency at the bottom, high at the top - from 0 to 488 Hz with ~15 Hz steps), time is on a horizontal (old data on the left overall here is about 10 seconds on the screen). Intensity is encoded with color: blue - low, green - medium, yellow - high, red - even higher.For a reliable gesture recognition, a proper PC processing of these images is required. But for simple activation of robotic hand fingers, it's enough to just use averaged value on 3 channels - uECG conveniently provides it at certain packet bytes so Arduino sketch can parse it.
5y
Control is based on EMG - electrical activity of muscles. EMG signal is obtained by three uECG devices.
5y
Image

Image

https://hackster.imgix.net/uploads/attachments/943624/values_raw_2lGyhS6UFm.png
5y
Someone is typing...
3
Here's the code for the arduino: https://www.hackster.io/aka3d6/robotic-hand-con...

Someone is typing...
7
https://youtu.be/T8uoPuy4ol4

It behaves not perfectly and with this processing can only recognize open and closed fingers (and not even each of the 5, it detects only 3 muscle groups: thumb, index and middle together, ring and little fingers together). But "AI" that analyzes signal takes 3 lines of code here and uses a single value from each channel. I believe way more could be done by analyzing 32-bin spectral images on PC or smartphone. Also, this version uses only 3 uECG devices (EMG channels). With more channels it should be possible to recognize really complex patterns - but well, that's the point of the project, to provide some starting point for anyone interested :) Hand control is definitely not the only application for such system.

2

5y
Someone is typing...
6
It can be powered from 9V to 12V.

this window is on top of the schematics...

1

4y
It can be powered from 9V to 12V.

4

5y
Someone is typing...
2
https://hackster.imgix.net/uploads/attachments/943644/p90723-182318\_cLuCcIDW1P....

It may be counter-intuitive, but thumb muscle signal is better visible on the opposite side of the arm, so one of sensors is placed there, and all of them are placed close to the elbow (muscles have most of their body in that area, but you want to check where exactly yours are located - there is quite a big individual difference)
5y
In order to get reasonable readings, it's important to place uECG devices, which are recording muscle activity, in right places. While many different options are possible here, each requires different signal processing approach - so I'm sharing what I've used:
5y
Image

Image

https://hackster.imgix.net/uploads/attachments/943644/p90723-182318_cLuCcIDW1P.jpg
5y
Someone is typing...
4
S2
R4
Resistance
500 Ω
R7
Resistance
500 Ω
R6
Resistance
500 Ω
R9
Resistance
500 Ω
R8
Resistance
500 Ω
R2
Resistance
500 Ω
GND11
R7
Resistance
500 Ω
R5
Resistance
500 Ω
High Speed Servo DS3218 PRO
Arduino Nano 3.x
U1
nRF24L01
PS1

No files yet

Documents

    Documents are markdown text files which describe project goals, capture details, or even simulation outputs.

    Assets

    Thumbnail

    Thumbnail

    ThumbnailThumbnail

    ECG Controlled Robotic Hand

    ECG Controlled Robotic Hand thumbnail
    A 3-channel EMG allows to control individual fingers with very little delay. Originally created by Dmitry Dziuba.

    Pricing & Availability

    Distributor

    Qty 1

    Digi-Key

    $1.42–$2.88

    LCSC

    $3.15

    Mouser

    $2.83

    Controls