Arduino controlled Ping Pong Balls Launcher
Arduino controlled Ping Pong Balls Launcher
Arduino controlled Ping Pong Balls Launcher
Arduino controlled Ping Pong Balls Launcher

Hi everyone!

This is a ping pong balls launcher designed to be controlled by an arduino.

It uses a servo to dispense the balls and two motors with wheels to give speed and shoot them.

All the pieces can be printed using an 3D printed and the base can be done using a CNC or a laser cutter. You can find all the files attached or on its Thingiverse page: http://www.thingiverse.com/thing:29670

My parts and everything I needed to make this project were provided by Artica. Thanks guys!


Here you can see it mounted on a Magabot and shooting a Farrusco, being controlled through Skype using an hacked steering wheel:



On this second video you can see it being controlled using a kinect at the Let's Make Robots! table on Campus Party Europe in Berlin:



PS: I got inspired by this project: http://colvins.ca/?p=170
Have a look!

Step 1: Gather the pieces

Arduino controlled Ping Pong Balls Launcher
I will divide the necessary parts in two groups: the ones that are 3D printed or cut and the othrs you have to buy.

Fabricated parts:
  • Main Body
  • Servo Support
  • Two wheels
  • Two motor supports
  • PVC Base
  • Other parts:
  • Servo
  • Two motors
  • Two o-rings
  • Bolts
  • Arduino and motor controller
  • Ping Pong Balls!

  • If you want to have a look and/or modify the model, you can have a look at the 123D project: http://www.123dapp.com/123D-3D-Model/Ping-Pong-Balls-Launcher/817345 Main Body.stl
    Arduino controlled Ping Pong Balls Launcher
    Main Body.stl5 MB Motor Support.stl
    Arduino controlled Ping Pong Balls Launcher
    Motor Support.stl290 KB Servo Support.stl
    Arduino controlled Ping Pong Balls Launcher
    Servo Support.stl342 KB Wheel.stl
    Arduino controlled Ping Pong Balls Launcher
    Wheel.stl304 KB
    Arduino controlled Ping Pong Balls Launcher
    base.dxf13 KB

    Step 2: Mount the servo support

    Arduino controlled Ping Pong Balls Launcher
    Arduino controlled Ping Pong Balls Launcher
    Just use the two bolts to attach it to the main body.

    Step 3: Add the servo

    Arduino controlled Ping Pong Balls Launcher
    Arduino controlled Ping Pong Balls Launcher
    Arduino controlled Ping Pong Balls Launcher
    Arduino controlled Ping Pong Balls Launcher
    Attach the servo to the support using two screws. If you want, a zip tie will reinforce it.

    To dispense the balls correctly you may need to cut your servo horn as you can see on the picture.

    Step 4: Attach the motor supports to the base

    Arduino controlled Ping Pong Balls Launcher
    Arduino controlled Ping Pong Balls Launcher
    Arduino controlled Ping Pong Balls Launcher
    Just screw them to the base and insert the motors on their place.

    Tip: To keep your wires tide you can use a drill to twist them.

    Step 5: Mount the wheels

    Arduino controlled Ping Pong Balls Launcher
    Arduino controlled Ping Pong Balls Launcher
    Simply place the o-rings on the two wheels.

    Step 6: Mount the main body on the base and attach the wheels to the motors

    Arduino controlled Ping Pong Balls Launcher
    Force the wheels onto the motors' shafts and make sure they are well placed.

    Use the four screws to mount the main body on the base.

    Step 7: Add an PVC pipe to be able to store more balls

    Arduino controlled Ping Pong Balls Launcher
    If you want to be able to shoot more than two balls at a time you can add a PVC pipe on its top.

    Step 8: Second part - Tilt control

    Arduino controlled Ping Pong Balls Launcher
    This second part is kind of optional but I recommend you to do it.
    It lets you control the tilt of the cannon.

    Gather the parts. As previously, I will divide the necessary parts in two groups again.

    Fabricated parts:
  • Two Servo Supports
  • Servo extender
  • PVC Base
  • Other parts:
  • Servo
  • Two hinges
  • Bolts and spacers
  • Servo Support.stl
    Arduino controlled Ping Pong Balls Launcher
    Servo Support.stl342 KB Servo Extender.stl
    Arduino controlled Ping Pong Balls Launcher
    Servo Extender.stl9 MB
    Arduino controlled Ping Pong Balls Launcher
    underbase.dxf11 KB

    Step 9: Add the hinges and supports

    Arduino controlled Ping Pong Balls Launcher
    Arduino controlled Ping Pong Balls Launcher
    Just put them on its place ;)

    Step 10: Add the servo

    Arduino controlled Ping Pong Balls Launcher
    Arduino controlled Ping Pong Balls Launcher
    Arduino controlled Ping Pong Balls Launcher
    Use the screws to attach the supports and then mount the servo there.

    In order to let the servo lift more the launcher you may use an extender as the one you can see on the photo.

    Step 11: Attach it to the rest of the launcher

    Arduino controlled Ping Pong Balls Launcher
    Arduino controlled Ping Pong Balls Launcher
    Use nuts and bolts to attach the launcher to the two hinges.

    Step 12: Connect it to an Arduino

    Arduino controlled Ping Pong Balls Launcher
    Arduino controlled Ping Pong Balls Launcher
    To control this device using an arduino you need two digital ports for the servos and other two for the motors.

    You can use 4 ports, 2 for each motor, but how it is only needed to have the motors spining in one direction I decided to simply connect the other two to ground.

    On the picture you can see the schematics and the arduino code is attached, use any motor driver you want.
    Arduino controlled Ping Pong Balls Launcher
    PingPongBallsCannon.zip854 bytes

    Step 13: Have fun!

    Arduino controlled Ping Pong Balls Launcher
    These are just two examples of want you can do with this. Open your imagination!



     
     

    Tag cloud

    make build easy simple arduino making homemade solar laser printed portable cheap mini building custom cardboard wooden create super lego turn paracord chocolate your paper light intel