Skip to the content
PCBKitNew board
2 layers450 × 120 mmTraintracker, the printed circuit board in 3D

MRTracker PCB design

Size
450 × 120 mm
Copper layers
2
Thickness
1.6 mm
Parts
354
Nets
115
Pads
784
Tracks, vias
3,630, 574
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
11 Nov 2021
Updated
21 Sep 2022

Overview

Traintracker is an open-source printed circuit board by nik0sc, from the nik0sc/mrtracker-board-dev_v1 repository on GitHub. It is a 2-layer board of 450 × 120 mm with 354 parts on 115 nets, routed with 3,630 tracks and 574 vias.

It is built around the ESP32-WROOM-32, TM1638 and LM1117-3.3. Its parts include 242 diodes, 20 resistors, 11 capacitors, 5 ICs and 5 transistors. It belongs with the ESP32 boards of this library.

Main components

3

README

README.md

mrtracker-board (dev_v1)

c206ka8me2c91

aphj56jne2c91

What is this?

This is the KiCAD schematic and board layout of MRTracker. BOM and centroid (pick and place) files are in the assembly directory.

MRTracker is a physical map of the MRT that tracks the location of trains in near real-time. It is a PCB with an array of LEDs on them and an ESP32 that gets the real-time location of trains. An LED will be lit for every train currently on the network. Currently the North-South and East-West lines are supported.

In the background, there is a web service that polls SMRT’s train API and transforms the arrival times of all lines at all stations into a map of individual trains on the network. (So, the accuracy of train locations is determined by the accuracy of these arrival timings.) The MRTracker board retrieves the map from this service periodically.

If you’ve seen traintrackr.io then this is something like that, but adapted for Singapore.

Here is Geoff Marshall explaining traintrackr

Can I make it?

Sure, but firmware is not included. I made the board you see at the start of this README with JLCPCB, they're pretty great.

As-is: No warranty express or implied of fitness for purpose.

Can I fork it, remix it, add the other lines, etc...?

Generally there is no copyright enforceable for hardware designs (weirdly there is an exemption for the highly secretive and competitive world of photolithography mask designs). So feel free.

Known issues

  • USB port GND pin is not connected (grounds through shield)

Parts

354
QtyValueFootprintReferences
137GREENcustom:LED_0603_1608MetricD100, D101, D102, D103, D104, D105, D106, D107, D108, D109, D110, D111, D112, D113, D114, D115 +121
105REDcustom:LED_0603_1608MetricD1, D10, D11, D12, D13, D14, D15, D16, D118, D119, D120, D121, D122, D163, D164, D165 +89
54TestPointTestPoint:TestPoint_Pad_D1.0mmTP1, TP2, TP10, TP11, TP12, TP13, TP14, TP15, TP16, TP17, TP18, TP19, TP20, TP21, TP22, TP23 +38
1310kResistor_SMD:R_0603_1608MetricR1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R13, R14, R15
547Resistor_SMD:R_0603_1608MetricR16, R17, R18, R19, R20
5Q_NMOS_GSDPackage_TO_SOT_SMD:SOT-23Q1, Q2, Q3, Q4, Q5
40.1uFCapacitor_SMD:C_0603_1608MetricC2, C7, C9, C11
3100uFCapacitor_SMD:CP_Elec_6.3x5.3C6, C8, C10
310uFCapacitor_SMD:C_0603_1608MetricC1, C4, C5
3TM1638Package_SO:SOIC-28W_7.5x17.9mm_P1.27mmU3, U4, U5
21kResistor_SMD:R_0603_1608MetricR11, R12
10-10kPotentiometer_THT:Potentiometer_Bourns_3296W_VerticalRV1
11uFCapacitor_SMD:C_0603_1608MetricC3
15VConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_HorizontalJ3
1BOOT/RSTButton_Switch_SMD:SW_SPST_TL3342SW1
1CS0_5VTestPoint:TestPoint_Pad_D1.0mmTP56
1CS1_5VTestPoint:TestPoint_Pad_D1.0mmTP59
1CS2_5VTestPoint:TestPoint_Pad_D1.0mmTP57
1ESP32-WROOM-32RF_Module:ESP32-WROOM-32U1
1LED_SPI_3.3Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_HorizontalJ4
1LM1117-3.3Package_TO_SOT_SMD:SOT-223U2
1MODEJumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP1
1MOSI_5VTestPoint:TestPoint_Pad_D1.0mmTP55
1SCLK_5VTestPoint:TestPoint_Pad_D1.0mmTP58
1SERIALConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_HorizontalJ1
1USB_B_Microcustom:USB_Micro-B_shouhan_microxnjJ2

The 349 most common of 354 parts.

Questions

How big is the Traintracker PCB?

It measures 450 × 120 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Traintracker use?

354 parts, built around the ESP32-WROOM-32, TM1638 and LM1117-3.3. 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 Traintracker KiCad files?

From the nik0sc/mrtracker-board-dev_v1 repository on GitHub, at the commit this page was made from: the board is traintracker.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Traintracker design in my own project?

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

Similar boards

  • 2 layers276.9 × 142.2 mmBeat707, the printed circuit board in 3D

    Beat707

    FrankBuss/beat707

    A MIDI sequencer

    276 parts11
  • 2 layers100 × 100 mmMcu, the printed circuit board in 3D

    Mcu

    cs2dsb/coffee_assistant

    Free and open source software distributed under the terms of both the [MIT License][lm] and the [Apache License 2.0][la].

    168 parts10Apache-2.0
  • 2 layers76.2 × 132.3 mmStm32 calc, the printed circuit board in 3D

    Stm32 calc

    georgsnarbuts/kalkulators

    A mechanical-key calculator that also works as a numpad, designed and sold as a kit.

    85 parts
  • 2 layers170 × 45 mmRadio panel, the printed circuit board in 3D

    Radio panel

    jaxsonpd/trimware-hw

    A radio panel for use in flight simulators

    28 parts
  • 2 layers53.3 × 39.7 mmHomeAssistantSpeaker, the printed circuit board in 3D

    HomeAssistantSpeaker

    ProrokWielki/HomeAssistantSpeaker

    It is a small, 3D printable rhasspy satellite. It uses INMP441 microphone, MAX98357A audio amplifier paired with 8 Ohm 0.5 W broadband speaker, NeoPixel led strip and ESP32. It is powered from 5V USB.

    33 parts15
  • 2 layers134.4 × 106.7 mmLed controller, the printed circuit board in 3D

    Led controller

    MbFredys/PCB-LEDs-Controller

    LED-controller PCB design exercise focused on PWM control, power distribution, and hardware documentation.

    42 parts6
  • 2 layers141 × 56.9 mmSenseEHajo, the printed circuit board in 3D

    SenseEHajo

    ehajo/SenseHaJo

    Software for SenseHaJo Streamproject

    119 parts5
  • 2 layers37 × 90 mmESP32-BLE GSM, the printed circuit board in 3D

    ESP32-BLE GSM

    shridattdudhat/ESP01-MOSFET-Control

    Control LED or DC Motor using ESP-01!

    43 parts5