Obsah:
Video: KS-Batman-Watch: 4 kroky
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
(Hodiny ukazujú 7:11 tu)
Situácia Keďže Batmanovi často nevoláte cez veľké okrúhle okno Batman, chcete ho použiť aj na to, aby vám ukázal, koľko je hodín. Na to použijete LED pásik typu WS2801-. (viď obrázok).
Hodinky pozostávajú z ciferníka ukazujúceho hodiny 1, 2, 3, 4, 5 a 7, 8, 9, 10 a 11 - na 12 a 6 nie je miesto. Hodina je indikovaná aktiváciou jednej diódy pred a po podľa hodinového ciferníka. (ukazovateľ hodiny)
Každá minúta sa skladá z dvoch diód LED - okrem 59 (1), 60 (0), 1 (1) a 29 (1), 30 (0) a 31 (1). Minútový ukazovateľ je vyrobený zo 6 svietiacich LED diód, ktoré sa rozsvietia v inú farbu ako ukazovateľ hodiny. Posledné dve LED diódy (v smere hodinových ručičiek) označujú skutočnú minútu.
Niekoľko sekúnd som neurobil ukazovateľ - to by bolo znepokojujúce.
Krok 1: Krok 1: Hardvér
Na aliexpress som si objednal nasledujúci hardvér: DS3231 Time Module
Nabíjateľná LiIo batéria LIR2032 (nabíjateľná - to je to, čo znamená R)
Dobrý deň, rybí prúžok WS2801
Krabica na elektroniku
Napájanie 5V 10A (dosť predimenzované)
Doska Arduino UNO
Okolo 60 USD za všetky. (Najdrahší bol LED pásik ~ 40 USD. Lacnejšie nájdete už teraz.)
Krok 2: Krok 2: Vlastnosti
(hodiny ukazujú 6:39 tu)
V zásade vec ukazuje čas. Musíte len vedieť, že keď sa minútový ukazovateľ prekrýva s ukazovateľom hodiny, farba týchto diód sa zmení na inú konfigurovateľnú farbu.
Hodinky sú naprogramované na automatickú zmenu letného času (DST). Pretože používam Alarm2 true/false na uloženie DST aktívny nie je aktívny-dokonca ani po výpadku napájania nemusíte DST-bit znova nastavovať. Čas je zachovaný vďaka LIR2032 a taktiež je bit pre Alarm2 true/false.
V sekcii konfigurácie môžete definovať všetky farby, ktoré chcete použiť pre ciferník, dva ukazovatele a farbu prekrývania. (minútový ukazovateľ nad hodinový ukazovateľ).
Krok 3: Krok 3: Zapojenie a schematický diagram
Nastavovacou skrutkou na pravej strane zdroja (V0ADJ) môžete zmeniť výstupné napätie. Zvýšil som to na 5,5V - pretože moje „hodiny“sú ďaleko od napájania a kvôli dĺžke kábla mám značnú stratu napätia.
Krok 4: Krok 4: Kód a knižnice
V kóde DoW = 1 znamená pondelok a DoW = 7 je nedeľa. Pamätajte si len to, keď nastavíte čas po úplnej strate energie.
Používam knižnicu od Andrewa Wickerta - tá je štandardom pre DS3231 s prostredím Arduinuo. A samozrejme potrebujete FastLED - knižnicu pre LED pás WS2801.
V časti kódu DST som postupoval podľa kódu z diy_bloke s komentárom od TedF23. (pozri: