
Traintracker
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
3ESP32-WROOM-32
SMD,18x25.5mm-40℃~+85℃ -98dBm 2.4GHz 2.7V~3.6V 20dBm Bluetooth4.2 ESP32-DOWDQ6 UART、SDIO、SPI、I2C、GPIO、PWM、ADC、DAC SMD,25.5x18mm WiFi Modules ROHSEspressif SystemsWiFi ModulesTM1638
SOIC-28-300mil-40℃~+80℃ 10 Segment x 8 Digit 1MHz 20mA 4.5V~5.5V 400mW 80mA Adjustable Glow、Key Scan、Common Cathode、Common Anode SOIC-28-300mil Digital Tube Drivers ROHSTMDigital Tube DriversLM1117-3.3
SOT-2231 1.3V@(1000mA) 15V 1A 2mA 3.3V Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHShongjiachengUncategorised
README
README.mdmrtracker-board (dev_v1)


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| Qty | Value | Footprint | References |
|---|---|---|---|
| 137 | GREEN | custom:LED_0603_1608Metric | D100, D101, D102, D103, D104, D105, D106, D107, D108, D109, D110, D111, D112, D113, D114, D115 +121 |
| 105 | RED | custom:LED_0603_1608Metric | D1, D10, D11, D12, D13, D14, D15, D16, D118, D119, D120, D121, D122, D163, D164, D165 +89 |
| 54 | TestPoint | TestPoint:TestPoint_Pad_D1.0mm | TP1, TP2, TP10, TP11, TP12, TP13, TP14, TP15, TP16, TP17, TP18, TP19, TP20, TP21, TP22, TP23 +38 |
| 13 | 10k | Resistor_SMD:R_0603_1608Metric | R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R13, R14, R15 |
| 5 | 47 | Resistor_SMD:R_0603_1608Metric | R16, R17, R18, R19, R20 |
| 5 | Q_NMOS_GSD | Package_TO_SOT_SMD:SOT-23 | Q1, Q2, Q3, Q4, Q5 |
| 4 | 0.1uF | Capacitor_SMD:C_0603_1608Metric | C2, C7, C9, C11 |
| 3 | 100uF | Capacitor_SMD:CP_Elec_6.3x5.3 | C6, C8, C10 |
| 3 | 10uF | Capacitor_SMD:C_0603_1608Metric | C1, C4, C5 |
| 3 | TM1638 | Package_SO:SOIC-28W_7.5x17.9mm_P1.27mm | U3, U4, U5 |
| 2 | 1k | Resistor_SMD:R_0603_1608Metric | R11, R12 |
| 1 | 0-10k | Potentiometer_THT:Potentiometer_Bourns_3296W_Vertical | RV1 |
| 1 | 1uF | Capacitor_SMD:C_0603_1608Metric | C3 |
| 1 | 5V | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Horizontal | J3 |
| 1 | BOOT/RST | Button_Switch_SMD:SW_SPST_TL3342 | SW1 |
| 1 | CS0_5V | TestPoint:TestPoint_Pad_D1.0mm | TP56 |
| 1 | CS1_5V | TestPoint:TestPoint_Pad_D1.0mm | TP59 |
| 1 | CS2_5V | TestPoint:TestPoint_Pad_D1.0mm | TP57 |
| 1 | ESP32-WROOM-32 | RF_Module:ESP32-WROOM-32 | U1 |
| 1 | LED_SPI_3.3 | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Horizontal | J4 |
| 1 | LM1117-3.3 | Package_TO_SOT_SMD:SOT-223 | U2 |
| 1 | MODE | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP1 |
| 1 | MOSI_5V | TestPoint:TestPoint_Pad_D1.0mm | TP55 |
| 1 | SCLK_5V | TestPoint:TestPoint_Pad_D1.0mm | TP58 |
| 1 | SERIAL | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Horizontal | J1 |
| 1 | USB_B_Micro | custom:USB_Micro-B_shouhan_microxnj | J2 |
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 mm

- 2 layers100 × 100 mm

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 mm

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 mm

- 2 layers53.3 × 39.7 mm

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 mm

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 mm

- 2 layers37 × 90 mm
