Η λύση για τη δημιουργία ενός τέτοιου ξυπνητηριού μπορεί να είναι κατάλληλη για όσους έχουν κουραστεί από ένα κανονικό ξυπνητήρι με ένα άσχημο σήμα. Η λάμπα σε αυτό έχει την ικανότητα να αυξάνει ομαλά τη φωτεινότητα, εξομοιώνοντας έτσι την ανατολή του ηλίου. Το κύριο χαρακτηριστικό ενός τέτοιου ξυπνητηριού είναι η δυνατότητα ρύθμισης των στοιχείων του. Ένα επαναλαμβανόμενο σήμα με μια ρύθμιση για οποιαδήποτε ημέρα της εβδομάδας, μια ομαλή έκλειψη, η μέγιστη φωτεινότητα του φωτός, η διάρκεια της αύξησης της φωτεινότητας, κλπ.
Υλικά:
- Arduino Uno
- φωτεινά LED 12 τεμ
- 300 ohm αντιστάσεις 12 τεμ
- Τρανζίστορ NPN (συγγραφέας χρησιμοποιεί TIP-120)
- κουμπιά 7 τεμ
- αντιστάσεις 10 kOhm 8 τεμ
- Οθόνη LCD (ο συγγραφέας χρησιμοποιεί μια οθόνη LCD με διασύνδεση I2C για να αποθηκεύσει θύρες Arduino)
- πιεστήριο (βομβητής)
- βύσματα για τη σύνδεση εξαρτημάτων με το Arduino
Συναρμολόγηση κυκλώματος:
Για να διευκολυνθεί η σύνδεση / αποσύνδεση των οδηγήσεων στο κύκλωμα, ο συγγραφέας έδεσε το βύσμα των καλωδίων για τις λυχνίες LED. Αυτό θα είναι χρήσιμο όταν ολόκληρη η δομή θα χωρέσει στο περίβλημα στο τέλος της εργασίας.
Επιπλέον, όλα τα άλλα εξαρτήματα συνδέονται σύμφωνα με το σχέδιο.
Ο πηγαίος κώδικας του προγράμματος μπορεί να μεταφορτωθεί κάτω από το άρθρο
Το αρχείο περιέχει ένα σκίτσο για το Arduino και όλες τις βιβλιοθήκες. Ο συγγραφέας αποφάσισε να μην δημιουργήσει τις βιβλιοθήκες "Bounce", "LiquidCristal_I2C" και "Wire", αλλά αν αποφασίσετε ότι μπορείτε να τις χρησιμοποιήσετε, είναι δημόσιο. Ο συγγραφέας δημιούργησε επίσης
Αφού κατεβάσετε το πρόγραμμα στο Arduino, μπορείτε να αρχίσετε να δημιουργείτε το περίβλημα.
Οι οδηγήσεις τοποθετούνται στην οροφή, η οθόνη και τα κουμπιά τοποθετούνται σε ειδικά διαμορφωμένα σημεία για αυτά.
Εδώ είναι ο συναγερμός στην τελική συναρμολόγηση:
Η οθόνη λέει "Maandag" που σημαίνει "Δευτέρα" στη γλώσσα του συγγραφέα, αλλά τα πάντα αλλάζουν στα αγγλικά στον κώδικα.