Add Interstellar and Your Name pages

Interstellar: Gargantua with a time dilation clock (Earth today vs.
Miller's planet), TARS with his settings and remarks about the house,
the Endurance spinning at a solar-driven RPM while a Ranger docks, and
the tesseract's bookshelf with the time in binary dust and the Message's
first word in Morse on a watch.

Your Name: comet Tiamat splitting over Itomori's lake, and
kataware-doki, a countdown to sunset from sun.sun where two silhouettes
stand on the crater rim during the twilight hour.

HomeData gains sunset, sunrise and sun elevation (with an ISO time
parser); wrap() and typed() move to el512_pages.h. Share Tech Mono 22
gets the full Latin set. All pages are in the renderer, checked with
normal, busy and empty data.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
mangavalkandClaude Opus 5.5 committed 2026-10-19 18:59:00 +02:00
1 parent a4ce97d744
commit f46f7ab6c5
22 files changed
+1159 -110

No files matched your search

+56 -5
View File
@@ -86,6 +86,8 @@ components/el512/ shared driver + ESPHome component (one copy of the code)
konosuba.* animated KonoSuba pages; konosuba_sprites.h from tools/
steins.* animated Steins;Gate pages; steins_sprites.h from tools/
trek.* animated Star Trek / Lower Decks pages; trek_sprites.h from tools/
interstellar.* animated Interstellar pages
yourname.* animated Your Name pages; yourname_sprites.h from tools/
el512_pages.h home data and helpers shared by the themed pages
el512_display.* ESPHome display platform `el512`
__init__.py, display.py ESPHome config schema
@@ -95,7 +97,8 @@ src/test_images/ test sketch: cycles through 12 test images (env esp32dev
esphome/ el512-panel.yaml (Home Assistant display), el512-smoke.yaml
home_assistant/packages/ el512_panel.yaml: helper sensors for the ESPHome pages
tools/ import_still_alive.py, konosuba_sprites.py, steins_sprites.py,
trek_sprites.py, render_pages.py (+ render/: PC renderer)
trek_sprites.py, yourname_sprites.py, render_pages.py
(+ render/: PC renderer)
test/ unit tests (placeholder)
docs/ datasheet and notes
```
@@ -114,11 +117,12 @@ pio device monitor
## ESPHome / Home Assistant
[esphome/el512-panel.yaml](esphome/el512-panel.yaml) turns the panel into a Home
Assistant display with twenty-four pages: clock and weather, forecast, agenda, a
sensor dashboard with a message line, now playing, Plex, solar, Still Alive, and
sixteen animated themed pages ([Cyberpunk](#cyberpunk-pages),
Assistant display with thirty pages: clock and weather, forecast, agenda, a sensor
dashboard with a message line, now playing, Plex, solar, Still Alive, and
twenty-two animated themed pages ([Cyberpunk](#cyberpunk-pages),
[KonoSuba](#konosuba-pages), [Steins;Gate](#steinsgate-pages),
[Star Trek](#star-trek-pages)). Pages
[Star Trek](#star-trek-pages), [Interstellar](#interstellar-pages),
[Your Name](#your-name-pages)). Pages
rotate on an interval, in a random order that is reshuffled every hour; Home Assistant gets a page select, a pause switch, the
interval, a message text, a "Play Still Alive" button, and Display / Low power mode
switches (ENABLE, _LOWPWR).
@@ -329,6 +333,53 @@ These pages are fan art: the pixel art, layouts and texts are original, and no m
from the series is used. Star Trek and Star Trek: Lower Decks are trademarks of CBS
Studios Inc.; this project is not affiliated with or endorsed by them.
## Interstellar pages
| | |
|---|---|
| ![Gargantua](docs/images/pages/is_gargantua.png) | ![TARS](docs/images/pages/is_tars.png) |
| ![Endurance](docs/images/pages/is_endurance.png) | ![Tesseract](docs/images/pages/is_tesseract.png) |
Four animated pages drawn by
[components/el512/interstellar.cpp](components/el512/interstellar.cpp) with Michroma
and Share Tech Mono, all in the rotation:
- **Gargantua**: the black hole with its lensed accretion disk turning, and time
dilation: today's Earth time next to today on Miller's planet (one hour there is seven
years here), with a bar filling towards the next Miller second, 17 Earth hours away.
- **TARS**: the robot's four slabs stepping in turn, his settings (humor, honesty,
discretion, trust) next to the home's readings, and dry remarks about the house.
- **Endurance**: the ring spins at an RPM set by solar power while a Ranger flies in,
matches the spin and docks in the hub.
- **Tesseract**: the bookshelf from behind with a book falling out, the time as
binary bars of dust, and the first word of the Message (or STAY) in Morse code on a
watch's second hand.
These pages are fan art: drawings and texts are original. Interstellar is © Paramount
Pictures and Warner Bros.; this project is not affiliated with or endorsed by them.
## Your Name pages
| | |
|---|---|
| ![Comet Tiamat](docs/images/pages/yn_comet.png) | ![Kataware-doki](docs/images/pages/yn_twilight.png) |
Two animated pages drawn by [components/el512/yourname.cpp](components/el512/yourname.cpp)
with Yuji Syuku, Caveat and Cormorant Garamond, both in the rotation:
- **Comet Tiamat**: the comet crosses the night sky over Itomori's round lake and
splits in two, shedding sparks; the shrine gate on the hill, the town's lights, the
clock and the weather.
- **Kataware-doki**: a countdown to sunset (at night, to sunrise) from Home Assistant's
`sun.sun`. In the twilight hour, from 45 minutes before sunset until civil dusk,
the sky glows, the sun sinks behind the crater rim and two silhouettes stand on it.
The pixel art lives in [tools/yourname_sprites.py](tools/yourname_sprites.py).
These pages are fan art: the pixel art, drawings and texts are original. Your Name
(Kimi no Na wa) is by Makoto Shinkai, © its rights holders; this project is not
affiliated with or endorsed by them.
## Rendering pages on the PC
[tools/render_pages.py](tools/render_pages.py) draws the themed pages to PNG without