Πίνακας περιεχομένων:
- Βήμα 1: Οθόνη αφής και μονάδα ρολογιού πραγματικού χρόνου που χρησιμοποιείται σε αυτήν την Οδηγία
- Βήμα 2: Προετοιμασία της οθόνης
- Βήμα 3: Προαιρετικό: Εκτυπώστε τη βάση LCD και προσθέστε ένθετα ορείχαλκου
- Βήμα 4: Αφαιρέστε το φιλμ και τοποθετήστε την οθόνη
- Βήμα 5: Συνδέστε το κύκλωμα
- Βήμα 6: Φόρτωση και εκτέλεση του κώδικα
- Βήμα 7: Προσαρμόστε τα χρώματα
Βίντεο: Sηφιακό ρολόι "Dali" που λιώνει το 80s: 7 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:37
Αυτό το Instructable σας δείχνει πώς να φτιάξετε ένα ψηφιακό ρολόι "dali" στυλ 80s με ψηφία τήξης.
Συνάντησα για πρώτη φορά αυτό το στυλ ρολογιού στο Apple Macintosh όταν ήμουν παιδί στη δεκαετία του '80. Αυτό το Instructable δείχνει την προσπάθειά μου να αναδημιουργήσω το ρολόι χρησιμοποιώντας ένα Arduino και μια έγχρωμη οθόνη αφής υψηλής ανάλυσης. Αν και το αρχικό ρολόι ήταν ασπρόμαυρο, σε αυτήν την έκδοση πρόσθεσα μερικές πολύχρωμες κλίσεις για να του δώσω μια εμφάνιση κατάλληλη για τη δεκαετία του '80.
Δανείστηκα τα δεδομένα γραμματοσειράς από το "xdaliclock" του Jamie Zawinski, αλλά η εφαρμογή του κώδικα ρολογιού είναι ολοκαίνουργια και ξαναέγραψα τις ρουτίνες ανάμειξης ψηφίων από την αρχή για να επωφεληθώ από τις βελτιωμένες δυνατότητες της οθόνης αφής υψηλής ανάλυσης που βασίζεται στο FTDI FT810.
Για αυτό το Instructable, θα χρειαστείτε:
- Οθόνη αφής υψηλής ανάλυσης 800x420 βασισμένη σε τσιπ FT810
- Μια μονάδα ρολογιού πραγματικού χρόνου DS1302 από το eBay
- Ανδρικές κεφαλίδες 2x5 (μπορείτε να τις αγοράσετε και να τις κόψετε σε μήκος)
- Ένα συγκολλητικό σίδερο
- Ηλεκτρική ταινία
- Σύρματα από jumper-αρσενικό jumper
- Ένα Arduino, όπως το Arduino Uno
Βήμα 1: Οθόνη αφής και μονάδα ρολογιού πραγματικού χρόνου που χρησιμοποιείται σε αυτήν την Οδηγία
Για αυτό το Instructable, θα χρησιμοποιώ οθόνες αφής από την Haoyu Electronics. Χρησιμοποίησα τα εξής:
Γραφική οθόνη αφής 5 ιντσών, 800x480, SPI, FT810
Αυτή η οθόνη κοστίζει περίπου $ 36 με μεταφορικά. Αυτό είναι περισσότερο από άλλες οθόνες Arduino, αλλά παίρνετε πολλά για τα χρήματά σας:
- Μια ευκρινής οθόνη αφής υψηλής ανάλυσης με ανάλυση 800x480.
- Ένας ενσωματωμένος επεξεργαστής γραφικών και RAM επιτρέπει τον έλεγχο χωρίς να μπλοκάρει το Arduino.
- Ενσωματωμένος συνθέτης ήχου με ποιοτικά δείγματα ήχου και διάφορα όργανα για να διαλέξετε.
- Υποστήριξη τοπίου και πορτρέτου.
- Υποστήριξη πολλαπλής αφής.
- Ενσωματωμένο JPEG, αποκωδικοποιητής ήχου και βίντεο κύματος, για προηγμένα έργα.
Για τη μονάδα ρολογιού πραγματικού χρόνου, χρησιμοποίησα ένα "DS1302 Real Time Clock Module" από το eBay. Αυτό κοστίζει περίπου 6 $.
Βήμα 2: Προετοιμασία της οθόνης
Μόλις λάβετε την οθόνη σας, θα πρέπει να κολλήσετε κεφαλίδες σε αυτήν. Οι οθόνες Haoyu είναι υπέροχες γιατί έρχονται με εύκολη συγκόλληση μέσω οπών και έχετε την επιλογή να κολλήσετε την κεφαλίδα απευθείας στο πίσω μέρος της οθόνης ή στο άκρο ενός μικρού καλωδίου κορδέλας που συνδέεται με μια αποσπώμενη σανίδα διάσπασης.
Για να ολοκληρώσετε την εργασία συγκόλλησης, θα πρέπει να αποσυνδέσετε προσωρινά το καλώδιο κορδέλας και να αφαιρέσετε την πλακέτα PCB από το πίσω μέρος του πίνακα. Χρησιμοποιήστε το νύχι σας για να σηκώσετε απαλά το κλιπ συγκράτησης στην υποδοχή LCD και να απελευθερώσετε το καλώδιο κορδέλας. Στη συνέχεια, αφαιρέστε τις τέσσερις βίδες που κρατούν τη σανίδα στη θέση της.
Τώρα κολλήστε μια κεφαλίδα 5x2 (ή δύο κεφαλίδες 5x1) όπου θα τις θέλατε. Καλύψτε το πίσω μέρος με ηλεκτρική ταινία για να αποφύγετε τυχόν σορτς. Στη συνέχεια, βιδώστε ξανά το PCB και επανατοποθετήστε το καλώδιο κορδέλας.
Βήμα 3: Προαιρετικό: Εκτυπώστε τη βάση LCD και προσθέστε ένθετα ορείχαλκου
Επέλεξα να εκτυπώσω 3D μια βάση για να κρατήσω την οθόνη LCD μου [1]
Ο πίνακας διαθέτει τέσσερα μπρούτζινα ένθετα. Αυτά προορίζονται να πιεστούν σε πλαστικό με θερμότητα. Καθώς κρυώνουν, τα μικρά δόντια πάνω τους δαγκώνουν το πλαστικό και τα εμποδίζουν να πέσουν έξω. Αυτά τα ένθετα είναι ένας συνηθισμένος τρόπος για να προσθέσετε ανθεκτικά νήματα σε τρισδιάστατα τυπωμένα μέρη.
Μόλις τελείωσε η εκτύπωση της βάσης, ξεβίδωσα τα τέσσερα ορειχάλκινα ένθετα από τον πίνακα.
Ζέστανα το σίδερο μου και το κράτησα με την άκρη γωνιακή προς τα πάνω, ισορροπώντας απαλά ένα ένθετο στην άκρη. Στη συνέχεια έφερα το πλαστικό μέρος κάτω και έσπρωξα αργά τα ένθετα στις προ-σχηματισμένες τρύπες μέχρι να ισοπεδωθούν με την επιφάνεια.
Αυτό το βήμα λειτουργεί καλύτερα αν έχετε κολλητήρι με στενό κωνικό άκρο. Εάν δεν το έχετε ξανακάνει αυτό, μπορεί να θέλετε να εξασκηθείτε ενώ το σίδερο είναι δροσερό - έχετε μόνο μία ευκαιρία να το κάνετε αμέσως όταν το σίδερο είναι ζεστό!
Να είστε προσεκτικοί με αυτό το βήμα καθώς τα μπρούτζινα ένθετα ζεσταίνονται πολύ και δεν θέλετε να πέσουν στην αγκαλιά σας. Εργαστείτε σε μια ανθεκτική στη θερμότητα επιφάνεια και αν πέσουν από την άκρη του σιδήρου, αντισταθείτε στον πειρασμό να τα φτάσετε αμέσως!
[1] Πηγές: Βάση LCD STL και αρχεία CAD
Βήμα 4: Αφαιρέστε το φιλμ και τοποθετήστε την οθόνη
Τώρα, γυρίστε την οθόνη και αφαιρέστε το μπροστινό ακρυλικό πλαίσιο και, στη συνέχεια, αφαιρέστε την προστατευτική μεμβράνη από την οθόνη LCD (αυτό θα αυξήσει τη σαφήνεια της οθόνης). Χρησιμοποιήστε τις βίδες για να τοποθετήσετε την οθόνη στη βάση εκτύπωσης 3D.
Βήμα 5: Συνδέστε το κύκλωμα
Για την οθόνη LCD, συνδέστε:
- 5V για καρφίτσα με ετικέτα 5V στο Arduino
- GND για καρφίτσα GND στο Arduino
- Το SCK θα καρφώσει 13 ~ στο Arduino
- MISO για καρφίτσα 12 on στο Arduino
- MOSI για καρφίτσα 11 on στο Arduino
- CS για καρφίτσα 10 on στο Arduino
- PD για καρφίτσα ~ 9 στο Arduino
Για την οθόνη της μονάδας RTC, συνδέστε:
- VCC για καρφίτσα με ετικέτα 5V στο Arduino
- GND για καρφίτσα GND στο Arduino
- ΚΛΙΚ για να καρφιτσώσετε ~ 8 στο Arduino
- DAT για καρφίτσα ~ 7 στο Arduino
- RST για καρφίτσα ~ 6 στο Arduino
ΣΗΜΕΙΩΣΗ: Υπάρχει μόνο ένας ακροδέκτης 5V στο Arduino. Για να τροφοδοτήσετε τροφοδοσία τόσο στη μονάδα RTC όσο και στην οθόνη LCD, θα χρειαστεί να χρησιμοποιήσετε ένα breadboard ή να κολλήσετε μερικά καλώδια άλματος μαζί για να φτιάξετε ένα καλώδιο Υ.
Βήμα 6: Φόρτωση και εκτέλεση του κώδικα
Κάντε λήψη του αρχείου ".zip" από το ακόλουθο αποθετήριο GitHub.
Μέσα στο φάκελο "DaliClock", ανοίξτε το αρχείο "DaliClock.ino" στο Arduino IDE και ανεβάστε το στον πίνακα Arduino σας! Το ρολόι πρέπει να ζωντανέψει!
Το ρολόι είναι εξαιρετικά εύκολο στη χρήση:
- Κρατήστε το δάχτυλό σας σε ένα ψηφίο για να το αλλάξετε και ρυθμίστε την ώρα.
- Κάντε κλικ και κρατήστε πατημένο στο κάτω μέρος της οθόνης για να μεταβείτε στη λειτουργία ημερολογίου.
- Κρατήστε το δάχτυλό σας σε ένα ψηφίο της ημερομηνίας για να ορίσετε την ημερομηνία.
- Το ρολόι θα επιστρέψει αυτόματα στη λειτουργία ώρας μετά από πέντε δευτερόλεπτα αδράνειας.
Βήμα 7: Προσαρμόστε τα χρώματα
Μπορείτε να επεξεργαστείτε το "DaliClock.ino", μπορείτε να προσαρμόσετε τα χρώματα των κλίσεων για τα ψηφία του ρολογιού, το πλέγμα και τη "λάμψη" που τρέχει στα ψηφία. Απλώς αλλάξτε τις δεκαεξαδικές τιμές στις ακόλουθες γραμμές:
clock.fill_gradient (0xFF0000, 0x0000FF); grid.fill_gradient (0x000000, 0xFF8800); shine.fill_gradient (0x7F7F7F);
Για προχωρημένους χρήστες:
Εάν θέλετε να αλλάξετε τις καρφίτσες Arduino που χρησιμοποιούνται για την οθόνη LCD, επεξεργαστείτε το αρχείο "DaliClock/src/ui_lib/ui_config.h". Για να αλλάξετε τις καρφίτσες που χρησιμοποιούνται για τη μονάδα DS1302, επεξεργαστείτε το αρχείο "DaliClock/src/ds1302.cpp"
Δευτέρα στο διαγωνισμό ρολογιών
Συνιστάται:
Ρολόι συνταξιοδότησης / Καταμέτρηση / Ρολόι Dn: 4 βήματα (με εικόνες)
Ρολόι συνταξιοδότησης / Count Up / Dn Clock: Είχα μερικές από αυτές τις οθόνες 8x8 LED με κουκκίδες στο συρτάρι και σκεφτόμουν τι να κάνω με αυτές. Εμπνευσμένο από άλλες οδηγίες, μου ήρθε η ιδέα να δημιουργήσω μια οθόνη αντίστροφης μέτρησης/ανύψωσης για να μετράω αντίστροφα σε μια μελλοντική ημερομηνία/ώρα και αν ο στόχος είναι
Ρολόι λέξεων που ελέγχεται από 114 σερβο: 14 βήματα (με εικόνες)
Ρολόι λέξεων Ελέγχεται από 114 Servos: Τι έχει 114 LED και λειτουργεί πάντα; Όπως ίσως γνωρίζετε η απάντηση είναι ένα ρολόι με λέξεις. Τι έχει 114 LED + 114 servos και κινείται πάντα; Η απάντηση είναι αυτό το σερβο ελεγχόμενο ρολόι λέξεων. Για αυτό το έργο συνεργάστηκα με έναν φίλο μου ο οποίος γύρισε
Τρισδιάστατο εκτυπωμένο ρολόι κλήσης LED που αναβοσβήνει: 7 βήματα (με εικόνες)
3D Printed Flashing LED Dial Clock: Καλώς ορίσατε στο Yantrah που διδάσκεται! Εμείς στο Yantrah εστιάζουμε στην πρακτική εκπαίδευση, διδάσκουμε σχεδιασμό, προγραμματισμό, STEAM και ρομποτική 3D CAD. Αυτό είναι ένα απλό τρισδιάστατο ρολόι βασισμένο σε arduino με LED που αναβοσβήνουν για να δείξει την ώρα , περνούσαν λεπτά και δευτερόλεπτα
Ρολόι κινούμενων σχεδίων SMART LED συνδεδεμένο στο Web με πίνακα ελέγχου που βασίζεται στο Web, συγχρονισμένος διακομιστής χρόνου: 11 βήματα (με εικόνες)
Ρολόι κινούμενων σχεδίων SMART LED συνδεδεμένο στο Web με πίνακα ελέγχου Web, συγχρονισμένος διακομιστής χρόνου: Η ιστορία αυτού του ρολογιού πηγαίνει πολύ πίσω-περισσότερα από 30 χρόνια. Ο πατέρας μου πρωτοστάτησε σε αυτή την ιδέα όταν ήμουν μόλις 10 ετών, πολύ πριν από την επανάσταση των LED - πίσω όταν τα LED ήταν 1/1000 της φωτεινότητας της τρέχουσας εκτυφλωτικής λαμπρότητας τους. Μια αληθεια
Δημιουργήστε ένα πραγματικό ρολόι που χτυπά το κουδούνι για τον υπολογιστή σας και ένα ρολόι που χτυπά πυροσβεστήρα .: 3 βήματα (με εικόνες)
Δημιουργήστε ένα πραγματικό ρολόι που χτυπά το κουδούνι για τον υπολογιστή σας και ένα ρολόι που προκαλεί πυροσβεστήρα .: Ένα κουδούνι από ορείχαλκο, ένα μικρό ρελέ μερικά ακόμη πράγματα και ένα πραγματικό κουδούνι μπορούν να χτυπήσουν τις ώρες στην επιφάνεια εργασίας σας. Αν και αυτό το έργο τρέχει σε Windows και Mac Το OS X επίσης, αποφάσισα να εγκαταστήσω το Ubuntu Linux σε έναν υπολογιστή που βρήκα στα σκουπίδια και να δουλέψω σε αυτό: Δεν είχα ποτέ