My parents2025-26

A Wall-Mounted LED Train Map.

A custom built printed circuit board programmed to mimic my father's real life model train setup.
A custom built printed circuit board programmed to mimic my father's real life model train setup.FIG. 01

A wall-mounted LED art piece recreating my dad's hand-drawn model train mimic panel. 298 individual LEDs animate two trains running on the track, one looping the perimeter, one making dynamic switching decisions through the inner network. This was my first collaboration with AI tools to program and build a physical product.

The Client

The client was my parents. My dad spent years building a model train layout in the basement before a serious accident left it unfinished. After ten years of various model train hobbyists trying and failing to get the half-built setup working, the entire setup was demolished. The only thing my mom kept post demolition was the hand-painted plywood mimic panel, which mapped where the tracks and switches were supposed to go. I snapped a photo of the map on a holiday visit home and started wondering what I could do with it.

The original hand-painted plywood mimic panel ("LW#2 → Bethlehem Steel") that mapped my father's model train layout, photographed on a workbench.
My father's original hand-drawn mimic board.FIG. 02
What I Did

I started out by recreating the full train map in Adobe Illustrator, tracing the track pixel by pixel and positioning 298 LEDs along the route. I mapped out the routing logic by hand, figuring out which switch states produced which paths through the layout, then fed these calculations to Claude which wrote the ESP32 firmware to animate trains along the track. Next we hopped over to KiCad, where Claude helped me understand how to design a printed circuit board (PCB) of the map, complete with LED specs, an ESP32-S3 microcontroller and fun stuff like capacitors and USB-C plugs. Then with a deep breath and several hundred dollars poorer, we sent the PCB design off to China for fabrication and assembly.

The train map recreated in Adobe Illustrator — a clean vector version with the loops, switches, and 298 LED positions labeled.
The mimic board recreated faithfully in Illustrator, with 298 LED's placed around the board.FIG. 03
The printed circuit board design in KiCad, with the 298 LED positions laid out along the traced track layout.
The printed circuit board designs created in KiCad.FIG. 04
Outcome

Two finished boards. One on my mother's wall. The other was meant for my son's room.

I'm a designer, not an electrical engineer, and I would never have attempted such an elaborate build without significant help from Claude. That said, Claude certainly didn't make things easy. Every couple of weeks I would get a round of emails from the Chinese manufacturer alerting me to a new massive problem in my designs. And these problems were totally alien, not the kind of mistakes a human engineer would ever make. As one example, despite collaborating together in software that comes pre-loaded with the precise dimensions and specs for just about every electronic component on earth, Claude had decided to manually change the dimensions for the nearly 1,200 LED drill holes on the board. Similar problems kept cropping up, each new one confounding the Chinese manufacturer just a bit more. Finally, after months and months of back and forth (and a lot more dollars flowing from my bank account to Shenzhen) the working boards arrived in San Francisco!

The ESP32 microcontroller programmed with firmware to animate trains along the track.
The ESP32 microcontroller programmed with firmware to animate trains along the track.FIG. 05
The board contains 298 LED's which mirror the tracks and switches of the original train design.
The board contains 298 LED's which mirror the tracks and switches of the original train design.FIG. 06
The ESP32 firmware for the board, open in the Arduino IDE.
I collaborated with Claude Code to write the ESP32 firmware which animates the trains.FIG. 07
The finished board, with 298 LEDs animating the two trains in motion.