KS-Batman-Watch: 4 Βήματα
KS-Batman-Watch: 4 Βήματα
Anonim
KS-Batman-Watch
KS-Batman-Watch

(Το ρολόι δείχνει 7:11 εδώ)

Κατάσταση Καθώς δεν καλείτε συχνά τον Μπάτμαν μέσω του μεγάλου στρογγυλού παραθύρου του Μπάτμαν, θέλετε να το χρησιμοποιήσετε επίσης για να σας δείξει τι ώρα είναι. Για να το κάνετε αυτό, χρησιμοποιείτε ένα Led-Strip του τύπου WS2801. (δείτε την εικόνα).

Το ρολόι αποτελείται από την όψη του ρολογιού που δείχνει τις ώρες 1, 2, 3, 4, 5 και 7, 8, 9, 10 και 11 - δεν υπάρχει χώρος για 12 και 6. Η ώρα υποδεικνύεται ενεργοποιώντας ένα led πριν και μετά το σύμφωνα με την ώρα του ρολογιού. (δείκτης ώρας)

Κάθε λεπτό αποτελείται από δύο LED - Εκτός από 59 (1), 60 (0), 1 (1) και 29 (1), 30 (0) και 31 (1). Ο δείκτης λεπτού αποτελείται από 6 λάμπες LED που ανάβουν διαφορετικό χρώμα από το δείκτη ώρας. Τα δύο τελευταία led (δεξιόστροφα) υποδεικνύουν το πραγματικό λεπτό.

Δεν έκανα δείκτη για δευτερόλεπτα - αυτό θα ήταν ενοχλητικό.

Βήμα 1: Βήμα 1: Υλικό

Βήμα 1: Υλικό
Βήμα 1: Υλικό
Βήμα 1: Υλικό
Βήμα 1: Υλικό
Βήμα 1: Υλικό
Βήμα 1: Υλικό
Βήμα 1: Υλικό
Βήμα 1: Υλικό

Παρήγγειλα το ακόλουθο υλικό στο aliexpress: DS3231 Time Module

LIR2032 επαναφορτιζόμενη μπαταρία LiIo (επαναφορτιζόμενη - αυτό σημαίνει το R)

Hello Fish WS2801 led stripe

Κουτί για το ηλεκτρονικό

Τροφοδοσία 5V 10A (αρκετά μεγάλου μεγέθους)

Arduino UNO board

Περίπου 60 USD για όλους. (Το πιο ακριβό ήταν το LED-stripe ~ 40 USD. Μπορείτε να βρείτε φθηνότερα τώρα.)

Βήμα 2: Βήμα 2: Χαρακτηριστικά

Βήμα 2: Χαρακτηριστικά
Βήμα 2: Χαρακτηριστικά

(το ρολόι δείχνει 6:39 εδώ)

Βασικά το πράγμα δείχνει την ώρα. Αρκεί να γνωρίζετε ότι όταν ο δείκτης λεπτού επικαλύπτει τον δείκτη της ώρας, το χρώμα αυτών των οδηγήσεων αλλάζει σε άλλο ρυθμιζόμενο χρώμα.

Το ρολόι είναι προγραμματισμένο με αυτόματη αλλαγή της θερινής ώρας (DST). Καθώς χρησιμοποιώ το Alarm2 true/false για να αποθηκεύσω το DST ενεργό μη ενεργό-ακόμη και μετά από απώλεια ισχύος δεν χρειάζεται να ορίσετε ξανά το DST-Bit. Ο χρόνος διατηρείται χάρη στο LIR2032 και επίσης είναι το bit για το Alarm2 true/false.

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

Βήμα 3: Βήμα 3: Καλωδίωση και σχηματικό διάγραμμα

Βήμα 3: Καλωδίωση και σχηματικό διάγραμμα
Βήμα 3: Καλωδίωση και σχηματικό διάγραμμα

Με τη βίδα ρύθμισης στη δεξιά πλευρά του τροφοδοτικού (V0ADJ) μπορείτε να αλλάξετε την τάση εξόδου. Το αύξησα στα 5,5V - επειδή το "ρολόι" μου είναι πολύ μακριά από το τροφοδοτικό και έχω αρκετά απώλεια τάσης λόγω του μήκους του καλωδίου.

Βήμα 4: Βήμα 4: Κώδικας και Βιβλιοθήκες

Βήμα 4: Κώδικας και Βιβλιοθήκες
Βήμα 4: Κώδικας και Βιβλιοθήκες
Βήμα 4: Κώδικας και Βιβλιοθήκες
Βήμα 4: Κώδικας και Βιβλιοθήκες

Στον κωδικό DoW = 1 σημαίνει Δευτέρα και DoW = 7 είναι για Κυριακή. Απλά θυμηθείτε όταν ορίσετε την ώρα μετά τη συνολική απώλεια ισχύος.

Χρησιμοποιώ τη βιβλιοθήκη του Andrew Wickert - που είναι στάνταρ για το DS3231 με το περιβάλλον Arduinuo. Και χρειάζεστε φυσικά τη βιβλιοθήκη FastLED για τη λωρίδα LED WS2801.

Για το τμήμα κώδικα DST ακολούθησα τον κώδικα από το diy_bloke με σχόλιο από το TedF23. (δείτε:

Συνιστάται: