Introduction: Shaking Hands Overseas
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 Centre 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 Centre )
- Alicia López ( CIC Mentor )
- 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 :)
Attachments
Supplies
Materials Used:
- 180 degrees servos
- Recommended Link (https://www.amazon.com/-/es/engranaje-44-1-lbs-velocidad-inteligente-helic%C3%B3ptero/dp/B07NQJ1VZ2/ref=sr_1_5?keywords=180+degree+servo&qid=1649499650&sr=8-5)
- Arduino power supply / 12V to 5V converter + 12V battery
- 3D printed hand
- Recommended Link (http://inmoov.fr/hand-and-forarm/)
- Arduino Uno or ESP32
- Potentiometes
- Recommended Link (https://www.amazon.es/dp/B07ZJL91YP?ref_=cm_sw_r_cp_ud_dp_V6Z6T4C64MFXK98JZFKF)
- Badge Reels
- Recommended Link (https://www.amazon.es/dp/B08DN9HPKX?ref_=cm_sw_r_cp_ud_dp_2GZ8AN4QFPSD7NSPDJWW)
- Lubricant
- Nylon Gloves or similar
- Recommended Link (https://www.amazon.es/dp/B00MDIT82I?ref_=cm_sw_r_cp_ud_dp_DTJN65M47Q2APS43BNGR)
- JST connectors (https://www.amazon.es/dp/B08NDKZCY9?ref_=cm_sw_r_cp_ud_dp_CD746S82Z6XFHH3VTV8C)
- Fishing string
Step 1: Download All Files & 3D Print Them
Download all necessary stl files from Inmoov [https://inmoov.fr/inmoov-stl-parts-viewer/] and from LucasVR glove [https://hackaday.io/project/178243-lucidgloves-vr-haptic-gloves-on-a-budget]
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 ( https://inmoov.fr/finger-starter/ )
Step 2: Setting Up the Envoirement
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: https://github.com/Shaking-Hands-Overseas/API
- 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
[https://github.com/Shaking-Hands-Overseas]
Step 3: Connecting All Cables
The hand should be set up following this diagram and the Glove following lucas instructions ( https://github.com/LucidVR/lucidgloves/wiki )
You must bridge the power supply ground with the arduino one, if not, it will not work.
Attachments
Step 4: Todo List Before Shaking Hands
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!