https://github.com/alifeee/openbenches-train-sign
Attempt to display the most recent bench from https://openbenches.org/ on a train sign.
https://github.com/alifeee/openbenches-train-sign
arduino cgi d1-mini esp8266 microcontroller openbenches train-sign
Last synced: 22 days ago
JSON representation
Attempt to display the most recent bench from https://openbenches.org/ on a train sign.
- Host: GitHub
- URL: https://github.com/alifeee/openbenches-train-sign
- Owner: alifeee
- Created: 2024-04-17T15:08:01.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-12T12:03:29.000Z (2 months ago)
- Last Synced: 2025-03-28T16:49:57.145Z (27 days ago)
- Topics: arduino, cgi, d1-mini, esp8266, microcontroller, openbenches, train-sign
- Language: C
- Homepage:
- Size: 802 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# OpenBenches Train Sign
Displaying the most recent bench from on a 96ⅹ26 [train sign].

There are three parts
- (transformer) a script to turn the [OpenBenches RSS Feed] into the text for the most recent bench
- (fetcher) an ESP8266 microcontroller to fetch the latest bench, and push it over I2C
- (controller) an Arduino to control the text on the sign, and listen on I2C for new text to display[train sign]: https://github.com/sheffieldhackspace/train-signs
[OpenBenches RSS Feed]: https://openbenches.org/feed## Transformer
These are a few CGI scripts in [`./transformer/](./transformer/), which I host on a server, currently at these endpoints:
-
-## Fetcher
This is code to flash an ESP8266, in [`./fetcher/`](./fetcher/).
To program the ESP, use [Platform IO for VSCode](https://docs.platformio.org/en/latest/integration/ide/vscode.html) or another method. To use PlatformIO, you must use VSCode.
Copy the example secrets file ([`./fetcher/src/secrets.example.h`](./fetcher/src/secrets.example.h)) and enter your Wi-Fi details, and the URL of the file to fetch (i.e., ).
## Controller
This is code to flash an Arduino Uno, in [`./controller/`](./controller/).
It uses Serial communication to listen for messages, which are then displayed on the train sign.
For more information on this see the [train sign] repository.