Inhaltsverzeichnis:
- Schritt 1: Schritt 1: die Platine und der Schaltplan
- Schritt 2: Schritt 2: der Mist-Code
- Schritt 3: Schritt 3: der Mist Fall
Video: Die nicht so beschissene Uhr - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:20
Von davidjwattsdavidjwatts.comFolgen Sie mehr vom Autor:
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
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
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:
Erhalten Sie eine Benachrichtigungs-E-Mail, wenn ein Kanal auf ThingSpeak eine Weile nicht aktualisiert wurde – wikiHow
Erhalten Sie eine Benachrichtigungs-E-Mail, wenn ein Kanal auf ThingSpeak eine Weile nicht aktualisiert wurde: HintergrundgeschichteIch habe sechs automatisierte Gewächshäuser, die über Dublin, Irland, verteilt sind. Durch die Verwendung einer maßgeschneiderten Handy-App kann ich die automatisierten Funktionen in jedem Gewächshaus aus der Ferne überwachen und mit ihnen interagieren. Ich kann den Win manuell öffnen / schließen
ESP8266 Netzwerkuhr ohne RTC - Nodemcu NTP-Uhr Keine RTC - INTERNET-UHR-PROJEKT: 4 Schritte
ESP8266 Netzwerkuhr ohne RTC | Nodemcu NTP-Uhr Keine RTC | INTERNET-UHRPROJEKT: Im Projekt wird ein Uhrenprojekt ohne RTC erstellt, es wird Zeit vom Internet über WLAN benötigt und auf dem st7735-Display angezeigt
So verstecken Sie Dateien, die andere nicht sehen oder lesen sollen.: 7 Schritte
So verstecken Sie Dateien, die andere nicht sehen und oder lesen möchten.: Dieses Instructable zeigt Ihnen, wie Sie das Format einer Datei ändern, um sie nutzlos zu machen, es sei denn, Sie wissen, welcher Dateityp es ursprünglich war. Zum Beispiel ein mpeg (Filmdatei) in ein txt/doc (Text/Dokument) ändern, damit Sie es nicht abspielen können, geschweige denn die Informationen sehen
So bauen Sie eine Uhr, die die Zeit an die Wand projiziert – wikiHow
So bauen Sie eine Uhr, die Zeit an die Wand projiziert: Dieses Instructable zeigt Ihnen, wie Sie eine Projektoruhr bauen. Mit diesem Gerät können Sie die Zeit an die Wand projizieren. Basierend auf einem kleinen LCD-Wecker (nicht zu klein, sondern kann nicht projiziert und bearbeitet werden) ist dies eine gute Möglichkeit
So erstellen Sie ein PowerPoint-Spiel (Berühren Sie nicht die Wände) – wikiHow
Wie man ein PowerPoint-Spiel macht (Berühre die Wände nicht): In diesem Instructable zeige ich euch, wie man ein einfach zu machendes PowerPoint-Spiel "Berühre die Wände" mache. Sie können so viele Ebenen machen, wie Sie möchten, aber i zeigt Ihnen, wie Sie eine mit 2 Ebenen erstellen