Software apps and online services
For this Hackathon I was inspired to create a robotic arm that can be controlled over a USB cable or wirelessly over the internet. I wanted to create the arm using a kit I had bought from Amazon, a Sparkfun Photon Redboard, and an Adafruit Motor Shield.
The goal of the project was to build the arm and create an application that would allow users to send the arm input obtained from a Logitech gamepad.
I successfully assembled the arm and added functionality by wiring it to the Redboard and the Motor Shield. Due to the time constraints of the hackathon, I was unable to complete the application element of the project. The arm is functional, as it can receive commands to move the individual motors, but the commands have to be sent manually because I have not implemented gamepad support yet.
I plan to continue this project. I will work on adding support for controlling the arm through the gamepad and create an intuitive graphical interface for monitoring the status of the arm. Once I have completed the project I will create a video documenting the process.Challenges I ran into
There were a few challenges I ran into while creating the project.
One of the challenges was that although there was a "Hardware Station" at the hackathon, there was no soldering equipment or screwdrivers available. This was a significant setback because it meant that I could not finish assembling the hardware component of the project, and therefore could not test if the software was working. To solve this problem I had to take a Lyft to Micro Center during the hackathon so I could buy a soldering kit. I completed the assembly of the arm later that night.
I'm proud of building the robot arm and developing the firmware to control it. I would have liked to complete more of the project, but I enjoyed the hackathon nonetheless. I learned more about robotics and leading a project.Future Applications
Scripting Application (Using Bash scripts to relay list of instructions)
JavaFx Application (Using Java and Logitech Controller or Keyboard)
Nathan Robinson (Project Lead) - Assembled the hardware, developed the software for the robot arm controller, and created an API to allow the arm to be controlled wirelessly. Will create the frontend graphical user interface to allow the arm to be controlled wirelessly using a gamepad.
J Tarness (Marketing) - Planned the presentation for the project and provided examples of applications for the robot arm.Hardware UsedTechnologies Used
Java / JavaFx
JavaTrello Board (Project Management)Travis CI (Continuous Integration Testing)License
Copyright (c) Nathan Robinson. All rights reserved.
Licensed under the MIT License.