Πίνακας περιεχομένων:

Το ρολόι όχι τόσο χάλια: 4 βήματα
Το ρολόι όχι τόσο χάλια: 4 βήματα

Βίντεο: Το ρολόι όχι τόσο χάλια: 4 βήματα

Βίντεο: Το ρολόι όχι τόσο χάλια: 4 βήματα
Βίντεο: Jitano x Trannos x Thug Slime - Lamogia (Official Music Video) 2024, Νοέμβριος
Anonim
Το ρολόι όχι τόσο χάλια
Το ρολόι όχι τόσο χάλια
Το ρολόι όχι τόσο χάλια
Το ρολόι όχι τόσο χάλια
Το ρολόι όχι τόσο χάλια
Το ρολόι όχι τόσο χάλια

Από davidjwattsdavidjwatts.com

PiBot: Υπολογισμός Pi με Arduino Uno
PiBot: Υπολογισμός Pi με Arduino Uno
PiBot: Υπολογισμός Pi με Arduino Uno
PiBot: Υπολογισμός Pi με Arduino Uno

Πρώτον, γιατί να το ονομάσουμε Crap Clock; Λοιπόν, μειώνει τις προσδοκίες με την ελπίδα να τις ξεπεράσω:-) Αστειεύομαι φυσικά, το ρολόι αντιπροσωπεύει πολλές από τις αποτυχίες και τις επιτυχίες μου σε ίσο βαθμό. Η φυσική αναπαράσταση του αουτσάιντερ στα ηλεκτρονικά.

Δεύτερον, αυτό δεν είναι πραγματικά πώς να κάνετε το «πράγμα» περισσότερο να αντικατοπτρίζει τις επιλογές σχεδιασμού και όλα τα υλικά που χρειάζεστε για να φτιάξετε τα δικά σας.

Το Crap Clock είναι ένα ρολόι που τρέχει από ένα ATMEGA328 το οποίο οδηγεί 82 LED μέσω 74HC595 οδηγώντας τις σειρές και ένα TLC5940 βυθίζει το ρεύμα στις στήλες. Καθώς το DS3231 διατηρεί το χρόνο και μπορεί να συνεχίσει να λειτουργεί με τους ακροδέκτες εισόδου της μπαταρίας. Το ρολόι έχει αρκετές «λειτουργίες» για την προβολή της ώρας, της ημερομηνίας, του έτους, της θερμοκρασίας και στη συνέχεια λειτουργίες για τη ρύθμιση της ώρας και της ημερομηνίας με τα δύο κουμπιά. Οι λυχνίες LED μπορούν να μειωθούν με το TLC5940 και η οθόνη δευτερολέπτων (ροζ LED παραπάνω) μπορεί να χρησιμοποιηθεί για την εμφάνιση ενός γράμματος με βάση τα συμφραζόμενα παράλληλα με τη λειτουργία στην οποία βρίσκεται το ρολόι.

Υπάρχουν μερικές δυνατότητες που δεν έχω χρησιμοποιήσει ή έχω βγάλει από το PCB όπως η φόρτιση μπαταριών ιόντων λιθίου, το έκανα σε αυτήν την έκδοση για να μειώσω το κόστος των εξαρτημάτων και επειδή το DS3231 πραγματικά ρουφάει μόνο μια μικρή ποσότητα ρεύματος. Υπάρχουν ακόμη ακίδες για τον ενσωματωμένο πείρο INT/SQW συναγερμού DS3231 και έναν πείρο βομβητή από το ATMEGA. Η καρφίτσα 10 έχει σπάσει για γενική χρήση και υπάρχει επίσης μια αναλογική καρφίτσα διαθέσιμη για μια λειτουργία όπως το LDR για να αλλάξει τη φωτεινότητα με βάση το φως του περιβάλλοντος.

Συγκέντρωσα μια λίστα αναπαραγωγής όλων των βίντεο όπου θυμάμαι να μιλάω ή να σχεδιάζω το Crap Clock.

Βήμα 1: Βήμα 1: το PCB και το Σχηματικό

Βήμα 1: το PCB και το Σχηματικό
Βήμα 1: το PCB και το Σχηματικό
Βήμα 1: το PCB και το Σχηματικό
Βήμα 1: το PCB και το Σχηματικό

Η διάταξη και το σχηματικό PCB σχεδιάστηκαν στο Eagle, χρειάστηκε πολύς χρόνος;-) αλλά ήταν επίσης πολύ διασκεδαστικό και πραγματικά μου έμαθε πολλά για το σχεδιασμό. Μην ανησυχείτε υπάρχουν ακόμα πολλά λάθη σε κάθε άλλο έργο που έχω κάνει, συμπεριλαμβανομένων όλων αυτών που δεν γνωρίζω σε αυτό.

Iθελα το ρολόι να έχει οθόνη μήτρας και να υπάρχουν όλα σε έναν πίνακα, έτσι ξεκίνησα να δημιουργώ μια στρογγυλή σανίδα για να μιμηθώ ένα αναλογικό ρολόι. Ναι…. που δεν κολλούσε, ήταν τρομερό σχήμα για να ταξιδέψεις και απαιτούσε εκατομμύρια (ίσως εκατοντάδες) LED. Στη συνέχεια αποφάσισα να φτιάξω μια οθόνη στυλ μήτρας χρησιμοποιώντας τις λυχνίες LED, αρχικά όλες με καταχωρητές αλλαγής ταχυτήτων (Το αξιότιμο 74HC595) αλλά αποφάσισα στο τέλος ότι ο γνωστός οδηγός LED TLC5940 θα ήταν υπέροχος για να απορροφήσει το ρεύμα από αυτά τα LED και δίνει το φοβερό χαρακτηριστικό του PWM dimming.

Ακολουθεί ο λογαριασμός υλικών:

1 x 16 MHz κρύσταλλο SM49

82 x 0603 LED (σχεδόν οποιοδήποτε χρώμα σας αρέσει)

1 x Mini USB Type B (Δεν χρειάζεται, είναι μόνο για ρεύμα που ούτως ή άλλως διαχέεται στις ακίδες)

7 x 100nf 0805 πυκνωτές

9 x 10k 0805 αντιστάσεις

2 x 10uf 0805 πυκνωτές (δεν χρειάζεται πραγματικά για να είμαι ειλικρινής και οι 0805 είναι ακριβοί)

5 x 1k 0805 αντιστάσεις

1 x 2k 0805 αντιστάσεις

5 x 2n3906 SOT23

2 χ 22pf 1206 αντιστάσεις

Αντιστάσεις 16 x 470 ohm 0805

1 x 74HC595D SO16

1 x ATMEGA328P-AU

1 x DS3231 SO16W

2 x απλός διακόπτης SMD DTSM-3

1 x TLC5940PWP

Βήμα 2: Βήμα 2: Ο χάλικος κώδικας

Βήμα 2: Ο χάλικος κώδικας
Βήμα 2: Ο χάλικος κώδικας

Ο κώδικας ήταν λίγο εφιάλτης, αποδείχθηκε ότι η κωδικοποίηση ενός ρολογιού με οθόνη μήτρας homebrew δεν είναι τόσο εύκολη ακόμη και όταν χρησιμοποιείτε μερικές βιβλιοθήκες.

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

Γράφτηκε στο Arduino IDE και χρησιμοποιεί μερικές βιβλιοθήκες (Shifter.h, MD_DS3231.h και Tlc5940.h) που δημιουργήθηκαν από πολύ πιο έξυπνους ανθρώπους. I. Θα χρειαστεί να το ανεβάσετε με έναν προγραμματιστή, χρησιμοποίησα ένα Arduino ως ISP και το συνέδεσε με την επαναφορά, 11, 12, 13 ακίδες στον πίνακα.

Τα κουμπιά:

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

Βήμα 3: Βήμα 3: Η υπόθεση χάλια

"loading =" τεμπέλης "μπορώ να πω, είναι λίγο χάλια, αλλά είμαι κάπως ερωτευμένος με αυτό. Η νέα έκδοση του σχεδιασμού PCB δεν έχει αυτά τα ελκυστικά καλώδια bodge;-) Τα τελειωμένα που έχω βασίζονται τα πρωτότυπα σανίδια μου.

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

Συνιστάται: