DIY 3D Printed Robotic Hand Controlled by Mobile | ESP32 + MG90 Servo Project | Full Build Guide

by Electro_Dude in Circuits > Arduino

71 Views, 0 Favorites, 0 Comments

DIY 3D Printed Robotic Hand Controlled by Mobile | ESP32 + MG90 Servo Project | Full Build Guide

DIY Robotic Forward.png


Watch the full Video here - DIY 3D Printed Robotic Hand Controlled by Mobile | ESP32 + MG90 Servo Project | Full Build Guide

🧠 Introduction

In this project, I’ll walk you through how to make a fully functional 3D Printed Robotic Hand that you can control using your mobile phone. This hand uses MG90S servo motors, an ESP32 development board, and a PCA9685 servo driver to smoothly control each finger.

Whether you're an electronics hobbyist, a robotics student, or a maker looking for your next DIY challenge, this tutorial will help you build your very own robotic hand from scratch β€” complete with 3D printed parts and a wireless control interface.

Supplies

Features

  1. ️ 5-Finger robotic hand with palm and thumb

  2. Mobile-controlled via Web UI (no app needed!)

  3. βš™οΈ Smooth motion using MG90S servo motors

  4. Fully 3D printed design

  5. ESP32 + PCA9685-based control system

  6. Easy to assemble with common tools

Snapshot_43.PNG

πŸ–¨οΈ Step 1: 3D Print the Robotic Hand Parts

You’ll need to 3D print the following components:

  1. πŸ–οΈ Palm base

  2. πŸ‘‰ 4 Finger segments

  3. πŸ‘ Thumb segment

  4. πŸ”© Servo holders for each joint

Recommended settings:

  1. Material: PLA or PETG

  2. Layer Height: 0.2 mm

  3. Infill: 20%

  4. Supports: Enabled (for overhangs)


Snapshot_44.PNG

πŸ”§ Step 2: Assemble the Mechanical Structure

  1. Mount each MG90S servo into a servo holder using M3 screws.


Snapshot_45.PNG
  1. Attach servo holders to the palm using bolts.


Snapshot_46.PNG
Snapshot_47.PNG
Snapshot_48.PNG
  1. Fix the fingers onto the servo arms using screws.Repeat the process for all 4 fingers and finally the thumb.


πŸ”Œ Step 3: Wiring the Electronics


🧩 Connections:


Component

Connect To (ESP32)

PCA9685 VCC

3.3V / 5V

PCA9685 GND

GND

PCA9685 SDA

GPIO 21

PCA9685 SCL

GPIO 22

Servo Motors

Channels 0 to 4 on PCA9685


Snapshot_50.PNG
Snapshot_51.PNG

🧠 Step 4: Code & Web Interface

Upload the code using the Arduino IDE.

βœ… Libraries Needed:

  1. Wire.h

  2. Adafruit_PWMServoDriver.h

  3. WiFi.h

  4. ESPAsyncWebServer.h

πŸ”— [Get the full source code DM me]

After uploading, your ESP32 will host a simple web server interface with buttons to control each finger.

πŸ“± Open the IP address on your mobile browser (shown in Serial Monitor), and start controlling the robotic hand in real-time!


Snapshot_52.PNG
Snapshot_53.PNG
Snapshot_54.PNG
Snapshot_55.PNG
Snapshot_56.PNG
Snapshot_57.PNG

πŸ§ͺ Step 5: Test the Robotic Hand

Now that everything is set up:

  1. Try gripping objects like bottles, pens, or even small tools.

  2. Calibrate the servo angles in the code if any fingers don’t move correctly.

  3. Tune the motion for a smoother response.

🧼 Optional Improvements

  1. Add feedback sensors for touch or pressure

  2. Use flex sensors on a glove for gesture control

  3. Add a Bluetooth interface for offline use

Print in different colors for a custom aesthetic

🀝 Sponsor: JLCMC – Mechatronics Made Easy!

This project was proudly sponsored by JLCMC.

They provide high-quality mechanical parts like aluminum enclosures, gearboxes, shafts, and more β€” starting at just $0.5!

Why JLCMC?

βœ… Superfast global shipping

βœ… Custom part selection

βœ… High precision

βœ… $70 welcome coupon with my link

πŸ”— [Sign up now and claim your $70 coupon –https://jlcmc.com/?from=elec]


🧾 Conclusion

Building a 3D Printed Robotic Hand is not just a fun project β€” it’s a great learning experience for those interested in robotics, servo control, and ESP32-based IoT systems.

You now have a functional robotic hand you can control from your phone! If you liked this project, don't forget to:

βœ… Like

βœ… Share

βœ… Comment

βœ… And follow me for more awesome builds!