{"id":17928518,"url":"https://github.com/alifeee/openbenches-train-sign","last_synced_at":"2026-04-13T07:01:29.695Z","repository":{"id":233896070,"uuid":"787989549","full_name":"alifeee/openbenches-train-sign","owner":"alifeee","description":"Attempt to display the most recent bench from https://openbenches.org/ on a train sign.","archived":false,"fork":false,"pushed_at":"2025-02-12T12:03:29.000Z","size":821,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-28T16:49:57.145Z","etag":null,"topics":["arduino","cgi","d1-mini","esp8266","microcontroller","openbenches","train-sign"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alifeee.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-17T15:08:01.000Z","updated_at":"2025-02-12T12:03:33.000Z","dependencies_parsed_at":"2024-06-11T20:25:55.774Z","dependency_job_id":null,"html_url":"https://github.com/alifeee/openbenches-train-sign","commit_stats":null,"previous_names":["alifeee/openbenches-train-sign"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alifeee%2Fopenbenches-train-sign","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alifeee%2Fopenbenches-train-sign/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alifeee%2Fopenbenches-train-sign/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alifeee%2Fopenbenches-train-sign/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alifeee","download_url":"https://codeload.github.com/alifeee/openbenches-train-sign/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246989753,"owners_count":20865331,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arduino","cgi","d1-mini","esp8266","microcontroller","openbenches","train-sign"],"created_at":"2024-10-28T21:03:40.449Z","updated_at":"2026-04-13T07:01:29.689Z","avatar_url":"https://github.com/alifeee.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003e [!CAUTION]\n\u003e MOVED! see \u003chttps://git.alifeee.net/openbenches-train-sign/about/\u003e\n# OpenBenches Train Sign\n\nDisplaying the most recent bench from \u003chttps://openbenches.org/\u003e on a 96ⅹ26 [train sign].\n\n![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)\n\nThere are three parts\n\n- (transformer) a script to turn the [OpenBenches RSS Feed] into the text for the most recent bench\n- (fetcher) an ESP8266 microcontroller to fetch the latest bench, and push it over I2C\n- (controller) an Arduino to control the text on the sign, and listen on I2C for new text to display\n\n[train sign]: https://github.com/sheffieldhackspace/train-signs\n[OpenBenches RSS Feed]: https://openbenches.org/feed\n\n## Transformer\n\nThese are a few CGI scripts in [`./transformer/](./transformer/), which I host on a server, currently at these endpoints:\n\n- \u003chttps://server.alifeee.net/bench/line.cgi\u003e\n- \u003chttps://server.alifeee.net/bench/full.cgi\u003e\n\n## Fetcher\n\nThis is code to flash an ESP8266, in [`./fetcher/`](./fetcher/).\n\nTo 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.\n\nCopy 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., \u003chttp://server.alifeee.net/bench\u003e).\n\n## Controller\n\nThis is code to flash an Arduino Uno, in [`./controller/`](./controller/).\n\nIt uses Serial communication to listen for messages, which are then displayed on the train sign.\n\nFor more information on this see the [train sign] repository.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falifeee%2Fopenbenches-train-sign","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falifeee%2Fopenbenches-train-sign","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falifeee%2Fopenbenches-train-sign/lists"}