英国铁路/地铁/巴士出发信息显示屏
departures-board
已发布
项目简介
UK Rail/London Underground/Bus Stops Departures Board running on ESP32 SoC with OLED display. Powered by realtime data f
departures-board 是一个基于 ESP32 芯片打造的桌面交通信息显示屏,旨在复现英国火车站、伦敦地铁站以及全英公交站点的实时到发信息。该项目由 Gadec UK 团队开发,硬件上采用 3.12 英寸 SSD1322 驱动的 OLED 屏幕,并可选配 TTP223 触摸传感器,配合提供的 3D 打印外壳 STL 文件,用户可以组装出一台精致小巧的桌面信息终端。
标签
项目特点
所有处理均在 ESP32 上完成,无需中间服务器
支持触摸传感器切换模式/站点/唤醒屏幕
平滑动画,模拟真实出发/到达信息板
显示最多 9 条出发信息,包括计划时间、站台、目的地、经停站和预计时间
可选显示服务的最后报告位置
可选仅显示经过指定车站的服务
调度器和轮播模式,可自动切换铁路、地铁和公交站点
显示 Network Rail 服务消息
列车信息(运营商、车型、车厢数等)
伦敦地铁模式下显示最多 9 条到达信息及到站时间
可选显示列车当前位置(伦敦地铁模式)
TfL 车站和网络服务消息(伦敦地铁模式)
可选按线路和方向过滤(伦敦地铁模式)
公交模式下显示最多 9 条出发信息,包括服务编号、目的地、车辆注册号和计划/预计时间
可选显示 RSS 新闻头条(英国新闻、体育、铁路新闻)
RSS 源编辑器,可添加自定义新闻源
全功能浏览器配置界面,可选择英国任何车站/伦敦地铁站/公交站
自动固件更新(可选)
显示选定位置的天气(可选)
提供 3D 打印外壳的 STL 文件
技术规格
| 主控芯片 | ESP32 D1 Mini 板(双核) |
|---|---|
| 显示屏 | 3.12英寸 256x64 OLED,SSD1322 控制器 |
| 通信接口 | 4线 SPI |
| 触摸传感器 | TTP223(可选) |
| 数据源 | National Rail API / TfL API / bustimes.org |
| 天气数据 | Open-Meteo(默认)或 OpenWeather(可选) |
| 固件框架 | Arduino 框架,ESP32 v3.2.0 核心 |
| 开发环境 | PlatformIO |
| 固件安装 | Web 安装器或 esptool |
| 更新方式 | OTA 自动更新或 Web GUI 手动更新 |
| 外壳 | 3D 打印(提供 STL 文件) |
项目资源
| 资源名称 | 说明 | 链接 |
|---|---|---|
| GitHub 仓库: gadec-uk/departures-board | 打开 | |
| departures-board.github.io | 打开 | |
| Departures-Board-API-Keys-Guide.pdf | 打开 | |
| raildata.org.uk | 打开 | |
| realtime.nationalrail.co.uk | 打开 | |
| home.openweathermap.org | 打开 | |
| store.gadec.co.uk | 打开 | |
| GitHub 仓库: gadec-uk/tiny-departures-board | 打开 | |
| platformio.org | 打开 | |
| GitHub 仓库: espressif/esptool | 打开 | |
| www.silabs.com | 打开 |
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| ESP32 D1 Mini 板(USB-C 或 Micro-USB,CH9102 推荐) | 1 | — | 例如从 AliExpress 购买 |
| 3.12英寸 256x64 OLED 面板,SSD1322 控制器 | 1 | — | 例如从 AliExpress 购买 |
| 3D 打印外壳(使用提供的 STL 文件) | 1 | — | 可自行打印或使用打印服务 |
| TTP223 触摸传感器 | 1 | — | 可选,用于切换模式/站点 |
| 杜邦线或直接焊接用导线 | 若干 | — | 用于连接 ESP32 和 OLED/触摸传感器 |
3D 模型
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| Arduino IDE | 编写和烧录 ESP8266 固件 | ✅ 是 |
| Visual Studio Code | 前端和硬件端代码编辑 | ✅ 是 |
| Android Studio | 安卓端开发 | ✅ 是 |
| IDEA | 后端开发 | ✅ 是 |
| USB 转 TTL 下载线 | 烧录 ESP8266 固件 | ✅ 是 |
| 焊台 | 焊接传感器和模块 | ✅ 是 |
能力画像
⚪ 记忆与知识检索: 2/5
🔵 逻辑推演: 3/5
⚪ 表达与交流: 2/5
⚪ 感知与观察: 2/5
⚪ 数理与计算: 2/5
⚪ 动手与操作: 4/5
⚪ 狂热与坚持: 3/5
⚪ 创造与创新: 3/5
所需技能
🔧 **动手能力**:需要中级焊接技能,能够将导线焊接到 ESP32 和 OLED 显示屏背面,并修改 OLED 的 SPI 模式跳线。
💻 **编程能力**:基本计算机操作能力,能够使用命令行工具(esptool)烧录固件,或使用 Web 安装器。如需从源码编译,需要 PlatformIO 和 Arduino 框架知识。
⚡ **电子电路**:了解 SPI 通信协议,能够根据接线图正确连接 OLED 和触摸传感器到 ESP32。
适用场景
铁路爱好者的桌面装饰和信息显示
通勤者实时查看火车/地铁/公交信息
科技创客的 DIY 电子项目
办公室或家庭的智能桌面时钟和信息屏
模型铁路场景的配套显示设备