Yogy gets his name from the Yoghurt tub body he is made from. I am a sucker for seeing the best in trash and this Yoghurt tub looked too good to be thrown away. I salvaged it and decided to give it a new life, a better life, a life as a robot!
You can follow through with me and make Yogy by following the written steps or pictures, which are pretty self explanatory.
Or if you don't feel like reading through and clicking with your mouse, you can check out the videos of the build with commentary!
Step 1: Parts List
• Arduino Uno
• Prototyping Shield + Mini Breadboard
• 2 * Continous Rotation Servos + 2 * Wheel Servo Horns
• 8 Ohm Speaker
• Male and Female Breadboarding Jumper Cables
• 4 * AA Batteries + Pack
• 9V Battery
• Power Switch
• Yoghurt Tub
• Acrylic or a CD (or any other material you can make a base from)
• Small Square Bracket
• Small Screws
• Coke Bottle Lids
• Coping Saw
• Stanley Knife
• Hot Glue Gun + Glue Sticks
• Wire Cutters
• Wire Strippers
• Double Sided Foam Tape
• 2 * APC220 RF modules
• Soldering Iron + Solder
• Scrap Pieces of Cardboard
• Electrical Tape
Step 2: Marking the Layout
Next you will want to place your continuous rotation servos onto the template and arrange them so that the output splines are in the centre of the circle. This is important as it keeps the centre of rotation in the centre of the robot, meaning the robot can turn around on a point. Once you have them where you would like trace around the servos with a marker.
Next grab the circular servo horns and mark around them. You do this because we will have to cut holes in the base to allow the wheels to poke through. Make sure you have sufficient room and mark the holes you need to cut out.
Step 3: Preparing the Drivetrain
Once you are happy that your two servos and wheels are going to fit nicely you can peel the protective sheet off the acrylic.
Attach a strip of Double Sided Foam Tape to the side of the servo, this will be used to attach it to the base.
Attach another strip of Double Sided Foam Tape to the bottom of the servo, this will be used to join the two servos together.
Step 4: Attaching Drivetrain and Power
Then peel the protective sheets of the two sides of tape and press them against the base. Again it is important to press and hold to make sure they are really well stuck together. The next stage is to mount the batteries. In my case I am using a 4.8V rechargeable battery pack so first I need to see if it can fit.
Placing the battery pack at the back of the servos and placing the yoghurt tub over them all makes it clear that it will all fit together nicely. You can then begin to attach Double Sided Foam Tape to the back of the battery pack.
Peel the protective sheet off the tape and attach it to the two servos.
Step 5: Attaching Arduino
After doing this, your robot should look a little something like this.
Step 6: Sensor Mounting and Wiring
Tape the template to the yoghurt tub where you would like the sensor to go and trace around the ‘eye’ holes with a marker. You can then cut or drill out these holes and insert your sensor into it. Using a combination of Female and Male Breadboarding Jumper Cables connect the Trigger of the sensor up to Digital pin 6 of the Arduino. Connect the Echo to Digital pin 7. Connect the Vcc up to the 5V and connect the GND up to the Ground of the Arduino. Next you will need to connect your two continuous rotation servos shown in the included diagram.
Step 7: Checkpoint
Step 8: Giving the Arduino Power
Mark an appropriately sized hole on the body large enough for the travel distance of your switch and cut it out. Test your switch to make sure it has enough room to move.
Step 9: Mounting Switch and Battery
Mark on the body where it will go and mark on the bracket how much you will need. Cut it to shape using a Coping Saw and attach it to the body using Hot Glue. There should only be just enough room to allow your 9V battery to slide in as you want it to be a tight fit to hold it in place. Connect the 9V battery up to the switch and connect the positive end of the switch to the Vin pin of the Arduino and the ground to the GND pin on the Arduino.
Step 10: Attaching Wheels and Castors
Mark how much you need to cut off with a marker and cut it with wire cutters.
Grab the two smooth ends of the coke bottle lids and hot glue them to the underside of your robot.
Now you can drill some small holes around the perimeter of your bot and screw the body in place.
Step 11: Coding
The more Advanced code uses some speaker functions and some serial control.
Basic Code: https://www.dropbox.com/sh/z30enwcpb96gr1n/cZ8jOGxW3u
Advanced Code: https://www.dropbox.com/sh/grtgno84hgk5teo/KeqeLq5I_M
Step 12: Finished!