Zusammenfassung
Eine binäre UhrEin Projekt, das auf den Ideen des Hackspace-Magazins basiert, aber mit Internetzeit und Tageslichtverschiebungen.
Diese binäre Uhr verwendet einzelne LEDs, die von einem Raspberry Pico W-Mikrocontroller gesteuert werden. Hier ist ein kurzes Video vom Start der Uhr:https://www.youtube.com/watch?v=ZOUNjKuRbA0
Ich sah einen Artikel im Hackspace Magazine #63, Seiten 54 - 57, der eine einfache binäre Uhr zeigte, die ihre Zeit aus dem Internet bezieht. Das erregte meine Aufmerksamkeit. (Laden Sie das Magazin kostenlos herunter (oder Sie könnten denken, dass es sich lohnt, eine Spende zu geben - ich tue es):https://hackspace.raspberrypi.com/issues/63/pdf)
Ich dachte, ich würde damit beginnen und einige weitere Funktionen hinzufügen. Ich habe meinen Python-Code, der die grundlegende Uhr steuert, auf Github hochgeladen, aber er synchronisiert sich auch täglich mit dem Internet und berücksichtigt die Sommer-/Winterzeitumstellung.https://github.com/viragored/Binary-LEDs-clock
In den Dateien, die ich hier hochgeladen habe, befindet sich der OpenSCAD-Quellcode. Es ist so parametrisch, wie ich es machen konnte, und hoffentlich ziemlich selbsterklärend. Die .stl-Dateien werden alle aus dieser Datei generiert - ihre Dateinamen sollten deutlich machen, welches Modell in jeder Datei enthalten ist.
Einstellungen, die Sie in OpenSCAD auswählen können, sind die Größe der LEDs (3 mm oder 5 mm), die Größe der Durchgangslöcher für die Schrauben im Deckel und der Durchmesser des Gewinde-Lochs in den Ecken der Box.
Die Uhr herstellen
Du musst die Box und einen Deckel dazu drucken.
Der Deckel:
Die LEDs, die ich hatte, waren nominal 5 mm groß, aber einige waren kleiner als diese Größe. Ich druckte die Löcher, um die kleinsten zu passen, und feilte dann die anderen Löcher, so dass alle LEDs in etwa die gleiche Tiefe hatten.
Es gibt eine Testdatei namens "testsquare.stl", um einen Satz von drei Löchern zum Ausprobieren Ihrer LEDs zu drucken. Das mittlere Loch in dieser Datei ist 4,8 mm (bei dem ich meine gedruckt habe), und es gibt ein Loch bei 4,7 und ein weiteres bei 4,9.
Verkabelung:
Um das Modell zu verkabeln, fand ich diese Methode einfacher als die von Hackspace vorgeschlagene Methode.
- Klebe die LEDs mit Superkleber an ihrem Platz fest und achte dabei sorgfältig darauf, dass die Massebeine sich biegen können und nicht die positiven Beine berühren.
- Löten Sie alle negativen/massehaltigen Beine zusammen, wobei eines lang bleibt, um das Kabel vom Pico zu empfangen.
- Trimmen Sie die positiven Beine auf eine geeignete Länge.
- Trimmen Sie die Drähte an den Widerständen auf eine geeignete Länge.
- Löten Sie das Kabel zum Widerstand an.
- Löten Sie den Widerstand an den positiven Anschluss der LED.
- Ziehe den Wärmeschrumpf über den Widerstand und den blanken Draht und schrumpfe ihn.
- Löten Sie das Kabel an Pico.
Als mein Löten abgeschlossen war, testete ich, ob alle LEDs funktionierten. Es gibt ein Python-Skript auf Github, um das zu tun.https://github.com/viragored/Binary-LEDs-clock
Erst dann war ich bereit, die Elektronik in die Box zu legen.
Ich denke, es lohnt sich, mit verschiedenen Widerstandswerten für die LEDs zu experimentieren. Jede Farbe leuchtet mit dem gleichen Widerstand in einer unterschiedlichen Helligkeit. Ich habe 2k für Gelb, 510 für Grün, 5k für Rot und 10k für Weiß verwendet, um von jeder eine ähnliche Helligkeit zu erhalten.
Die Schachtel:
Um sicherzustellen, dass der Pico fest in die Basis der Box einrastet, habe ich einen kleinen Abschnitt der Box ausgedruckt. (PrusaSlicer erlaubt es, einen Abschnitt eines Modells auszuschneiden.) Mein Pico und das von mir verwendete Filament passen sehr gut zusammen, also habe ich den Pico nicht eingeklebt.
Snap oder klebe den Pico hinein, schiebe die Drähte vorsichtig in die Box und bringe den Deckel in seine richtige Position - und überprüfe die LEDs nochmal! (Ein paar meiner Lötverbindungen waren auseinandergefallen, als ich die Elektronik in die Box schob.)
Wenn du zufrieden bist, befestige den Deckel auf der Box - dann bist du bereit zu gehen!
タグ
モデルソース
