盯着 NFL 比分有时像一份全职工作。如果你在玩梦幻橄榄球,不一直看手机就很难知道自己打得怎么样。我决定用一块便宜的 ESP32 开发板做一个比分牌,让我坐在桌前就能随时了解情况。
![]()
它是一块 Cheap Yellow Display(简称 CYD),本质上是带彩色触摸屏的 ESP32 开发板。价格在 15 美元以内,触摸响应谈不上多灵敏,但应付大多数场景绰绰有余。我平时就爱拿 CYD 做智能家居项目:用它发现新音乐、提醒自己别久坐,甚至做过一个随天气和日程变色的情绪灯。
这次我把它变成了 NFL 比分牌。屏幕上能显示关键信息,触摸屏还能左右滑动切换不同页面,正好适合盯比赛。
数据怎么进到屏幕里
第一个难题是把实时比分弄上 CYD。ESPN 提供了一个公开可访问的 NFL 比分数据源,虽然不是正式的公共 API,但会返回结构化的 JSON,包含正在进行和即将开始的比赛信息。
我在家里的服务器上跑了一个小 Python 服务,定期请求 ESPN 的数据,只挑出需要显示的字段,整理成固定格式。这样我处理的就只是自己想要的那部分数据,而不是 ESPN 返回的一大堆内容。
处理好的信息交给 Home Assistant,它充当 Python 服务和 CYD 之间的桥梁。Home Assistant 再把数据发给 CYD 上运行的 ESPHome 固件,由固件重绘屏幕上相关的区域,显示更新后的信息。
没有比赛时,Python 服务每隔几小时才请求一次数据;一旦有比赛临近开始,轮询频率就会提高,让屏幕上的信息不至于落后 ESPN 太多。比分变化时,CYD 会更新比分,同时显示是哪支球队得分、怎么得的。
它还能显示我的梦幻橄榄球对阵
CYD 不只显示当前比分,也能显示我的梦幻橄榄球(fantasy football)对阵情况。
我用的是 Sleeper 梦幻体育平台,它有自己的 API,允许应用获取公开的联盟和对阵信息。借助联盟 ID 和阵容 ID,Python 服务能取到当前 NFL 周次和联盟对阵。
Home Assistant 同样把数据分享给 CYD,我滑到专门的页面就能看到当前对阵的比分。比赛进行期间,梦幻比分会被频繁检查,所以我能看到实时对阵分数。它不显示单个球员表现或预测得分这类信息,那些我还是得打开 App 看。
不用掏手机,就能盯住比分
这块小比分牌的好处是,看比赛变得极其简单。想看当前 NFL 比分,瞥一眼屏幕就行;想看某场比赛的实时更新,滑到那一页;想知道梦幻对阵打得怎么样,也有对应页面。
以前这些动作意味着掏出手机、打开相关 App。现在 CYD 把信息一直摆在屏幕上,没有手机那些干扰。工作的时候,我扫一眼就能掌握比分,而不会在打开手机后一头栽进无休止的刷屏里。
一块小屏幕能做的事,确实超出预期。ESPHome 和 Home Assistant 让信息上屏变得相对容易,可能性一下子打开了。这块小屏不是万能的,但用来显示体育比分这类少量信息,它再合适不过。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.