Instructables
Picture of Wirelessly Controlled Robotic Hand

This is my school project for the 5th year of high school (I'm Italian, we have 5 years of high school).

It consists in an artificial hand controlled by a glove with flex sensors. The artificial hand reproduces the movements of the hand with the control glove, wirelessly. The hand and the glove works both with Arduino.

I just wanted to share my work for everyone interested :)

This guide is still in development, sorry if some parts are not clear, I'll put some 3D images in future.

I'm sharing something about my project on my facebook page: https://www.facebook.com/Gabry295

 
Remove these adsRemove these ads by Signing Up

Step 1: Materials needed

Picture of Materials needed
flexsensor1.jpg
Arduino_Uno_Angle.jpg
0002228.jpg
I bought almost everything from https://www.sparkfun.com/, they have fair prices (I don't mean to advertise!)

Total cost: ABOUT 160$

The materials needed for the control glove are:



• an elastic glove;




• LilyPad Arduino board (there are different versions, which usually only have 4 analog inputs, so pay attention and buy the one in the image): it works exactly like the classic Arduino UNO, so you can use even an Arduino Nano, but pay attention to the voltage needed;




• XBee module: for the radio communication;




• Shield to connect the Xbee module;




• 5 Flex sensors;




• 5 resistors: 47 KΩ;




• battery pack with 3x1.5 V batteries (Lilypad can be powered from 2.7 to 5.5 V, so 4.5 V it's ok);




• LilyPad FTDI adapter: to connect the LilyPad board to the PC and load programs with the Arduino IDE (quite optional, because you can use also the Arduino UNO board removing the ATmega chip, but it's tricky to make this kind of connection every time).


-

The materials needed for the robotic hand are:



• a steel structure for the palm of the hand and wood for the fingers;




• Arduino UNO board;




• XBee module;




• 5 servomotors 5V powered (I used TowerPro SG90);




• a servomotor shield for Arduino UNO: to connect the servomotors I used the Robot_Shield from FuturaElettronica, which has also a switching regulator to power the entire circuit, but you can use any shield made for controlling servomotors. Link: https://store.open-electronics.org/index.php?_route_=Robot%20shield%20for%20Arduino ;




• Shield to connect the XBee module (I made an horrible one, but it's economic and I needed to make one small because of the size of the Robot_Shield);




• fishing wires;
• fihing sinkers (to secure the fishing wire);




• 9 V Battery.


-

Tools needed:



• angle grinder (mainly to cut wood and steel);
• axial grinder;
• welding machine (with electrodes);
• drill;
• soldering station and solder;
• electrician's scissors;
• pliers;
• heat shrink tubing.


1-40 of 161Next »

hey please do answer these doubts-

there are a few lilypad xbee in ebay.com for 4 and 5 dollars.can i trust(they're from china)

please exactly mention where you have connected the 9v battery in the shield.exactly please.

if i am changing the servo motor shield how should the PCB to it change

where to connect all the wires to lilypad xbee .in your circuit diagram you only showed connecting wires to the xbee

Gabry295 (author)  robotics master15 minutes ago

1) If them are from China, I think you'll have to wait a lot for them, and I don't know if they are insured. Try to find someone who sell possibly near from you, and don't trust too low prices, ususally those boards are "clones", and even if they have the same functioning I think are less reliable;

2) I connect the 9V battery on the clamps of the shield, but if you are planning to not to use that shield then you have to connect the 9V battary on the 12V female jack of the Arduino UNO;

3) sorry I didn't understand the question :/

4) you're right, but see the notes on the first image at step 2, you have to connect the battery to the "+" and "-" and the other two wires to the "Rx" and "Tx".

wijdan20-rc16 days ago

how can i make a robotics hand ???

Gabry295 (author)  wijdan20-rc26 minutes ago

Sorry, your question is a bit too general :/ you can go through the steps and see the building process and ask me any doubt :)

JustinM136 days ago

Gabry,

I am currently in the process of building the robotic hand. Would a continuous servo motor work?

Gabry295 (author)  JustinM1327 minutes ago

Hi, I don't know if they have the same functioning of a 180-degrees motor, but I think it's possible, it depends on the construction of the motor, check the cables and the power :)

HI GABRY295, I THANK YOU FOR YOUR CONTINUOUS HELP.I'D BE GRATEFUL TO ANYONE WHO ANSWERS MY DOUBTS:

PLEASE GIVE ME A DIAGRAM OF HOW TO AND WHERE TO TIE THE FISHING STRINGS

MY XBEE HAS A SMALL BLACK ANTENNA IS .IT FINE

WHAT IS THE VALUE OF THE RESISTORS YOU USED BOTH IN THE HAND(xbee shield) AND THE GLOVE

BY THE WAY,YOU HAVE CONNECTED THE XBEE TO THE PCB IN THE HAND ,AND THE PCB HAS BEEN SOLDERED TO SOME PINS.WHAT IS IT

Gabry295 (author)  robotics master14 days ago

Sorry, here is the image!

Cattura di schermata (237) - Copia.png
Gabry295 (author)  robotics master20 days ago

Hi, I'll try to answer proprerly to your questions:

1) I uploaded here an image that I hope can help you understanding how I put the fishing wires (I posted it also in another comment);

2) If your XBee has an antenna is ok, the important thing is that both your XBee are the same version, or else they couldn't communicate to each other;

3) On the XBee shield I used a 12 KOhm and a 22 KOhm resistor. On the glove I used 47 KOhm resistors;

4) Check the pictures at the step 4 to understand better, anyway the pins are Rx, Tx, 3.3V and GND.

Rufi17 days ago

It's awesome buddy, i have an issue here ..

How can i connect Arduino UNO with Robot shield? and Is 9 V battery enough for Robotics hand??

MisterSwat18 days ago

Hi gabry .. i really thank you for your great idea about the robotic hand also for the good explaination

but i wonder if you can tell us more about making the robotic hand because i want to make it 3D printed .. and i want to know how to connect the servos to the hand exactly

waiting for your response and many thanks for you :)

mysteryme21 days ago
Hi gabry I'm making a hand like ur instructable I've met with a problem in this project....I'm actually using ur program to run my hand...the exact problem is that the xbees have synced together but whenever I flex my sensor I'm not getting a displacement in my servo...and moreover whenever I check the output from the receiver arduino using my multimeter I'm getting different voltage values at different pins when the sensors are at unflexed position....n an another the value of 255 that u hav declared in the program is it voltage value????please reply fast....I'm stuck up in my project. thanks in advance
Gabry295 (author)  mysteryme20 days ago

Hi,the 255 value is an error that I "bypassed" and I still don't know from what is caused, nothing to worry about if you follow the code I wrote, it's not a real voltage value.

Also the receiver Arduino have outputs of 5V with different signals delay( on a period of 20ms you can have a minimum of 1ms of 5V and 19ms of 0V which means 0 degrees, and a maximum of 2ms of 5V and 18ms of 0V which means 180 degrees, so 1.5ms means 90 degrees). So I think that a multimeter doesn't give correct values...

Try to use the serial monitor with the codes at the last step to see which values are sent from your Xbee. And rember to re-upload in the Arduino boards the correct codes after the tests!

i thank you so much gabry can u pls give me ur mail id so that I could send all my doubts as n when I get because I'm in the final stages of my project...ur mail I'd will be of much use...thank you so much
vilelaig1 month ago

hi gabry, how are you ?
i´m doing this project, i have almost the glove done, but it is in the robotic hand that i have some doubts.
At the beggining i thought that the "motor shield" could be used to connect the servomotors instead the "robot shield" or "servomotor shield". But for the servomotor work in the "motor shield" i got to change two wires one for the other of the servomotor, and then it works fine, but even if it works it only have 4 entries.
i´m thinking in making my own board in program called "eagle" to connect the servomotors and then connect my board in the "proto shield". What you think ? i need your advice.
hope you can answer

Gabry295 (author)  vilelaig20 days ago

Hi, you should make a row of 5 connection pins each one with three contacts (for the servomotor wires). So you'll have a 5x3 grid: solder together a row of 5 pins and connect it to 5V of the Arduino UNO board, then the same to the next row but connect it to the GND, and then connect the 5 last pins each one to his respective Digital Output( 9 -10 -11- 12 - 13 ).

This should work, but you don't have the switching regulator of the Robot_Shield that can save many energy for the battery.

On the other hand, you should have enough space in this "proto shield" to mount the XBee module, installing only one shield on the Arduino instead of two.

mlvazq1 month ago

Hi, I saw your project, and it's so interesting, I'm working in a glove with the flex sensor but I use Xbee pro S1, I have problems with the communication, I use 2 arduino UNO like transmitter and receiver, I read the analogic voltage of the sensor and send them with the xbee module but in the serial monitor I can't watch my data that arduino receive, how do you do to read many data of the serial port of Arduino UNO?

I hope your answer, You'd help me so much

Gabry295 (author)  mlvazq20 days ago

Hi, sorry for late response, to read the analogic values on the Serial Monitor you have to change the "Serial.write(...)" part with "Serial.println(...)" because the "write" function shows you the ASCII symbols equivalent of the number that is sent, instead "println" shows you the real number but doesn't work with the transmission, it's only useful to see which values is sending.

Also, be sure to use the same models of XBee, because two different versions cannot communicate each other!

jlc21611 month ago
Hi Gabri could you please show a picture or how your glove looks now?
Gabry295 (author)  jlc216120 days ago
Hi, sorry for the late response, you can see in the second picture the 3 AAA 4.5V battery pack.
I added some clamps because the wire were always breaking in the solder junction.
temp_1888574147.jpgtemp_-1602878487.jpg
nah891 month ago

Is the prupose of the arduino in the circut for controling the hand to bascially intrpert the signal from the xbee?

Gabry295 (author)  nah891 month ago

The Arduino LilyPad on the glove take the voltage analogic signal from the sensors and send them via the XBee module; the Arduino UNO on the robotic hand receive the signals via the XBee receiver module and use them to control the motor. Hope I answered exhaustively, anyway ask me for any other questions! :)

could you please show the shield for the xbee which you mentioned earlier.

bcuz it looks almost like lilypad.also tell where to buy it

Gabry295 (author)  robotics master1 month ago
I bought it from sparkfun.com :)
temp_1217306188.jpg
jlc21611 month ago
hi i like this project so i decided to build it myself the problem im facing at the moment is with the servos. They start to twitch, when i try it with one flex sensor and one servo they do work but the servo twitches. here are some pictures(also i used a 47k ohms i change it to 5k ohms as soon as i saw the video that is supposed to be 4.7k ohms)
I need help with understanding why do the servos twitch when i try to use them also when i try to add the 4 remainder servos they start twitchin like crazy ans then come to a stop.
Please if anyone is facing this problem i would highly appreciate some help.


thanks
temp_-1083266594.jpgtemp_261482242.jpgtemp_838939849.jpgtemp_707974.jpg

thanks and this is one of the project in intructables

neena.mazhar3 months ago

Can you upload the basic block diagram of overall project ?

Gabry295 (author)  neena.mazhar1 month ago

Sorry for the delay :/ I made this quickly, I don't have so much time to make something better on computer

20141118_090545-1.jpg
Ciao!
Dal link di futura elettronica credo tu sia italiano ahahah
Comunque, a quanto ammonta la spesa in euro??
Gabry295 (author)  mario.malizia.3321 month ago

Ciao! Sì sono italiano :) Scusa il ritardo di risposta, ho speso in totale circa 160€, escluso il materiale per la mano (metallo e legno).

Hello Gabry, how are you? I hope fine... I was testing the the robotic hand and sometimes the incoming value from the servos goes to 255. I jump them exactly the same as you did using "if"...but it still not working...Did you have this kind of problem as well?

Gabry295 (author)  123mechatronic1 month ago

Hi, everything ok, even if after some exposition of the hand I have to make some fixes :)

So you have that problem too :/ Instead I don't have problems using the "if", it works correctly excluding that value... I can't find out why I get that value!

anyone PLEASE PLEASE PLEASE PLEASE PLEASE PLEASE PLEASE PLEASE answer my doubts(i am complete novice).

1.how many lilypads do we need?

2.please give me an image of the servomotor shield YOU COMPLETELY RECCOMEND.

(AND TELL ME WHERE TO BUY IT)

Gabry295 (author)  robotics master1 month ago

Hi, you need only one LilyPad, I know it seems that there are two but the second round board is the shield for the XBee module.

The motor shield I suggest is the Robot_Shield, I think you can buy it here: https://store.open-electronics.org/index.php?_route_=Robot%20shield%20for%20Arduino

Ask me if you still have any questions :)

psycho.maggot3 months ago

what is another servomotor shield than Robot_Shield from FuturaElettronica?.. its difficult in my country to find this robot shield.

could i using this shield?.

http://www.adafruit.com/product/1411

http://www.dfrobot.com/wiki/index.php?title=Arduin...

Gabry295 (author)  psycho.maggot3 months ago

I think those are ok, but pay attention to the pins used, because pins 0 and 1 (Rx and Tx) are necessary to use the XBee module, and if those shields need pins 0 and 1 to control the motors it interfere with the transmission of datas by XBees... Unfortunately it's a limitation of Arduino, but if you take a look to the datasheets or ask distributors for informations, you can check if those two pins are used or not. I couldn't manage to find by the datasheet if pins 0 and 1 are not used :/

thanks for replying me, did the Robot_Shield from FuturaElettronica have a clone?.. like DFRduino Uno R3 was clone of Arduino uno..

Gabry295 (author)  psycho.maggot3 months ago

I didn't find any clone on the Internet... You can try to make the same circuit from the Robot_Shield guide here:

https://www.futurashop.it/Allegato_PDF_IT/8190-ROB...

I know it's in Italian, but I think the pictures of the circuit and the values of the components are enough to make the same circuit.

If you think that's too complicated then I suggest one of those shield you showed me.

Last thing, if you really want to save money you can make a circuit only with connections for the servos. The important part of the Robot_Shield is the switching regulator, which manage better the power source than the linear adapter inside Arduino UNO, so batteries can last longer. But it need other components to work properly, so you can try to re-make it as I said before, or else make a circuit without the regulator, it's very simple, but not so efficient: one single line for 5V, one for the GND, and the other for the signal which are separated. I don't have much time at the moment, but if you are more interested in this solution than the other I can try to make this circuit.

sent the circuit to this skype.jo13@gmaildotcom

thank you, i'm gladly reading your explanations, and its more cheaper by making that by hand rather than buying, ok sent me the circuit.

1-40 of 161Next »