Inhaltsverzeichnis:
Video: KS-Batman-Uhr - Gunook
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
(Die Uhr zeigt hier 7:11)
Situation Da Sie Batman nicht oft über Ihr großes, rundes Batman-Fenster anrufen, möchten Sie es auch nutzen, um Ihnen die Uhrzeit anzuzeigen. Dazu verwenden Sie einen Led-Strip vom Typ WS2801-. (siehe Bild).
Die Uhr besteht aus dem Zifferblatt, das die Stunden 1, 2, 3, 4, 5 und 7, 8, 9, 10 und 11 anzeigt – für 12 und 6 ist kein Platz. Die Stunde wird durch Aktivieren einer LED vor und nach dem nach Zifferblatt Stunde. (Stundenzeiger)
Jede Minute besteht aus zwei LEDs – außer 59(1), 60(0), 1(1) und 29(1), 30(0) und 31(1). Der Minutenzeiger besteht aus 6 unten liegenden LEDs leuchten in eine andere Farbe als der Stundenzeiger. Die letzten beiden LEDs (im Uhrzeigersinn) zeigen die aktuelle Minute an.
Auf die Sekunden habe ich keinen Zeiger gemacht – das wäre zu störend.
Schritt 1: Schritt 1: Hardware
Ich habe bei aliexpress folgende Hardware bestellt: DS3231 Time Module
LIR2032 wiederaufladbarer LiIo-Akku (wiederaufladbar - dafür steht das R)
Hallo Fisch WS2801 LED-Streifen
Box für die Elektronik
Netzteil 5V 10A (ziemlich überdimensioniert)
Arduino UNO-Board
Etwa 60 USD für alle. (Der teuerste war der LED-Streifen ~40 USD. Sie können jetzt billigere finden.)
Schritt 2: Schritt 2: Funktionen
(die Uhr zeigt hier 6:39)
Im Grunde zeigt das Ding die Zeit an. Sie müssen nur wissen, dass, wenn der Minutenzeiger den Stundenzeiger überlappt, die Farbe dieser LEDs in eine andere konfigurierbare Farbe geändert wird.
Die Uhr ist mit einer automatischen Umstellung der Sommerzeit (DST) programmiert. Da ich den Alarm2 true/false zum Speichern verwende DST aktiv nicht aktiv – auch nach einem Stromausfall muss man das DST-Bit nicht neu setzen. Die Zeit wird dank LIR2032 gehalten und auch das Bit für Alarm2 ist wahr/falsch.
Sie können im Konfigurationsbereich alle Farben definieren, die Sie für das Zifferblatt, die beiden Zeiger und die Überlappungsfarbe verwenden möchten. (Minutenzeiger über Stundenzeiger).
Schritt 3: Schritt 3: Verdrahtung und Schaltplan
Mit der Einstellschraube auf der rechten Seite des Netzteils (V0ADJ) können Sie die Ausgangsspannung ändern. Ich habe es auf 5,5V erhöht – weil meine "Uhr" weit vom Netzteil entfernt ist und ich aufgrund der Kabellänge einen ziemlichen Spannungsverlust habe.
Schritt 4: Schritt 4: Code und Bibliotheken
Im Code steht DoW=1 für Montag und DoW=7 für Sonntag. Denken Sie daran, wenn Sie die Zeit nach dem totalen Stromausfall einstellen.
Ich verwende die Bibliothek von Andrew Wickert – das ist Standard für den DS3231 mit der Arduinuo-Umgebung. Und Sie brauchen natürlich die FastLED – Bibliothek für den WS2801 LED Stripe.
Für den DST-Code-Teil folgte ich dem Code von diy_bloke mit Kommentar von TedF23. (Siehe: