Γραμμικό ρολόι χρησιμοποιώντας Arduino + DS1307 + Neopixel: Επαναχρησιμοποίηση ορισμένου υλικού .: 5 βήματα
Γραμμικό ρολόι χρησιμοποιώντας Arduino + DS1307 + Neopixel: Επαναχρησιμοποίηση ορισμένου υλικού .: 5 βήματα
Anonim
Image
Image

Από προηγούμενα έργα είχα ένα Arduino UNO και μια λωρίδα LED Neopixel και ήθελα να κάνω κάτι διαφορετικό. Επειδή η ταινία Neopixel έχει 60 φώτα LED, πιστεύεται ότι θα τη χρησιμοποιήσει ως μεγάλο ρολόι.

Για να υποδείξετε τις oursρες, χρησιμοποιείται ένα κόκκινο τμήμα 5 LED (60 LED / 12 τμήματα = 5 LED). Τα Πρακτικά εμφανίζονται με ένα μόνο πράσινο LED και τα δευτερόλεπτα με ένα μπλε LED.

Πρόσθεσα έναν πίνακα ρολογιού πραγματικού χρόνου DS1307 για να διατηρήσω την ώρα που δεν τροφοδοτείται το Arduino.

Αυτή είναι η λωρίδα LED Neopixel 60 που χρησιμοποιείται: https://www.adafruit.com/product/1138 και αυτή ο πίνακας DS1307:

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

Βήμα 1: Πίνακας πρωτότυπου

Πίνακας Πρωτότυπου
Πίνακας Πρωτότυπου
Πίνακας Πρωτότυπου
Πίνακας Πρωτότυπου

Εδώ έχετε το κύκλωμα προς υλοποίηση και το BOM.

Εάν δεν χρησιμοποιείτε την πλακέτα DS1307 RTC, δεν θα λειτουργήσει. Η ώρα και το λεπτό θα επαναρυθμιστούν όταν το Arduino δεν είναι ενεργοποιημένο επειδή αυτός ο πίνακας δεν διαθέτει εσωτερικό RTC.

Η πρωτότυπη πλακέτα βοηθά στη διατήρηση του RTC DS1307, δύο αντιστάσεων και κουμπιών στη θέση τους.

Απαιτείται κάποια συγκόλληση και καλωδίωση.

Το κουμπί "H" αυξάνει την ώρα όταν πιέζεται. Το κουμπί "Μ" αυξάνει το λεπτό. Τα δευτερόλεπτα επαναφέρονται όταν πατήσετε οποιοδήποτε κουμπί.

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

Βήμα 2: Arduino UNO

Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO

Χρησιμοποίησα έναν παλιό κλώνο Arduino και μερικές καρφίτσες για να συνδέσω την πρωτότυπη πλακέτα.

Μπορείτε να βρείτε τον κωδικό Arduino στη διεύθυνση:

github.com/Giroair/Linear-Clock-Arduino/bl…

Συνδέστε το Arduino στο ξύλο χρησιμοποιώντας μια πλαστική γραβάτα.

Συγκολλήθηκαν 3 καλώδια στη λωρίδα Neopixel (προσοχή: χρησιμοποιήστε κάποια ταινία απομόνωσης ή συνδετήρα).

Σε αυτό το έργο το Arduino τροφοδοτείται από έναν τυπικό φορτιστή USB 5V 1A.

Πληροφορίες για προγραμματιστές: το Neopixel τροφοδοτείται από ακίδα 5V του Arduino UNO επειδή μόνο 7 LED είναι ενεργοποιημένα ταυτόχρονα. Εάν σκοπεύετε να ενεργοποιήσετε περισσότερες λυχνίες LED (οι οποίες θα είναι τέλειες για πιο ελκυστικές οθόνες), σκεφτείτε να τροφοδοτήσετε το Neopixel από εξωτερική πηγή 5V. Σε αυτήν την περίπτωση, συνδέστε την πηγή GND στην καρφίτσα GND της πλακέτας Arduino.

Η τροφοδοσία του Arduino που συνδέει εξωτερική και αξιόπιστη πηγή τροφοδοσίας σε ακίδα 5V είναι επίσης μια επιλογή.

Βήμα 3: Προσάρτηση λωρίδας LED στο ξύλο

Στερέωση λωρίδας LED στο ξύλο
Στερέωση λωρίδας LED στο ξύλο
Στερέωση λωρίδας LED στο ξύλο
Στερέωση λωρίδας LED στο ξύλο
Στερέωση λωρίδας LED στο ξύλο
Στερέωση λωρίδας LED στο ξύλο
Στερέωση λωρίδας LED στο ξύλο
Στερέωση λωρίδας LED στο ξύλο

Χρησιμοποίησε 3 πλαστικούς δεσμούς για να κρατήσει τη λωρίδα στη θέση της. Προσέξτε να μην καλύψετε κανένα LED.

Μερικά φύλλα ήταν κολλημένα στο ξύλο και ζωγράφισαν τους αριθμούς.

Οι κόκκινοι αριθμοί υποδεικνύουν την ώρα. Οι γραμμές τραβιούνται κάθε 5 LED.

Οι πράσινοι αριθμοί υποδεικνύουν το λεπτό. Λάβετε υπόψη ότι το πρώτο LED υποδεικνύει το πρώτο λεπτό και το τελευταίο υποδεικνύει το 60ο λεπτό.

Βήμα 4: Μελλοντική ανάπτυξη

Μελλοντική ανάπτυξη
Μελλοντική ανάπτυξη

Μερικές ιδέες από αυτό το έργο:

1.- Χαράξτε τους αριθμούς στο ξύλο χρησιμοποιώντας μια σμίλη και βάψτε και βερνικώστε το.

2.- Σχεδιάστε τους αριθμούς των ωρών στη μία πλευρά και τους αριθμούς των λεπτών από την άλλη.

3.- Χρησιμοποιήστε 2 λωρίδες LED πλάτη με πλάτη: μία προς τα αριστερά για τις,ρες και μία προς τα δεξιά για τα λεπτά.

4.- Πειραματιστείτε με διαφορετικά τμήματα και χρώματα: η φαντασία είναι το όριο (σας συμβουλεύουμε να χρησιμοποιήσετε εξωτερική ισχύ 5V στη λωρίδα Neopixel).

5.- Εμφάνιση ourρας και Λεπτών εναλλακτικά.

6.- Χωρίστε τη λωρίδα LED σε τμήματα και δημιουργήστε μια μήτρα LED 7x8 για να εμφανίσετε ψηφιακούς αριθμούς και χαρακτήρες.

7.- Χαμηλώστε το φως: χρησιμοποιήστε LDR ή φωτοδίοδο για να μειώσετε αυτόματα το φως.

8.- Συνδεθείτε στο cloud για να λάβετε χρόνο από έναν διακομιστή.

9.- Ενεργοποίηση συναγερμού: η λωρίδα αναβοσβήνει όταν λαμβάνονται τηλεφωνικές κλήσεις ή tweets ή ορίζεται ξυπνητήρι ώρας.

10.-…. απλώς επιτρέψτε μου να ξέρω!

Βήμα 5: Μετα-σενάριο: 2 λωρίδες

Άφησα το αρχείο "neopixel_invers_2_strips.ino" στο

Προορίζεται για τον έλεγχο μιας λωρίδας για την ένδειξη ωρών που συνδέονται με τον πείρο #6 και μια δεύτερη ταινία για την ένδειξη λεπτών/δευτερολέπτων που συνδέονται με τον πείρο #7.

Τόσο τα 5V DC όσο και το Ground των ταινιών συνδέονται στην ίδια πηγή.

ΑΠΟΠΟΙΗΣΗ: δεν μπορείτε να το δοκιμάσετε αρκεί να μην έχετε 2 λωρίδες. Εάν το δοκιμάσετε, ευγενικά αναφέρετε σφάλματα ή επιβεβαιώστε ότι λειτουργεί καλά.

Σας ευχαριστώ.