Kazalo:
Video: KS-Batman-Watch: 4 koraki
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
(Ura kaže 7:11 tukaj)
Situacija Ker Batmana ne kličete pogosto skozi veliko okroglo okno Batman, ga želite uporabiti tudi, da vam pokaže, koliko je ura. Če želite to narediti, uporabite LED-trak tipa WS2801. (glej sliko).
Ura je sestavljena iz številčnice ure, ki prikazuje ure 1, 2, 3, 4, 5 in 7, 8, 9, 10 in 11 - ni prostora za 12 in 6. Ura je označena z aktiviranjem ene LED pred in po glede na uro. (kazalec ure)
Vsaka minuta je sestavljena iz dveh LED - razen 59 (1), 60 (0), 1 (1) in 29 (1), 30 (0) in 31 (1). Kazalec na minuto je sestavljen iz 6 naslednjih LED, ki svetijo v drugačna barva od kazalca ure. Zadnji dve lučki (v smeri urinega kazalca) označujeta dejansko minuto.
Za nekaj sekund nisem kazal - to bi bilo moteče.
1. korak: 1. korak: Strojna oprema
Na aliexpress sem naročil naslednjo strojno opremo: Časovni modul DS3231
LIR2032 polnilna litij -baterija (polnilna - to pomeni R)
Hello Fish WS2801 led trak
Škatla za elektroniko
Napajanje 5V 10A (precej veliko)
Arduino UNO plošča
Okoli 60 USD za vse. (Najdražji je bil LED trak ~ 40 USD. Zdaj lahko najdete cenejše.)
2. korak: 2. korak: Lastnosti
(ura kaže 6:39 tukaj)
V bistvu stvar kaže čas. Vedeti morate le, da ko se kazalec minut prekriva s kazalcem ure, se barva teh svetlečih diod spremeni v drugo nastavljivo barvo.
Ura je programirana s samodejno spremembo poletnega časa (DST). Ker uporabljam Alarm2 true/false za shranjevanje aktivnega DST, ki ni aktiven-tudi po izpadu napajanja vam ni treba znova nastaviti DST-bita. Čas se ohrani zahvaljujoč LIR2032 in je tudi bit za Alarm2 true/false.
V konfiguracijskem razdelku lahko določite vse barve, ki jih želite uporabiti za uro, dva kazalca in barvo prekrivanja. (kazalec minut nad kazalcem ure).
3. korak: 3. korak: Ožičenje in shematski diagram
Z nastavitvenim vijakom na desni strani napajalnika (V0ADJ) lahko spremenite izhodno napetost. Zvišal sem ga na 5,5 V - ker je moja "ura" daleč stran od napajanja in imam zaradi dolžine kabla precej izgube napetosti.
4. korak: 4. korak: Koda in knjižnice
V kodi DoW = 1 pomeni ponedeljek, DoW = 7 pa nedelja. Ne pozabite, ko nastavite čas po popolni izgubi energije.
Uporabljam knjižnico Andrewa Wickerta - to je standard za DS3231 z okoljem Arduinuo. Seveda potrebujete knjižnico FastLED za LED trak WS2801.
Za del kode DST sem sledil kodi iz diy_bloke s komentarjem iz TedF23. (glej: