Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 9 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 (7 months ago)
- Default Branch: main
- Last Pushed: 2024-06-11T16:38:53.000Z (5 months ago)
- Last Synced: 2024-06-12T01:12:58.120Z (5 months ago)
- Topics: arduino, cgi, d1-mini, esp8266, microcontroller, openbenches, train-sign
- Language: C
- Homepage:
- Size: 798 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].
![Picture of a train sign, repeated several times. Each has a message on it which is from the memorial plaque of a bench](./images/train-sign.jpg)
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.