KC 01

The KC01 robot is a robot prototype in the "mini" weight class.

Description#

KC01 Top View

KC01 (AKA "Kaycee Oh-One", for the KiwiBot CircuitPlayground Model 1) is a "mini" sized robot that without batteries weighs only 163 grams. It's currently an unfinished design and has two short-range Sharp infrared sensors, but there are plenty of possibilities in this regard. See below.

It uses the Circuit Playground Express microcontroller, which is a good start for people who've never built a robot or used a microcontroller before. The Circuit Playground board has many for non-robot applications as well.

It's highly recommended that you read the AdaFruit Crickit and the Circuit Playground Express guides so you can better understand their features, and how the Circuit Playground Express can be programmed.

I learned recently of an "improved" version of the CRICKIT board (same form factor) called the RoverWing

The Circuit Playground Express provides:

3mm Delrin platform with motors mounted

The Crickit board provides:

Bill of Materials#

Below is the Bill of Materials, with an estimated cost of NZ$156. This doesn't include miscellaneous parts, wire, connectors, etc., or shipping costs and import duties (which can be significant).

Count Item Each Total Price* Vendor
1x Circuit Playground Express US$25 NZ$37 AdaFruit
1x Crickit for Circuit Playground US$30 NZ$45 AdaFruit
2x Micro Metal Gearmotor with Push Header Shim – 298:1 £6 NZ$23.40 Pimoroni (from Pololu)
1x Micro Metal Gearmotor Bracket (Pair) (to connect to chassis) £3.90 NZ$7.60 Pimoroni
1x 90mm x 90mm chassis plate (2-4mm thick wood or plastic: nylon, polycarbonate, Delrin or ) NA NZ$5 Macplas or Cactus Plastics
1x USB battery NA NZ$25 (est) anywhere
1x 1/2 inch – Pololu Ball Caster £2.10 NZ$4.10 Pimoroni
1x Moon Buggy Wheels - Pair £4.50 NZ$8.77 Pimoroni
Total NZ$156
* total price shown is total in New Zealand dollars for row

Pimoroni has the option of using the UK Post, which is relatively cheap, whereas AdaFruit's shipping is more expensive (even if their prices are in US dollars and tend to be lower).

Options#

Modified Push Header Shim

Original Push Header Shim

A very low-cost modification is to un-solder the right angle pins of the motor's Push Header Shim and replace them with a two-pin straight header. If you're using (for example) Jumper Jerky or some other type of solderless connectors, the original shim design leaves the plastic connectors hanging down vertically from the motors, significantly reducing the floor clearance (down to about 8mm). If your robot is only operating on a flat wooden, concrete or linoleum floor then this modification is probably not necessary.

Upgrades#

If you want to use odometry, you can upgrade by buying the motor encoders and the motors without the Push Header Shim (which is incompatible with the motor encoders as they both solder to the same place). You'll want the extended back shaft version.

There are a variety of gear ratios available: 11:1, 20:1, 50:1, 298:1 and 1006:1. This will effect both the upper speed of the motor and its torque (power). I chose the 298:1 because I want my robot to be a bit slower and stronger. The 50:1 might work but if you have to reduce the power sent to the motor in order to get it to drive slow enough, it won't have much torque. The choice of gear ratio is always a compromise.

Other upgrades include adding sensors and IO devices to any of the above-listed connections on the Crickit board.

Programming#

With the two Sharp infrared sensors, I've written a short program that uses two of the touch sensors to activate a main loop function that performs simple object avoidance: if the left sensor detects something the robot backs up and turns turns right; if the right sensor detects something it backs up and turns left; and if both sensors detect something it just backs up further and turns randomly.

Limitations, Issues, Known Questions and/or Other Notes#

The total cost of all of the major components of this robot (not including shipping) is about NZ$160. This is more than the original $100 goal, but represents a very good value with lots of opportunities for experimentation and exploration in both hardware and software. If there's call for an even cheaper robot I can have a go at another design, using either an Arduino or a Raspberry Pi Zero W (the latter has WiFi so we can ssh into it remotely).


Tags:  Robot Prototype