Public Access
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:
1 parent
a4ce97d744
commit
f46f7ab6c5
22 files changed
+1159
-110
No files matched your search
@@ -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
|
||||
|
||||
| | |
|
||||
|---|---|
|
||||
|  |  |
|
||||
|  |  |
|
||||
|
||||
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
|
||||
|
||||
| | |
|
||||
|---|---|
|
||||
|  |  |
|
||||
|
||||
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
|
||||
|
||||
Reference in new issue
Block a user