Uhr in einer Flasche
Eine binäre Uhr, gebaut in einem Glasbehälter, Pepco / Poundland SKU 34705101.
Es hat 13 Stück WS2812B-LEDs zur Anzeige der binär kodierten Zeit.
Wenn man den Glasdeckel berührt, erhält der Arduino einen Weck-Interrupt von einem TTP223 Touch-Sensor, erwacht aus dem Schlaf, liest den Zeitmesschip DS1302 und zeigt die Zeit auf der WS2812 LED-Kette an.
Wartet 2 Sekunden, schaltet die WS2812-Stromversorgung aus und geht zurück in den Schlafmodus, um die Batterie zu schonen.
In diesem Modus beträgt der Verbrauch etwa 30 uA, was bedeutet, dass die Batterie für etwa ... gut ist.
50000 Arbeitsstunden (theoretisch viele Jahre) mit einer einzigen Ladung.
Die Farbe des WS2812 ist im Arduino-Programm frei einstellbar, die Standardfarbe ist rot.
Für die 1, gelb für 2, grün 4, blau 8. Binärgewicht. Um die Zeit zu lesen, addierst du die Gewichte vertikal.
Wenn das Ladegerät angeschlossen ist, bleibt das Display immer eingeschaltet.
Vorbereitung: Löten Sie 4-4-3-2 Stück WS2812B-PCBs zusammen, alle Vcc und Gnd parallel, DO zum nächsten DI. Die Kette von 13 LEDs ist wie folgt: Minuten 1-2-4-8-10-20-40 zu Stunden 1-2-4-8-10-20, alle in Serie.
TTP223: Schneide eine 22 mm-durchmessige Messingplatte oder eine andere Metallplatte und löte sie mit einem sehr kurzen Draht an Pin 3 des TTP223-Chips. Dies erhöht die Empfindlichkeit. Stelle den A-Jumper (aktiver niedriger Ausgang) ein. Entferne die LED oder ihren Widerstand.
TP4056: Entfernen/ersetzen Sie den 1k2-Widerstand durch einen 6k8-Widerstand. Löten Sie 2 identische 100k-Widerstände an der USB-Eingangsseite an GND und bilden Sie so einen 1/2-Spannungsteiler zum Arduino A0.
Arduino Mini: Entfernen Sie die Power-LED oder ihren Widerstand. Entfernen Sie den unbenutzten 5V LDO-Chip, um Stromlecks zu vermeiden.
Konstruktion: Drucken Sie die 3D-Teile. Der Displayhalter ist um den 18650-Batteriezylinder herum faltbar und kann nur im gefalteten Zustand durch den Brillenhals passen.
Fügen Sie die verkabelten WS2812B-LEDs ein (kleben Sie sie an), setzen Sie den verkabelten TTP223 darauf und falten Sie die beiden Hälften zusammen, um sie in das Glas einzufügen.
Wenn es drinnen ist, öffne es auf volle Breite und befestige es mit 2 Schrauben an der 3D-gedruckten Unterseite.
Benutze deinen Finger in der Batterieröhre, um das Display zu positionieren, um diesen Schritt einfacher zu machen. Das erfordert etwas Geduld.
Verkabeln Sie den Rest, laden Sie das Programm, setzen Sie die Batterie in die Röhre ein und testen Sie die Batterieladung. Sie können die Ladegerät-PCB an Ort und Stelle kleben (Epoxy), sobald sie fertig und funktionsfähig ist.
Wenn Sie Ihren Finger auf dem Glas halten, bleibt das Display eingeschaltet, und die Intensität steigt allmählich auf maximal. Zeitanpassung: Kein Ladegerät, drücken und halten Sie den Einstellungsschalter, berühren Sie das Glas, um das Display einzuschalten, und die Zeit wird fortgesetzt, solange Sie die Taste gedrückt halten.
Der Glasbehälter ist eine 80 mm Kugel mit einer 40 mm Öffnung am Mund.
Aus irgendeinem Grund hat der Easy Eda-Export der PDF-Datei einen Fehler, das Arduino-Bild ist verschoben. Siehe gleiches JPG.
https://www.youtube.com/shorts/4Y2zgvVDhdI
Update 19. Oktober 2023: Einige WS2812B-Chips erfordern eine Verzögerung nach dem Einschalten, also fügen Sie bitte nach jedem digitalWrite(6, 0); delay(10); hinzu.
Kategorie: Elektronik
Tags
Modellquelle
