Udržování času
Vlastnosti
- Obvod reálného času (RTC) – RTC je vnitřní modul, který udržuje čas a slouží hodinám jako primární zdroj informace o aktuálním času. Kdykoliv hodiny potřebují zjistit aktuální čas, přečtou si ho z tohoto modulu, a když obdrží aktuální čas z internetu, aktualizují čas v RTC modulu. RTC modul běží i tehdy, když jsou hodiny odpojené od elektřiny, díky záložnímu superkondenzátoru – hodiny tak mají informaci o času k dispozici okamžitě po startu, dříve než se připojí k internetu. Čas uložený v RTC modulu se postupně začne rozcházet se skutečným časem, proto je třeba jej pravidelně synchronizovat, jinak nebude čas zobrazený na hodinách přesný. Běžně se to děje automaticky, když hodiny synchronizují čas z internetu. V offline módu je třeba to provést manuálně.
- Záložní superkondenzátor – Pokud jsou hodiny odpojeny od elektřiny, RTC potřebuje záložní zdroj energie. Pro tento účel jsou hodiny vybaveny záložním superkondenzátorem, který dokáže RTC napájet po několik dní, což stačí pokrýt běžné výpadky elektřiny. Pokud jsou hodiny odpojeny delší dobu, superkondenzátor se nakonec vybije a čas v RTC se ztratí. Po startu hodin se superkondenzátor plně nabije během několika minut. Tato součástka se nijak neopotřebovává, používáním se nezhoršuje a nikdy ji nebude potřeba vyměnit. Superkondenzátor poskytuje elektrickou energii pouze pro RTC modul, ne pro digitrony ani pro hlavní mikroprocesor – pokud jsou hodiny odpojeny od napájení, digitrony nesvítí a hodiny se v aplikacích zobrazují jako offline.
Udržování času v online módu
Hodiny Puri Nixie Clock v online módu pravidelně synchronizují čas z internetu. Dokud je internet k dispozici, hodiny svůj čas aktualizují. Pokud internet není dostupný delší dobu (dny, týdny), hodiny fungují normálně dál, ale čas na hodinách se začne postupně rozcházet s aktuálním časem. Díky RTC modulu se záložním superkondenzátorem se čas udrží po několik dní i tehdy, když jsou hodiny odpojeny od elektřiny.
Hodiny se po startu nejdříve pokusí načíst aktuální čas z interního RTC modulu. Pokud čas není k dispozici (hodiny byly odpojeny déle než pár dní a záložní superkondenzátor je vybitý), hodiny předpokládají čas 00:00 a na displeji zobrazí nuly. Pár sekund po startu se hodiny pokusí připojit ke známé Wi-Fi síti. Pokud se to podaří, nastaví čas z internetu a uloží jej také do RTC modulu. Odchylka času na hodinách je v tuto chvíli v rozmezí přibližně jedné sekundy (můžete si to ověřit na přesném zdroji času, např. zde: https://time.is). Po dalších deseti sekundách hodiny spustí synchronizaci času přes NTP z NTP serveru, který je nejblíže Vaší poloze. Pomocí služby NTP se hodiny sladí s aktuálním časem na odchylku v řádech desítek milisekund. Za chodu hodin se čas přes NTP dále pravidelně aktualizuje v delších intervalech.
Udržování času v offline módu
Hodiny v offline módu si čas rovněž udržují prostřednictvím RTC modulu, tento čas může být ale synchronizován pouze pomocí přímého připojení z mobilní aplikace (iOS / Android). Pracujeme na přidání této funkce i do konfigurační stránky. Při synchronizaci času z mobilního zařízení se do hodin posílá aktuální čas tohoto zařízení.
Tip
Pokud nemáte v místě, kde jsou hodiny umístěny, k dispozici internet, zvažte jejich synchronizaci přes mobilní hotspot vytvořený z Vašeho telefonu.