Instructables Modulare Anzeigeuhr
Modulare Anzeigeuhr
- von Gammawave
- Dieses Projekt nutzt ein früheres Projekt Modular Display Element, um eine Digitaluhr zu machen, wobei vier der Module miteinander verbunden und von einem Microbit und einem RTC gesteuert werden.
- Lieferungen:
- Microbit V2 (bevorzugt aufgrund des eingebauten Lautsprechers, V1 funktioniert, erfordert aber einen externen Echolot.)
- DS3231 RTC
- SPST wechseln
- Ausbruch des Kitronik-Edge-Steckverbinders
- Jumper Jerky Junior F/M – Menge 20
- Jumper Jerky Junior F/F – Menge 4
- Jumper Jerky F/F – Menge 3
- Jumper Jerky F/M – Menge 3
- 470R Widerstand
- 1000uF Kondensator
- Rechtwinkliger Header 2 x (3 Wege x 1 Reihe) erforderlich.
- WS2812Neopixel-Tasten-LEDs * 56 Stück
- Emaillierter Kupferdraht 21 AWG (0.75 mm Durchmesser) oder anderer isolierter Draht.
- Streifenplatine
- Schrauben M2
- M2-Schrauben 8 mm – 12 Stück
- M2-Schrauben 6 mm – 16 Stück
- M2-Schrauben 10 mm – 2 Stück
- M2-Muttern – Menge 2
- M2 Unterlegscheiben – Menge 2
- M2 Sechskantabstände 5 mm – Menge 2
- Schrauben M3
- M3 Unterlegscheiben – Menge 14
- M3-Schrauben 10 mm – 2 Stück
- M3-Schrauben 25 mm – 4 Stück
- M3-Muttern – Menge 12
- Sechskant-Abstandshalter M3
- M3-Sechskant-Abstandshalter 5 mm – 2 Stück
- M3-Sechskant-Abstandshalter 10 mm – 4 Stück
- Rechtwinklige Halterungen (15 (B) x 40 (L) x 40 (H) mm) – Menge 2
- Es kann sich als kostengünstiger erweisen, eine Reihe von Werten anstelle einzelner Werte zu kaufen, es sei denn, Sie haben sie bereits verfügbar. Einige Komponenten können auch eine MOL haben, die größer ist als die in der Komponentenliste angegebene Menge.
- 3D Drucker
- Weißes Filament – Für die größte Display-Flexibilität.
- Schwarzes Filament – Für die Stützbretter.
- 2mm Bohrer
- 3mm Bohrer
- 5 mm Bohrer-Kit
- Bohren
- Gesehen
- Zange
- Drahtschneider
- Lötkolben
- Lot
- Schleifpapier
- Schraubendreher
- Machen Sie sich mit Ihren Werkzeugen vertraut und befolgen Sie die empfohlenen Betriebsverfahren und achten Sie darauf, die geeignete PSA zu tragen.
- Keine Bindung an einen der in diesem Projekt verwendeten Lieferanten, fühlen Sie sich frei, Ihre bevorzugten Lieferanten zu verwenden und die Elemente zu ersetzen, die Ihren eigenen Vorlieben entsprechen oder der Lieferung unterliegen.
- Links sind zum Zeitpunkt der Veröffentlichung gültig.
- Schritt 1: Grundplattenstreifen
- Sehen: Modulares Anzeigeelement (MDE)
- Zur Erstellung des Uhrendisplays werden vier „Modular Display Elements“ benötigt, die mit Grundplattenstreifen zusammengehalten werden, die aus einer größeren Grundplatte geschnitten wurden.
- Die Grundplattenstreifen messen 32 (B) x 144 (L) mm oder 4 x 18 Stummel und jeder überlappt zwei MDEs, die an den Stummeln auf dem MDE befestigt werden. Für zusätzliche Festigkeit sind jedoch vier M2 x 8 mm Schrauben in der Nähe der Ecken angebracht, die durch die Grundplatte und in das MDE führen.
- Schritt 2: Schema
- Das Schema zeigt die Komponenten, die zur Steuerung der MDEs verwendet werden, die 56 Neopixel enthalten.
- Die Steuerungskomponenten bestehen aus Microbit, RTC, Breakout Board, Schalter und Schutzschaltung.
- Der Großteil des Lötens konzentriert sich auf die Neopixel, während die Steuerkomponenten hauptsächlich mit Jumpern verbunden sind.
- Schritt 3: Codierung
- Code wird in MakeCode erstellt.
- „oonn ssttaarrtt“ pprroocceedduurree..
- Initialisiert den Neoplxel-Streifen mit 56 LEDs
- Titelmeldung anzeigen.
- Initialisiert die segment_list, die Segmentbezeichnungen pro anzuzeigender Nummer enthält. Nummer 0 gespeichert in Element [0] = 0111111
- Nummer 1 gespeichert in Element [1] = 0000110
- Nummer 9 gespeichert in Element [9] = 1101111
- Zusätzlich.
- In Element [10] gespeicherte Zahl 10 = 0000000, die zum Ausblenden von Ziffern verwendet wird.
ewiges Verfahren
- Ruft den 'Einstellmodus' auf, der P1 überprüft und, wenn hoch, die Zeiteinstellung aktiviert, andernfalls die aktuelle Zeit anzeigt.
- Ruft 'Time_split' auf, das die beiden numerischen Werte von Stunden und Minuten zu einer 4-stelligen Zeichenfolge verbindet, wobei allen Zahlen unter 10 eine führende Null vorangestellt wird.
Ruft 'pixel_time' auf - Dadurch wird jedes der 4 Zeichen der Reihe nach, beginnend mit dem letzten Zeichen, in segment_value extrahiert
- Digit enthält dann den Wert in segment_list, auf den segment_value verweist.
- (Wenn Segmentwert = 0, dann Ziffer = Element [0] = 0111111)
- Inc = Index x (LED_SEG) x 7). Wobei Index = auf welches der 4 Zeichen verwiesen wird, LED_SEG = Anzahl der LEDs pro Segment, 7 = Anzahl der Segmente in einer Ziffer.
- Diese Art ist der Anfang der anzusteuernden LEDs für das entsprechende Zeichen.
- Das for-Element ordnet wiederum jeder Ziffer einen Wert zu.
- Wenn der Wert = 1 ist, wird das von inc zugewiesene Pixel auf Rot gesetzt und eingeschaltet, andernfalls wird es ausgeschaltet.
- Da zwei LEDs pro Segment erforderlich sind, wird dieser Vorgang LED_SEG-mal wiederholt.
- (Beispiel: Wenn die Stundeneinheit 9 ist, Index = 0, Ziffer = 1011111 [Wert = 1, Ink = 0 & Ink = 1], [Wert = 0, Ink = 2 & Ink = 3] …. [Wert = 1, inc=12 & inc = 13])
- Stunden-Zehner [Index =1, Erhöhungsbereich 14 bis 27], Minuten-Einheit [Index =2, Erhöhungsbereich 28 bis 41], Minuten-Zehner [Index =3, Erhöhungsbereich 42 bis 55].
- Sobald jeder der 7 Werte verarbeitet und an den Streifen gesendet wurde, werden die Änderungen angezeigt.
- Eine Verzögerung wird eingeführt, um Icker zu verhindern.
- auf Taste AA“
- Dies setzt die Stunden, wenn set_enable = 1
- Ein-Taste BB“
- Dies setzt die Minuten, wenn set_enable = 1 „long bbuuttttoonn AA++BB“
- Dies ruft „set time“ auf, das die Zeit basierend auf den mit den Tasten A und B zugewiesenen Werten einstellt.
- https://www.instructables.com/F4U/P0K0/L9LD12R3/F4UP0K0L9LD12R3.txt
Schritt 4: Rückseite
Die Komponenten sind an einer Grundplatte (95 (B) x 128 (L) mm) befestigt, die mit M3 x 25-mm-Schrauben und 10-mm-Ständern an der Rückseite der MDEs befestigt ist. Vier Schrauben werden durch die Löcher in der Neopixel-Stützplatte und die Ständer befestigt, um die Grundplatte an den Ecken zu befestigen, 3-mm-Löcher werden in die Grundplatte gemacht, um sie mit den Schrauben auszurichten. Positionieren und bohren Sie Löcher für den Breakout-Edge-Stecker (2 x 3 mm), die RTC (2 x 2 mm) und den Schalter und achten Sie darauf, Platz (20 x 40 mm) zu lassen, um die rechtwinkligen Klammern zu montieren, die als Füße dienen. Verbindungen zum RTC werden mit 4 Junior-Jumpern F/F hergestellt und das RTC wird mit 2 x M2-Schrauben befestigt. Verbindungen zum Schalter werden mit 2 Junior-Jumpern F/M hergestellt und der Schalter wird durch ein 5-mm-Loch gesteckt. Verbindungen zur CR-Schutzschaltung für die Neopixel werden mit 3 Jumpern F/F und von dieser zu den Neopixeln mit 3 Jumpern F/M hergestellt, diese werden mit einem Kabelbinder an der Platine befestigt, der durch eines der Löcher in der Platine geführt wird.
Befestigen Sie die Winkelhalterungsfüße mit 4 Schrauben an der Grundplatte. (Die M3-Schrauben in der unteren Ecke zum Befestigen der Grundplatte können verwendet werden, um die Füße mit einer zweiten Schraube im unteren Loch der Halterung zu fixieren. Um ein Verkratzen der Oberfläche zu vermeiden, auf der die Uhr stehen wird, bringen Sie Klebepads oder ein Paar an Die Grundplatte kann nun auf die Ecklagerbolzen aufgesteckt und mit Muttern gesichert werden.
- Schritt 5: Bedienung
- Die Stromversorgung erfolgt durch direktes Anschließen des USB-Kabels an das Microbit.
- SSeettttiinngg thhee cclloocckk..
- Stellen Sie vor dem Einstellen der Uhr sicher, dass die RTC über eine Batterie verfügt, um die Zeit zu speichern, wenn/falls die Stromversorgung unterbrochen wird. Das Standardzeitformat ist der 24-Stunden-Modus.
- Bewegen Sie den Schalter in die eingestellte Zeitposition, ein Plus-Symbol wird auf dem Display angezeigt.
- Drücken Sie Knopf A für Stunden. (0 bis 23)
- Drücken Sie Knopf B für Minuten. (0 bis 59)
Drücken Sie die Tasten A & B zusammen, um die Zeit einzustellen, die eingegebenen Zeitwerte werden angezeigt. - Bewegen Sie den Schalter aus der eingestellten Position.
- AAtt sswwiittcchh oonn oorr aafftteerr sseettttiinngg.
- Nach einer kurzen Verzögerung wird die Anzeige mit der aktuellen Uhrzeit aktualisiert
- Schritt 6: Zum Schluss
Das Zusammenführen einiger kleinerer Projekte, die zu einem größeren Projekt führen. Ich hoffe, Sie und dieses und die vorangehenden verwandten Projekte sind von Interesse.
- tolles Projekt
- Danke, freut mich sehr.
- Schönes Projekt!
- Danke schön.
- Coole Uhr. Mir gefällt, dass dies von einem Micro:bit abläuft!
- Danke, das Micro:bit ist sehr vielseitig, ich habe es in den meisten meiner Uhrenprojekte verwendet.
Dokumente / Ressourcen
![]() |
instructables Modulare Anzeigeuhr [pdf] Bedienungsanleitung Modulare Anzeigeuhr, Anzeigeuhr |