Spisu treści:
Wideo: KS-Batman-Watch: 4 kroki
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
(Zegar pokazuje tutaj 7:11)
Sytuacja Ponieważ nie często dzwonisz do Batmana przez duże, okrągłe okno Batmana, chcesz go również użyć, aby pokazać ci, która jest godzina. Aby to zrobić, użyj Led-Strip typu WS2801-. (widzieć zdjęcie).
Zegarek składa się z tarczy pokazującej godziny 1, 2, 3, 4, 5 i 7, 8, 9, 10 i 11 – nie ma miejsca na 12 i 6. Godzina jest wskazywana przez aktywację jednej diody przed i po według godziny na tarczy zegara. (wskaźnik godziny)
Każda minuta składa się z dwóch diod LED – z wyjątkiem 59(1), 60(0), 1(1) i 29(1), 30(0) i 31(1). inny kolor niż wskaźnik godziny. Dwie ostatnie diody (zgodnie z ruchem wskazówek zegara) wskazują aktualną minutę.
Przez sekundy nie robiłem wskazówki – byłoby to niepokojące.
Krok 1: Krok 1: Sprzęt
Zamówiłem następujący sprzęt na aliexpress: moduł czasu DS3231
LIR2032 akumulator LiIo-Battery (ładowalny - to oznacza R)
Witaj ryba pasek led WS2801
Pudełko na elektronikę
Zasilanie 5V 10A (dość przewymiarowane)
Płytka Arduino UNO
Około 60 USD za wszystko. (Najdroższy był pasek LED ~40 USD. Teraz możesz znaleźć tańsze.)
Krok 2: Krok 2: Funkcje
(zegar pokazuje tutaj 6:39)
Zasadniczo rzecz pokazuje czas. Musisz tylko wiedzieć, że kiedy wskaźnik minut nakłada się na wskaźnik godziny, kolor tych diod zmienia się na inny konfigurowalny kolor.
Zegarek jest zaprogramowany z automatyczną zmianą czasu letniego (DST). Ponieważ używam Alarm2 prawda/fałsz, aby zapisać DST aktywny nie aktywny – nawet po utracie zasilania nie musisz ponownie ustawiać DST-Bit. Czas jest utrzymywany dzięki LIR2032, a także bit dla Alarm2 prawda/fałsz.
W sekcji konfiguracji możesz zdefiniować wszystkie kolory, których chcesz użyć dla tarczy zegara, dwa wskaźniki i zakładkę – kolor. (wskaźnik minut nad wskaźnikiem godziny).
Krok 3: Krok 3: Okablowanie i schemat ideowy
Za pomocą śruby regulacyjnej po prawej stronie zasilacza (V0ADJ) można zmienić napięcie wyjściowe. Podniosłem go do 5,5V – bo mój „zegar” jest daleko od zasilania i mam spory spadek napięcia ze względu na długość kabla.
Krok 4: Krok 4: Kod i biblioteki
W kodzie DoW=1 oznacza poniedziałek, a DoW=7 oznacza niedzielę. Pamiętaj tylko, kiedy ustawiasz czas po całkowitej utracie zasilania.
Korzystam z biblioteki Andrew Wickerta – która jest standardem w DS3231 ze środowiskiem Arduinuo. I oczywiście potrzebujesz FastLED – biblioteki dla taśmy LED WS2801.
W części dotyczącej kodu DST zastosowałem kod z diy_bloke z komentarzem od TedF23. (patrz: