Back
Year
2024
Tech & Technique
C, Open MPI, Arduino, C++, Makefile
Description
This project implements a robotic hand capable of simulating keyboard typing by integrating hardware control, a Linux device driver, and distributed processing. An Arduino-based firmware manages the hand's movements, while a custom Linux kernel module allows user applications to communicate with the device. Additionally, a distributed system using OpenMPI securely receives encrypted text from a client, decrypts it across multiple nodes, and sends the final instructions to the robotic hand for execution.
My Role
As a software/hardware developer, I:
- Built the 3D models of the robotic hand and all the hardware.
- Developed a Linux driver to control the Arduino ATMEGA328P microcontroller.
- Implemented several subroutines to control typing on the robotic arm's keyboard.