This project idea came to me when I was sitting on a bed in a hotel room while on vacation. I thought: "It'd be really neat to have a robotic hand that I can control with my own hand!" Upon returning home, I embarked upon a journey to design and create the project. I hope you enjoy!

Update: First Prize winner in the Instructables 2013 Microcontroller Contest!

The basic components of the hand and glove are the hand itself, the servos, the Arduino, the glove, and the flex sensors. The glove is mounted with flex sensors: variable resistors that change their resistance value when bent. They're attached to one side of a voltage divider with resistors of a constant value on the other side. The Arduino reads the voltage change when the sensors are bent and triggers the servos to move a proportional amount. The servos pull strings that act as tendons, allowing the fingers to move. Here's a video of it in action (


The hand itself comes from an open-source, 3D-printable download. It's part of a project called InMoov: http://inmoov.blogspot.com (http://www.inmoov.fr)

This guide will show you all the steps required to build your own robotic hand and control glove!

Step 1: Gather the Materials

In total, this project will cost about $100-150, depending on where you get the parts. Here is the materials list:

5x MG946R Servos (or equivalent - MG995 or MG996 should work too. I've had a bit of trouble with the range of motion, so servos that support a higher degree of rotation would be better) - I got mine from hobbyking.com, but for a less expensive option I'd go with eBay (they come directly from China, so shipping may take longer).

5x 4.5 inch flex sensors - I got mine here: http://microcontrollershop.com/product_info.php?products_id=3802
1x Arduino Uno or equivalent (they're also much cheaper on eBay)
5x 22k resistors
1x 6.0-7.2V battery (for the servos) - I used this: http://www.all-battery.com/Tenergy7.2V3000mAhRCCarNiMHBatteryPackwithCharger-91103.aspx

1x small breadboard
1x Standard Tamiya battery connector - something like this: http://www.batteryspace.com/Connector/Adaptor-Standard-Female-Tamiya-with-14-AWG-Silicon-wire.aspx

Breadboard jumpers/hookup wire
1x small blank PCB - I used something like this, only square (RadioShack has since removed the original product, but this should work as well): http://www.radioshack.com/radioshack-printed-circuit-board/2760170.html

1x glove (I used a right-hand glove - should be sturdy and fit well)
1x 8mm diameter 55mm length bolt
1x 8mm diameter 60mm length bolt
1x 8mm diameter 80mm length bolt
14x 3mm diameter about 20mm length screws
20x 4mm diameter screws (any length between 7mm and 30mm is fine)
Approx. 5 meters of string (should have a high-ish breaking strength) - I used this: http://www.amazon.com/gp/product/B004YWKPCS/ref=oh_details_o01_s00_i00?ie=UTF8&psc=1

Hot glue
Super glue (C.A. glue)
Sandpaper (I used ~220 grit) - a Dremel tool with a sanding head would also work
Needle and thread

A power drill
A soldering iron
Access to a 3D printer

...And you're ready to start!


This is awesome! You really gave me motive enough to study the whole Arduino technology. Thanks a lot mate and .. Congratulations!
Pretty wow dude! <br>Congratulations!
I made a glove using the long flex sensors from Adafruit. I hot glued 1/4 inch heat shrink to some work gloves and slide the sensors into the heat shrink. I read the sensors with an arduino uno and send servo position commands the 3d printed gand. It was actually very easy to do.
Here is the video<br>https://youtu.be/vgytoMCJ-Ns
Cool! Did you use this Instructable for guidance or was this your own endeavor?
<blockquote>During my reasearch I did look at this Instructable and several other deisgns on Youtube and the Internet. I found this post to be useful and I would like to thank your posting it. That is how I usually start a new project. It's good to see what others have done and what has worked for them. Then I try some of my own ideas as well. I just built a second Data Glove for the Left hand and it is working just like the first one. We really live in interesting times were open source knowlege can be shared instantly with other Makers everywhere. Good times...</blockquote>
<p>I Can not find robpart4v2.stl .. can anyone help me out?</p>
mukulsunda@gmail.com<br>☝☝My email id please massage the code and i want to ask you many things about this projects
Please reply and help me.
I face problem to use servo with flex sensor. When i set up all the electronic and then upload the code the servo start to vibrate as i touch the A0 wire. Please help me !! I realy need to build this project. Thank you.<br>
<p>I did this very project back in 2009 without a 3d printer and with a Cypress Semiconductor PSoC1 chip. Instead of a 3D printed hand, I made mine out of wood. I would recommend a PSOC 4 or 5 nowadays over the arduino. Such a better platform... </p>
<p>Hello can you please send the code for this to suraj.ranganath@gmail.com</p>
<p>Unforutnately not. The University of Houston owns the code.</p>
<p>Hello can you please send the code for this to suraj.ranganath@gmail.com</p>
<p>what is arduino code???</p>
<p>also how do you connect the battery to the servos because that was never explained</p>
<p>Is the glove wireless from the hand</p>
<p>hey, </p><p>can you make it wireless.</p><p>i mean, wirelessly controlled from glove.</p>
<p>Have made this project but there is a problem. have you powered all servos from seprate power supply and arduino from separate power supply because when i power both (arduino and servo) from same power supply arduino resets</p>
Yes, I used separate power supplies. The servos were powered by the battery and I usually just connected my arduino to a computer or to a wall adapter
<p>i do like what you said servo and arduino use different supplies.. how about your flex sensor did you supplies it with battery to?one more thing how about the GND?</p><p>asap</p>
<p>All GND's must always be connected to each other to have a huge common GND and have the same voltage reference.</p>
<p>I want to do this project but can you help me to make the wrist also to move</p>
<p>I wanna build one that mirrors the right hand.</p>
<p>bravo bro ! this is awsome </p><p>but i have facing some problem so please bro help me and told me to make it </p><p>this is my gmail account : aniguycool95@gmail.com </p><p>please bro help to make it !</p>
<p>bro and one problem is also there whatt will u use to make the 1 step to make hand ii didn't understand</p>
<p>How do you connect the battery pack to the breadboard? @dschurman</p>
<p>hlw....can i have the sketch code.....plz??</p>
The code is attached to step 6.
arm built but 7.2v battery died. servos not moving
<p>where the 4mm screws go. it says 20?</p>
<p>hello i am making this for a science project in my school and I was wondering if the servos were only meant to go in one direction(when you flex the sensors of course) because my servos are only spinning one direction @<a href="http://www.instructables.com/member/dschurman" rel="nofollow">dschurman</a> </p>
<p>try changing your code ,,,,,,,besides that , u might have mistakenly bought a unidirectional servo.... chia ,hope this helped</p>
<p>This project made me interested in making one.</p>
What's the code written in <br>
How to add on more codes to add a elbow and shoulder bc I want to make a whole are. And have a special sleeve for that
<p>i am getting this 3d printed from 3d printer hub and i am not sure if its mm or cm so</p>
can a 170 point mini breadboard work<br>
<p>first off all thank you <a href="http://www.instructables.com/member/dschurman/" rel="nofollow">dschurman</a> for this nice project , I am working on the same project but i have problem with servos , i have tried servo (<a href="https://www.google.com.tr/aclk?sa=l&ai=CTdrOKYI-Vpz9L-n3ywOPr4LIBP_Ss-YG97OMtNoBx8SPp6YCCAYQASgCYJmGn4a8IaAB8fTF2QPIAQepAlOmQqaM_5Y-qgQmT9CIqsoGrroNEqq0cNI7IAQFcDJeET-d_g6IrWXBE-UysTlODb3ABQWgBiaAB_eKuiaIBwGQBwKoB6a-G9gHAeASorK1h9j4_rYx&sig=AOD64_1VO_yTVdOKj_HwX_aiOmzebgzt7g&ctype=5&clui=2&q=&ved=0CIMBEPQOahUKEwizuoPttP_IAhUEWiwKHZcHCo8&adurl=http://mktg.gittigidiyor.com/cm/ck/14489-145818-2357-0%3Fkeyword%3D%26mt_id%3D%26cid%3D58375874127%26networkType%3DSearch%26pid%3D79002067527%26type%3Dpla%26mpre%3Dhttp%253A%252F%252Furun.gittigidiyor.com%252Foyuncak%252Ftower-sg90-9g-servo-191160086" rel="nofollow">Tower Sg90 9g Servo</a>) and it was working very well but when i tried to power servo mg996 it just rotated by it self like sweeping without any control,how i can solve this problem thanks in advance .</p>
<p>Sorry For Interruption But the same has happened to me you have to do two things <br>first you have to use a battery which can power all servos easily<br>second you have to give arduino separate power</p>
Hmm, I'm not sure what could be causing that. Are you sure you reconnected everything in the right way? Otherwise, checking online might help you more than I can. Sorry.
Hi does the fex sensors have to be 4.5<br><br>
Ideally yes, but you could probably make it work with shorter ones.
<p>can you give me the clear pictures of the connections as the picture is not clear and wire is tangled up so if possible plz mail it on tj.15@icloud.com but amazing diy</p>
<p>do we need to use the third wire on the servo</p>
Yes, the third wire is the signal wire - it gets plugged into the Arduino's PWM output ports. A drawing of the schematic is attached as an image to Step 6.
<p>can you send me the schematic diagram at tj.15@icloud.com</p>
Do we have to sew the senors or can we hot glue them idk why it put my friends email in the other commit
Sewing them would work better because they need to be able to slide a bit when you bend your fingers. Otherwise, you won't be able to bend them very far.

About This Instructable




Bio: I'm just a high schooler who likes making things. And what's the point of making something if you're the only one who ...
More by dschurman:DIY LED Illuminated Trekking Pole Flashlight DIY "Anything" Staples Easy Button (voice recording) DIY Robotic Hand Controlled by a Glove and Arduino 
Add instructable to: