The Beetlebot is a very simple little robot that avoids obstacles on the floor without using any silicon chip — not even an op-amp, and certainly nothing programmable. Two motors propel the bugbot forward, and when one of its feelers hits an obstacle, the bot reverses its opposite motor to rotate around and avoid it. The project uses only 2 switches, 2 motors, and 1 battery holder, and it costs less than $10 in materials (or free, with some scrounging).
Like this:
Like Loading...
Step #1:
Next
- Cut pieces of heat-shrink tubing and use a heat gun or other high-heat source to shrink them onto the motor shafts.
- Trim the tubing evenly, with a little bit running past the ends of the shafts. These will act as tires, improving traction.
Step #2:
Next
- Glue the SPDT switches to the back of the battery holder, at the end with the wires. The switches should angle out at the 2 corners with their levers angled in toward each other, as shown in the image. Also, the contacts farthest from the buttons on each (the normally closed contacts) should touch. This will be the front end of our bugbot.
Step #3:
Next- Cut the metal strip, mark enough length at each end to hold a motor, and bend each end in at about a 45° angle. This is your motor plate.
Step #4:
Next- Examine or test your motors to determine their polarity.
- Tape the motors onto opposite ends of the motor plate so that their shafts point down and angle out.
- Orient their positive and negative contacts so that they’ll spin in opposite directions.
Step #5:
Next- Use cyanoacrylate glue or epoxy to glue the motor plate down onto the back of the battery holder, just behind the switches.
- Orient the motors so that the left motor spins counterclockwise as you view it from below, and the right one spins clockwise. For aesthetics, I then covered the plate with black electrical tape.
Step #6:
Next
- Unbend a paper clip, slip it through the bead, and bend it symmetrically on either side to make a caster.
- Attach each end of the clip to the corners of the battery holder at the back. I used hot glue — not very professional. You could also try bending the clip ends under and soldering them to the battery connection tabs, but if you apply too much heat to the tabs, you might melt the plastic and ruin your battery holder. Beware!
Step #7:
Next- Solder together the 2 switches’ NC terminals, which are close or touching.
- Then solder together their NO terminals, the middle legs. I use pieces of paper clip for short joins like this, since it’s faster and stronger.
- Then connect the common leg of each switch to the front terminal of its nearest motor.
Step #8:
Next- Solder a wire between the 2 motors’ rear terminals.
- Connect another wire from either one to any contact point on the battery holder that’s electrically in between the 2 batteries. This is the Beetlebot’s all-important “third connection.”
Step #9:
Next
- Finish the wiring by soldering the battery holder’s positive lead to the switches’ NC terminals, and its negative lead to either of the switches’ NO terminals.
Step #10:
Next


- Remove the insulation from the 2 spade connectors, and unbend 2 paper clips. Slip the connectors over the paper clips, then squeeze them down with pliers and solder in place. Dress up the connection with some wide heat-shrink tubing. These are the Beetlebot’s feelers.
- The spade connectors clip onto the switch levers, which makes them easy to detach for packing, and prevents damage to the fragile SPDT switches. The long paper clips give sufficient leverage to activate the switches.
Step #11:
Next- Your robot is finished! Add 2 batteries, and it should come to life. If it spins in a tight circle or runs backward, you need to reverse one or both of the motor connections. To change the bot’s speed or to make it run straighter, bend the metal plate to adjust the motors’ angles.
- For additional diagrams of how the circuit works, see http://www.makezine.com/12/diyscience_be....
Step #12: Add an on/off switch (optional).

- Every time you want to stop the robot, you need to remove the battery, which can get annoying. To solve this problem, splice a toggle switch onto the “third connection” wire between the motors and the batteries.
- Cut the wire, then solder in the switch and glue it to the edge of the battery holder. I neatened this connection up with more heat-shrink.