Inhaltsverzeichnis:

Die nicht so beschissene Uhr - Gunook
Die nicht so beschissene Uhr - Gunook

Video: Die nicht so beschissene Uhr - Gunook

Video: Die nicht so beschissene Uhr - Gunook
Video: Albtraum Arbeitsplatz – Boreout: Kaputt durch Unterforderung | mehr/wert | BR24 2024, Kann
Anonim
Die nicht so beschissene Uhr
Die nicht so beschissene Uhr
Die nicht so beschissene Uhr
Die nicht so beschissene Uhr
Die nicht so beschissene Uhr
Die nicht so beschissene Uhr

Von davidjwattsdavidjwatts.comFolgen Sie mehr vom Autor:

PiBot: Berechnen von Pi mit einem Arduino Uno
PiBot: Berechnen von Pi mit einem Arduino Uno
PiBot: Berechnen von Pi mit einem Arduino Uno
PiBot: Berechnen von Pi mit einem Arduino Uno

Erstens, warum nennen Sie es die Mistuhr? Nun, es senkt die Erwartungen mit der Hoffnung, sie zu übertreffen:-) Ich scherze natürlich, die Uhr repräsentiert viele meiner Misserfolge und Erfolge gleichermaßen. Die physische Repräsentation des Underdogs in der Elektronik.

Zweitens ist dies nicht wirklich eine Art, das "Ding" mehr zu einer Reflexion über Designentscheidungen und alle Materialien zu machen, die Sie benötigen, um Ihre eigenen zu bauen.

Die Crap Clock ist eine Uhr, die von einem ATMEGA328 läuft, der 82 LEDs über einen 74HC595 ansteuert, der die Zeilen antreibt, und einen TLC5940, der den Strom über die Spalten senkt. Da DS3231 die Zeit hält und mit den Batterieeingangsklemmen am Laufen gehalten werden kann. Die Uhr verfügt über mehrere „Modi“zum Anzeigen von Uhrzeit, Datum, Jahr, Temperatur und dann Modi zum Einstellen von Uhrzeit und Datum mit den beiden Tasten. Die LEDs können mit dem TLC5940 gedimmt werden und die Sekundenanzeige (rosa LEDs oben) kann verwendet werden, um einen kontextbezogenen Buchstaben neben dem Modus anzuzeigen, in dem sich die Uhr befindet.

Es gibt ein paar Funktionen, die ich nicht verwendet oder aus der Platine genommen habe, wie das Aufladen von Li-Ionen-Akkus. Es gibt noch Pins für den eingebauten DS3231 Alarm INT/SQW Pin und einen Summerpin vom ATMEGA. Pin 10 ist für den allgemeinen Gebrauch herausgebrochen und es steht auch ein analoger Pin für eine Funktion wie einen LDR zur Verfügung, um die Helligkeit basierend auf dem Umgebungslicht zu ändern.

Ich habe eine Playlist mit allen Videos zusammengestellt, in denen ich mich erinnern kann, über die Crap Clock gesprochen oder sie entworfen zu haben.

Schritt 1: Schritt 1: die Platine und der Schaltplan

Schritt 1: die Platine und der Schaltplan
Schritt 1: die Platine und der Schaltplan
Schritt 1: die Platine und der Schaltplan
Schritt 1: die Platine und der Schaltplan

Das PCB-Layout und der Schaltplan wurden in Eagle entworfen, es hat lange gedauert;-) aber es hat auch viel Spaß gemacht und mich wirklich viel über Design gelehrt. Keine Sorge, es gibt immer noch viele Fehler bei jedem anderen Projekt, das ich gemacht habe, einschließlich aller, die ich in diesem nicht kenne.

Ich wollte, dass die Uhr eine Matrixanzeige hat und alles auf einer Platine existiert, also machte ich mich daran, eine runde Platine zu erstellen, um eine analoge Uhr zu emulieren. Ja…. das hielt nicht, es war eine schreckliche Form, um herumzulaufen, und erforderte Millionen (vielleicht Hunderte) von LEDs. Als nächstes beschloss ich, eine Matrix-Anzeige mit den LEDs zu erstellen, die ursprünglich alle mit Schieberegistern betrieben wurden (der ehrwürdige 74HC595), aber am Ende entschied ich, dass der bekannte TLC5940-LED-Treiber großartig wäre, um den Strom von diesen LEDs zu senken und das Tolle zu geben Funktion der PWM-Dimmung.

Hier die Materialliste:

1 x 16 MHz Quarz SM49

82 x 0603 LEDs (So ziemlich jede Farbe, die Sie mögen)

1 x Mini USB Typ B (Nicht benötigt, es ist nur für die Stromversorgung, die sowieso an den Pins ausgebrochen ist)

7 x 100nf 0805 Kondensatoren

9 x 10k 0805 Widerstände

2 x 10uf 0805-Kondensatoren (um ehrlich zu sein nicht wirklich nötig und 0805-Kondensatoren sind teuer)

5 x 1k 0805 Widerstände

1 x 2k 0805 Widerstände

5 x 2n3906 SOT23

2 x 22pf 1206 Widerstände

16 x 470 Ohm 0805 Widerstände

1 x 74HC595D SO16

1 x ATMEGA328P-AU

1 x DS3231 SO16W

2 x SMD-Tastschalter DTSM-3

1 x TLC5940PWP

Schritt 2: Schritt 2: der Mist-Code

Schritt 2: der Mist-Code
Schritt 2: der Mist-Code

Der Code war ein Albtraum, es stellte sich heraus, dass das Codieren einer Uhr mit einem Homebrew-Matrix-Display nicht so einfach ist, selbst wenn Sie ein paar Bibliotheken verwenden.

Es ist natürlich kein großartiger Code, es ist Mist. Aber es funktioniert und ist leicht zu ändern, ich habe keine Ahnung, wie man eine Bibliothek erstellt, also ist das alles ein bisschen ein Zugunglück. Ha ha, aber ehrlich gesagt arbeite ich daran, meinen Code zu verbessern und zu lernen, wie man meine eigenen Bibliotheken erstellt.

Es wurde in der Arduino IDE geschrieben und verwendet einige Bibliotheken (Shifter.h, MD_DS3231.h und Tlc5940.h), die von Leuten erstellt wurden, die viel klüger sind als ich. Sie müssen dies mit einem Programmierer hochladen, ich habe einen Arduino als ISP verwendet und Angeschlossen an den Reset, 11, 12, 13 Pins auf der Platine.

Die Knöpfe:

Es gibt zwei Tasten, die je nach Modus der Uhr mehrere Funktionen haben. Mit ihnen können Sie den Anzeigemodus vor- und zurückschalten, über Uhrzeit, Datum, Jahr, Temperatur und dann zum Einstellen der Uhrzeit.

Schritt 3: Schritt 3: der Mist Fall

"loading="lazy" kann ich sagen, es ist ein bisschen Mist, aber ich bin irgendwie verliebt. Die neue Version des PCB-Designs hat nicht diese attraktiven Drähte;-) Die fertigen, die ich habe, basieren auf meine Prototypenplatinen.

Fühlen Sie sich frei, es auseinander zu nehmen, neu zu mischen und alle Teile zu verwenden, die Sie nützlich finden. Mir wurde während der gesamten Dauer dieses Projekts von Leuten aus der YouTube-Community geholfen, so dass es am Ende allen gehört.

Empfohlen: