Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
members:sparky:projects [2026/01/10 23:25] – Reach out to Sparky on Zulip or Signal! Sparkymembers:sparky:projects [2026/06/03 20:45] (current) Sparky
Line 1: Line 1:
 # Sparky's Projects # Sparky's Projects
  
-  ## Current Projects+## Current Projects
  
-  ### Transit Tracker+### Transit Tracker
  
-  ![](/:members:sparky:img_7282.jpg)+![](/:members:sparky:img_7282.jpg)
  
-  A DIY customizable public transit arrivals board displaying real-time transit information. Built using the open-source [Transit Tracker](https://transit-tracker.eastsideurbanism.org/project by Eastside Urbanism.+A DIY customizable public transit arrivals board displaying real-time transit information. Built using the open-source Transit Tracker project by Eastside Urbanism, deployed on dma.computer infrastructure.
  
-  **How to interact with it at dma.space:**+**How to interact with it at dma.computer:**
  
-  - **View the display**: The transit board is accessible at `10.20.110.197` +- **View the display**: The transit board is on the network at `transittracker-display.user.dma.computer` (10.20.110.197) 
-  - **API endpoint**: Real-time feed data available at `http://10.20.100.80:3000/feeds` +- **API endpoint**: Real-time feed data available at `http://transittracker-pi.int.dma.computer:3000/feeds` 
-  - **Configure the display**: Use the [web configurator](https://transit-tracker.eastsideurbanism.org/configurator) to customize which routes and stops are shown+- **API host**: Hosted on `transittracker-pi.int.dma.computer` (10.20.100.80) 
 +- **Configure the display**: Use the [web configurator](https://transit-tracker.eastsideurbanism.org/configurator) to customize which routes and stops are shown. Configurator routes by default through the upstream OneBusAway-backed feed; the local API runs a sibling GTFS-static feed (`st_gtfs`) for more accurate end-of-day train counts.
  
-  The board shows arrival times for local transit agencies and updates automatically. Perfect for checking your commute before heading out!+**Current feed config:**
  
-  ---+`kcm` — King County Metro (GTFS-static) 
 +`st` — Sound Transit via OneBusAway (legacy) 
 +- `st_gtfs` — Sound Transit via GTFS-static + GTFS-RT (used by the display; gives true "trains remaining today")
  
-  ### TRMNL E-Ink Dashboard+The board shows arrival times for local transit agencies and updates automatically. Perfect for checking your commute before heading out!
  
-  ![](/:members:sparky:img_7283.jpg)+**Repos:**
  
-  A 7.5" e-ink display dashboard that serves as a distraction-free information displayTRMNL uses a privacy-focused design where the device polls for updates rather than allowing external access to the local network.+- API: [github.com/sparkyfen/transit-tracker-api](https://github.com/sparkyfen/transit-tracker-api) (fork of [tjhorner/transit-tracker-api](https://github.com/tjhorner/transit-tracker-api)) 
 +- ESPHome firmware: [github.com/sparkyfen/esphome-transit-tracker](https://github.com/sparkyfen/esphome-transit-tracker)
  
-  **How to interact with it at dma.space:**+---
  
-  - **What it shows**: Customizable layouts featuring calendar, weather, news, stocks, and 794+ other plugins +### ESP32 Transit Tracker (WhereTrain)
-  - **Updates**: The display refreshes only when new information is available, preserving battery life (6+ months on a charge) +
-  - **Plugin ecosystem**: Supports integrations with Google Calendar, Home Assistant, weather stations, and community-created plugins +
-  - **Developer friendly**: Create custom plugins using HTML/JSON in under 5 minutes+
  
-  **Want to display something specific?** Reach out to Sparky on Zulip or Signal! 
  
-  Learn more at [usetrmnl.com](https://usetrmnl.com)+![](/:members:sparky:img_7927.jpeg)
  
-  ---+A real-time transit tracker that displays Sound Transit Link Light Rail train positions on a physical LED map. The system uses an ESP32-S3 microcontroller to poll live transit data and render animated train movements across an addressable LED strip. Originally designed for /dev/hack Seattle.
  
-  ## Completed Projects+**Hardware:**
  
-  *Coming soon*+- **Microcontroller**: ESP32-S3 (WROOM-1-N8R8) with 8 MB PSRAM and 8 MB flash 
 +- **Display**: 76 SK9822 (APA102-compatible) addressable RGB LEDs in a single chain 
 +- **PCB**: JLCPCB-manufactured, with an expansion connector breaking out unused GPIO, UART pins, and LED access points for external LED strings 
 + 
 +**How it works:** 
 + 
 +- Polls the [OneBusAway API](https://www.soundtransit.org/) for live Sound Transit train positions 
 +- Renders smooth crossfade animations showing train movements between stops on the LED strip 
 +- API key can be requested from Sound Transit at `oba_api_key@soundtransit.org` 
 + 
 +**Development:** 
 + 
 +- **Repository**: [codeberg.org/sparkyfen/wheretrain](https://codeberg.org/sparkyfen/wheretrain) 
 +- **Build environment**: ESP-IDF 5.x (Nix supported) — `cd wheretrain && nix develop && idf.py build flash monitor` 
 +- **Configuration**: WiFi credentials in `network.c`, API key in `main.c` 
 +- **Recovery**: Hold BOOT while powering on, then release and flash with `idf.py flash` 
 +- **License**: CC BY-NC-SA 4.0 
 + 
 +**Status**: Active development. Contributions and feedback welcome — reach out to Sparky on Zulip or check the repo. 
 + 
 +--- 
 + 
 +### TRMNL E-Ink Dashboard 
 + 
 +![](/:members:sparky:img_7283.jpg) 
 + 
 +A 7.5" e-ink display dashboard that serves as a distraction-free information display. TRMNL uses a privacy-focused design where the device polls for updates rather than allowing external access to the local network. 
 + 
 +**How to interact with it at dma.computer:** 
 + 
 +- **What it shows**: Customizable layouts featuring calendar, weather, news, stocks, and 794+ other plugins 
 +- **Updates**: The display refreshes only when new information is available, preserving battery life (6+ months on a charge) 
 +- **Plugin ecosystem**: Supports integrations with Google Calendar, Home Assistant, weather stations, and community-created plugins 
 +- **Developer friendly**: Create custom plugins using HTML/JSON in under 5 minutes 
 + 
 +**Want to display something specific?** Reach out to Sparky on Zulip or Signal! 
 + 
 +Learn more at [usetrmnl.com](https://usetrmnl.com) 
 + 
 +--- 
 + 
 +## Completed Projects 
 + 
 +*Coming soon*
  
-  ---