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

LEDura - Αναλογικό ρολόι LED: 12 βήματα (με εικόνες)
LEDura - Αναλογικό ρολόι LED: 12 βήματα (με εικόνες)

Βίντεο: LEDura - Αναλογικό ρολόι LED: 12 βήματα (με εικόνες)

Βίντεο: LEDura - Αναλογικό ρολόι LED: 12 βήματα (με εικόνες)
Βίντεο: Analog clock with WS2812b Leds 2024, Ιούλιος
Anonim
LEDura - Αναλογικό ρολόι LED
LEDura - Αναλογικό ρολόι LED
LEDura - Αναλογικό ρολόι LED
LEDura - Αναλογικό ρολόι LED
LEDura - Αναλογικό ρολόι LED
LEDura - Αναλογικό ρολόι LED

Έργα Tinkercad »

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

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

Το ρολόι μπορεί να τοποθετηθεί στο γραφείο, στο κρεβάτι ή να κρεμαστεί από τον τοίχο.

Σημείωση: Οι φωτογραφίες δεν είναι τόσο καλές όσο η προβολή στην πραγματικότητα λόγω της υψηλής φωτεινότητας.

Βήμα 1: Πώς να το διαβάσετε;

Πώς να το διαβάσετε
Πώς να το διαβάσετε

Το ρολόι έχει 2 δακτυλίους - μικρότερο για την εμφάνιση των ωρών και μεγαλύτερο για την εμφάνιση λεπτών και δευτερολέπτων. Ορισμένες λυχνίες LED ανάβουν συνεχώς - μια λεγόμενη πυξίδα που δείχνει τις κύριες θέσεις του ρολογιού. Στο κουδούνισμα ώρας αντιπροσωπεύει 3, 6, 9 και 12'o ρολόι, στο λεπτό κουδούνισμα αντιπροσωπεύει 15, 30, 45 και 0 λεπτά.

Βήμα 2: Τι θα χρειαστείτε

Τι θα χρειαστείτε
Τι θα χρειαστείτε

Υλικά:

  • 1x Arduino Nano (μπορείτε να χρησιμοποιήσετε οποιοδήποτε άλλο Arduino επίσης)
  • 1x μονάδα DS3231 RealTimeClock
  • 1x Δαχτυλίδι με δυνατότητα διεύθυνσης - 60 LED
  • 1x Διευθυνσιοδοτημένος δακτύλιος led - 24 LED
  • 2x κουμπιά (ΟΧΙ - κανονικά ανοιχτά)
  • Ποτενσιόμετρο 1x 100kOhm
  • Τροφοδοσία 1x 5V (ικανότητα παροχής 1 Amp)
  • 1x Υποδοχή τροφοδοσίας
  • Κάποια σύρματα
  • 1x αντίσταση 10kOhm
  • 1x Φωτοαντίσταση

  • Prefboard (προαιρετικό)
  • Συνδέσεις καλωδίων ακροδεκτών (προαιρετικά)
  • Ξύλο πάχους 25mm, μέγεθος τουλάχιστον 22cmx22cm
  • Πλαστικό PVC 1mm λεπτό μέγεθος 20cmx20xm

Εργαλεία:

  • Βασικά εργαλεία για την κατασκευή ηλεκτρονικών (κολλητήρι, πένσα, κατσαβίδι,…)
  • Τρυπάνι
  • Πυροβόλο θερμής κόλλας
  • Χαρτί άμμου και λίγο βερνίκι ξύλου
  • CNC μηχάνημα (ίσως κάποιος φίλος το έχει)

Βήμα 3: Ηλεκτρονικά εξαρτήματα - Ιστορικό

Ηλεκτρονικά εξαρτήματα - Ιστορικό
Ηλεκτρονικά εξαρτήματα - Ιστορικό
Ηλεκτρονικά εξαρτήματα - Ιστορικό
Ηλεκτρονικά εξαρτήματα - Ιστορικό
Ηλεκτρονικά εξαρτήματα - Ιστορικό
Ηλεκτρονικά εξαρτήματα - Ιστορικό

DS3231

Θα μπορούσαμε να καθορίσουμε τον χρόνο χρησιμοποιώντας τον ταλαντωτή Arduinos και έναν χρονοδιακόπτη, αλλά αποφάσισα να χρησιμοποιήσω αποκλειστική μονάδα ρολογιού πραγματικού χρόνου (RTC), η οποία μπορεί να παρακολουθεί τον χρόνο ακόμη και αν αποσυνδέσουμε το ρολόι από την πηγή ισχύος του. Ο πίνακας DS3231 διαθέτει μπαταρία, η οποία παρέχει ενέργεια όταν η μονάδα δεν είναι συνδεδεμένη στην τροφοδοσία. Είναι επίσης πιο ακριβής σε μεγαλύτερα χρονικά διαστήματα από την πηγή ρολογιού Arduinos.

Το DS3231 RTC χρησιμοποιεί διεπαφή I2C για επικοινωνία με μικροελεγκτή-πολύ απλό στη χρήση και χρειαζόμαστε μόνο 2 καλώδια για να επικοινωνήσουμε μαζί του. Η μονάδα παρέχει επίσης αισθητήρα θερμοκρασίας, ο οποίος θα χρησιμοποιηθεί σε αυτό το έργο.

Σημαντικό: Εάν σκοπεύετε να χρησιμοποιήσετε μη επαναφορτιζόμενη μπαταρία για τη μονάδα RTC, πρέπει να αποκολλήσετε την αντίσταση 200 ohm ή τη δίοδο 1N4148. Διαφορετικά, η μπαταρία σας μπορεί να ανατιναχθεί. Περισσότερες πληροφορίες μπορείτε να βρείτε σε αυτόν τον σύνδεσμο.

Δαχτυλίδι LED WS2812

Αποφάσισα να χρησιμοποιήσω δακτύλιο 60 LED για να παρακολουθώ τα λεπτά και 24 δακτύλιο LED για ώρες. Μπορείτε να τα βρείτε στο Adafruit (δαχτυλίδι neoPixel) ή σε φθηνές εκδόσεις σε eBay, Aliexpress ή άλλα διαδικτυακά καταστήματα. Υπάρχει μεγάλη ποικιλία μεταξύ των ταινιών led που μπορούν να απευθυνθούν και αν είναι η πρώτη σας φορά που παίζετε μαζί τους, σας συνιστώ να διαβάσετε μερικές περιγραφές χρήσης - εδώ είναι μερικοί χρήσιμοι σύνδεσμοι:

https://www.tweaking4all.com/hardware/arduino/adr…

https://randomnerdtutorials.com/guide-for-ws2812b…

Η διευθυνσιοδοτούμενη λωρίδα LED διαθέτει 3 συνδετήρες: 5V, GND και DI/DO. Τα δύο πρώτα είναι για την τροφοδοσία των LED, το τελευταίο είναι για τα δεδομένα. Να είστε προσεκτικοί κατά τη σύνδεση του δακτυλίου στο Arduino - η γραμμή δεδομένων σας πρέπει να είναι συνδεδεμένη με τον πείρο DI (data IN).

Arduino

Χρησιμοποιώ το Arduino Nano επειδή είναι μικρό και επαρκές για αυτό το έργο. Μπορείτε να χρησιμοποιήσετε σχεδόν οποιοδήποτε άλλο Arduino, αλλά στη συνέχεια πρέπει να είστε προσεκτικοί ενώ συνδέετε τα πάντα σε αυτό. Τα κουμπιά και οι δακτύλιοι LED μπορούν να βρίσκονται στις ίδιες ακίδες, αλλά οι σύνδεσμοι I2C (για μονάδα RTC) μπορεί να διαφέρουν από πλατφόρμα σε πλατφόρμα - ελέγξτε το φύλλο δεδομένων τους.

Βήμα 4: Ηλεκτρονικά - Τροφοδοσία

Ηλεκτρονικά - Τροφοδοσία
Ηλεκτρονικά - Τροφοδοσία

Το Arduino και η λωρίδα LED πρέπει να παρέχονται και τα δύο με πηγή ισχύος 5V, ώστε να γνωρίζουμε ποια τάση απαιτείται. Δεδομένου ότι το LED χτυπάει τραβάει πολλούς ενισχυτές, δεν μπορούμε να το τροφοδοτήσουμε απευθείας με το Arduino, το οποίο μπορεί να αντέξει έως 20mA στην ψηφιακή του έξοδο. Με τις μετρήσεις μου, οι δακτύλιοι LED μπορούν να αντλήσουν από κοινού έως και 500 mA. Αυτός είναι ο λόγος για τον οποίο αγόρασα έναν προσαρμογέα που μπορεί να τροφοδοτήσει έως 1Α.

Με το ίδιο τροφοδοτικό θέλουμε να τροφοδοτήσουμε το Arduino και τα LED - εδώ πρέπει να είστε προσεκτικοί.

Προειδοποίηση! Να είστε ιδιαίτερα προσεκτικοί όταν δοκιμάζετε τη λωρίδα LED - Ο μετασχηματιστής ρεύματος ΔΕΝ πρέπει να είναι συνδεδεμένος στο Arduino, όταν το Arduino είναι επίσης συνδεδεμένο σε υπολογιστή με υποδοχή USB (μπορείτε να καταστρέψετε τη θύρα USB του υπολογιστή σας).

Σημείωση: Στα παρακάτω σχήματα χρησιμοποίησα κανονικό διακόπτη για να επιλέξω εάν το Arduino τροφοδοτείται μέσω τροφοδοσίας ή μέσω σύνδεσης USB. Αλλά στον πίνακα μπορεί να δείτε ότι πρόσθεσα μια κεφαλίδα pin για να επιλέξω από ποια πηγή τροφοδοσίας τροφοδοτείται το Arduino.

Βήμα 5: Ηλεκτρονικά - Συγκόλληση

Ηλεκτρονικά - Συγκόλληση
Ηλεκτρονικά - Συγκόλληση
Ηλεκτρονικά - Συγκόλληση
Ηλεκτρονικά - Συγκόλληση
Ηλεκτρονικά - Συγκόλληση
Ηλεκτρονικά - Συγκόλληση
Ηλεκτρονικά - Συγκόλληση
Ηλεκτρονικά - Συγκόλληση

Όταν συγκεντρώσετε όλα τα μέρη, ήρθε η ώρα να τα κολλήσετε μαζί.

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

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

Βήμα 6: Λογισμικό - Ιστορικό

Arduino IDE

Θα προγραμματίσουμε το Arduino με το ειδικό λογισμικό του: Arduino IDE. Εάν παίζετε με το Arduino για πρώτη φορά, σας συνιστώ να ελέγξετε μερικές οδηγίες για το πώς να το κάνετε. Υπάρχουν ήδη πολλά μαθήματα στον ιστό, οπότε δεν θα μπω σε λεπτομέρειες.

Βιβλιοθήκη

Αποφάσισα να χρησιμοποιήσω τη βιβλιοθήκη FastLED αντί για το δημοφιλές Adafruit. Έχει μερικές τακτοποιημένες μαθηματικές λειτουργίες με τις οποίες μπορείτε να κάνετε υπέροχα εφέ (μπράβο στους προγραμματιστές!). Μπορείτε να βρείτε τη βιβλιοθήκη στο αποθετήριο GitHub, αλλά πρόσθεσα το αρχείο.zip της έκδοσης που χρησιμοποιώ στον κώδικά μου.

Αν αναρωτιέστε, πώς να προσθέσετε εξωτερική βιβλιοθήκη στο Arduino IDE, μπορείτε να ελέγξετε μερικές ήδη κατασκευασμένες οδηγίες

Για τη μονάδα ρολογιού χρησιμοποίησα τη βιβλιοθήκη Arduino για το ρολόι πραγματικού χρόνου DS3231 (RTC) (σύνδεσμος), το οποίο μπορείτε εύκολα να εγκαταστήσετε στο Arduino IDE. Όταν βρίσκεστε στο IDE, κάντε κλικ στο Σκίτσο lud Συμπερίληψη βιβλιοθήκης → Διαχείριση βιβλιοθηκών … και στη συνέχεια φιλτράρετε την αναζήτησή σας με το παραπάνω όνομα.

Σημείωση: Για κάποιο λόγο προς το παρόν δεν μπορώ να προσθέσω αρχεία.zip. Μπορείτε να βρείτε τη βιβλιοθήκη στο αποθετήριο GitHub μου.

Βήμα 7: Λογισμικό - Κωδικός

Λογισμικό - Κωδικός
Λογισμικό - Κωδικός
Λογισμικό - Κωδικός
Λογισμικό - Κωδικός

Δομή

Η εφαρμογή είναι κατασκευασμένη με 4 αρχεία:

  • LEDclokc.ino Αυτή είναι η κύρια εφαρμογή Arduino, όπου μπορείτε να βρείτε λειτουργίες για τον έλεγχο ολόκληρου του ρολογιού - ξεκινούν με πρόθεμα CLOCK_.
  • Το LEDclokc.h εδώ είναι ορισμοί σύνδεσης pin και ορισμένες διαμορφώσεις ρολογιού.
  • ring.cpp και ring.h εδώ είναι ο κωδικός μου για τον έλεγχο των δακτυλίων LED.

LEDclock.h

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

LEDclock.ino

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

Όταν πατηθεί το κουμπί 1, η μεταβλητή λειτουργία αυξάνεται κατά 1, αν πατηθεί το κουμπί 2, ο τύπος μεταβλητής αυξάνεται. Χρησιμοποιούμε αυτές τις μεταβλητές για να καθορίσουμε ποια λειτουργία ρολογιού θέλουμε να δούμε. Εάν πατήσετε ταυτόχρονα και τα δύο κουμπιά, καλείται η λειτουργία CLOCK_setTime (), ώστε να μπορείτε να αλλάξετε την ώρα του ρολογιού.

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

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

Όπως περιγράφεται στη βιβλιοθήκη FastLED, πρέπει να καλέσετε τη λειτουργία FastLED.show () στο τέλος, η οποία μετατρέπει τα LED στο χρώμα που είχαμε ρυθμίσει προηγουμένως.

Μπορείτε να βρείτε πολύ πιο λεπτομερείς περιγραφές μεταξύ των γραμμών κώδικα

Ολόκληρος ο κώδικας επισυνάπτεται παρακάτω στα παρακάτω αρχεία.

ΣΥΜΒΟΥΛΗ: μπορείτε να βρείτε ολόκληρο το έργο στο αποθετήριο GitHub μου. Εδώ ο κώδικας θα ενημερωθεί επίσης εάν προσθέσω τυχόν αλλαγές σε αυτόν.

Βήμα 8: Φτιάξτε το ρολόι

Φτιάξτε το Ρολόι
Φτιάξτε το Ρολόι
Φτιάξτε το Ρολόι
Φτιάξτε το Ρολόι
Φτιάξτε το Ρολόι
Φτιάξτε το Ρολόι

Πλαίσιο ρολογιού

Κατασκεύασα το πλαίσιο ρολογιού χρησιμοποιώντας μηχανή CNC και ξύλο πάχους 25mm. Μπορείτε να βρείτε το σκίτσο που επισυνάπτεται στο ProgeCAD παρακάτω. Οι υποδοχές για το δακτύλιο LED είναι λίγο μεγαλύτερες, επειδή οι κατασκευαστές παρέχουν μόνο τις μετρήσεις της εξωτερικής διαμέτρου - η εσωτερική μπορεί να διαφέρει πολύ … Στο πίσω μέρος του ρολογιού, υπάρχει πολύς χώρος για ηλεκτρονικά και καλώδια.

Δακτύλιοι PVC

Επειδή τα LED είναι αρκετά φωτεινά, καλό είναι να τα διαχέουμε με κάποιο τρόπο. Πρώτα δοκίμασα με διαφανή σιλικόνη, η οποία κάνει τη δουλειά της διάχυσης, αλλά είναι αρκετά ακατάστατο και είναι δύσκολο να γίνει λείο στην κορυφή. Αυτός είναι ο λόγος για τον οποίο παρήγγειλα ένα κομμάτι πλαστικού PVC "γάλακτος" 20x20 cm και έκοψα δύο δακτυλίους σε αυτό με μηχανή CNC. Μπορείτε να χρησιμοποιήσετε γυαλόχαρτο για να μαλακώσετε τις άκρες, ώστε οι δακτύλιοι να γλιστρήσουν στις σχισμές.

Πλαϊνές τρύπες

Τότε είναι καιρός να ανοίξετε τις τρύπες για κουμπιά, ποτενσιόμετρο και υποδοχή τροφοδοσίας. Πρώτον, σχεδιάστε κάθε θέση με ένα μολύβι και στη συνέχεια τρυπήστε στην τρύπα. Εδώ εξαρτάται τι είδους κουμπιά έχετε - πήγα με κουμπιά με ελαφρώς καμπύλη κεφαλή. Έχουν διάμετρο 16mm οπότε χρησιμοποίησα ξύλινο τρυπάνι αυτού του μεγέθους. Το ίδιο ισχύει και για το ποτενσιόμετρο και το βύσμα τροφοδοσίας. Βεβαιωθείτε ότι έχετε διαγράψει όλα τα σχέδια με μολύβι στη συνέχεια.

Βήμα 9: Σχεδιάστε στο ξύλο

Σχεδιάστε στο ξύλο
Σχεδιάστε στο ξύλο
Σχεδιάστε στο ξύλο
Σχεδιάστε στο ξύλο
Σχεδιάστε στο ξύλο
Σχεδιάστε στο ξύλο

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

Για να είναι όμορφα στρογγυλοί οι κύκλοι, χρησιμοποίησα ένα κομμάτι αλουμινίου, τρύπησα μέσα του και ακολούθησα τις άκρες της οπής με κολλητήρι (δείτε την εικόνα). Βεβαιωθείτε ότι κρατάτε το αλουμίνιο σταθερά, ώστε να μην γλιστράει ενώ σχεδιάζετε. Και να είστε προσεκτικοί ενώ το κάνετε για να αποφύγετε τραυματισμούς.

Εάν κάνετε σχέδια και θέλετε να ευθυγραμμιστούν όμορφα με τα εικονοστοιχεία ρολογιού, μπορείτε να χρησιμοποιήσετε τη λειτουργία "Συντήρηση" η οποία θα σας δείξει πού θα βρίσκονται τα εικονοστοιχεία (μεταβείτε στο κεφάλαιο Συγκέντρωση).

Προστατέψτε το ξύλο

Όταν είστε ικανοποιημένοι με το ρολόι, ήρθε η ώρα να το τρίψετε και να το προστατέψετε με βερνίκι ξύλου. Χρησιμοποίησα πολύ μαλακό γυαλόχαρτο (τιμή 500) για να μαλακώσω τις άκρες. Σας συνιστώ να χρησιμοποιείτε διαφανές βερνίκι ξύλου, έτσι ώστε το χρώμα του ξύλου να μην αλλάζει. Βάλτε μια μικρή ποσότητα βερνικιού στο πινέλο και τραβήξτε το προς την κατεύθυνση των ετήσιων στο ξύλο. Επαναλάβετε τουλάχιστον 2 φορές.

Βήμα 10: Assamble

Assamble
Assamble
Assamble
Assamble
Assamble
Assamble

Τα έλατα τοποθετούν τα κουμπιά και το ποτενσιόμετρο στις θέσεις τους - εάν οι οπές σας είναι πολύ μεγάλες, μπορείτε να χρησιμοποιήσετε κάποια ζεστή κόλλα για να τα στερεώσετε στη θέση τους. Στη συνέχεια, βάλτε τη λωρίδα δακτυλίου στις υποδοχές της και συνδέστε τα καλώδια της στο Arduino. Πριν κολλήσετε το δακτύλιο LED στη θέση του, καλό είναι να είστε σίγουροι ότι τα εικονοστοιχεία LED βρίσκονται στη σωστή θέση - στο κέντρο και ευθυγραμμισμένα με το σχέδιο. Για το σκοπό αυτό πρόσθεσα τη λεγόμενη λειτουργία συντήρησης η οποία θα εμφανίζει όλα τα σημαντικά εικονοστοιχεία (0, 5, 10, 15,… σε λεπτό κουδούνισμα και 3, 6, 9 και 12 σε κλήση ώρας). Μπορείτε να μπείτε σε αυτήν τη λειτουργία πατώντας και κρατώντας πατημένα και τα δύο κουμπιά, πριν συνδέσετε το τροφοδοτικό στην υποδοχή. Μπορείτε να βγείτε από αυτήν τη λειτουργία πατώντας οποιοδήποτε κουμπί.

Όταν έχετε τους δακτυλίους LED ευθυγραμμισμένους, εφαρμόστε λίγη θερμή κόλλα και κρατήστε τα όσο η κόλλα σφίγγει. Στη συνέχεια, πάρτε τους δακτυλίους σας από PVC και ξανά: εφαρμόστε λίγη θερμή κόλλα στα LED, τοποθετήστε τα γρήγορα και κρατήστε τα για μερικά δευτερόλεπτα. Στο τέλος, όταν είστε βέβαιοι ότι όλα λειτουργούν, μπορείτε να κολλήσετε θερμά την ξύλινη σανίδα (ή το Arduino). Συμβουλή: μην εφαρμόζετε σε πολύ κόλλα. Μόνο μια μικρή ποσότητα ώστε να χωράει σε ένα μέρος, αλλά μπορείτε εύκολα να το αφαιρέσετε αν θέλετε να αλλάξετε κάτι αργότερα.

Στο τέλος, τοποθετήστε την μπαταρία σε σχήμα νομίσματος στη θήκη της.

Βήμα 11: Αναβάθμιση - Φωτοαντίσταση

Αναβάθμιση - Φωτοαντίσταση
Αναβάθμιση - Φωτοαντίσταση
Αναβάθμιση - Φωτοαντίσταση
Αναβάθμιση - Φωτοαντίσταση
Αναβάθμιση - Φωτοαντίσταση
Αναβάθμιση - Φωτοαντίσταση

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

Για το σκοπό αυτό, χρησιμοποίησα τον αισθητήρα φωτός - αντίσταση φωτογραφίας. Η αντίστασή του θα αυξηθεί σημαντικά. έως λίγα mega ohms όταν είναι σκοτεινό και θα έχει μόνο μερικές εκατοντάδες ohms όταν το φως λάμπει πάνω του. Μαζί με μια κανονική αντίσταση σχηματίζουν το διαχωριστή τάσης. Έτσι, όταν αλλάζει η αντίσταση του αισθητήρα φωτός, αλλάζει και η τάση στον αναλογικό πείρο Arduino (τον οποίο μπορούμε να μετρήσουμε).

Πριν από τη συγκόλληση και τη συναρμολόγηση οποιουδήποτε κυκλώματος, είναι συνετό να το προσομοιώσετε πρώτα, ώστε να δείτε τη συμπεριφορά και να κάνετε διορθώσεις. Με τη βοήθεια του Autocad Tinkercad μπορείτε να το κάνετε αυτό ακριβώς! Με λίγα μόνο κλικ πρόσθεσα τα στοιχεία, τα συνέδεσα και έγραψα τον κώδικα. Στην προσομοίωση μπορείτε να δείτε πώς αλλάζει η φωτεινότητα των LED ανάλογα με την τιμή της αντίστασης φωτογραφίας. Είναι πολύ απλό και απλό - μπορείτε να παίξετε με το κύκλωμα.

Μετά την προσομοίωση, ήρθε η ώρα να προσθέσετε τη λειτουργία στο ρολόι. Άνοιξα μια τρύπα στο κέντρο του ρολογιού, κόλλησα την αντίσταση φωτογραφιών, τη σύνδεσα όπως φαίνεται στο κύκλωμα και πρόσθεσα μερικές γραμμές κώδικα. Στο αρχείο LEDclock.h πρέπει να ενεργοποιήσετε αυτήν τη δυνατότητα δηλώνοντας USE_PHOTO_RESISTOR ως 1. Μπορείτε επίσης να αλλάξετε τη φωτεινότητα του δωματίου που το ρολόι θα μειώσει τις λυχνίες LED αλλάζοντας την τιμή CLOCK_PHOTO_TRESHOLD.

Βήμα 12: Απολαύστε

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

Βρήκα έμπνευση σε ένα πολύ προσεγμένο έργο στο διαδίκτυο. Εάν αποφασίσετε να φτιάξετε μόνοι σας το ρολόι, ελέγξτε το επίσης! (NeoClock, Wol Clock, Arduino Colorful Clock) Αν αποφασίσετε ποτέ να προσπαθήσετε να ακολουθήσετε οδηγίες, ελπίζω να το κάνετε τόσο ευχάριστο όσο εγώ.

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

Συνιστάται: