This page is read only. You can view the source, but not change it. Ask your administrator if you think this is wrong. # Sparky's Projects ## Current Projects ### Transit Tracker  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. **How to interact with it at dma.space:** - **View the display**: The transit board is accessible at `10.20.110.197` - **API endpoint**: Real-time feed data available at `http://transit-tracker.int.dma.space:3000/feeds` - http://transit-tracker.int.dma.space/ (http://10.20.100.80) has a page for you to view the health of the service(s) running on the Pi. - **Configure the display**: Use the [web configurator](https://transit-tracker.eastsideurbanism.org/configurator) to customize which routes and stops are shown The board shows arrival times for local transit agencies and updates automatically. Perfect for checking your commute before heading out! --- ### ESP32 Transit Tracker (WhereTrain)  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. **Hardware:** - **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  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.space:** - **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*