Inhaltsverzeichnis:
- Schritt 1: Prototypenplatine
- Schritt 2: Arduino UNO
- Schritt 3: Anbringen des LED-Streifens an Holz
- Schritt 4: Zukünftige Entwicklung
- Schritt 5: Post-Script: 2 Streifen
Video: Lineare Uhr mit Arduino + DS1307 + Neopixel: Wiederverwendung einiger Hardware. - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:21
Von früheren Projekten hatte ich noch einen Arduino UNO und einen Neopixel-LED-Streifen übrig und wollte etwas anderes machen. Da der Neopixel-Streifen 60 LED-Leuchten hat, sollte er als große Uhr verwendet werden.
Zur Anzeige der Stunden wird ein rotes 5-LED-Segment verwendet (60 LED / 12 Segmente = 5 LED). Die Minuten werden mit einer einzelnen grünen LED und die Sekunden mit einer blauen LED angezeigt.
Ich habe eine DS1307 Real Time Clock Board hinzugefügt, um die Zeit zu halten, wenn das Arduino nicht mit Strom versorgt wird.
Dies ist der verwendete Neopixel 60 LED-Streifen: https://www.adafruit.com/product/1138 und dies die DS1307-Platine:
Ursprünglich war geplant, den LED-Streifen an der Esszimmerwand zu hängen, aber meine Töchter sagten mir, ich solle ihn an einem Stück Holz von einer Palette befestigen, also zeichneten sie die Zahlen und klebten sie auf das Holz.
Schritt 1: Prototypenplatine
Hier haben Sie die zu implementierende Schaltung und die Stückliste.
Wenn Sie das DS1307 RTC-Board nicht verwenden, funktioniert es nicht. Stunde und Minute werden zurückgesetzt, wenn das Arduino nicht mit Strom versorgt wird, da dieses Board keine interne RTC hat.
Das Prototyp-Board hilft dabei, den RTC DS1307, ein paar Widerstände und Tasten an Ort und Stelle zu halten.
Etwas Löten und Verkabelung ist erforderlich.
Die Taste "H" erhöht die Stunde, wenn sie gedrückt wird. Die Taste „M“erhöht die Minute. Die Sekunden werden zurückgesetzt, wenn eine beliebige Taste gedrückt wird.
Nach 6 Monaten Dauerbetrieb gab es 2 Minuten Verspätung (meiner Meinung nach ziemlich gut).
Schritt 2: Arduino UNO
Ich habe einen alten Arduino-Klon und einige Pins verwendet, um die Prototypenplatine zu verbinden.
Den Arduino-Code finden Sie unter:
github.com/Giroair/Linear-Clock-Arduino/bl…
Befestigte das Arduino mit einer Plastikkrawatte an dem Stück Holz.
3 Kabel an den Neopixel-Streifen angelötet (Achtung: Isolierband oder Stecker verwenden).
In diesem Projekt wird der Arduino von einem standardmäßigen 5V 1A USB-Ladegerät mit Strom versorgt.
Info für Entwickler: Das Neopixel wird vom 5V Pin des Arduino UNO gespeist, da nur 7 LEDs gleichzeitig an sind. Wenn Sie vorhaben, mehr LEDs einzuschalten (was perfekt für attraktivere Displays ist), sollten Sie das Neopixel über eine externe 5-V-Quelle mit Strom versorgen. Verbinden Sie in diesem Fall die Quelle GND mit dem GND-Pin der Arduino-Platine.
Die Stromversorgung des Arduino über den Anschluss einer externen und zuverlässigen Stromquelle an den 5V-Pin ist ebenfalls eine Option.
Schritt 3: Anbringen des LED-Streifens an Holz
Verwendet 3 Plastikbinder, um den Streifen an Ort und Stelle zu halten. Achten Sie darauf, keine LED abzudecken.
Einige Blätter wurden auf das Holz geklebt und die Zahlen bemalt.
Rote Zahlen geben die Stunde an. Alle 5 LEDs werden Linien gezeichnet.
Grüne Zahlen geben die Minute an. Beachten Sie, dass die erste LED die erste Minute und die letzte die 60. Minute anzeigt.
Schritt 4: Zukünftige Entwicklung
Einige Ideen aus diesem Projekt:
1.- Mit einem Meißel die Zahlen in das Holz schnitzen, bemalen und lackieren.
2.- Zeichnen Sie auf einer Seite die Stundenzahlen und auf der anderen die Minutenzahlen.
3.- Verwenden Sie 2 LED-Streifen Rücken an Rücken: einen nach links für die Stunden und einen nach rechts für die Minuten.
4.- Experimentieren Sie mit verschiedenen Segmenten und Farben: Der Fantasie sind keine Grenzen gesetzt (es wird empfohlen, eine externe 5V-Stromversorgung für den Neopixel-Streifen zu verwenden).
5.- Stunden und Minuten abwechselnd anzeigen.
6.- Teilen Sie den LED-Streifen in Segmente und erstellen Sie eine 7x8 LED-Matrix, um digitale Zahlen und Zeichen anzuzeigen.
7.- Licht dimmen: Verwenden Sie einen LDR oder eine Fotodiode, um das Licht automatisch zu dimmen.
8.- Verbinden Sie sich mit der Cloud, um die Zeit von einem Server zu erhalten.
9.- Aktivieren Sie einen Alarm: Der Streifen blinkt, wenn Telefonanrufe oder Tweets eingehen oder ein Zeitalarm eingestellt ist.
10.-…. Lass es mich wissen!
Schritt 5: Post-Script: 2 Streifen
Ich habe die Datei "neopixel_invers_2_strips.ino" in https://github.com/Giroair/Linear-Clock-Arduino gelassen
Es soll einen Streifen steuern, um Stunden anzuzeigen, der an Pin #6 angeschlossen ist, und einen zweiten Streifen, um Minuten/Sekunden anzuzeigen, der an Pin #7 angeschlossen ist.
Sowohl 5V DC als auch Masse der Streifen sind mit derselben Quelle verbunden.
HAFTUNGSAUSSCHLUSS: konnte es nicht testen, solange ich nicht 2 Streifen habe. Wenn Sie es testen, melden Sie Fehler oder bestätigen Sie, dass es gut funktioniert.
Dankeschön.