NFL とファンタジーのライブスコアをデスクにプッシュする小さな ESP32 スコアボードを構築しました
NFL のスコアを更新し続けるのはフルタイムの仕事のように感じるかもしれません。あなたがファンタジーリーグに参加している場合、常に携帯電話をチェックしない限り、自分がどれだけうまくやっているかを知るのは難しいかもしれません。デスクにいる間に情報を入手できるように、安価な ESP32 ボードを使用してスコアボードを構築することにしました。
安い黄色のディスプレイが完璧なスコアボードを作る
タッチスクリーンディスプレイは約15ドルで購入できます
チープ イエロー ディスプレイ (CYD) は、信じられないほど多機能な小さなデバイスです。これは、カラー タッチスクリーン ディスプレイを内蔵した ESP32 マイクロコントローラーです。 CYD は 15 ドル以下で購入でき、タッチスクリーンの反応性は特筆すべき点はありませんが、多くの用途には十分以上です。
私はスマート ホーム プロジェクトで CYD をよく使用します。私は CYD を使用して、素晴らしい新しい音楽を発見したり、長時間座りすぎないようにしたり、天気や今後のイベントに反応するムードリングとしても使用しています。
重要な情報を画面に表示でき、必要に応じてタッチスクリーンを使用してスワイプして他の画面を表示できるため、NFL スコアを追跡するのに最適なツールであると感じました。
ライブスコアをCYDに取得する
Home Assistant がデータを処理し、ESPHome がそれを取得して表示します
最初の課題は、CYD に表示される NFL のライブスコアを取得することでした。 ESPN は、公的にアクセス可能な NFL スコアボード データ フィードを提供しており、これは適切なパブリック API ではありませんが、現在および今後の試合に関する情報を含む構造化された JSON を返します。
私は、ホーム サーバー上で実行される小さな Python サービスをセットアップしました。このサービスは、定期的に ESPN データをリクエストし、スコアボードに表示する必要があるフィールドを抽出し、それらを特定の形式に編成します。これにより、ESPN が提供するはるかに大きなデータ セットではなく、必要なデータのみを操作できるようになります。
処理された情報は Home Assistant に渡され、Python サービスと CYD の間のリンクとして機能します。 Home Assistant は CYD 上で実行されている ESPHome ファームウェアにデータを送信し、更新された情報を表示するために画面の関連部分を再描画します。
Python サービスは、ゲームが進行中でないときは数時間ごとにのみデータを要求しますが、ゲームが開始されると、より頻繁にポーリングするため、ディスプレイ上の情報は ESPN が公開している情報より大きく遅れないようになります。ゲームでスコアが変更されると、CYD が更新されて新しいスコアが表示されるほか、どのチームが得点したか、どのようにポイントを獲得したかが表示されます。
Sleeper を使用すると、アプリに触れずにチームを追跡できます
CYD は現在のスコアを表示するだけではありません。私の空想のフットボールの対戦の現在の状態を示すこともできます。
私は Sleeper ファンタジー スポーツ プラットフォームを使用しています。このプラットフォームには、アプリケーションが公開されているリーグや対戦情報を取得できる独自の API があります。 Python サービスは、リーグ ID と名簿 ID を使用して、現在の NFL 週とリーグの対戦を取得します。
ホーム アシスタントはこのデータを再び CYD と共有するので、スワイプして専用画面に移動すると、現在の対戦のスコアが表示されます。ライブゲーム中はファンタジースコアを頻繁にチェックするので、現在の対戦スコアがわかります。個々のプレーヤーのパフォーマンスや予想されるポイントなどの他の情報は表示されません。これらを確認するにはアプリを使用する必要があります。
携帯電話を取り出さなくてもスコアを確認できる
タッチスクリーンを使用すると、スワイプして必要な情報にアクセスできます
私の小さな ESP32 ベースのスコアボードの利点は、ゲームの監視が驚くほど簡単になることです。現在の NFL スコアを確認したい場合は、画面をちらっと見ることができます。特定のゲームのライブ スコアの更新を見たい場合は、スワイプしてそのゲームにアクセスできます。また、ファンタジー マッチアップの進行状況を確認したい場合は、その画面にアクセスすることもできます。
これまでは、携帯電話を取り出して関連アプリをチェックする必要がありました。私の CYD スコアボードは常に画面上に情報を表示しており、携帯電話のように気を散らすものはありません。何か仕事をしているときに、携帯電話を開いたら、運命スクロールのウサギの穴に落ちることなく、一目でスコアを監視できます。
小さな画面に大きなアイデアが詰まっている
CYD で何ができるかは本当に印象的です。 ESPHome と Home Assistant を使用すると、画面上に表示される情報を比較的簡単に取得できるため、可能性の世界が広がります。小さな画面はあらゆる用途に適しているわけではありませんが、スポーツのスコアなどの少量の情報を表示するのには最適なデバイスです。
このテーマについてさらに詳しく知りたい方は以下をご覧ください