Featured image of post Shanking Hands Overseas

Shanking Hands Overseas

Moving hands across the ocean

A message from the future

Hi there! This is Joel Garcia from 2026, I wrote this back in 2022, so there are things that might be a bit confusing. So, two things:

  1. If you have any questions, please feel free to contact me via email (joel.garcia1202@hotmail.com). I completely understand if this is too vague or confusing. I wrote this a long time ago.
  2. If you want the prototype I used, I don’t have it! But you can request it to Alicia Lopez, who currently has it (aljornet@mit.edu).

Introduction

In this project, we recreated a human hand which can be moved using a sensor glove, which sends information to our hand from the other side of the world. This project was done with help of the MIT Edgerton Center and we would like to thank the help of the people listed bellow:

  • Jordi Vidal ( Work experience at ESA )
  • Lucas de Bonet ( MIT freshman 2021 )
  • Edward Moriarty ( MIT Edgerton Center )
  • Arnau Ortega ( CIC Student 2021 )
  • Gerard Solanes & Bernat Gascón ( Thau SC )

This is a summary of the project, any questions feel free to ask :)

Supplies

Materials Materials Used

Building

Step 1: Download All Files & 3D Print Them

3D Printed Models

Download all necessary stl files from Inmoov (Link) and from LucasVR glove (Link)

Then Proceed to build them following their steps.

For our last prototype, we only used the hand from Inmoov and the servo holder, we then sticked them into a piece of PLA and used them that way, which is a much simpler way.

If prefered, you could use a smaller version with a potentiometer and a single finger (Link)

Step 2: Setting Up the Envoirement

Infrastructure Diagram

To set everything up, we need 3 things:

  • A server / API , this can be hosted locally for debugging, but it is crucial to have one outside your local wifi for overseas testing. Code
  • A Data Sender or glove
  • And a Data receiver or hand
  • (Optional) A Frontend to send debugging data to the API or using a tool like Postman

For the everything, you will need to use my driver, firmware & API cos, which usage are explained in the README file of each part. GitHub Link

Step 3: Connecting All Cables

Wiring Diagram

The hand should be set up following this diagram and the Glove following lucas instructions ( Link)

You must bridge the power supply ground with the arduino one, if not, it will not work.

Step 4: Todo List Before Shaking Hands

Driver Initialization Once you have a running server, proceed to connect the arduino to your computer and start the driver.

If you run ./run.ps1 or ./start.sh, all dependencies will install and start the program

Once that is done, you will see a selection between Receiver or Sender. In the case you are acting as a hand, type 1 and otherwise type 0.

Then select serial port and it will start sending or receiving data. If your serial port is not present, type 9

You must upload the firmware before selecting serial port.

If you start seeing data coming in, you are ok, if not, check connections.

If your server requests fail, check if the API URL is ok and that you are connected to the internet

Step 5: Done

If all of the above are done, it should work. If you encounter any issue, please contact me.

Enjoy shaking hands overseas!

2026 Joel Garcia
Built with Hugo
Theme Stack designed by Jimmy