

PlymouthKilobot2019
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
7ATMEGA48A-AU
TQFP-32(7x7)-40℃~+85℃ 1.8V~5.5V 10bit 20MHz 23 256Byte 4KB 512Byte 8 Bit AVR Built-in FLASH TQFP-32(7x7) Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontrollers (MCU/MPU/SOC)TEPT5700
插件,P=2.54mm-40℃~+85℃ 3nA Light Intensity 插件,P=2.54mm Ambient Light Sensors ROHSVishay IntertechnologyAmbient Light SensorsXC6210B302MR-G
SOT-25-5-40℃~+85℃@(Ta) 1 35uA 3V 60dB@(1kHz) 6V 700mA 75mV@(100mA) Fixed Over Current Protection、Over Temperature Protection、Enable Positive SOT-25-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSTorex SemiconductorVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsLM3658SD-A
WSON-10(3x3)-40℃~+85℃ 1 4.2V 4.5V~6V WSON-10(3x3) Battery Management ROHSTexas InstrumentsBattery ManagementMMBT6428
SOT-23-3-55℃~+150℃ 1 NPN 100nA 200mV、600mV 250 350mW 500mA 50V 700MHz NPN Standalone SOT-23-3 Bipolar (BJT) ROHSonsemiBipolar (BJT)2SD2114KT146W
SC-59-55℃~+150℃ 1 NPN 12V 200mW 20V 350MHz 400mV 500mA 500nA 820 NPN SC-59 Bipolar (BJT) ROHSROHM SemiconductorBipolar (BJT)TEMD7100X01
0805-40℃~+100℃ 1nA 215mW 60V 60° 750nm~1050nm 950nm 0805 Photodiodes ROHSVishay IntertechnologyPhotodiodes
README
README.mdOpenKilo
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:
- OHC Gerber files
- Software folder including Kilobot and OHC firmware
- KiloGUI, GUI application for Kilobot control
- Maker: A Kilobot Swarm
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
-
Purchase all PCBs and required components using BOMs included here. For the OHC PCB, use WCU Gerber files.
-
Following the guide in Maker: A Kilobot Swarm, install the required software before assembling the OHC and programming its firmware.
-
Assemble the OpenKilo hardware using the included assembly diagram and checklists.
-
Continuing with the WCU guide, program Kilobot firmware using a 2x3 header cable. Connection details are given in Programming Reference.pdf.
-
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| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 2.2u | Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder | C1, C2, C3, C4, C6, C7, C9, C12, C19, C20 |
| 6 | 0.01u | Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder | C5, C8, C10, C14, C17, C18 |
| 3 | 1.6k | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R26, R27, R28 |
| 3 | 10k | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R6, R20, R21 |
| 3 | 820 | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R30, R31, R32 |
| 3 | MMBT6428 | Package_TO_SOT_SMD:SOT-23_Handsoldering | Q1, Q5, Q6 |
| 2 | 200 | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R37, R38 |
| 2 | 25.5k | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R19, R35 |
| 2 | 2M | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R15, R16 |
| 2 | 2SD2114KT146W | Kilobot:SOT-23_Handsoldering__pins_changed | Q2, Q3 |
| 2 | 68p | Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder | C15, C16 |
| 2 | VIB_MOTOR | Kilobot:Vibration_Motor_10x2mm_Vert_noBody | M1, M2 |
| 2 | XC6210B302MR-G | Package_TO_SOT_SMD:SOT-23-5_HandSoldering | U2, U3 |
| 1 | 0.1u | Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder | C11 |
| 1 | 0.82 | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R14 |
| 1 | 1.18k | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R2 |
| 1 | 1.47k | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R18 |
| 1 | 1.62k | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R12 |
| 1 | 10 | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R13 |
| 1 | 10u | Inductor_SMD:L_0603_1608Metric_Pad1.05x0.95mm_HandSolder | L1 |
| 1 | 11k | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R10 |
| 1 | 154 | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R1 |
| 1 | 1n | Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder | C13 |
| 1 | 2.26k | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R33 |
| 1 | 2.37k | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R3 |
| 1 | 20k | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R17 |
| 1 | 280k | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R36 |
| 1 | 3.3 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | BT1 |
| 1 | 301 | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R9 |
| 1 | 4.87k | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R4 |
| 1 | 4.99k | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R8 |
| 1 | 499 | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R34 |
| 1 | 5.62k | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R25 |
| 1 | 549k | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R24 |
| 1 | 604k | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R29 |
| 1 | 806 | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R11 |
| 1 | 9.76k | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R5 |
| 1 | ATmega48A-AU | Package_QFP:TQFP-32_7x7mm_P0.8mm | U5 |
| 1 | D_Schottky | Diode_SMD:D_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D2 |
| 1 | Debug | Connector_PinHeader_2.54mm:PinHeader_2x01_P2.54mm_Vertical | J5 |
| 1 | IR_LED | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D1 |
| 1 | LED_RGBA | LED_SMD:LED_Cree-PLCC4_3.2x2.8mm_CCW | D4 |
| 1 | LM3658SD-A | Kilobot:WSON-10-1EP_3x3mm_P0.5mm_EP0.6x2.5mm | U4 |
| 1 | Leg 1 | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | J1 |
| 1 | Leg 2 | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | J2 |
| 1 | Leg 3 | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | J3 |
| 1 | OPA4376AIPWR | Kilobot:TSSOP-14_4.4x5mm_P0.65mm_altered | U6 |
| 1 | Power | Connector_PinHeader_2.54mm:PinHeader_2x01_P2.54mm_Vertical | J4 |
| 1 | Program | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical | J6 |
| 1 | TEMD7100X01 | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D3 |
| 1 | TEPT5700 | LED_THT:LED_D5.0mm_Clear | Q4 |
| 1 | XC6221B302MR-G | Package_TO_SOT_SMD:SOT-23-5_HandSoldering | U1 |
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 mm

- 2 layers25.4 × 27.9 mm

MAX31865 I2C
JochiSt/MAX31865_I2C
SPI to I2C bridge fo iInterfacing the MAX31865 via I2C
39 parts2GPL-3.0 - 2 layers90 × 96 mm

- 2 layers125.1 × 45.3 mm

- 2 layers200 × 200 mm

- 4 layers220 × 55 mm

- 2 layers136.5 × 54.9 mm

ClimateSprinklerController
kbx81/ClimateSprinklerController
ESP32-based climate and sprinkler controller for use with ESPHome
120 parts56 - 2 layers66 × 66 mm

BTN MiniSpec
Binomica-Labs/Hardware
Open source tools for scientific inquiry and exploration!
21 parts22MIT