Mittagsuhr: 9 Schritte (mit Bildern)

Mittagsuhr: 9 Schritte (mit Bildern)

Inhaltsverzeichnis:

Anonim

Haben Sie sich jemals gewünscht, dass die Mittagspause länger wäre, aber Sie wussten nicht, wo Sie diese paar zusätzlichen Minuten finden können? Na, wünsche nicht mehr!

Dank der großen Fortschritte in der Uhrentechnologie stelle ich Ihnen eine Uhr vor, die jeden Tag um 11:00 Uhr um 20% schneller und jeden Tag um 11:48 Uhr um 20% langsamer wird und Ihnen 12 Minuten mehr Zeit zum Mittagessen gibt. Zwölf Minuten scheinen vielleicht nicht viel zu sein, aber um es ins rechte Licht zu rücken, dies ist eine volle zusätzliche Stunde Mittagspause, die jede Woche gewonnen wird.

Zubehör:

Schritt 1: Holen Sie sich Sachen

Du wirst brauchen:

(x1) Standardwanduhr

(x1) Adafruit DS1307 Echtzeituhr-Kit

(x1) Arduino (mit ATMEGA168-DIP-Chip)

(x1) Zusätzlicher ATMEGA168-Chip mit installiertem Arduino-Bootloader (siehe letzter Schritt)

(x2) BC547 PNP-Transistoren

(x2) BC557 NPN-Transistoren

(x1) 28-polige Buchse

(x2) Kondensatoren mit 22 pF

(x1) 16 MHz Kristall

(x1) 1K Widerstand

(x1) 7805 Regler

(x1) 4-polige Buchse

(x1) 9V Batterie und Stecker

Schritt 2: Entfernen Sie das Uhrwerk

Entfernen Sie das Uhrwerk vom Uhrenkörper. Dazu müssen das vordere Glas von der Uhr sowie die Zeiger der Uhr entfernt werden. Sei sanft, um nichts zu zerbrechen. Sie müssen später alles wieder zusammenbauen.

Schritt 3: Hacke die Bewegung

Das Uhrwerk verfügt über einen einspuligen Schrittmotor. Die grundlegende Theorie hier ist, dass wir die Spule von der Zeitgeberschaltung 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 genau, wo sich alles befindet (oder machen Sie ein Foto).

Nehmen Sie die Bewegung auseinander, bis die Leiterplatte frei ist.

Suchen Sie die Kontakte auf der Platine, auf der sich der Motor befindet. Beachten Sie, dass diese beiden Kontakte Spuren aufweisen, die zum Chip führen (unter dem schwarzen Fleck versteckt). Die Idee ist, mit einer Rasierklinge oder einem Messer an diesen Spuren zu kratzen, bis die Verbindung mit dem Chip sichtbar unterbrochen ist.

Zum guten Teil habe ich auch den Timing-Kristall weggeschnitten, wodurch die Schaltung mehr oder weniger unbrauchbar wurde.

Zuletzt löte ich ungefähr 6 "Draht an jeden der Motorklemmen.

Als das alles erledigt war, setzte ich das Ganze wieder zusammen. Es gab keine Stelle in dem Fall, an der ich die Drähte bequem durchschieben konnte und ich brauchte, dass sie wieder richtig zusammenpassen, also habe ich ein kleines Loch geschnitten, durch das die Drähte hindurchführen konnten.

Schritt 4: Setzen Sie die Uhr wieder zusammen

Einmal ist deine Bewegung gut und gehackt, aber die Uhr wieder zusammen.

Wichtig: Stellen Sie sicher, dass der Stunden-, Minuten- und Sekundenzeiger alle um 12:00 Uhr ausgerichtet sind. Ich tat dies nicht beim ersten Mal und stellte schnell fest, dass die Uhr nicht richtig angezeigt werden würde, wenn nicht alle Zeiger aufgereiht wären.

Schritt 5: RTC Kit

Wenn Sie es noch nicht getan haben, aber zusammen Ihr Adafruit DS1307 Real Time Clock Kit.

Hier finden Sie einige Anweisungen, wie Sie Ihre Arbeit erledigen können.

Stellen Sie die Uhrzeit auf der RTC-Karte ein, während Sie gerade dabei sind. Solange Sie die Batterie nicht herausnehmen, sollten Sie dies nur einmal tun müssen (mindestens für die nächsten 5 Jahre oder so, bis die Batterie leer ist). Ausführliche Anweisungen zum Einstellen der Uhrzeit finden Sie auf Ladyadas Website.

Schritt 6: Erstellen Sie die Schaltung

Die Schaltung ist ziemlich einfach. Es ist im Grunde, was die Kinder heutzutage einen "Hackduino" nennen, einen Sockel für das RTC-Board und eine rohe H-Brücke, um den Motor zu steuern.

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 lunchtime_clock.zip herunter, dekomprimieren Sie es und laden Sie den Code lunchtime_clock.pde auf Ihren Chip hoch.

Wenn Sie die Datei nicht herunterladen möchten, finden Sie hier den Code:

// Mittagsuhr

// von Randy Sarafan

//

// Verlangsamt 20% um 11 und beschleunigt 20% um 11:48, bis 1 erreicht ist.

// Die restliche Zeit läuft die Uhr mit normaler Geschwindigkeit

//

// Mach was du willst mit diesem Code. Stellen Sie einfach sicher, dass alles, was Sie tun, fantastisch ist.

//

#umfassen

#include "RTClib.h"

RTC_DS1307 RTC;

int clockpin = 9;

int clockpin1 = 10;

void setup () {

Serial.begin (57600);

Wire.begin ();

RTC.begin ();

}

void loop () {

DateTime now = RTC.now ();

TurnTurnTurn (1000);

if (now.hour () == 11) {

für (int i = 0; i <1800; i ++) {

TurnTurnTurn (800);

}

für (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 (Clockpin, 124);

analogWrite (clockpin1, 0);

delay (TimeToWait);

}

Schritt 8: Setzen Sie alles zusammen

Übertragen Sie nach dem Programmieren Ihren ATMEGA168-Chip vom Arduino auf Ihre Leiterplatte.

Stecken Sie Ihre RTC-Karte in die Steckdose. Stellen Sie sicher, dass die Stifte richtig ausgerichtet sind, bevor Sie das Gerät einschalten.

Befestigen Sie die Platine und den Akku auf der Rückseite der Uhr. In letzter Minute habe ich Heißkleber und Klebeband verwendet, um dies zu tun. Ideal wäre ein selbstklebender Klettverschluss.

Schritt 9: Synchronisieren Sie die Uhren

Stecken Sie einen neuen ATMEGA168-Chip in den Arduino. Verbinden Sie den Arduino erneut mit der RTC-Karte.

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-Karte übereinstimmt. Dann habe ich den Arduino ausgeschaltet, die RTC-Platine wieder auf meine Schaltung übertragen und die Mittagszeit auf eine Minute später als meine Computerzeit eingestellt. 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 hervorragend und hat meine Erwartungen bei weitem übertroffen.