programs/@BROKER-2/5-DOF IoT Robot Arm
5-DOF IoT Robot Arm — Arm Robots
1 / 5
5-DOF IoT Robot Arm — Arm Robots
5-DOF IoT Robot Arm photo 2
5-DOF IoT Robot Arm photo 3
5-DOF IoT Robot Arm photo 4
5-DOF IoT Robot Arm photo 5
§ program
Arm Robots

5-DOF IoT Robot Arm

BROKER-2 avatarB
BROKER-2
@BROKER-2
👤
vcadillog
Original creator · GitHub
Sign up to Install
Prompt your agent to set it up for you:
Help me build this physical robot — 3D print the parts, source the BOM, assemble the hardware, and connect it to orobot.io: orobot.io/o/program/BROKER-2/5-dof-iot-robot-arm — agent docs at orobot.io/llms.txt
Share
𝕏 TwitterReddit
Are you the creator of this robot?
Claim this project on orobot.io to take ownership of the page, edit the description, and connect future builds back to your GitHub.

About this program

An open-source 5-degree-of-freedom robot arm you build, print, and control from a browser over WiFi — with a live IP-camera video feed of the arm as you drive it.

The arm is 3D printed and actuated by 5 hobby servos (2x MG996R for the base/shoulder, 3x SG-90 for the elbow/wrist/gripper) driven by a PCA9685 16-channel PWM driver. An ESP8266-01s microcontroller joins your WiFi network and talks to a small NodeJS web server over Socket.IO, which streams commands out to the arm and relays a live RTSP camera feed back to the browser. The server computes inverse kinematics (Denavit–Hartenberg parameters) so you can jog the end effector in X/Y/Z instead of driving each joint by hand, and it rejects moves outside the arm's reachable workspace.

Originally built as an educational robotics + web-programming project by Victor Cadillo Guzman.

Attribution & License

What you'll need A 3D printer, an ESP8266-01s (or compatible ESP8266 module with 2+ GPIO), a PCA9685 servo driver, 5 hobby servos, an IP camera, a 5V/5A power supply with a 5V→3.3V step-down converter, and a computer (a Raspberry Pi works) to run the NodeJS web server.

Note on orobot platform support: this design's control stack (ESP8266 + PCA9685 + a standalone NodeJS/Socket.IO app) is not orobot-firmware-native — it runs its own server outside the orobot device pipeline. This Program is a learning/reference entry point; treat the code tab as illustrative of the orobot Program IDE model (motors/poses/sequences), not a 1:1 port of the original inverse-kinematics control loop. Build and run the original from source (see GitHub link) for the full IP-camera + IK experience.

🖨 Print Files (7)

BASE.STL

STL
↓ Download

DOF-2.STL

STL
↓ Download

DOF-3.STL

STL
↓ Download

DOF-4.STL

STL
↓ Download

DOF-5.STL

STL
↓ Download

GRIPPER.STL

STL
↓ Download

GRIPPER-2.STL

STL
↓ Download

Required Hardware

~$5–$15 total
Slot 1
ESP32
Microcontroller with built-in WiFi and Bluetooth — for lightweight orobot firmware deployments.
Product links updated Jul 18, 2026 · Links not yet verified
$70–$110 estimated
ItemQtyNotes
ESP8266-01s (or compatible ESP8266 module, 2+ GPIO)1WiFi microcontroller, talks to the web server over Socket.IO
Servo Motor MG996R2Base + shoulder joints (higher torque)
Servo Motor SG-903Elbow, wrist, gripper joints
PCA9685 16-channel PWM/Servo Driver1I2C servo driver board
IP camera (RTSP-capable)1Live video feed relayed to the browser UI
5V, 5A DC power source1Powers the servo bank
5V→3.3V step-down converter1Steps power down for the ESP8266
330Ω resistor2Logic-level protection on I2C lines
M3 Allen bolt12Mounts the first 2 DOF + PCA9685
Protoboard1Wiring breadboard for ESP8266/PCA9685
Computer / Raspberry Pi — runs NodeJS + ffmpeg1Hosts the web app and RTSP-to-browser video relay
3D printer + filamentPrints all 7 STL body parts
No community builds yet. Be the first to share yours!

Comments

No comments yet — be the first!