Bahnhofs Steuerung 2000

About the project

This is the result of my father wanting to control some LEDs in his model railway buildings. Over the span of a few months, I put a lot of energy and effort into creating an Arduino based Browser powered LED controller that adds interactivity and a ton of life and detail to his prints.

Project info

Difficulty: Easy

Platforms: Arduino

Estimated time: 1 day

License: MIT license (MIT)

Items used in this project

Hardware components

Arduino MKR WiFi 1010 Arduino MKR WiFi 1010 x 1
4 channel I2C logic level converter 4 channel I2C logic level converter x 1
AT24C256 eeprom AT24C256 eeprom x 1
PCA9685 Board PCA9685 Board x 16
Led Led x 256

Software apps and online services

Arduino IDE Arduino IDE

Hand tools and fabrication machines

3D printer for the building of your dreams 3D printer for the building of your dreams x 1
Soldering iron Soldering iron x 1


Some time ago, my dad asked me if I knew a way to control a bunch of tiny LEDs to light up his model railway buildings. Initially, I didn’t have a solution, but I was up for the challenge. He had a straightforward wishlist: lots of LEDs, easy brightness adjustments, and some random events to add a bit of life to the mix.

The current state of our project is an open-source, free-to-use platform capable of controlling up to 256 LEDs with an Arduino MKR WiFi 1010. Everything is controllable via a user-friendly and internationalized Web App, supporting multiple languages. I've added features like LED grouping, customizable events and channel names, all backed by an external EEPROM for persistent data storage, even while reprogramming.

Schematics, diagrams and documents

Circuit diagram for 5V and 6V

Circuit diagram for 5V


Github Repo


Photo of 0x3b29


I am an Berlin based freelancer, who loves to tinker, construct, 3D print, code and build stuff.


Leave your feedback...