3D Printed Robotic Hand With Bluetooth Control _ 18 Steps (with Pictures) - Instructables
3D Printed Robotic Hand With Bluetooth Control _ 18 Steps (with Pictures) - Instructables
Need a hand? This is a fully 3D Printed and actuated robotic hand and arm which can be applied to a multitude of use cases like as a prosthetic hand, or
just a third 'hand.' It is also fully actuated using 5 servo motors for controlling each individual fingers.
Each of these fingers are controllable by any sensors that can be interfaced with an Arduino, such as the MyoWare EMG sensors, or in this case with
Bluetooth using the built-in Bluetooth Low Energy functionality of the Arduino 101.
1. Enabling the Future's "Build a Hand" initiative which aim to make cheaper 3D printed prosthetics that is mainly aimed towards children who will grow up
and need to get fitted to a new hand as they grow which gets very expensive.
2. The application of an animatronic hand in virtual reality environments for tactile and haptic feedback.
Now, you can make your own robotic hand that's ready to lend everything it has at your aide (well, it is just a hand), so that you don't have to go around
borrowing hands from other people.
We use cookies to enhance your experience and personalize content. See our cookie statement for details. Manage your cookie preferences.
Decline Accept
Step 1: 3D Print Materials
We use cookies to enhance your experience and personalize content. See our cookie statement for details. Manage your cookie preferences.
Decline Accept
• Print one copy of each stl part.
All the structural components of this robot hand are custom made through 3D printing. I am providing the 3D printable models below so you can print it with
your own 3D printer or from a local 3D print-shop.
This was designed in Autodesk's Fusion 360 and you can find the parts here:
http://autode.sk/2wryFMW
http://autode.sk/2wruMYi
http://autode.sk/2wsmz6u
http://autode.sk/2ws93Q7
http://autode.sk/2vOCCcJ
http://autode.sk/2vwDGqp
http://autode.sk/2wsfwe0
http://autode.sk/2vwFYWE
Give it some time to dry, the longer you wait the stronger the bond is (within a 24 hour period)
We use cookies to enhance your experience and personalize content. See our cookie statement for details. Manage your cookie preferences.
Decline Accept
Step 3: Connecting the Fingers
Chain link the fingers with a nylon or fishing wire. The one I have is a bit thicker than fishing wire since Home Depot did not have any thin ones.
• Attach base joint to the anterior ligaments by threading a the wire one of the base holes, looping through the top and threading it back out of the other
base hole.
• Leave about 5cm of wire on both ends of the base holes before cutting it.
• Thread another wire through the top hole. This will be the posterior ligament which will stabilize finger to complete the push-pull pair.
• Extend the fishing line from your palm to your elbow to have enough line for the servo mount.
• Insert the base joints of each finger into corresponding slots in the 3d printed palm.
• Tie a knot between the two slots for the base joint. Then, further secure it by adding a bead of glue over the holes and knot so that the wire does not
slip
I found it easier
Weto temporarily
use glue the your
cookies to enhance baseexperience
joints of each finger onto content.
and personalize the palmSee
piece with hot
our cookie glue which
statement for is easilyManage
details. removable.
your cookie preferences.
Decline Accept
Step 5: Attaching the Thumb
• Like the fingers, thread a nylon wire through one of the base holes of the thumb joint attached to the servo motor through to the two distal joints of the
thumb.
• Loop it through the top hole then back around and out the second base hole of the thumb joint.
• Tie a knot at the base hole and secure it with some hot glue with a hot glue gun.
• Install servo holder assembly into the arm structural component using 4-40 machine screws. There are 4 screw-down points designed in the CAD
model.
• Glue the wrist onto the base of the palm. Apply sufficient amount of pressure to ensure a secure attachment.
• Add a thin
We layer of gluetoaround
use cookies the
enhance wrist
your to secure
experience it further.
and personalize content. See our cookie statement for details. Manage your cookie preferences.
Decline Accept
Step 8: Gluing the Arm
• Attach the arm to the wrist with the lock cap using a hot glue gun.
We use cookies to enhance your experience and personalize content. See our cookie statement for details. Manage your cookie preferences.
Decline Accept
Step 9: Connecting Tension Wire to Servo
• Wrap the tension wire around the 3d printed servo mount part.
• Screw or Glue the Servo horn onto the circular mount with a hot glue gun.
We use cookies to enhance your experience and personalize content. See our cookie statement for details. Manage your cookie preferences.
Decline Accept
Step 10: Mounting the Elbow
• Attach the assemble hand-wrist complex to the elbow base to complete the structural assembly of 3D printed parts.
We use cookies to enhance your experience and personalize content. See our cookie statement for details. Manage your cookie preferences.
Decline Accept
Step 11: Wiring
Follow the table below for a full concise guide on wiring each of the servo motors to the Arduino:
* I decided to use a small portion of the breadboard -- the power and ground rails -- which snaps off of the breadboard easily and added some tape on the
bottom to prevent accidental short circuits.
** Optionally, instead of getting power from the Arduino you can attach a small Rx LiPo Battery (so it can supply the needed current) to power the ground
rails instead such that you may power all 5 servos at a time.
We use cookies to enhance your experience and personalize content. See our cookie statement for details. Manage your cookie preferences.
Decline Accept
Step 12: Demo Program
This is demo program that moves each of the fingers to it's full extent:
#include <Servo.h>
Servo thumb;
Servo index1;
Servo middle;
Servo ring;
Servo pinky;
void setup() {
thumb.attach(2);
index1.attach(3);
middle.attach(4);
ring.attach(5);
pinky.attach(6);
}
void loop() {
for (int i = 0; i<180; i++){
//thumb.write(i);
index1.write(i);
middle.write(i);
ring.write(i);
pinky.write(i);
delay(10);
}
delay(1000);
//thumb.write(0);
index1.write(0);
middle.write(0);
ring.write(0);
pinky.write(0);
}
We use cookies to enhance your experience and personalize content. See our cookie statement for details. Manage your cookie preferences.
Decline Accept
Step 13: Adding Bluetooth Functionality
#include <BlynkSimpleCurieBLE.h>
#include <CurieBLE.h>
#include <Servo.h>
BLEPeripheral blePeripheral;
Servo thumb;
Servo index1;
Servo middle;
Servo ring;
Servo pinky;
BLYNK_WRITE(V1)
{
thumb.write(param.asInt());
}
BLYNK_WRITE(V2)
{
index1.write(param.asInt());
}
BLYNK_WRITE(V3)
{
middle.write(param.asInt());
}
BLYNK_WRITE(V4)
{
ring.write(param.asInt());
}
BLYNK_WRITE(V5)
{
pinky.write(param.asInt());
}
void setup()
{
// Debug console
Serial.begin(9600);
delay(1000);
blePeripheral.setLocalName("Tech Martian");
blePeripheral.setDeviceName("Tech Martian");
blePeripheral.setAppearance(384);
Blynk.begin(blePeripheral, auth);
blePeripheral.begin();
thumb.attach(2);
index1.attach(3);
middle.attach(4);
ring.attach(5);
pinky.attach(6);
}
void loop()
{
We use cookies to enhance your experience and personalize content. See our cookie statement for details. Manage your cookie preferences.
blePeripheral.poll();
Blynk.run();
}
Decline Accept
• Change the name of your device, I named mine "Tech Martian."
Step 14: Setting Up the Bluetooth App
• On the line 10 of the code change "your auth token" to the auth token that was sent to your email by creating a project on Blynk that was done on the
previous step.
We use cookies to enhance your experience and personalize content. See our cookie statement for details. Manage your cookie preferences.
Decline Accept
Step 16: Making the Bluetooth App
• Drag and drop the following widgets onto the Scene though the widget side bar by swiping from the right edge of your screen.
◦ BLE
◦ 5 Vertical Sliders
We use cookies to enhance your experience and personalize content. See our cookie statement for details. Manage your cookie preferences.
Decline Accept
Step 18: Testing
• Select the BLE icon and connect to the Arduino 101 BLE Device which you will recognize as the name you assigned your Arduino 101.
• Change the slider values and this will actuated each of the fingers of the robotic hand.
Enjoy!
We use cookies to enhance your experience and personalize content. See our cookie statement for details. Manage your cookie preferences.
Decline Accept