design

Realtime Departure Board

A desktop IoT signal using ESP32 and live data from Sydney Trains.

Year

2026

Technologies

ESP32, C++, IoT, Shapr3D, Fabrication, API Integration

Realtime Departure Board

This project brings tracks real-time departures from the Sydney Metro and Train network to a custom-built desk ornament.

Approach

Hardware & Electronics

I chose the ESP32-C6 which has a 1.47" LCD already integrated.

Software Architecture

The firmware is written in C using PlatformIO. Data is fetched from the Transport for NSW Open Data API. The device performs an HTTPS GET request, parses the JSON response, and filters for specific lines (like the Metro or Northern Line).

On first boot, the device broadcasts its own WiFi network. Connecting to it launches a web interface where users can configure their local WiFi credentials and API keys.

Industrial Design

The physical build was modeled in Shapr3D. The housing integrates a model railway signal, re-purposed to hold the electronics. The base is an assembly of custom-cut sheet metal and extruded aluminum, which houses a usb-c port for power.

Key Features

  • Real-time Synchronization: Uses the TfNSW API for live departure times
  • Smart Brightness: Dims the display at night
  • Web Configuration: Web interface to customise setup and connect WiFi
  • Multi-View Support: cycles between different stations (e.g., Victoria Cross, Crows Nest) based on user configuration.

From the gallery

View all
Yellow Tram in Alleyway
Clarence Street Golden Hour
Jewel Changi Glass Dome
Motion Blurred Koi Fish