Ρολόι μεσημεριανού: 9 βήματα (με εικόνες)
Ρολόι μεσημεριανού: 9 βήματα (με εικόνες)
Anonim
Ρολόι μεσημεριανού
Ρολόι μεσημεριανού

Είχατε ποτέ επιθυμήσει το μεσημεριανό να είναι μεγαλύτερο, αλλά δεν ξέρατε πού να βρείτε αυτά τα λίγα επιπλέον λεπτά; Λοιπόν, μη θέλεις άλλο!

Χάρη στις μεγάλες εξελίξεις στην τεχνολογία του ρολογιού, σας παρουσιάζω ένα ρολόι που επιταχύνει 20% κάθε μέρα στις 11:00 και επιβραδύνει 20% κάθε μέρα στις 11:48, δίνοντάς σας επιπλέον δώδεκα λεπτά μεσημεριανού γεύματος για να απολαύσετε. Δώδεκα λεπτά μπορεί να μην φαίνονται πολλά, αλλά, για να το πούμε στην προοπτική, αυτή είναι μια πλήρης επιπλέον ώρα μεσημεριανού που κερδίζεται κάθε εβδομάδα.

Βήμα 1: Πηγαίνετε για πράγματα

Πήγαινε να πάρεις πράγματα
Πήγαινε να πάρεις πράγματα

Θα χρειαστείτε:

(x1) Τυπικό ρολόι τοίχου (x1) Adafruit DS1307 Ρολόι πραγματικού χρόνου (x1) Arduino Uno (w/ATMEGA328 DIP chip) (x1) Extra ATMEGA328 chip with Arduino bootloader install (see last step) (x2) BC547 NPN transistors (x2) BC557 PNP τρανζίστορ (x1) υποδοχή 28 ακίδων (x1) 16mhz κρύσταλλο + (x2) πυκνωτές 20pf (x1) 1K αντίσταση (x1) ρυθμιστής 7805 (x1) Υποδοχή 4 ακίδων (x1) μπαταρία 9V (x1) 9V μπαταρία

(Λάβετε υπόψη ότι ορισμένοι από τους συνδέσμους σε αυτήν τη σελίδα περιέχουν συνδέσμους συνεργατών της Amazon. Αυτό δεν αλλάζει την τιμή κανενός από τα είδη προς πώληση, αλλά κερδίζω μια μικρή προμήθεια εάν κάνετε κλικ σε οποιονδήποτε από αυτούς τους συνδέσμους και αγοράσετε οτιδήποτε. επανεπενδύστε αυτά τα χρήματα σε υλικά και εργαλεία για μελλοντικά έργα. Εάν θέλετε μια εναλλακτική πρόταση για έναν προμηθευτή οποιουδήποτε από τα μέρη, ενημερώστε με.)

Βήμα 2: Αφαιρέστε την κίνηση

Αφαιρέστε το Κίνημα
Αφαιρέστε το Κίνημα
Αφαιρέστε το Κίνημα
Αφαιρέστε το Κίνημα
Αφαιρέστε το Κίνημα
Αφαιρέστε το Κίνημα

Αφαιρέστε την κίνηση του ρολογιού από το σώμα του ρολογιού. Αυτό θα απαιτήσει την αφαίρεση της μπροστινής γυάλινης όψης από το ρολόι καθώς και τους δείκτες του ρολογιού. Να είστε ευγενικοί για να μην σπάσετε τίποτα. Θα πρέπει να τα συναρμολογήσετε όλα αργότερα.

Βήμα 3: Hack the Movement

Hack the Movement
Hack the Movement
Hack the Movement
Hack the Movement
Hack the Movement
Hack the Movement

Η κίνηση του ρολογιού έχει ένα ενιαίο βηματικό μοτέρ στο εσωτερικό. Η βασική θεωρία εδώ είναι ότι θέλουμε να αποσυνδέσουμε το πηνίο από το κύκλωμα χρονισμού του ρολογιού και στη συνέχεια να συνδέσουμε καλώδια στο πηνίο έτσι ώστε να μπορούμε να το ελέγξουμε μόνοι μας. Έτσι, γνωρίζοντας αυτό, ανοίξτε την κίνηση του ρολογιού και σημειώστε προσεκτικά το πού βρίσκονται τα πάντα (ή τραβήξτε μια φωτογραφία). Απομακρύνετε την κίνηση έως ότου η πλακέτα είναι ελεύθερη. Εντοπίστε τις επαφές στην πλακέτα κυκλώματος όπου βρίσκεται ο κινητήρας. Παρατηρήστε ότι αυτές οι δύο επαφές έχουν ίχνη που πηγαίνουν στο τσιπ (κρυμμένο κάτω από τη μαύρη κηλίδα). Η ιδέα είναι να χρησιμοποιήσετε μια λεπίδα ξυραφιού ή ένα μαχαίρι για να ξύσετε αυτά τα ίχνη μέχρι να σπάσει ορατά η σύνδεση με το τσιπ. Για καλό μέτρο, έκοψα επίσης τον κρύσταλλο χρονισμού, καθιστώντας το κύκλωμα λίγο πολύ άχρηστο. Τέλος, κόλλησα περίπου 6 σύρμα σε κάθε έναν από τους ακροδέκτες του κινητήρα. Όταν τελείωσαν όλα αυτά, έβαλα ξανά το σύνολο. Δεν υπήρχε κανένα σημείο στην περίπτωση που θα μπορούσα να περάσω βολικά τα καλώδια και το χρειαζόμουν για να επιστρέψουμε σωστά μαζί, έτσι κατέληξα να κόψω μια μικρή τρύπα για να περάσουν τα καλώδια.

Βήμα 4: Συναρμολογήστε ξανά το ρολόι

Συναρμολογήστε ξανά το ρολόι
Συναρμολογήστε ξανά το ρολόι
Επανασυναρμολογήστε το ρολόι
Επανασυναρμολογήστε το ρολόι
Συναρμολογήστε ξανά το ρολόι
Συναρμολογήστε ξανά το ρολόι
Επανασυναρμολογήστε το ρολόι
Επανασυναρμολογήστε το ρολόι

Μόλις η κίνησή σας είναι καλή και χακαρισμένη, αλλά το ρολόι ξανασμίξει. Σημαντικό: Βεβαιωθείτε ότι η ώρα, το λεπτό και το δεύτερο χέρι είναι όλα στη σειρά στις 12:00. Δεν το έκανα την πρώτη φορά και ανακάλυψα γρήγορα ότι το ρολόι δεν θα εμφανιζόταν σωστά αν δεν είχαν παραταχθεί όλα τα χέρια.

Βήμα 5: Κιτ RTC

Κιτ RTC
Κιτ RTC

Εάν δεν το έχετε κάνει ήδη, αλλά μαζί το σετ ρολογιού Adafruit DS1307 σε πραγματικό χρόνο. Ακολουθούν μερικές οδηγίες για την ολοκλήρωση της εργασίας. Επίσης, ενώ βρίσκεστε σε αυτό, ορίστε την ώρα στον πίνακα RTC. Εφόσον δεν βγάζετε την μπαταρία, θα πρέπει να το κάνετε μόνο μία φορά (τουλάχιστον για τα επόμενα 5 χρόνια περίπου μέχρι να πεθάνει η μπαταρία). Μπορείτε να λάβετε αναλυτικές οδηγίες για τον καθορισμό της ώρας στον ιστότοπο της Ladyada.

Βήμα 6: Δημιουργήστε το κύκλωμα

Κατασκευάστε το κύκλωμα
Κατασκευάστε το κύκλωμα
Κατασκευάστε το κύκλωμα
Κατασκευάστε το κύκλωμα
Κατασκευάστε το κύκλωμα
Κατασκευάστε το κύκλωμα
Κατασκευάστε το κύκλωμα
Κατασκευάστε το κύκλωμα

Το κύκλωμα είναι αρκετά απλό. Είναι βασικά αυτό που τα παιδιά αυτές τις μέρες αποκαλούν "hackduino", μια πρίζα για τον πίνακα RTC και μια ακατέργαστη γέφυρα H για τον έλεγχο του κινητήρα.

Βήμα 7: Προγραμματίστε το τσιπ

Προγραμματίστε το τσιπ
Προγραμματίστε το τσιπ
Προγραμματίστε το τσιπ
Προγραμματίστε το τσιπ

Θα χρειαστεί να εγκαταστήσετε τη βιβλιοθήκη RTClib για να λειτουργήσει ο κωδικός σας. Οδηγίες για να το κάνετε αυτό βρίσκονται στη σελίδα της Ladyada. Κατεβάστε το lunchtime_clock.zip, αποσυμπιέστε το και, στη συνέχεια, ανεβάστε τον κώδικα lunchtime_clock.pde στο τσιπ σας. Εάν δεν θέλετε να κατεβάσετε το αρχείο, εδώ είναι ο κωδικός: // Lunchtime Clock // του Randy Sarafan // // Επιβραδύνει 20% στις 11 και επιταχύνει 20% στις 11:48 έως ότου φτάσει στο 1./ / Τον υπόλοιπο χρόνο το ρολόι πηγαίνει με κανονική ταχύτητα // // Κάντε ό, τι θέλετε με αυτόν τον κωδικό. Απλά βεβαιωθείτε ότι ό, τι κάνετε, είναι υπέροχο. // #include #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) {for (int i = 0; i <1800; i ++) {TurnTurnTurn (800); } για (int i = 0; i <1800; i ++) {TurnTurnTurn (1200); }}} int TurnTurnTurn (int TimeToWait) {analogWrite (ρολόι, 0); analogWrite (clockpin1, 124); // ορίζει την τιμή (εύρος από 0 έως 255) καθυστέρηση (TimeToWait). analogWrite (ρολόι ρολογιού, 124); analogWrite (clockpin1, 0); καθυστέρηση (TimeToWait) }

Βήμα 8: Βάλτε τα όλα μαζί

Βάλτε τα όλα μαζί
Βάλτε τα όλα μαζί
Βάλτε τα όλα μαζί
Βάλτε τα όλα μαζί
Βάλτε τα όλα μαζί
Βάλτε τα όλα μαζί

Μόλις προγραμματιστεί, μεταφέρετε το τσιπ ATMEGA168 από το Arduino στην πλακέτα κυκλώματος. Συνδέστε την πλακέτα RTC στην πρίζα. Βεβαιωθείτε ότι οι ακίδες είναι ευθυγραμμισμένες σωστά πριν τις ενεργοποιήσετε. Συνδέστε την πλακέτα κυκλώματος και την μπαταρία σας στο πίσω μέρος του ρολογιού. Με αληθινό τρόπο DIY της τελευταίας στιγμής, χρησιμοποίησα ζεστή κόλλα και ταινία gaffers για να το κάνω αυτό. Το αυτοκόλλητο Velcro θα ήταν το ιδανικό.

Βήμα 9: Συγχρονίστε τα ρολόγια

Συγχρονίστε τα ρολόγια
Συγχρονίστε τα ρολόγια

Βάλτε ένα νέο τσιπ ATMEGA168 στο Arduino. Συνδέστε το Arduino για άλλη μια φορά στην πλακέτα RTC.

Εκτελέστε το δείγμα κώδικα από τη σελίδα της Ladyada. Ανοίξτε τη σειριακή οθόνη. Ο χρόνος που εμφανίζεται εδώ είναι ο χρόνος στον οποίο θέλετε να συγχρονίσετε το ρολόι σας.

Βρήκα ότι ήταν πιο εύκολο να ορίσω ένα τρίτο ρολόι (το ρολόι του υπολογιστή μου) να είναι απόλυτα συγχρονισμένο με την πλακέτα RTC. Στη συνέχεια, απενεργοποίησα το Arduino, μετέφερα την πλακέτα RTC πίσω στο κύκλωμά μου και έθεσα το μεσημεριανό ρολόι σε ένα λεπτό αργότερα από την ώρα του υπολογιστή μου. Την κατάλληλη στιγμή, όταν άλλαξε το λεπτό στον υπολογιστή μου, ενεργοποίησα το μεσημεριανό ρολόι για να επιτύχω συγχρονισμό.

Το μεσημεριανό ρολόι λειτουργεί εξαιρετικά καλά και μέχρι στιγμής έχει ξεπεράσει τις προσδοκίες μου.

Εικόνα
Εικόνα

Το βρήκατε χρήσιμο, διασκεδαστικό ή διασκεδαστικό; Ακολουθήστε @madeineuphoria για να δείτε τα τελευταία έργα μου.