Hodiny jsou vyrobeny 3D tiskem ve dvou variantách a jsou ovládané elektronikou sestávající z modulu ESP8266 ESP-12F a motoru s řadičem 28BYJ48. Design hodin je převzat z hodin publikovaných na internetu, SW je vlastní vývoj. Hodiny jsou napájeny 5 V adaptérem s konektorem USB mikro. Hodiny po zapnutí potřebují prvotní nastavení času buď z NTP serveru v internetu nebo nouzově přímo z mobilního telefonu. Synchronizaci zajistí alespoň občasné připojení k NTP serveru. Po nastavení času dokáží hodiny jít autonomně s lehce nižší přesností. (Hodiny nemají vlastní RTC.) Ovládání je omezeno na jedno tlačítko s proměnnou funkcí. Signalizace stavu zajišťuje malá modrá LED dioda a tříbarevná RGB LED. Hlavní ovládání je soustředěno do vlastního webu. Web je dostupný po připojení k WiFi modulu na IP adrese 192.168.4.1 nebo ze sítě, ke které se hodiny připojily z přidělené IP adresy.
Nejsou to tedy běžné hodiny s jednoduchou obsluhou. Předpokládá se základní orientace v organizaci připojení k internetu v místě použití.
Počátěční uvadení hodiny do chodu je nejsložitější činnost, zejména když hodiny mají bát připojeny k NTP serveru prostřednictvím internetu. Při prvním sestavení nastavte rafičky na čas 12:00.
Nejjednodušeji počátečního připojení do internetu dosáhnete tak, že na připojovacím routeru zmáčknete tlačítko WPS, zapnete hodiny v jeho blízkosti a zmáčknete tlačítko pod anténou během 10 sekund po zapnutí (střídavě bliká modrá a červená LED) nebo při naúspěšných pokusech o připojení (svítí červená a poblikává modrá). Bez stisknutí tlačítka po 10 sekundách hodiny přejdou do normálního režimu a budou se snažit připojit k zadané WiFi.
Tlačítko má v této chvíli význam WPS. V době pokusu o párování trvale svítí červená LED. Po vyčerpání pokusů o připojení k nějakému zůstane svítit červená a začne blikat malá modrá LEDka. Dochází k pokusu o připojení dle informací získaných v režimu WPS. Pokud se připojení povede, řídící jednotka si uloží připojovací informace a restartuje.
Pokud se připojení nepovede, řídící jednotka přejde do stavu "panika" (rychle bliká červená LED), kdy očekává další povel z webu (viz Připojení na vnitřní web) nebo (od 24.2.2024) opětovné zmáčknutí tlačítka. Panika je režim nazván proto, že není k dispozici aktuální čas. Tento režim se se ukončí zadáním připojovacího bodu nebo uplynutím 10 minut. Následuje restart.
Pokud se v režimu panika opětovně zmáčkne tlačítko, nastaví se nouzový režim, kdy se řídící jednotka spustí v naposledy známém čase. V této době je možné na interním webu zadat polohu rafiček, zadat přenesení času z telefonu nebo zadat jiné internetové připojení. Je možná jednoduší komunikovat s hodinami v tomto režimu než v režimu panika.
Obecně platí, že tlačítko přerušuje probíhající činnost. Co následuje, záleží na konkrétní situaci. Tlačítko v době pokusů o připojení vede na přechod do stavu panika, tlačítko ve stavu panika, vede k nouzovému stavu a tlačítko v normálním chodu vede k vynucenému otáčení rafiček.
Připojování může trvat několik minut. Mějte trpělivost.
ESP8266 prvotně obsluhuje WiFi komunikaci. Zde ještě obtížněji, protože hodiny fungují jako stanice i jako AP a webserver. Ve volném čase může probíhat vlastní program hodin. Ten je dále přerušován časovačem, tlačítkem nebo požadavky z webu. Praktickým důsledkem je, že pokud se jednotka neúspěšně pokouší připojit k WiFi nemá čas obsluhovat web a komunikovat s uživatelem. Proto je zaveden režim panika, ve kterém se jednotka k síti nepřipojuje a je tak s ní možné komunikovat. Nicméně i zde je třeba mít jistou trpělivost. Odpovědi nejsou okamžité.
Vnitřní web je základním způsobem ovládání hodin. Po zapnutí hodiny spustí WiFi s názvem sítě NTPH-xxxx, kde xxxx jsou poslední čtyři znaky MAC adresy WiFi adaptéru. Připojíte se na tuto síť bez hesla a v prohlížeči zadáte 192.168.4.1 Objeví se základní obrazovka jako na spodním obrázku. Přistoupíte k zadání způsobu získání aktuálního času, tedy obvykle k nastavení připojení k internetu. Modul provede Scan okolí a umožní vybrat síť a zadat heslo.
Po připojení na vnitřní web klikněte na volbu "Scan + WiFi" a přejdete k výběru sítě (viz obrázek vpravo). Hodiny provedou Scan okolí a nalezené WiFi sítě zobrazí pomocí rozbalovacího menu. Klikněte na něj a ze seznamu zobrazených sítí doplněných sílou signálu si kliknutím vyberete nejvhodnější přístupový bod. Dále zadáte heslo. Ve většině případů můžete přednastavený NTP server ponechat. Informace hodinám odešlete tlačítkem Send. Tím ukončíte čekací smyčku na zadání z webu. Hodiny se nyní budou pokoušet o připojení k vámi zadané WiFi a o získání času ze zadaného NTP serveru. Pokud uspějí, nastaví si aktuální čas
Ani po úspěšném připojení k internetu ve výjimečných případech nemusí být získán čas z NTP serveru. V tomto případě musíte zadat čas v autonomním režimu. I v tomto režimu, mohou být hodiny připojeny k internetu, takže k nim můžete přistupovat na IP adresu přidělenou routerem a také funguje externí monitor.
V době, kde jsou hodiny připojeny k internetu je výhodnější se připojovat ze stejné domácí sítě na adresu přidělenou routerem. IP adresu zjistíme z informací po připojení na IP 192.168.4.1 (viz druhý obrázek) nebo nějakým programem IP skeneru například Advanced IP scaner Přidělená IP adresa je většinou routerem zapamatovaná, takže je hodinám přidělovaná opakovaně. Nicméně se může někdy změnit, například po restartu routeru. Například dle druhého obrázku přidělil router IP 192.168.1.10 Pokud jsme připojeni do stejné sítě, je nejlepší použít přidělenou IP adresu.
Hodiny umožňují také autonomní provoz do okamžiku vypnutí. Pamatují si poslední nastavení ručiček, nemají však po zapnutí napájení aktuální čas. (Nemají vlastní RTC - hodiny reálného času.) Normálně po připojení k internetu získají čas z NTP serveru. Pokud je však není možné připojit do internetu, můžete aktuální čas zadat. Můžete se připojit mobilním telefonem, tabletem či notebookem k hodinám stejně jako je popsáno výše. Místo výběru WiFi sítě kliknete na tlačítko !!! Bez internetu !!!. (Přesnější název tlačítka by byl: Bez času z NTP serveru.) V tomto případě se přenese aktuální čas z vašeho mobilního zařízen do hodin. Nadále nebude svítit malá modrá LEDka. Zruší se stav STOP, který je nastaven stavem "panika". Hodiny nyní automaticky nepřepínají letní čas. Nastavení času mobilem lze kdykoliv opakovat. Autonomní chod používá vnitřní zdroj frekvence, který není tak přesný jako čas z NTP serveru. Příliš to však pro běžné užití nevadí.
O další volbě "Scan + WiFi" jsme již psali. Následuje různobarevné okno aktuálního stavu.
Okno zobrazuje datum a čas získaný z NTP serveru a informaci o tom, jaký je stav na hodinách a co případně hodiny dělají. Získaný čas je SE(L)Č, tedy respektuje případný letní čas. Je-li pole olivové barvy, jde o normální chod hodin. Červená barva značí, že hodiny byly zastaveny povelem "STOP" nebo na něco čekají. Žlutá barva značí, že se hodiny právě seřizují. Čas na hodinách je v tomto případě komentován textem "FAST" na rozdíl od stavu "CHOD". Aktuální okno se obnovuje jednou za minutu kromě stavu "FAST", kdy je refresch za 2 sec. Při změně stavu je vhodné obnovit celou stránku tlačítkem "Refresch".
V normálním režimu se hodiny automaticky nastavují na správný čas i po výpadku napájení. Ručně je hodiny možné nastavovat dvěma způsoby. Při stlačení tlačítka na modulu ESP8266 v době normálního chodu se začnou ručičky hodin otáčet ve směru "hodinových ručiček". V okamžiku uvolnění tlačítka se předpokládá, že hodiny ukazují aktuální čas.
Pohodlnější metoda je, že do pole "Nastav [hhmm]" zapíšete čas, který vidíte na hodinách. Tedy ukazují-li hodiny půl třetí, zadáme 230. Vedoucí nula se nezadá; nezadává se žádný oddělovací znak mezi hodinami a minutami. Řídící jednotka pak hodiny nastaví na aktuální čas. Je vhodné, aby hodiny při zadání času byly ve stavu STOP.
Při vypnutí si hodiny pamatují čas ve kterém k vypnutí došlo. Po zapnutí a získání NTP času automaticky nastaví správný čas.
Tlačítko umožňuje zastavit hodiny například při nějaké manipulaci s rafičkami a pak je zase spustit. Po uvedení do stavu CHOD hodiny zvolí, zda je rychlejší nastavování vpřed či v zad. Aby se zabránilo nejasnému stavu vlivem vůle v převodech, nastavení vzad končí jistým přeběhem a následným nastavením vpřed.
Tlačítko vyprovokuje posun minutové ručičky o 1/10 minuty. Slouží k přesnějšímu nastavení polohy ručičky.
Tyto informace jsou závislé na verzi hodin a na způsobu získání času. Jako první se zobrazuje informace o použité verzi převodů. Dále je uvedeno jméno WiFi sítě, které je zadané. Pokud jsou hodiny připojeny k síti, uvádí se kam je modul připojen. Kromě zadaného AP má modul v programu uložené jméno WiFi Hodinarium / traktor1. Nouzově lze i takto pojmenovat sít vlastního routeru a připojování neřešit. Dále může být uvedena externí IP adresa, kterou přiřadil router. Pokud jste například mobilem připojeni na stejnou WiFi síť, můžete s výhodou požívat tuto adresu. Tato adresa pravděpodobně nebude dostupná z internetu. Následuje informace o délce provozu a času, kdy byla tato stránky vystavena. Tlačítko "Refresch" způsobí obnovu stránky.
V původních plánech pro tisk 3D hodin byl předpokládán jednoduchý řídící program, který rychlost otáčení ručiček odvozoval od vnitřního keramického rezonátoru. Ručičky nemají zpětnou vazbu o své poloze. Pro běžné účely byla tato přesnost dostatečná. Přistupuje však další zdroj nepřesnosti a tím je vynechání kroku krokového motoru, případně jeho přeběh. Použitý krokový motor nemá tolik přebytku energie, aby to bylo vyloučeno. Hodiny se proto mohou různě zpožďovat i zrychlovat. Tedy po synchronizaci z NTP má řídící jednotka čas s přesností v desítkách ms, ale jeho přenesení na ručičky není až tak jisté. Platí, že v celou minutu se ručičky začnou pohybovat. Pohyb je dokončen trochu později.
Přinastavování se ručičky pohybují kratší cestou po i proti směru. Přestože je v hodinách algoritmus pro omezení vlivu vůlí v převodech, může střídání směru přonést odchylku v postavení ručiček. Rozdíl může nastat, když dojde k vypnutí proudu právě v okamžiku pohybu ručiček. Proto se nový stav ukládá v polovině pohybu.
Pro určitou možnost kompenzace případných chyb je možné zavést korekční konstantu, která představuje přidání cyklů každou hodinu. Pro představu uvádím, že jedna minuta u hodin a magnetickým převodem má 64 cyklů, u reálných převodů 102,4 cyklů. Korekce se zadává přímo do URL, tedy například 192.168.4.1/korekce?k=2 Za normálních okolností by měla být korekce nulová.
Malá modrá LED trvale svítí, pokud jsou hodiny připojeny k internetu včetně získání informace o čase z NTP serveru. Ledka bliká pomalu při navazování spojení. Rychlé blikání střídavě s červenou značí čekání na zásah obsluhy a zadání funkční WiFi sítě. .
Červená RGB LED svítí při čekání na připojení nebo při zastavení povelem "STOP". Bez modré obvykle signalizuje čekání na připojení mobilem a zadání WiFi sítě.
Zelená a modrá LED blikají při aktivitě krokového motoru,