Pico-Kubik quadruped robot

The tinniest Arduino quadruped robot.

../../_images/thumb-4920811424966590201.jpg ../../_images/thumb-8158041424890406854.jpg ../../_images/thumb-5213351416836459986.jpg ../../_images/thumb-4120161416842853904.jpg ../../_images/thumb-7886871419281091796.png ../../_images/thumb-5268881414961717897.jpg

Logs

Components

Component

Count

Notes

HK-282A Ultra-Micro Servo

12

1S LiPo battery

1

Arduino Pro Mini 3.3V

1

PicoBlade Sockets

12

VoCore 1.0

1

Power Switch

1

Toshiba 8071_A2_GB Webcam Module

1

1000µF capacitor

1

47kΩ SMD resistor

2

47nF SMD capacitor

1

IR receiver

1

Instructions

You can connect additional hardware to the free pins of the Arduino. For example, my robot has a VoCore board running Micropython, and talking to the Arduino over a serial connection. You can also use PyBoard, or Teensy 3.1, or even ESP8266 when it actually has a usable Micropython port.


../../_images/7885211424541975654.png

Solder all the electronic components, except for the capacitor, onto the printed circuit board. Make sure to make the right connections: the servo plugs should go with the yellow wire towards inside, and the brown towards outside, and the IR sensor may have a completely different order of legs than on the board, you might need to bend the wires a little to get them in the right order.\


../../_images/3637051424543073963.png

Set all the servos to the zero position (in the middle of their movement range). Then attach the single-arm horn at 90°. You will need six servos with the horn in one direction, and six servos with the opposite. Fasten the horns with the smallest screws (make sure you un- power the servo before you do that).\


../../_images/6753621424562482669.png

Put the legs together. You will need two right legs, and two left ones, that are their mirror images. Use the bigger screws to screw the servo arms together. Use glue to attach the double-armed horn and to bind the two servos.\


../../_images/3237341424562566879.png

Attach the legs to the body, also using the bigger screws. You will need to make an additional hole in the servo horns. Make sure to attach the right legs in the right orientation, as on the image.\


../../_images/4186891424562584135.png

Connect all the servos plugs into their respective sockets. The outermost socket for every leg is the hip, then knee, then ankle. Solder the capacitor, making sure the negative lead is on the inside of the board. Attach the battery on the bottom of the printed circuit board. You can use a rubber band or a double-sided adhesive tape. When connecting the battery, be careful to connect the negative wire to the board’s mass, and the positive one to the switch.


Connect your TTL2USB programmer and upload the software using Arduino IDE. When you switch it on, it should start walking.


You can edit the_servos.ino_ file to adjust the trims for the servos. Edit the_ir.ino_ file to change the TV remote protocol, address and button codes, to match yours. You can use the example code from the IRLremote library to read the correct values for your remote.