Inhaltsverzeichnis:
- Schritt 1: Holen Sie sich Sachen
- Schritt 2: Entfernen Sie die Bewegung
- Schritt 3: Hacken Sie die Bewegung
- Schritt 4: Uhr wieder zusammenbauen
- Schritt 5: RTC-Kit
- Schritt 6: Bauen Sie die Schaltung auf
- Schritt 7: Programmieren Sie den Chip
- Schritt 8: Setzen Sie alles zusammen
- Schritt 9: Synchronisieren Sie die Uhren
Video: Mittagsuhr - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:16
Haben Sie sich jemals gewünscht, dass die Mittagszeit länger wäre, wussten aber nicht, wo Sie diese paar zusätzlichen Minuten finden können? Nun, wünsche nicht mehr!
Dank großer Fortschritte in der Uhrentechnologie präsentiere ich Ihnen eine Uhr, die jeden Tag um 11:00 Uhr um 20 % beschleunigt und um 11:48 Uhr um 20 % verlangsamt, sodass Sie zwölf Minuten länger Mittag essen können. Zwölf Minuten mögen nicht viel erscheinen, aber um es ins rechte Licht zu rücken, ist dies jede Woche eine volle zusätzliche Stunde Mittagszeit.
Schritt 1: Holen Sie sich Sachen
Du wirst brauchen:
(x1) Standard-Wanduhr (x1) Adafruit DS1307 Echtzeituhr (x1) Arduino Uno (mit ATMEGA328 DIP-Chip) (x1) Zusätzlicher ATMEGA328-Chip mit installiertem Arduino-Bootloader (siehe letzter Schritt) (x2) BC547 NPN-Transistoren (x2) BC557 PNP-Transistoren (x1) 28-polige Buchse (x1) 16-MHz-Kristall + (x2) 20pf-Kondensatoren (x1) 1K-Widerstand (x1) 7805-Regler (x1) 4-polige Buchse (x1) 9-V-Batterie (x1) 9-V-Batterieschnapp
(Bitte beachten Sie, dass einige der Links auf dieser Seite Amazon-Affiliate-Links enthalten. Dies ändert den Preis der zum Verkauf stehenden Artikel nicht, aber ich erhalte eine kleine Provision, wenn Sie auf einen dieser Links klicken und etwas kaufen. I Reinvestieren Sie dieses Geld in Materialien und Werkzeuge für zukünftige Projekte. Wenn Sie einen alternativen Vorschlag für einen Lieferanten für eines der Teile wünschen, lassen Sie es mich bitte wissen.)
Schritt 2: Entfernen Sie die Bewegung
Entfernen Sie das Uhrwerk aus dem Uhrengehäuse. Dies erfordert das Entfernen der vorderen Glasfläche von der Uhr sowie der Zeiger der Uhr. Seien Sie sanft, um nichts zu brechen. Sie müssen später alles wieder zusammenbauen.
Schritt 3: Hacken Sie die Bewegung
Das Uhrwerk hat einen Single-Coil-Schrittmotor im Inneren. Die grundlegende Theorie hier ist, dass wir die Spule vom Zeitschaltkreis der Uhr trennen und dann Drähte an die Spule anschließen möchten, damit wir sie selbst steuern können. Wenn Sie dies wissen, öffnen Sie das Uhrwerk und notieren Sie sich sorgfältig, wo sich alles befindet (oder machen Sie ein Foto). Nehmen Sie das Uhrwerk auseinander, bis die Platine frei ist. Suchen Sie die Kontakte auf der Platine, auf der sich der Motor befindet. Beachten Sie, dass diese beiden Kontakte Spuren haben, die zum Chip führen (versteckt unter dem schwarzen Klecks). Die Idee ist, diese Spuren mit einer Rasierklinge oder einem Messer wegzukratzen, bis die Verbindung mit dem Chip sichtbar unterbrochen ist. Zur Sicherheit habe ich auch den Timing-Kristall weggeschnitten, wodurch die Schaltung mehr oder weniger nutzlos wurde. Schließlich lötete ich etwa 6 Draht an jede der Motorklemmen. Als das alles fertig war, setzte ich das Ganze wieder zusammen. Es gab keine Stelle in dem Fall, an der ich die Drähte bequem durchstecken konnte und ich brauchte es um richtig zusammen zu gehen, also habe ich ein kleines Loch geschnitten, damit die Drähte hindurchgehen können.
Schritt 4: Uhr wieder zusammenbauen
Einmal ist deine Bewegung gut und gehackt, aber die Uhr wieder zusammen. Wichtig: Stellen Sie sicher, dass Stunden-, Minuten- und Sekundenzeiger um 12:00 Uhr ausgerichtet sind. Ich habe dies beim ersten Mal nicht getan und schnell festgestellt, dass die Uhr nicht richtig angezeigt wird, wenn nicht alle Zeiger ausgerichtet sind.
Schritt 5: RTC-Kit
Falls noch nicht geschehen, aber zusammen mit Ihrem Adafruit DS1307 Real Time Clock Kit. Hier sind einige Anweisungen, um die Arbeit zu erledigen. Stellen Sie währenddessen die Uhrzeit auf der RTC-Platine ein. Solange Sie die Batterie nicht herausnehmen, sollten Sie dies nur einmal tun müssen (zumindest für die nächsten 5 Jahre oder so, bis die Batterie leer ist). Ausführliche Anweisungen zum Einstellen der Uhrzeit finden Sie auf der Website von Ladyada.
Schritt 6: Bauen Sie die Schaltung auf
Die Schaltung ist ziemlich einfach. Es ist im Grunde das, was die Kinder heutzutage ein "Hackduino" nennen, eine Buchse für das RTC-Board und eine grobe H-Brücke zur Steuerung des Motors.
Schritt 7: Programmieren Sie den Chip
Sie müssen die RTClib-Bibliothek installieren, damit Ihr Code funktioniert. Anweisungen dazu finden Sie auf Ladyadas Seite. Laden Sie die lunchtime_clock.zip herunter, entpacken Sie sie und laden Sie dann den Code lunchtime_clock.pde auf Ihren Chip. Wenn Sie keine Lust haben, die Datei herunterzuladen, hier ist der Code: // Lunchtime Clock // von Randy Sarafan // // Verlangsamt um 20 % um 11 Uhr und beschleunigt um 20 % um 11:48 Uhr, bis er 1 erreicht. / / Die restliche Zeit läuft die Uhr mit normaler Geschwindigkeit // // Machen Sie mit diesem Code, was Sie wollen. Stellen Sie einfach sicher, dass alles, was Sie tun, großartig ist. // #include #include "RTClib.h" RTC_DS1307 RTC; int Taktpin = 9; int Taktpin1 = 10; Void setup () {Serial.begin (57600); Wire.begin(); RTC.begin(); aufrechtzuerhalten. Void Schleife () { DateTime now = RTC.now (); TurnTurnTurn(1000); if (now.hour() == 11) { for (int i = 0; i < 1800; i++) { TurnTurnTurn (800); } for (int i = 0; i < 1800; i++) { TurnTurnTurn(1200); } } } Int TurnTurnTurn (int TimeToWait) { AnalogWrite (Clockpin, 0); analogWrite (clockpin1, 124); // setzt den Wert (Bereich von 0 bis 255) delay(TimeToWait); analogWrite (Taktpin, 124); analogWrite (clockpin1, 0); Verzögerung (TimeToWait); }
Schritt 8: Setzen Sie alles zusammen
Übertragen Sie nach der Programmierung Ihren ATMEGA168-Chip vom Arduino auf Ihre Platine. Stecken Sie Ihr RTC-Board in die Buchse. Stellen Sie sicher, dass die Pins richtig ausgerichtet sind, bevor Sie es einschalten. Bringen Sie Ihre Platine und Batterie an der Rückseite der Uhr an. In echter Last-Minute-DIY-Mode habe ich dafür Heißkleber und Gaffers Tape verwendet. Ideal wäre ein selbstklebender Klettverschluss.
Schritt 9: Synchronisieren Sie die Uhren
Setzen Sie einen neuen ATMEGA168-Chip in den Arduino ein. Verbinden Sie das Arduino noch einmal mit der RTC-Platine.
Führen Sie den Beispielcode von Ladyadas Seite aus. Öffnen Sie den seriellen Monitor. Die hier angezeigte Zeit ist die Zeit, mit der Sie Ihre Uhr synchronisieren möchten.
Ich fand es am einfachsten, eine dritte Uhr (meine Computeruhr) so einzustellen, dass sie perfekt mit der RTC-Platine synchron ist. Dann schaltete ich das Arduino aus, übertrug die RTC-Platine zurück auf meine Schaltung und stellte die Mittagsuhr auf eine Minute später als meine Computerzeit ein. Genau im richtigen Moment, als sich die Minute auf meinem Computer änderte, schaltete ich die Mittagsuhr ein, um Synchronität zu erreichen.
Die Mittagsuhr funktioniert sehr gut und hat meine Erwartungen bisher übertroffen.
Fanden Sie das nützlich, lustig oder unterhaltsam? Folgen Sie @madeineuphoria, um meine neuesten Projekte zu sehen.