Search projects, leagues, skills…Contact
LIVEProduct datasheet · Hardware + web

Office Scorebug

A 20-inch LED scoreboard on my office wall, showing my fantasy matchups, NFL scores, and the weather. Figure 1 is what it's showing right now.

Document
NG-SB-01
Revision
A
Date
2026-11-07
Status
Live
Resolution
128×64
Pitch
4 mm
Cost, once
≈$265
Cost, monthly
$0.00

1Purpose

On Sundays I was jumping between four fantasy leagues, an NFL app, and the weather on my phone. I wanted one look at the wall to tell me where all of it stands.

2Operation

The website does the work. Every minute it reads Sleeper, balldontlie, and the National Weather Service, then draws each screen at 128 × 64 pixels. The board on the wall only paints what the site sends, so this page shows exactly what the wall shows.

Fig. 1

Front view, live output. Now showing: The Trophy Club, week 10: Just Josh 7.40, shannonmatt625 0.00

Screen 12 of 32 · data from 2:04 PM CT
  • My matchups · 10 s
  • 16 league games · 6 s each
  • 14 NFL games · 5 s each
  • Weather · 8 s
  • One lap · 3 min 4 s

3Signal path

Sleeper4 leagues · scores, team names
balldontlieNFL games · free tier
National Weather ServiceMcKinney · hourly forecast
nolangrush.com/api/scorebug.jsonRenders 128 × 64 frames · cache 60 s · one clock for every viewer
Matrix Portal S3Office wall · 2.4 GHz Wi-Fi
This pageLive mirror · same screen, same second

4Ratings

ParameterValue
Active area20.16 × 10.08 in
Data refresh60 s
Time per screen5–10 s
Behind live TV2–5 min
Panel power5 V · 2 × 4 A
Dark hours11 PM–7 AM CT

5Bill of materials

PartNo.QtyEach
64 × 32 RGB LED matrix, 4 mm22784$39.95
Matrix Portal S3, u.FL64751$19.95
2.4 GHz flexible antenna23081$2.50
5 V 4 A power supply14662$14.95
DC jack to screw terminal3682$2.00
USB-C 5.1 V 3 A supply42981$8.74
Mini magnet feet, 4-pack46314$2.50
Magnetic chalkboard, 18 × 24 in—1≈ $30.00
Total, before tax and shipping≈$264.89

6Design notes

NoteDecisionWhy
6.1The site draws, the board paintsEvery screen is rendered on the server and sent as pixels, so a layout change never means reprogramming the board.
6.2Never staleIf a source stops answering, its screen says so, with the time of the last good read.
6.3FINAL means finalA week only says FINAL once Tuesday's FF Storylines run has stored it, because stat corrections can still change Monday's scores.
6.4Measured before buyingI logged a live game minute by minute to make sure the scores update fast enough to feel live.
KeywordsAstroCloudflare WorkersCircuitPythonSleeper APILED matrix