Final Project - Bionic Hand

1. Project Description

This project is a 3D-printed, muscle-controlled bionic hand designed to assist individuals with upper-limb disabilities or amputations. It features five independently actuated fingers and a rotating and tilting wrist, controlled wirelessly via muscle movements.
Originally designed to use EMG (electromyography) sensors, the system was adapted after the initial EMG sensors failed due to poor signal quality. A custom glove embedded with flexible resistive sensors was created as a temporary yet functional control solution. The glove detects finger or forearm movement based on resistance change and controls the bionic hand wirelessly.

2. Motivation

In Rwanda, access to affordable, functional prosthetics remains a serious challenge, especially in underserved communities. High costs, limited availability, and dependence on imported technologies leave many individuals with limb loss without effective support. This project is driven by the desire to build local, low-cost assistive solutions for Rwandans using digital fabrication and open-source tools.
By creating a bionic hand that is:

3. System Overview

The system is divided into two main modules:

  1. Hand Unit
  2. 3D-Printed Bionic Hand
    Controlled by an ESP32 microcontroller.
    Contains 5 servo motors that controls the fingers
    Uses fishing line tendons to actuate movement.

  3. Sensor Module (Glove)
  4. A wearable glove with five flexible resistive sensors, one for each finger.
    Detects bending or muscle movement.
    Controlled by a Xiao ESP32-3C microcontroller that reads sensor values and transmits commands wirelessly to the hand unit.

4. How It Works

The user wears the glove and moves their fingers.
Each flexible sensor changes resistance depending on motion.
The glove Xiao ESP32-3C processes these changes and sends a wireless command to the hand ESP32 microcontroller.
The bionic hand receives the signals and moves the appropriate servo(s).
Servos pull nylon tendons to flex each finger.

5. Components

Category Material Purpose
Microcontroller ESP32-WROOM module Central controller for both sensor unit and hand unit, handling signal processing and servo control
Actuators Servo motors (7x) Five for finger movement, two for wrist rotation and tilt
Power 5V power Supply + LiPo battery Portable power sources for both the hand and the wearable sensor module
Mechanical Plastic cord (nylon or fishing line) Acts as tendon to transmit servo pulling force to finger joints
Structure Filament (PLA) Used to 3D print the hand structure, finger segments, wrist components, and enclosures
Resistors Flexible Resistors Used to track the finger movements
Enclosure Gloves To help fix flexible resistors well aligned to fingers

6. Design and Fabrication

Hand

Initially it was an open source design from InMoov I modified in Solidworks with my changes
The whole body was 3D printed.

3D Printing

Printed in PLA filament using Elegoo Neptune 4 max Printer
Print settings: 0.2mm layer height, 30% infill, -0.16 horizontal Expansion(That is when parts fit each other in my case)
Finger components were printed separately and assembled post-printing

Electronics and Wiring

Designed 2 PCBs for the hand and glove units
ESP32-S microcontroller for the hand unit
Xiao ESP32-3C microcontroller for the hang glove unit
Flex sensors read as analog inputs of the fingers.
Servo motors handles finger movements acording to signal provided
5V Power adapter for the hand unit.
3.7V rechargeable battery for the Glove unit

Photo PCB design for the flexible resistors
Photo PCB design for EMG unit
Photo PCB design for hand unit
Photo: Cable management and wiring

Sensor Glove

7. Testing and Results

8. Final Assembly and Packaging

Photo: Final hand unit
Photo: Glove unit

9. Future Plans

10. License

My project work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.
Read More about the license

11. Slide and Video Presentation

Presentation Slide

Photo: Final Project Presentation

Presentation Video

12. Files

3D Hand Design: STL files
Hand PCB: KiCad Design
Glove PCB: KiCad Design
Hand codes: Arduino Codes
Glove codes: Arduino Sketch