英国铁路/地铁/巴士出发信息显示屏 departures-board

已发布
gadec-uk 158 Stars NOASSERTION BOM 完整度: 3/5 教程完整度: 3/5

项目简介

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 模型

模型名称文件名文件
Departures Departures
Departures Departures

所需工具

工具用途是否必需
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 电子项目
办公室或家庭的智能桌面时钟和信息屏
模型铁路场景的配套显示设备