Skip to the content
PCBKitNew board
2 layersPlymouthKilobot2019, the printed circuit board in 3D

PlymouthKilobot2019

yorkrobotlab/openkilo25

OpenKilo: A truly open-source Kilobot design revision that aids repair and extensibility

Copper layers
2
Thickness
1.6 mm
Parts
81
Nets
60
Pads
230
Tracks, vias
881, 69
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
18 May 2020
Updated
11 Nov 2021

Overview

PlymouthKilobot2019 is an open-source printed circuit board by yorkrobotlab, from the yorkrobotlab/openkilo repository on GitHub. It is a 2-layer board with 81 parts on 60 nets, routed with 881 tracks and 69 vias.

It is built around the ATMEGA48A-AU, TEPT5700 and XC6210B302MR-G, with the LM3658SD-A, MMBT6428 and 2SD2114KT146W among its other parts. Its parts include 35 resistors, 20 capacitors, 6 ICs, 6 transistors and 6 connectors. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

7

README

README.md

OpenKilo

This repository contains resources related to the OpenKilo Kilobot revision, which was designed to aid repair and extensibility of the Kilobot platform.

This project was possible due to the material made open-source by other institutions, most importantly Harvard University and Western Carolina University.

Contents

  • Hardware Design - KiCad project and exported Gerber files used to produce this version of the Kilobot
  • Documentation - hardware schematic (produced from Harvard and WCU designs), assembly and programming guides, and bill of materials
  • Photos and Video - showing the completed robots and their usage

Requirements

Our Overhead Controller (OHC) was built to a design by Western Carolina University (WCU). Their detailed guide was also used for the programming and control of both the OHC and Kilobots. For more details, refer to their material at https://kilobot.wcu.edu/.

In particular:

Editing the PCB

KiCad EDA is a free open-source electronic CAD suite which was used to create the OpenKilo design. KiCad is required in order to make changes to the design, but the exported Gerber files are also available for use directly.

The included Kilobot.lib is required for certain symbols and footprints, and must be added to the KiCad project using the process described here.

freeRouting was used in conjunction with KiCad to carry out automatic PCB routing for the current design.

Build Process

  1. Purchase all PCBs and required components using BOMs included here. For the OHC PCB, use WCU Gerber files.

  2. Following the guide in Maker: A Kilobot Swarm, install the required software before assembling the OHC and programming its firmware.

  3. Assemble the OpenKilo hardware using the included assembly diagram and checklists.

  4. Continuing with the WCU guide, program Kilobot firmware using a 2x3 header cable. Connection details are given in Programming Reference.pdf.

  5. Install KiloGUI and use the OHC to program a benchmark test onto the OpenKilo robots. These tests can be found in the WCU materials as well as at Kilobotics where details of their functions are available.

Author

The main OpenKilo design and prototyping was completed by Jamie Trump while a postgraduate student in the School of Engineering, Computing and Mathematics at the University of Plymouth.

His original project repository can be found at github.com/jamie-trump/Plymouth-Kilobot-2019.

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Links

Information and Publications

Software

Parts

81
QtyValueFootprintReferences
102.2uCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC1, C2, C3, C4, C6, C7, C9, C12, C19, C20
60.01uCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC5, C8, C10, C14, C17, C18
31.6kResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR26, R27, R28
310kResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR6, R20, R21
3820Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR30, R31, R32
3MMBT6428Package_TO_SOT_SMD:SOT-23_HandsolderingQ1, Q5, Q6
2200Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR37, R38
225.5kResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR19, R35
22MResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR15, R16
22SD2114KT146WKilobot:SOT-23_Handsoldering__pins_changedQ2, Q3
268pCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC15, C16
2VIB_MOTORKilobot:Vibration_Motor_10x2mm_Vert_noBodyM1, M2
2XC6210B302MR-GPackage_TO_SOT_SMD:SOT-23-5_HandSolderingU2, U3
10.1uCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC11
10.82Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR14
11.18kResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR2
11.47kResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR18
11.62kResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR12
110Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR13
110uInductor_SMD:L_0603_1608Metric_Pad1.05x0.95mm_HandSolderL1
111kResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR10
1154Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR1
11nCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC13
12.26kResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR33
12.37kResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR3
120kResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR17
1280kResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR36
13.3Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalBT1
1301Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR9
14.87kResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR4
14.99kResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR8
1499Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR34
15.62kResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR25
1549kResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR24
1604kResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR29
1806Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR11
19.76kResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR5
1ATmega48A-AUPackage_QFP:TQFP-32_7x7mm_P0.8mmU5
1D_SchottkyDiode_SMD:D_0603_1608Metric_Pad1.05x0.95mm_HandSolderD2
1DebugConnector_PinHeader_2.54mm:PinHeader_2x01_P2.54mm_VerticalJ5
1IR_LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1
1LED_RGBALED_SMD:LED_Cree-PLCC4_3.2x2.8mm_CCWD4
1LM3658SD-AKilobot:WSON-10-1EP_3x3mm_P0.5mm_EP0.6x2.5mmU4
1Leg 1Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ1
1Leg 2Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ2
1Leg 3Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ3
1OPA4376AIPWRKilobot:TSSOP-14_4.4x5mm_P0.65mm_alteredU6
1PowerConnector_PinHeader_2.54mm:PinHeader_2x01_P2.54mm_VerticalJ4
1ProgramConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ6
1TEMD7100X01Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderD3
1TEPT5700LED_THT:LED_D5.0mm_ClearQ4
1XC6221B302MR-GPackage_TO_SOT_SMD:SOT-23-5_HandSolderingU1

Questions

What parts does the PlymouthKilobot2019 use?

81 parts, built around the ATMEGA48A-AU, TEPT5700, XC6210B302MR-G and LM3658SD-A. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the PlymouthKilobot2019 KiCad files?

From the yorkrobotlab/openkilo repository on GitHub, at the commit this page was made from: the board is Hardware Design/PlymouthKilobot2019.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the PlymouthKilobot2019 design in my own project?

Its repository states no licence, so its author keeps all rights: ask yorkrobotlab before reusing the design.

Similar boards

  • 2 layers14 × 7 mmOptical row, the printed circuit board in 3D

    Optical row

    jazari-akuna/kicad-shared-libs

    KiCad library shared amongst projects and teams

    11 parts
  • 2 layers25.4 × 27.9 mmMAX31865 I2C, the printed circuit board in 3D

    MAX31865 I2C

    JochiSt/MAX31865_I2C

    SPI to I2C bridge fo iInterfacing the MAX31865 via I2C

    39 parts2GPL-3.0
  • 2 layers90 × 96 mmCoinop badge, the printed circuit board in 3D

    Coinop badge

    szczys/coinop-badge

    Hardware badge homage to my favorite coinop video game

    43 parts2
  • 2 layers125.1 × 45.3 mmToslinkswitch, the printed circuit board in 3D

    Toslinkswitch

    psych0d0g/pcb_designs

    redesign of the PCB made by Micro with enclusure in mind

    63 parts1
  • 2 layers200 × 200 mmErgoDoxTW, the printed circuit board in 3D

    ErgoDoxTW

    semicontinuity/embedded

    Embedded projects

    69 parts1
  • 2 layers136.5 × 54.9 mmClimateSprinklerController, the printed circuit board in 3D

    ClimateSprinklerController

    kbx81/ClimateSprinklerController

    ESP32-based climate and sprinkler controller for use with ESPHome

    120 parts56
  • 2 layers66 × 66 mmBTN MiniSpec, the printed circuit board in 3D

    BTN MiniSpec

    Binomica-Labs/Hardware

    Open source tools for scientific inquiry and exploration!

    21 parts22MIT