Witam
Zdaję sobie sprawę, ze na Elektrodzie jest sporo urządzeń tego typu. Ale mimo wszystko, dorzucę do kolekcji swoją konstrukcję.
Jest to dość prosty projekt zegarka stołowego z synchronizacją NTP. Pomysł narodził się jakieś 3 lata temu, kiedy to przy kolejnej zmianie czasu letniego na zimowy, przy istniejącym zegarze domowym znowu padło pytanie "jak to się ten zegar przestawia??? (6 przycisków)". Postanowiłem wtedy zbudować zegarek pozbawiony tej wady. Początkowy zamysł był taki, żeby wykorzystać DCF. Kiedy jednak poczytałem o problemach z synchronizacją, montażem anten zewnętrznych i tym podobnych, postanowiłem wykorzystać ogólnie dostępny internet i serwery NTP. I tak powstał ten zegarek. Głównym założeniem był prosty, czytelny, bez bajerów zegar, który miał zastąpić fabryczny model. Początkowo zbudowany był na Atmega16, a ostatnio ewoluował do "mniejszego" MCU.
Urządzenie po prawidłowej konfiguracji nie wymaga żadnych czynności od użytkownika. No, może za wyjątkiem okresowego odkurzania.
W zegarku zastosowałem wyświetlacze LED o wysokości 57mm (2.3"). Konstrukcja pozwala na zastosowanie wyświetlaczy dowolnego rozmiaru ze wspólną anodą. Na schemacie wartości rezystorów prądowych segmentów dopasowane są dla wyświetlacza AS-23011BMG-B. (4 LED na segment).
Do budowy użyłem modułu ESP8266 (01) i Atmega8/88. Kiedy powstawał ten projekt, A8 i A88 mozna było kupić za grosze. Niestety teraz ceny są lekko chore za te MCU.
Komunikacja między ESP a Atmega odbywa się przez UART. Czas aktualizowany jest o pełnych godzinach. Po poprawnej aktualizacji, ESP przechodzi w głębokie uśpienie. Zaoszczędza to ok 70 mA pobieranego prądu. Jeśli w czasie pobierania czasu zabraknie z jakiegoś powodu dostępu do internetu, po trzech minutach dwukropek zmienia kolor na czerwony. Zegar pracuje dalej. W chwili, gdy internet jest ponownie dostępny i nastąpi aktualizacja, dwukropek zmienia kolor na zielony.
Urządzenie pobiera od 20 do 120 mA w zależności od jasności świecenia wyswietlacza. Dodatkowe 70mA jest pobierane przez kilka sekund w czasie synchronizacji.
Konfiguracja zegarka odbywa się przez dowolne urządzenie z dostępem do wifi. (laptop, tablet, telefon). W tym trybie tworzony jest punkt dostępu (AP). Należy się z nim połączyć i pod konkrentym IP za pomocą przeglądarki można wyświetlić stronę ustawień zegarka.
W ustawieniach należy wpisać SSID i hasło sieci wifi, z którą zegarek bedzie się łączył w celu pobrania czasu. Można też określić preferowane, inne niż domyślne serwery NTP i określić wyświetlanie czasu. Dostepne tryby, to:
czas automatyczny - czas będzie automatycznie przestawiany na czas letni i zimowy.
Pozostałe tryby ustawiają czas na sztywno jako zimowy albo letni.
Może UNIA zrezygnuje w końcu z sezonowego przestawiania czasu i te tryby mogą być wtedy przydatne
Jasność wyswietlacza zmienia się w 31 krokach w zależnosci od światła otoczenia.
Przyciskami jasności można ustawić żądaną jasność świecenia wyświetlacza w określonych warunkach oświetlenia.
Niski poziom ustawiamy w ciemnym pomieszczeniu, a wysoki w pomieszczeniu jasnym. W czasie tych ustawień można obserwować jasność wyświetlacza LED, co ułatwia ocenę jego świecenia. Najlepiej zrobić to o zmroku.
W załączniku hex do Atmega8, 88PA, 328P, binarka do ESP8266, PCB i schemat.
Wyswietlacz w czasie konfiguracji.
Menu konfiguracji.
I to chyba wszystko. Pozdrawiam
Poprawiony schemat


Zdaję sobie sprawę, ze na Elektrodzie jest sporo urządzeń tego typu. Ale mimo wszystko, dorzucę do kolekcji swoją konstrukcję.

Jest to dość prosty projekt zegarka stołowego z synchronizacją NTP. Pomysł narodził się jakieś 3 lata temu, kiedy to przy kolejnej zmianie czasu letniego na zimowy, przy istniejącym zegarze domowym znowu padło pytanie "jak to się ten zegar przestawia??? (6 przycisków)". Postanowiłem wtedy zbudować zegarek pozbawiony tej wady. Początkowy zamysł był taki, żeby wykorzystać DCF. Kiedy jednak poczytałem o problemach z synchronizacją, montażem anten zewnętrznych i tym podobnych, postanowiłem wykorzystać ogólnie dostępny internet i serwery NTP. I tak powstał ten zegarek. Głównym założeniem był prosty, czytelny, bez bajerów zegar, który miał zastąpić fabryczny model. Początkowo zbudowany był na Atmega16, a ostatnio ewoluował do "mniejszego" MCU.
Urządzenie po prawidłowej konfiguracji nie wymaga żadnych czynności od użytkownika. No, może za wyjątkiem okresowego odkurzania.
W zegarku zastosowałem wyświetlacze LED o wysokości 57mm (2.3"). Konstrukcja pozwala na zastosowanie wyświetlaczy dowolnego rozmiaru ze wspólną anodą. Na schemacie wartości rezystorów prądowych segmentów dopasowane są dla wyświetlacza AS-23011BMG-B. (4 LED na segment).
Do budowy użyłem modułu ESP8266 (01) i Atmega8/88. Kiedy powstawał ten projekt, A8 i A88 mozna było kupić za grosze. Niestety teraz ceny są lekko chore za te MCU.
Komunikacja między ESP a Atmega odbywa się przez UART. Czas aktualizowany jest o pełnych godzinach. Po poprawnej aktualizacji, ESP przechodzi w głębokie uśpienie. Zaoszczędza to ok 70 mA pobieranego prądu. Jeśli w czasie pobierania czasu zabraknie z jakiegoś powodu dostępu do internetu, po trzech minutach dwukropek zmienia kolor na czerwony. Zegar pracuje dalej. W chwili, gdy internet jest ponownie dostępny i nastąpi aktualizacja, dwukropek zmienia kolor na zielony.
Urządzenie pobiera od 20 do 120 mA w zależności od jasności świecenia wyswietlacza. Dodatkowe 70mA jest pobierane przez kilka sekund w czasie synchronizacji.
Konfiguracja zegarka odbywa się przez dowolne urządzenie z dostępem do wifi. (laptop, tablet, telefon). W tym trybie tworzony jest punkt dostępu (AP). Należy się z nim połączyć i pod konkrentym IP za pomocą przeglądarki można wyświetlić stronę ustawień zegarka.
W ustawieniach należy wpisać SSID i hasło sieci wifi, z którą zegarek bedzie się łączył w celu pobrania czasu. Można też określić preferowane, inne niż domyślne serwery NTP i określić wyświetlanie czasu. Dostepne tryby, to:
czas automatyczny - czas będzie automatycznie przestawiany na czas letni i zimowy.
Pozostałe tryby ustawiają czas na sztywno jako zimowy albo letni.
Może UNIA zrezygnuje w końcu z sezonowego przestawiania czasu i te tryby mogą być wtedy przydatne
Jasność wyswietlacza zmienia się w 31 krokach w zależnosci od światła otoczenia.
Przyciskami jasności można ustawić żądaną jasność świecenia wyświetlacza w określonych warunkach oświetlenia.
Niski poziom ustawiamy w ciemnym pomieszczeniu, a wysoki w pomieszczeniu jasnym. W czasie tych ustawień można obserwować jasność wyświetlacza LED, co ułatwia ocenę jego świecenia. Najlepiej zrobić to o zmroku.
W załączniku hex do Atmega8, 88PA, 328P, binarka do ESP8266, PCB i schemat.








Wyswietlacz w czasie konfiguracji.


Menu konfiguracji.

I to chyba wszystko. Pozdrawiam

Poprawiony schemat

Cool? Ranking DIY