How to Make Arduino Based Balancing Boxing Robot Project

About This Project

This project will show you how to make your own DIY Boxing Robot.

Project Info


Left hook, right hook, anchor punch, and knock down!

Not many of us may have had the opportunity to watch the legendary Muhammad Ali work his magic in the ring. But that ain’t gonna stop us from making our own DIY Boxing Robot who can throw a killer punch or two as well!

Get ready to take the game in your hands and claim ring with this easy-to-make Boxing Robot that can throw as light or as hard a punch you want it to.

Your opponents better brace themselves ‘cause you’re coming at’em!

Ready. Set. Box!

Components Required

ImageComponentQuantityAvailable in Kit
Metal Servo Motor and Accessories1
    Acrylic Part: Base Plate1
    BO Motor Mount2
    Dual Shaft BO Motor2
    BO Wheel2
    Caster Wheel1
    Cable TiesFew
    M3 bolts of 20 mm Length4
      M3 Nuts9

      Building Guide

      Step 1: Making

      We need a base on which we are going to make the Boxing Robot. For that let’s make our normal Smartphone Controlled Robot.

      • Take the chassis and to the back side of it, attach motor mountAdd Motor Mounts
      • Now, to the motor mounts attach DC Motor.  rsAdd DC Motors
      • Now, to the motors attach wheels.Attach Wheels
      • Now, at the front of the chassis attach evive with the help of M3 bolts of 12 mm length.Add evive

      We need our Boxing Robot to be standing upright.

      • Now, let’s try making it stand. Thus, we need to add the third wheel. We have 3D printed the castor wheel, you can even add the normal castor wheel.
      • To attach this castor wheel to the chassis, we added Blix’s pieces.Add Castor Wheel
      • Now, to the chassis, we should add this assembly.Add castor Wheel to chassis

      Thus, the base of the boxer is ready.

      • Now, onto the top hole of evive, add the metal servo.Add Servo

      Now its time to add the boxer mechanism.

      • We have taken the print out of the boxer image. Take the image cutout and attach it to the cardboard.
      • We have made a 3D printed punches. Make an assembly using Blix assembly. Attach the 3D printed punches to this assembly.Punches
      • And at the top of it attach the cardboard assembly of the boxer.Add the Boxer
      • Then, take a blix piece and attach a servo horn.Servo Horn
      • Attach this piece to the Boxer assembly.Boxer Assembly
      • Now, if you remember we have a servo head free attach the servo horn.Completing the Assembly

      Attach the Bluetooth Module to evive and make the connection to evive as shown in schematics below.

      Thus, with this, the assembly is completed.

      Step 2: Logic

      Now, as we know, the base of the boxing robot is our Smartphone Controlled Robot. We control it with the Gamepad module in Dabble, a project-making mobile application developed by STEMpedia. You can install it on your phone from Google Play.


      To pair Dabble with the Bluetooth Module, follow the steps below:

      1. Install the app and open it.Dabble Home Disconnected

      2. Then, pair it with the HC-05 Bluetooth module.Dabble Home Connected

      3. Open Gamepad. You can now control your robot using the keys of the GamePad.Gamepad

      The left set of buttons is used for Motion of the boxer, which is forward, backward, left, and right. The right set of the buttons are used for the movement of the servo. The square is used to hit from the left turn, everytime you press the button, the servo turn by 5 degrees towards the aim. And with the circle, the right punch turns 5 degrees towards the aim.

      Step 3: Circuitry

      Make the following connections:Boxing Robot Fritzing Diagram

      Step 4: Scratch Script

      The following Images shows the Scratch Script of the Robot:main code

      initialization directions

      Step 5: Conclusion

      With this, your DIY Boxing Robot is ready to knock out its opponents! Box away!

      Circuit Diagram

      DescriptionCircuit Diagram

      Connect the DC Motors and Servo as given.


      DescriptionDownload Code
      PictoBlox CodeDownload
      Share this Project
      Share on facebook
      Share on twitter
      Share on pinterest
      Share on reddit
      Share on print
      Featured Projects