Arduino IoT Robotic Arm
- I would like to share with you my experience and how to build it.
- For building the robot, start by measuring the servos size and checking the servos torque.
- Just run the MainScrip.m.
- For my robot, I used one M3 screw to make the gripper pivot.
- To build the robot you need: 1 x Arduino Yun (or any Arduino board) 5 x servo motors 1 x 5V charger, min 2.5 A 2 x Led’s …
Hello there! This is my first robotic arm with the following features (until now): 5DOF robot, actually 4 if we exclude the gripper the brain is an Arduino Yun with IoT capabilities the control interface is built in Blynk app forward kinematic are implemented in Matlab using the Robotics Toolbox a new library that I wrote which realizes a smooth motionI am very happy with the result. Therefore, I would like to share with you my experience and how to build it. So, let’s start…
@arduino: An Arduino IoT 5DOF robotic arm: (via @Instructables)
For building the robot, start by measuring the servos size and checking the servos torque. This will give you an indication about the size of the arms and eventually the size of the robot. In my case, I ordered 2 different micro high-torque servos: first pair and second pair. These can travel up to 140 deg even though they are specified to travel 120 deg. However, I advise to buy 180 deg servos in order to have more travel angle.
For the gripper, there is no need for a high-torque servo. The cheapest micro-servo on ebay can do the job.
Start by cutting the arms as you see in Photo 1. Here, you can be creative, there is no fixed design, you can come up with your own design. Then, build the gripper using one mixing stick cut in half and the plastic sheet as spring return. With wires connected to inner side you can close and open the gripper. For my robot, I used one M3 screw to make the gripper pivot. The gripper pivoting is done by a servo located to the other side of the arm in order to obtain weight balance. The power is transmitted via another mixing stick (see Photo 2, top of the robot).
Next, build the base and the plate that holds the base servo and the Arduino Yun board (or another board). Put everything together and you should have something like in Photo 2.
If you want a better looking design, sand the wood components and paint them (as in Photo 3) with your preferred color. For my robot, I went for a silver color (to mimic metal) with red stripes.
Ok, so we finished making the hardware! However, the robot has no life without software.
For the software, I started by making first an interface in Blynk. If you haven’t used Blynk before, please check their website on how to do it. Should be very easy and straight-forward.
Note: If you don’t have a board that can connect to the internet, don’t worry you can still use Blynk with a normal board e.g., Arduino Uno, via the USB port. To do this read here.
Next, let’s go to Arduino IDE and write some code. For your convenience, I attached the code, so you can just use it 🙂 To run it you need to do the following:
Optional steps (forward kinematics, see Photo 2): For this you need Matlab and Robotics Toolbox. If you have all these set, make sure your robot is connected to Blynk and connected to your computer’s USB port. Matlab will collect information from the Arduino via the serial communication. So, make sure to fill in the right COM port in the MainScrip.m. Finally, just run the MainScrip.m.