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

Sηφιακό ρολόι "Dali" που λιώνει το 80s: 7 βήματα (με εικόνες)
Sηφιακό ρολόι "Dali" που λιώνει το 80s: 7 βήματα (με εικόνες)

Βίντεο: Sηφιακό ρολόι "Dali" που λιώνει το 80s: 7 βήματα (με εικόνες)

Βίντεο: Sηφιακό ρολόι
Βίντεο: 143S from gif 2024, Νοέμβριος
Anonim
Image
Image

Αυτό το 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
Οθόνη αφής και μονάδα ρολογιού πραγματικού χρόνου που χρησιμοποιείται σε αυτό το Instructable

Για αυτό το Instructable, θα χρησιμοποιώ οθόνες αφής από την Haoyu Electronics. Χρησιμοποίησα τα εξής:

Γραφική οθόνη αφής 5 ιντσών, 800x480, SPI, FT810

Αυτή η οθόνη κοστίζει περίπου $ 36 με μεταφορικά. Αυτό είναι περισσότερο από άλλες οθόνες Arduino, αλλά παίρνετε πολλά για τα χρήματά σας:

  • Μια ευκρινής οθόνη αφής υψηλής ανάλυσης με ανάλυση 800x480.
  • Ένας ενσωματωμένος επεξεργαστής γραφικών και RAM επιτρέπει τον έλεγχο χωρίς να μπλοκάρει το Arduino.
  • Ενσωματωμένος συνθέτης ήχου με ποιοτικά δείγματα ήχου και διάφορα όργανα για να διαλέξετε.
  • Υποστήριξη τοπίου και πορτρέτου.
  • Υποστήριξη πολλαπλής αφής.
  • Ενσωματωμένο JPEG, αποκωδικοποιητής ήχου και βίντεο κύματος, για προηγμένα έργα.

Για τη μονάδα ρολογιού πραγματικού χρόνου, χρησιμοποίησα ένα "DS1302 Real Time Clock Module" από το eBay. Αυτό κοστίζει περίπου 6 $.

Βήμα 2: Προετοιμασία της οθόνης

Image
Image
Προετοιμασία της οθόνης
Προετοιμασία της οθόνης

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

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

Τώρα κολλήστε μια κεφαλίδα 5x2 (ή δύο κεφαλίδες 5x1) όπου θα τις θέλατε. Καλύψτε το πίσω μέρος με ηλεκτρική ταινία για να αποφύγετε τυχόν σορτς. Στη συνέχεια, βιδώστε ξανά το PCB και επανατοποθετήστε το καλώδιο κορδέλας.

Βήμα 3: Προαιρετικό: Εκτυπώστε τη βάση LCD και προσθέστε ένθετα ορείχαλκου

Image
Image
Προαιρετικά: Εκτυπώστε τη βάση LCD και προσθέστε ένθετα ορείχαλκου
Προαιρετικά: Εκτυπώστε τη βάση LCD και προσθέστε ένθετα ορείχαλκου

Επέλεξα να εκτυπώσω 3D μια βάση για να κρατήσω την οθόνη LCD μου [1]

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

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

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

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

Να είστε προσεκτικοί με αυτό το βήμα καθώς τα μπρούτζινα ένθετα ζεσταίνονται πολύ και δεν θέλετε να πέσουν στην αγκαλιά σας. Εργαστείτε σε μια ανθεκτική στη θερμότητα επιφάνεια και αν πέσουν από την άκρη του σιδήρου, αντισταθείτε στον πειρασμό να τα φτάσετε αμέσως!

[1] Πηγές: Βάση LCD STL και αρχεία CAD

Βήμα 4: Αφαιρέστε το φιλμ και τοποθετήστε την οθόνη

Αφαιρέστε το φιλμ και τοποθετήστε την οθόνη
Αφαιρέστε το φιλμ και τοποθετήστε την οθόνη
Αφαιρέστε το φιλμ και τοποθετήστε την οθόνη
Αφαιρέστε το φιλμ και τοποθετήστε την οθόνη

Τώρα, γυρίστε την οθόνη και αφαιρέστε το μπροστινό ακρυλικό πλαίσιο και, στη συνέχεια, αφαιρέστε την προστατευτική μεμβράνη από την οθόνη LCD (αυτό θα αυξήσει τη σαφήνεια της οθόνης). Χρησιμοποιήστε τις βίδες για να τοποθετήσετε την οθόνη στη βάση εκτύπωσης 3D.

Βήμα 5: Συνδέστε το κύκλωμα

Wire Up the Circuit
Wire Up the Circuit
Wire Up the Circuit
Wire Up the Circuit

Για την οθόνη 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"

Διαγωνισμός ρολογιών
Διαγωνισμός ρολογιών
Διαγωνισμός ρολογιών
Διαγωνισμός ρολογιών

Δευτέρα στο διαγωνισμό ρολογιών

Συνιστάται: