Obsah:
Video: KS-Batman-Watch: 4 kroky
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
(Hodiny ukazují 7:11 zde)
Situace Protože Batmanovi často nevolajete přes velké kulaté okno Batman, chcete jej také použít k tomu, aby vám ukázal, kolik je hodin. K tomu použijete LED pásek typu WS2801-. (viz obrázek).
Hodinky se skládají z ciferníku ukazujícího hodiny 1, 2, 3, 4, 5 a 7, 8, 9, 10 a 11 - není zde místo pro 12 a 6. Hodina je indikována aktivací jedné diody před a po podle hodinového ciferníku. (ukazatel hodiny)
Každá minuta se skládá ze dvou LED diod - kromě 59 (1), 60 (0), 1 (1) a 29 (1), 30 (0) a 31 (1). Minutový ukazatel je vyroben ze 6 svítících LED diod jinou barvu než ukazatel hodiny. Poslední dvě LED diody (ve směru hodinových ručiček) ukazují skutečnou minutu.
Na vteřiny jsem neudělal ukazatel - to by bylo znepokojující.
Krok 1: Krok 1: Hardware
Na aliexpressu jsem si objednal následující hardware: DS3231 Time Module
Dobíjecí LiIo baterie LIR2032 (dobíjecí - to je to, co znamená R)
Hello Fish WS2801 led proužek
Krabice pro elektroniku
Napájení 5V 10A (dost předimenzované)
Deska Arduino UNO
Kolem 60 USD pro všechny. (Nejdražší byl LED pásek ~ 40 USD. Nyní můžete najít levnější.)
Krok 2: Krok 2: Funkce
(hodiny ukazují 6:39 zde)
V podstatě to ukazuje čas. Musíte pouze vědět, že když se minutový ukazatel překrývá s hodinovým ukazatelem, barva těchto diod se změní na jinou konfigurovatelnou barvu.
Hodinky jsou naprogramovány s automatickou změnou letního času (DST). Jak používám Alarm2 true/false pro uložení DST aktivní není aktivní-ani po výpadku napájení nemusíte DST-bit znovu nastavovat. Čas je zachován díky LIR2032 a stejně tak je bit pro Alarm2 true/false.
V sekci konfigurace můžete definovat všechny barvy, které chcete použít pro ciferník, dva ukazatele a překrytí - barvu. (minutový ukazatel nad hodinový ukazatel).
Krok 3: Krok 3: Zapojení a schematický diagram
Seřizovacím šroubem na pravé straně napájecího zdroje (V0ADJ) můžete změnit výstupní napětí. Zvýšil jsem to na 5,5V - protože moje "hodiny" jsou daleko od napájecího zdroje a kvůli délce kabelu mám docela ztrátu napětí.
Krok 4: Krok 4: Kód a knihovny
V kódu DoW = 1 znamená pondělí a DoW = 7 je neděle. Jen si pamatujte, když nastavíte čas po celkové ztrátě výkonu.
Používám knihovnu od Andrewa Wickerta - to je standard pro DS3231 s prostředím Arduinuo. A samozřejmě potřebujete FastLED - knihovnu pro LED pás WS2801.
Pro část kódu DST jsem sledoval kód z diy_bloke s komentářem od TedF23. (viz: