Chytré hodiny na kulatém 2,1″ displeji pro Home Assistant nebo i bez něj

Stručně: Stručně: Waveshare Hodiny jsou české open-source firmware pro desku Waveshare ESP32-S3-Touch-LCD-2.1, které na kulatém displeji 480 × 480 ukazují čas, datum, počasí a hodnoty ze senzorů z Home Assistantu. Firmware nahrajete z prohlížeče přes USB, Wi-Fi zadáte přes Improv Serial a všechno ostatní nastavíte ve webovém rozhraní zařízení. Z Home Assistantu potřebujete jen long-lived access token a ID entit, žádné MQTT ani vlastní integraci. Kód je pod licencí MIT.

Kulatý displej Waveshare ESP32-S3-Touch-LCD-2.1 má u nás nakročeno stát se malým bastlířským standardem. Vedle radaru letadel na něm teď běží další povedený český projekt: Waveshare Hodiny od Ondřeje.

Je to informační dashboard pro Home Assistant. Velké digitální hodiny s českým datem, vteřinovým prstencem, animovanou ikonou počasí a k tomu dvě místnosti s teplotou a dvě volitelné veličiny, třeba CO₂, VOC, vlhkost nebo tlak. Přes den barevně, v noci se celý displej přepne do červené a ztlumí, aby v ložnici nerušil.

A pokud Home Assistant nemáte, můžete počasí a hodnoty použít ze služby open-meteo, stačí zadat vaše město.

Hlavní výhodou je, že se nic nekompiluje ani neprogramuje. Vzhled, entity, jas i barevné škály se nastavují ve webovém rozhraní přímo v zařízení.

Stejná deska jako MeteoPlaneRadar

Pokud vám ta deska přijde povědomá, máte pravdu. Přesně stejný kus hardwaru používá i MeteoPlaneRadar, tedy radar letadel a srážkový meteoradar ČHMÚ na jednom kulatém displeji.

Prakticky to znamená jednu příjemnou věc: když už desku doma máte, můžete si na ni jen nahrát jiný firmware a vyzkoušet, co vám vedle monitoru dává větší smysl. A hodí se i stejná 3D tištěná krabička – stojánek.

Co si musíte pořídit

  • desku Waveshare ESP32-S3-Touch-LCD-2.1 (PájeníčkoLaskaKit),
  • datový USB-C kabel,
  • počítač s prohlížečem Chrome nebo Edge (Web Serial),
  • běžící Home Assistant v téže domácí síti nebo využít data ze služby open-meteo.

Nic se nepájí ani nedrátuje, displej i mikrokontrolér jsou na jedné desce. Autor výslovně upozorňuje, že firmware je určený jen pro tento model. Jiná deska s ESP32-S3 má jiný pinout i rozdělení flash paměti a nemusí fungovat.

Co všechno musíte nainstalovat a zprovoznit

Vlastní instalace má pět kroků a jde zvládnout za pár minut.

1. Nahrání firmware. Otevřete instalační stránku projektu, připojte desku USB-C kabelem a vyberte sériový port. Instalátor nahraje všechny části na správné adresy. Tlačítko se aktivuje ve chvíli, kdy je na GitHubu dostupný veřejný stabilní release. Do té doby jde použít release balíček s manifestem v ESP Web Tools nebo si firmware sestavit ze zdrojů (Arduino CLI, ESP32 core 3.0.2, LVGL 8.3.10). Počítejte s tím, že první čistá instalace může vymazat uložená data zařízení.

2. Wi-Fi přes Improv Serial. Veřejný firmware neobsahuje žádné přednastavené údaje. Síť zadáte hned po instalaci ve stejné stránce, uloží se do trvalé NVS paměti. Fungují oba USB-C konektory, tedy USB-UART přes CH343P i nativní USB.

3. Otevření webové konfigurace. Po připojení se na displeji objeví IP adresa. V prohlížeči otevřete http://waveshare-hodiny.local/, případně přímo tu IP adresu, pokud vám v síti nefunguje mDNS.

4. Token z Home Assistantu. V Home Assistantu jděte do svého uživatelského profilu, sekce Long-lived access tokens, vytvořte nový token a vložte ho do webové konfigurace spolu s adresou Home Assistantu. Tlačítkem Otestovat připojení si ověříte, že to spolu mluví. Token se po uložení už zpátky do prohlížeče neposílá, jde jen přepsat. Když změníte adresu Home Assistantu, musíte zadat i nový token.

5. Vyplnění entit. ID entit se zadávají ručně, žádný výběr ze seznamu tu není. Prakticky potřebujete tyhle:

ÚdajPříklad entityPoznámka
Počasíweather.domovtextový stav HA nebo číselný kód
Sluncesun.sunřídí automatický denní a noční režim
Venkovní teplotasensor.venkovni_teplotalibovolný číselný senzor
Pokojová teplotasensor.obyvak_teplotalibovolný číselný senzor
Hodnota A a Bsensor.obyvak_co2CO₂, VOC, PM, vlhkost, tlak a další

Neplatná nebo nedostupná hodnota se na displeji zobrazí jako --. Když se to stane, zkontrolujte entitu ve Vývojářských nástrojích – Stavy, jestli je její stav opravdu číselný.

A co nepotřebujete: MQTT, žádnou vlastní integraci, žádný doplněk z HACS ani administrátorský účet. Firmware si entity čte přes REST API Home Assistantu.

A ještě jednou, pokud Home Assistant nemáte, můžete použít základní hodnoty z open-meteo, stačí zadat vaše město.

Aktualizace a nastavení na displeji

Firmware používá A/B rozdělení flash paměti se dvěma 6MiB oddíly, takže se nová verze zapisuje do neaktivního slotu a před aktivací se kontroluje velikost, SHA-256 i rodina čipu. Když něco nesedí, zůstane běžet ta stávající. Wi-Fi a nastavení OTA aktualizace zachovává. Automatické aktualizace jsou po instalaci vypnuté, zapnete je ve webu.

Základní věci se dají doladit i bez počítače. Dlouhý stisk dashboardu otevře tři stránky nastavení: denní a noční jas, efekt vteřin a animované ikony, režim webového serveru a ruční kontrolu aktualizací.

Odkazy

Sdílejte článek:
Ukaž světu,
že jsi Maker!
Koupit tričko
Kafe pro Chiptrona
Dodej energii dalšímu článku

Související články

Tenhle článek vznikl jako přehled čidel, která se na chiptron.cz objevují nejčastěji – v návodech, meteostanicích, projektech kvality vzduchu i DIY bastlení. Pro každé čidlo najdete klíčové parametry, knihovny pro Arduino / ESP32, případně odkaz na ESPHome nebo Home Assistant integraci, tipy,…

Různé vývojové desky s čipy ESP32 – srovnání variant

ESP32, S2, S3, C3, C6, H2, C5, P4 i chystaný S31 – který čip vybrat pro váš projekt? Srovnávací tabulka periferií, rozhodovací strom podle use-case, přehled softwarových platforem a tipy, kde koupit vývojové desky v Česku.

Hotový projekt domácího měření kvality vzduchu s podporou Home Assistant

Projekt měření kvality vzduchu v domácnosti, kanceláři nebo škole založený kompletně na open-source produktech navíc s podporou domácí automatizace – Home Assistant. Komplexní rozbor kvality vzduchu na základě měření pevných částic, koncentrace CO2, teploty, vlhkosti, NOx a VOC indexu kvality…

Slíbený MeteoPlaneRadar je hotový. Na kulatém 2,1″ displeji přepínáte mezi letadly nad hlavou z adsb.fi a animovaným srážkovým meteoradarem ČHMÚ. Binárku nahrajete z prohlížeče, bez programování.

Chtěl jsem vědět, co mi zrovna letí nad hlavou – jakože letadla. Ne v mobilu, ne v další záložce prohlížeče – na malé kulaté věci na polici, vedle monitoru, na kterou se jen mrknu.

Open-source repozitář se stovkou IoT projektů na ESP32, ESP8266 a Raspberry Pi Pico v MicroPythonu. Chytré zavlažování, RFID zámek, detekce plynu, WiFi robot a meteostanice – s kódem i zapojením. Aktualizace: interaktivní přehled projektu. Vyberte si desku a zaměření projektu…

Trendy