Na moim blogu cz臋sto prezentuj臋 projekty zwi膮zane z elektronik膮 i mikrokontrolerami. Dzi艣 chcia艂bym przedstawi膰 jeden z moich najciekawszych projekt贸w: Zaawansowany zegar NTP z w艂asnym serwerem czasu GPS i pe艂n膮 konfiguracj膮 przez interfejs WWW.
馃晲 Koncepcja projektu
Zegar ten to niezwykle precyzyjne urz膮dzenie czasu, kt贸re pracuje w ca艂kowicie odizolowanej od internetu sieci WiFi (192.168.4.x). Jego dok艂adno艣膰 wynika z synchronizacji z lokalnym serwerem NTP Stratum 1 opartym na odbiorniku GPS, kt贸ry dzia艂a pod adresem IP 192.168.4.2 w tej samej sieci.
Zegar wsp贸艂pracuje z domowym AP opisanym tutaj. Serwer czasu zostanie przedstawiony i opisany w p贸藕niejszym czasie.
✨ Kluczowe funkcje
1. Autonomiczna sie膰 czasu
Praca w izolowanej sieci WiFi 192.168.4.x
Synchronizacja z lokalnym serwerem NTP (GPS Stratum1)
Brak zale偶no艣ci od zewn臋trznego internetu
2. Inteligentny wy艣wietlacz LED
60 diod WS2812 u艂o偶onych w pier艣cie艅
Oddzielne kolory dla godzin, minut i sekund
Programowalne kolory tarczy i znacznik贸w
Adaptacyjna regulacja jasno艣ci (fotorezystor)
3. Pe艂na konfiguracja WebUI
Nowoczesny interfejs WWW z zak艂adkami
Konfiguracja WiFi, NTP, kolor贸w i jasno艣ci
Tryb Access Point do pierwszej konfiguracji
Statyczne/dynamiczne adresy IP
4. Zaawansowane sterowanie jasno艣ci膮
Tryb automatyczny - dostosowanie do warunk贸w o艣wietleniowych
Tryb r臋czny - pe艂na kontrola przez WWW
Oddzielna regulacja jasno艣ci tarczy i wskaz贸wek
Algorytm priorytet贸w wy艣wietlania
馃敡 Techniczne detale
Platforma:
Mikrokontroler: ESP8266MOD (NodeMCU lub podobny)
Wy艣wietlacz: Pier艣cie艅 60x WS2812B LED
Czujnik 艣wiat艂a: Fotorezystor pod艂膮czony do A0
Pami臋膰 konfiguracji: EEPROM z wersjonowaniem struktury
Tryby pracy:
STA (Station Mode) - normalna praca z sieci膮 WiFi
AP (Access Point Mode) - tryb konfiguracji przy braku sieci
Automatyczne prze艂膮czanie mi臋dzy trybami w razie potrzeby
Konfiguracja przez WWW:
Adresowanie: http://192.168.4.13 (domy艣lnie)
Responsywny design - dzia艂a na komputerze i telefonie
Zapis konfiguracji z walidacj膮 danych
Panel statusu systemu w czasie rzeczywistym
馃帹 Mo偶liwo艣ci personalizacji
Kolorystyka:
Godziny: programowalny kolor RGB
Minuty: programowalny kolor RGB
Sekundy: programowalny kolor RGB
Tarcza (godziny g艂贸wne): programowalny kolor
Znaczniki 5-minutowe: programowalny kolor
Ustawienia sieci:
Wyb贸r mi臋dzy DHCP a statycznym IP
Konfiguracja bramy i maski podsieci
Mo偶liwo艣膰 zmiany adresu serwera NTP
Przesuni臋cia czasowe UTC i czasu letniego
馃攧 Zarz膮dzanie systemem
Funkcje Administracyjne:
Restart systemu przez WWW
Reset do ustawie艅 fabrycznych
Czyszczenie EEPROM (ca艂kowity reset)
Wczytywanie/zapisywanie konfiguracji
Monitorowanie statusu w czasie rzeczywistym
Informacje systemowe:
Wolna pami臋膰 mikrokontrolera
Status po艂膮czenia WiFi
Synchronizacja NTP
Aktualny czas systemowy
Wersja oprogramowania i konfiguracji
馃搳 Algorytm wy艣wietlania
Kolorem 偶贸艂tym oznaczy艂em "cyfry g艂贸wne". Kolor zielony to aktualny czas: czerwony LED -godzina, zielony LED -minuta, niebieski LED -sekunda, czyli mamy godzin臋 14:18:33.
Zegar wykorzystuje inteligentny algorytm priorytet贸w:
Tarcza z godzinami g艂贸wnymi i znacznikami 5-minutowymi
Wskaz贸wka godzinowa (z priorytetem nad tarcz膮)
Wskaz贸wka minutowa (z priorytetem nad godzinow膮)
Wskaz贸wka sekundowa (najwy偶szy priorytet)
Ka偶dy element ma oddzielnie regulowan膮 jasno艣膰, co pozwala na optymaln膮 czytelno艣膰 w r贸偶nych warunkach o艣wietleniowych.
馃洜️ Mo偶liwo艣ci rozwoju
Projekt zosta艂 zaprojektowany modularnie, co umo偶liwia 艂atwe rozszerzanie funkcjonalno艣ci:
Dodanie wy艣wietlania daty
Alarmy i timery
Integracja z innymi systemami domowymi
Wsparcie dla wielu stref czasowych
Logowanie historii zmian czasu
Oczywi艣cie mo偶na doda膰 t艂o z naniesionymi opisami godzin (tarcza zegara) ale to ju偶 pozostawiam inwencji ewentualnego wykonawcy.
馃挕 Dlaczego ten projekt jest wyj膮tkowy?
Niezale偶no艣膰 - dzia艂a bez dost臋pu do internetu
Precyzja - czas GPS z dok艂adno艣ci膮 do mikrosekund
Elastyczno艣膰 - pe艂na konfiguracja bez programowania
Estetyka - pi臋kne, p艂ynne animacje LED
Niezawodno艣膰 - automatyczne odzyskiwanie po awariach
馃搵 Wymagania techniczne do budowy
ESP8266MOD (NodeMCU, Wemos D1 mini)
Pier艣cie艅 60 LED WS2812B
Fotorezystor + rezystor 10k惟 (jak nie masz na p艂ytce)
Zasilacz 5V/3A
Obudowa (opcjonalnie)
Lokalny serwer NTP z GPS (oddzielne urz膮dzenie)
Informacja z serwera czasu (osobne urz膮dzenie sieciowe).Na koniec kilka zrzut贸w ekranu pokazuj膮cych mo偶liwo艣ci zdalnego sterowania zegarem:
Ten zegar to doskona艂y przyk艂ad, jak po艂膮czy膰 zaawansowan膮 elektronik臋, precyzyjne pomiary czasu i nowoczesne interfejsy u偶ytkownika. Ca艂y kod jest dost臋pny ZA DARMO po przes艂aniu zapytania na e-mail hf5wwl@gmail.com
Czy masz pomys艂 na dodatkowe funkcje, kt贸re mo偶na by doda膰 do tego zegara? Podziel si臋 swoimi przemy艣leniami w komentarzach!
✍️ Autor: Robert HF5WWL
馃搮 Data projektu: Stycze艅 2026 r.
馃搷 Lokalizacja: Wo艂omin, POLSKA
馃搧 Kod 藕r贸d艂owy: Pytaj poprzez e-mail (hf5wwl@gmail.com).
馃洜️ Poziom trudno艣ci: 艁atwy (gdy masz gotowy program 馃槉).
Licencja: Projekt open-source do u偶ytku niekomercyjnego
Tagi: #ESP8266 #NTP #GPS #LEDClock #DIY #IoT #Arduino #Stratum1 #WebUI
.






















