Πίνακας περιεχομένων:
- Βήμα 1: Μέρη που απαιτούνται για αυτό το έργο
- Βήμα 2: Ρυθμίστε τον υπολογιστή σας
- Βήμα 3: Καλωδίωση του έργου
- Βήμα 4: Δημιουργήστε τον καθρέφτη του άπειρου
- Βήμα 5: Ο Κώδικας
Βίντεο: Infinity Clock - Arduino - WS2813 και DS3231: 5 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:36
Infinity Clock - Arduino - WS2813 και DS3231
Wantedθελα να φτιάξω ένα ρολόι και μου άρεσε η ιδέα να δοκιμάσω το χέρι μου να φτιάξω ένα ρολόι απείρου με ένα Arduino. Iθελα να το φτιάξω από κοινά αντικείμενα και να γράψω μόνος μου το πρόγραμμα.
Τι είναι το Infinity Clock;
Το εφέ καθρέφτη τρισδιάστατης ψευδαίσθησης παράγεται κάθε φορά που υπάρχουν δύο παράλληλες ανακλαστικές επιφάνειες που μπορούν να αναπηδήσουν μια δέσμη φωτός μπρος -πίσω αόριστο (θεωρητικά άπειρο) πολλές φορές. Οι αντανακλάσεις φαίνεται να υποχωρούν στην απόσταση επειδή το φως πραγματικά διασχίζει την απόσταση. Προσθέτοντας έγχρωμα LED στον καθρέφτη Infinity προσπαθούμε να προσομοιώσουμε ένα αναλογικό ρολόι χρησιμοποιώντας το χρωματιστό φως που υποχωρεί ως δείκτες ρολογιού.
Σε αυτό το διδακτικό θα σας καθοδηγήσω στα βήματα για τη δημιουργία του ρολογιού απείρου και στη συνέχεια θα αναθεωρήσω ορισμένες ρυθμίσεις παραμέτρων στο πρόγραμμα.
Βήμα 1: Μέρη που απαιτούνται για αυτό το έργο
Λίστα μερών:
- Arduino Uno $ 6 στην taydaelectronics
- Protoshield για arduino uno. Μπορείτε να πάρετε ένα για 2,50 στο Amazon εδώ.
- DS3231 plus μπαταρία. μπορείτε να πάρετε ένα για περίπου 3.00 στο Amazon εδώ.
- WS2813 LED 144 για 1 μέτρο. $ 20 στο Amazon εδώ.
- 470 OHM 1 W Αντίσταση φιλμ άνθρακα περίπου 1 σεντ στην Taydaelectronics.
- 1000uf 16V Ηλεκτρολυτικός πυκνωτής 9 σεντ στην Taydaelectronics
- Τροφοδοτικό 5v- χρησιμοποίησα έναν παλιό φορτιστή blackberry.
- 6 σε στρογγυλό καθρέφτη. περίπου $ 5 στο Amazon
- 6 ακρυλικός δίσκος γύρω στις 10 στο Amazon
- Στεφάνια κεντήματος 2 - 6 "ξύλου (ναι σωστά) $ 2 το καθένα στο amazon
- Ασημένια μονόδρομη ταινία καθρέφτη. Το Ebay φαίνεται να είναι το φθηνότερο.
- Ποικιλία καλωδίων.
- 3/8 "ξύλινος τετράγωνος πείρος HomeDepot για 1,27 $
- παλιά ξύλινη βάση ρολογιού ή άλλη βάση στήριξης.
- 2 μικρά φερμουάρ.
Η πρωτότυπη ασπίδα δεν απαιτείται, αλλά αν σας αρέσει να χρησιμοποιείτε το Arduino θα το βρείτε πολύ βολικό στην κατασκευή αυτών των έργων. Αντικαταστήστε την πρωτότυπη ασπίδα με μια σανίδα ψωμιού αν χρειαστεί.
Μπορεί επίσης να χρειαστείτε κολλητήρι.
Θα περίμενα ότι το έργο θα κοστίσει περίπου $ 40,00
Βήμα 2: Ρυθμίστε τον υπολογιστή σας
Εάν αυτό είναι το πρώτο σας έργο arduino:
- Κατεβάστε το λογισμικό arduino από το arduino.cc
- Συνδέστε το Arduino στον υπολογιστή με καλώδιο usb.
-
Μόλις ξεκινήσετε το λογισμικό, θα χρειαστεί να εγκαταστήσετε τρεις βιβλιοθήκες:
- Κάντε κλικ στο μενού "Σκίτσο", στη συνέχεια κάντε κλικ στην επιλογή "Συμπερίληψη βιβλιοθηκών" και στη συνέχεια "Διαχείριση βιβλιοθηκών …"
- Εγκαταστήστε τις δύο βιβλιοθήκες: FastLED και RTClib. Δείτε εικόνες για περισσότερες λεπτομέρειες.
-
Πάρτε το σκετς Arduino από το github μου
- Θα επανεξετάσω τον κώδικα στο τέλος, ώστε να μπορείτε να τον τροποποιήσετε όπως απαιτείται.
- Σε αυτό το σημείο φορτώστε το πρόγραμμα Infinity_Clock_DS3231_WS2813.ino
- Μεταβείτε στο Sketch and Upload για να φορτώσετε το Arduino.
- Αυτό το τελευταίο τμήμα του Instructable καλύπτει ορισμένες από τις παραμετροποιήσιμες παραμέτρους.
Είναι καλύτερο να ανεβάσετε το σκίτσο τώρα, επειδή μόλις προστεθεί η εξωτερική τροφοδοσία, είναι καλύτερο να μην το συνδέσετε στον υπολογιστή σας.
Βήμα 3: Καλωδίωση του έργου
Εάν χρησιμοποιείτε το ProtoType Shield, τοποθετήστε το στο Arduino.
Η καλωδίωση είναι το πιο πολύπλοκο μέρος του έργου. Έβαλα φωτογραφίες για να σας βοηθήσω να δείτε τι έκανα. Σας συνιστώ να ελέγξετε διπλά όλες τις συνδέσεις πριν την ενεργοποιήσετε.
DS3231 - Ενότητα ρολογιού πραγματικού χρόνου
Τοποθετήστε τη μονάδα DS3231 στο breadboard και συνδέστε όπως στην εικόνα.
- Arduino Ground σε GND
- Arduino 5V προς VCC
- Arduino A4 σε SDA
- Arduino A5 έως SCL
Στην εικόνα συνδέω το 5v και το Ground στο δικό τους τρέξιμο στο breadboard γιατί αργότερα θα θέλουμε να συνδέσουμε εξωτερική τροφοδοσία.
Συνδέστε τη λωρίδα LED WS2813
- arduino 5V στην ισχύ σας 5V.
-
Οι δύο μεσαίοι σύνδεσμοι είναι περιττές ακίδες δεδομένων. πηγαίνουν στην καρφίτσα 7
Βεβαιωθείτε ότι έχετε τοποθετήσει μια αντίσταση 470 OHM μεταξύ του pin7 και δύο καλωδίων δεδομένων
- Arduino Ground στην τελευταία σύνδεση.
Συνδέστε την εξωτερική τροφοδοσία 5V (η λειτουργία της λωρίδας LED από την τροφοδοσία arduino για μεγάλα χρονικά διαστήματα δεν συνιστάται).
- Τοποθετήστε έναν ηλεκτρολυτικό πυκνωτή 1000uf μεταξύ των αγωγών.
- Συνδέστε το τροφοδοτικό και τη γείωση στο Arduino Power (5V) και στο Ground (GND)
Δεν συνιστώ τη σύνδεση εξωτερικής τροφοδοσίας και USB στο Arduino ταυτόχρονα.
Βήμα 4: Δημιουργήστε τον καθρέφτη του άπειρου
Βήματα για την κατασκευή του Infinity Mirror:
- Εφαρμόστε το φιλμ στα ακρυλικά dics. Αυτό θα κάνει τον μονόδρομο καθρέφτη σας.
- Βάλτε τον ακρυλικό δίσκο στο στεφάνι Κέντημα. Σφίξτε τη βίδα για να μην γλιστρήσει
- Βάλτε τον καθρέφτη στο άλλο στεφάνι κεντήματος. Κατεβάστε τη βίδα.
- Κόψτε τον τετράγωνο πείρο σε μικρά κομμάτια. περίπου 1/2"
-
Βιδώστε τη λωρίδα led με τα LED να δείχνουν μέσα στον κύκλο.
- Χρησιμοποιήστε τα φερμουάρ για να κρατήσετε το led στη θέση του.
- Mayσως χρειαστεί να κόψετε μια εγκοπή στη φερμουάρ.
-
Βάλτε το βρόχο στον καθρέφτη
- Χρησιμοποιήστε ξύλινα μπλοκ ως αποστάτες
- Κολλήστε τα μπλοκ στη θέση τους. Θα πρέπει να είναι αρκετά ασφαλείς για να συγκρατούν το led στη θέση τους.
- Βάλτε τον ακρυλικό καθρέφτη πάνω από τον καθρέφτη/LED και κολλήστε στη θέση του.
Βήμα 5: Ο Κώδικας
Το πρόγραμμα χρησιμοποιεί τη βιβλιοθήκη ρολογιού πραγματικού χρόνου και τη βιβλιοθήκη Fastled.
Ακολουθούν ορισμένα αποσπάσματα κώδικα για την προσαρμογή της συμπεριφοράς.
- OFFSET - είναι η επικάλυψη. Το πρόγραμμα αναμένει ότι η επικάλυψη είναι από το LED0. Έχω offset 3 LED.
- CLOCKSTART - είναι όπου το μεσημέρι είναι ρολόι. Το LED 30 το τοποθετεί απέναντι από τις ηλεκτρικές συνδέσεις.
Έγραψα το πρόγραμμα για χρήση χρωμάτων HTML. Μπορείτε να τα αποκτήσετε από τη διεύθυνση https://htmlcolorcodes.com/ Απλώς αλλάξτε το # με 0x στο πρόγραμμα.
Μπορείτε να αλλάξετε το φόντο για π.μ./μ.μ
- backgroundAM = 0x070707;
- backgroundPM = 0x646D7E;
Λυχνίες LED του ρολογιού:
- hourHand = 0x000FFF;
- minHand = 0x00CC00;
- secHand = 0xcc0000;
Για να το ξεχωρίσω πρόσθεσα μια επιλογή να έχετε 3 LED για ώρα χειρός, αλλά σας επιτρέπω να αλλάξετε το χρώμα και στις δύο πλευρές του μεσαίου για να το ξεχωρίσετε.
- theeledhour = αλήθεια? // μπορείτε να το κάνετε αληθινό ή ψευδές
- extraHourHand = 0x00001F;
Ένα άλλο ωραίο χαρακτηριστικό είναι ότι το RTClib θα εντοπίσει ότι το DS3231 έχει αφαιρέσει την μπαταρία και θα ρυθμίσει την ώρα στον χρόνο μεταγλώττισης του υπολογιστή. Είναι ένα καλό χαρακτηριστικό για το νέο DS3231.
Εάν δεν πήρατε το σκίτσο στην αρχή του εγγράφου, μπορείτε να το βρείτε στο GitHub
Ευχαριστώ που διαβάσατε αυτό το Instructable. Ο γιος μου βοήθησε και ήταν ένα διασκεδαστικό έργο για εμάς. Ελπίζω να ληφθούν υπόψη στον διαγωνισμό οπτικών.
Συνιστάται:
Φτιάξτε έναν EASY Infinity Mirror Cube - ΟΧΙ Τρισδιάστατη εκτύπωση και ΟΧΙ προγραμματισμός: 15 βήματα (με εικόνες)
Φτιάξτε έναν EASY Infinity Mirror Cube | ΟΧΙ Τρισδιάστατη εκτύπωση και ΟΧΙ προγραμματισμός: Σε όλους αρέσει ένας καλός κύβος απείρου, αλλά μοιάζουν σαν να είναι δύσκολο να φτιαχτούν. Ο στόχος μου για αυτό το Instructable είναι να σας δείξω βήμα-βήμα πώς να το φτιάξετε. Όχι μόνο αυτό, αλλά με τις οδηγίες που σας δίνω, θα μπορείτε να κάνετε μία
Πώς να δημιουργήσετε και να εισαγάγετε έναν πίνακα και να προσθέσετε επιπλέον στήλες και/ή σειρές σε αυτόν τον πίνακα στο Microsoft Office Word 2007: 11 βήματα
Πώς να δημιουργήσετε και να εισαγάγετε έναν πίνακα και να προσθέσετε επιπλέον στήλες και/ή σειρές σε αυτόν τον πίνακα στο Microsoft Office Word 2007: Είχατε ποτέ πολλά δεδομένα με τα οποία εργάζεστε και σκεφτήκατε τον εαυτό σας … " πώς μπορώ να κάνω όλα αυτά τα δεδομένα φαίνονται καλύτερα και είναι πιο εύκολα κατανοητά; " Αν ναι, τότε η απάντησή σας μπορεί να είναι ένας πίνακας στο Microsoft Office Word 2007
ScanUp NFC Αναγνώστης/συγγραφέας και συσκευή εγγραφής ήχου για τυφλούς, άτομα με προβλήματα όρασης και όλους τους άλλους: 4 βήματα (με εικόνες)
ScanUp NFC Reader/writer και Audio Recorder για τυφλούς, με προβλήματα όρασης και όλους τους άλλους: Σπουδάζω βιομηχανικό σχέδιο και το έργο είναι έργο του εξαμήνου μου. Ο στόχος είναι η υποστήριξη ατόμων με προβλήματα όρασης και τυφλών με μια συσκευή, η οποία επιτρέπει την εγγραφή ήχου σε μορφή. WAV σε κάρτα SD και κλήση αυτών των πληροφοριών με ετικέτα NFC. Έτσι στο
Παρακολούθηση και εγγραφή θερμοκρασίας με Bluetooth LE και RaspberryPi: 9 βήματα (με εικόνες)
Παρακολούθηση και καταγραφή θερμοκρασίας με Bluetooth LE και RaspberryPi: Αυτό το διδακτικό είναι πώς να συνδυάσετε ένα σύστημα παρακολούθησης θερμοκρασίας πολλαπλών κόμβων με σφάλμα αισθητήρα Bluetooth LE από Blue Radios (BLEHome) και RaspberryPi 3B Χάρη στην ανάπτυξη του προτύπου Bluetooth LE, υπάρχει τώρα άμεσα διαθέσιμο
8 Έλεγχος ρελέ με NodeMCU και δέκτη IR χρησιμοποιώντας WiFi και IR Τηλεχειριστήριο και εφαρμογή Android: 5 βήματα (με εικόνες)
8 Έλεγχος ρελέ με δέκτη NodeMCU και IR χρησιμοποιώντας WiFi και IR Τηλεχειριστήριο και εφαρμογή Android: Έλεγχος 8 διακοπτών ρελέ χρησιμοποιώντας nodemcu και δέκτη ir μέσω wifi και ir απομακρυσμένης και εφαρμογής Android. Το ir remote λειτουργεί ανεξάρτητα από τη σύνδεση wifi. ΕΔΩ ΕΙΝΑΙ ΕΝΗΜΕΡΩΜΕΝΗ ΚΛΙΚ ΕΔΩ