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

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
- οΈ 5-Finger robotic hand with palm and thumb
- Mobile-controlled via Web UI (no app needed!)
- βοΈ Smooth motion using MG90S servo motors
- Fully 3D printed design
- ESP32 + PCA9685-based control system
- Easy to assemble with common tools

π¨οΈ Step 1: 3D Print the Robotic Hand Parts
Youβll need to 3D print the following components:
- ποΈ Palm base
- π 4 Finger segments
- π Thumb segment
- π© Servo holders for each joint
Recommended settings:
- Material: PLA or PETG
- Layer Height: 0.2 mm
- Infill: 20%
- Supports: Enabled (for overhangs)

π§ Step 2: Assemble the Mechanical Structure
- Mount each MG90S servo into a servo holder using M3 screws.

- Attach servo holders to the palm using bolts.



- 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


π§ Step 4: Code & Web Interface
Upload the code using the Arduino IDE.
β Libraries Needed:
- Wire.h
- Adafruit_PWMServoDriver.h
- WiFi.h
- 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!






π§ͺ Step 5: Test the Robotic Hand
Now that everything is set up:
- Try gripping objects like bottles, pens, or even small tools.
- Calibrate the servo angles in the code if any fingers donβt move correctly.
- Tune the motion for a smoother response.
π§Ό Optional Improvements
- Add feedback sensors for touch or pressure
- Use flex sensors on a glove for gesture control
- 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!