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

Ημέρα της εβδομάδας, ημερολόγιο, ώρα, υγρασία/θερμοκρασία με εξοικονόμηση μπαταρίας: 10 βήματα (με εικόνες)
Ημέρα της εβδομάδας, ημερολόγιο, ώρα, υγρασία/θερμοκρασία με εξοικονόμηση μπαταρίας: 10 βήματα (με εικόνες)

Βίντεο: Ημέρα της εβδομάδας, ημερολόγιο, ώρα, υγρασία/θερμοκρασία με εξοικονόμηση μπαταρίας: 10 βήματα (με εικόνες)

Βίντεο: Ημέρα της εβδομάδας, ημερολόγιο, ώρα, υγρασία/θερμοκρασία με εξοικονόμηση μπαταρίας: 10 βήματα (με εικόνες)
Βίντεο: 6 πράγματα που δεν ξέρεις για το iPhone! | 2022 Tips 2024, Ενδέχεται
Anonim
Image
Image
Ημέρα της εβδομάδας, ημερολόγιο, ώρα, υγρασία/θερμοκρασία με εξοικονόμηση μπαταρίας
Ημέρα της εβδομάδας, ημερολόγιο, ώρα, υγρασία/θερμοκρασία με εξοικονόμηση μπαταρίας

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

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

Για να σώσω τους αναγνώστες το πρόβλημα της αναγκαιότητας εύρεσης του προηγούμενου Instructable που αναφέρθηκε, έχω αντιγράψει μερικές από τις πληροφορίες που παρουσιάζονται σε αυτό το Instructable εδώ, και φυσικά συμπεριλαμβάνω τις επαυξημένες πληροφορίες που επιτρέπουν την Ημέρα της Εβδομάδας, το Ημερολόγιο και την toρα επίσης να παρουσιάζονται επιπλέον της σχετικής υγρασίας και θερμοκρασίας. Ωστόσο, ορισμένοι αναγνώστες μπορεί να μην χρειάζονται την ημέρα της εβδομάδας, το ημερολόγιο και την ώρα και χρειάζονται μόνο την υγρασία και τη θερμοκρασία που εμφανίζονται. Για αυτούς τους αναγνώστες, το προηγούμενο Instructable θα λειτουργήσει καλά.

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

Μια πρόσθετη απαίτηση προέκυψε καθώς ο σύζυγός μου μου ζητούσε συχνά την ημέρα της εβδομάδας ή/και την ημέρα του μήνα, οπότε αποφάσισα να τα συμπεριλάβω και στην οθόνη. Έφτιαξα δύο αντίγραφα του έργου που φαίνεται εδώ. Ένα για τη μελέτη μου και ένα για το δωμάτιο του σπιτιού μας όπου βρίσκεται συχνά ο σύζυγός μου. Χρησιμοποίησα τόσο (1) ρολόι σε πραγματικό χρόνο (RTC) όσο και (2) έναν αισθητήρα υγρασίας και θερμοκρασίας.

Τόσο οι αισθητήρες υγρασίας/θερμοκρασίας DHT22 όσο και DHT22 που θεώρησα παρέχουν αποτελέσματα θερμοκρασίας σε Centigrade. Ευτυχώς είναι μια εύκολη μετατροπή σε Φαρενάιτ (η μορφή που χρησιμοποιείται στις ΗΠΑ, η οποία είναι η τοποθεσία μου). Το παρακάτω σκίτσο παρέχει κώδικα που μπορεί εύκολα να τροποποιηθεί για να εμφανίσει τη θερμοκρασία στο Centigrade, αν αυτό χρησιμοποιείται εκεί που βρίσκεστε.

Σκέφτηκα τόσο τους αισθητήρες DHT22 όσο και τους αισθητήρες DTH11 και εγκαταστάθηκα στο DHT22, αν και ελαφρώς ακριβότερος. Το DHT11 μπορεί συχνά να αγοραστεί για λιγότερο από $ 2, ενώ το DHT22 συχνά για λιγότερο από $ 5. Εάν αγοράσετε απευθείας από την Κίνα, το κόστος μπορεί να είναι ακόμη μικρότερο. Αν ήθελα μόνο να εμφανίσω τη θερμοκρασία, θα μπορούσα να είχα χρησιμοποιήσει έναν αισθητήρα TMP36 αντί για το DHT22 και να είχα πραγματοποιήσει κάποια εξοικονόμηση, και πράγματι έτσι έχτισα ένα ακόμη παλαιότερο έργο DIY μου. Ωστόσο, αποφάσισα να συμπεριλάβω την εμφάνιση σχετικής υγρασίας μεταξύ άλλων στοιχείων που εμφανίζονται σε αυτό το έργο.

Το DHT22 είναι ελαφρώς πιο ακριβές από το DHT11. Έτσι, το ελαφρώς υψηλότερο κόστος του DHT22 φαινόταν λογικό. Και οι δύο συσκευές DHT περιέχουν χωρητικούς αισθητήρες υγρασίας. Αυτοί οι αισθητήρες υγρασίας χρησιμοποιούνται ευρέως για βιομηχανικά και εμπορικά έργα. Αν και δεν είναι εξαιρετικά ακριβή, είναι ικανά να λειτουργούν σε σχετικά υψηλές θερμοκρασίες και έχουν μια λογική αντίσταση στις χημικές ουσίες στο περιβάλλον τους. Μετρούν τις αλλαγές σε ένα διηλεκτρικό που παράγονται από τη σχετική υγρασία του περιβάλλοντός τους. Ευτυχώς, οι αλλαγές στην χωρητικότητα είναι ουσιαστικά γραμμικές σε σχέση με την υγρασία. Η σχετική ακρίβεια αυτών των αισθητήρων μπορεί εύκολα να φανεί τοποθετώντας δύο από αυτούς δίπλα-δίπλα. Εάν γίνει αυτό, θα φανεί ότι για σχετική υγρασία διαφέρουν κατά, το πολύ, 1 ή 2 ποσοστιαίες μονάδες.

Οι αισθητήρες DHT11/22 μπορούν εύκολα να αντικατασταθούν μεταξύ τους. Ανάλογα με τους περιορισμούς κόστους, εάν υπάρχουν, μπορεί να επιλεγεί οποιοσδήποτε αισθητήρας. Έρχονται και οι δύο σε παρόμοια πακέτα 4 ακίδων που είναι εναλλάξιμα, και όπως θα δούμε σύντομα μόνο 3 από τις 4 ακίδες σε κάθε πακέτο θα χρειαστούν για να δημιουργήσουν την οθόνη υγρασίας και θερμοκρασίας της επιφάνειας εργασίας που παρουσιάζεται εδώ. Παρόλο που χρειάζονται μόνο τρεις καρφίτσες για χρήση, οι τέσσερις ακίδες παρέχουν πρόσθετη σταθερότητα όταν αυτοί οι αισθητήρες DHT τοποθετούνται/τοποθετούνται σε μια σανίδα ψωμιού.

Με παρόμοιο τρόπο εξέτασα τόσο τα DS1307 όσο και τα DS3231 RTC. Καθώς η θερμοκρασία περιβάλλοντος μπορεί να επηρεάσει το DS1307, εγκαταστάθηκα στο DS3231. Αν και το DS1307 μπορεί προαιρετικά να χρησιμοποιηθεί. Σε μια ποικιλία δοκιμών που συγκρίνουν τα RTC σε σχέση με τη μετατόπιση (δηλ. Το λάθος χρόνο), το DS3231 βγήκε πιο ακριβές, αλλά η διαφορά στη χρήση οποιουδήποτε αισθητήρα δεν είναι τόσο μεγάλη.

Φυσικά, εάν μπορείτε εύκολα να συνδεθείτε στο διαδίκτυο στο έργο σας, μπορείτε να κατεβάσετε χρόνο απευθείας και έτσι δεν χρειάζεστε ρολόι πραγματικού χρόνου. Ωστόσο, αυτό το έργο υποθέτει ότι μια εύκολη σύνδεση στο Διαδίκτυο δεν είναι διαθέσιμη και έχει σχεδιαστεί για να λειτουργεί χωρίς μία.

Εάν χρησιμοποιείτε "κονδυλώματα τοίχου", η επιπλέον κατανάλωση ενέργειας μπορεί να μην έχει τεράστια σημασία. Ωστόσο, εάν τροφοδοτείτε την οθόνη από μπαταρία, η μειωμένη κατανάλωση ενέργειας θα παρατείνει τη διάρκεια ζωής της μπαταρίας. Έτσι, αυτό το Instructable και το παρακάτω σκίτσο παρέχουν έναν τρόπο, χρησιμοποιώντας το κουμπί "Αριστερά" στην ασπίδα LCD, για να ενεργοποιήσετε και να απενεργοποιήσετε τον οπίσθιο φωτισμό για να μειώσετε την κατανάλωση ενέργειας.

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

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

Βήμα 1: Τα απαιτούμενα στοιχεία

Τα απαιτούμενα στοιχεία
Τα απαιτούμενα στοιχεία

Τα απαιτούμενα είδη είναι:

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

- Ένα ψωμί με 400 γραβάτες

- Ασπίδα LCD με κουμπιά

- digitalηφιακός αισθητήρας θερμοκρασίας και υγρασίας DHT22 (AOSONG AM2302).

- Ένα ρολόι πραγματικού χρόνου, επέλεξα το DS3231 (Ωστόσο, ένα DS1307 θα λειτουργήσει με τον κωδικό που παρέχεται εδώ, απλώς βεβαιωθείτε ότι οι ακίδες GND, VCC, SDA και SCL είναι συνδεδεμένες με τρόπο παρόμοιο με τον DS3231. Δηλαδή, Το DS1307 μπορεί να αντικατασταθεί από το DS3231 βεβαιώνοντας απλώς ότι οι κατάλληλες ακίδες στο DS1307RTC ταιριάζουν με τις κατάλληλες πρίζες στο breadboard, τα καλώδια σύνδεσης Dupont δεν θα χρειαστεί να μετακινηθούν.) Η κύρια διαφορά μεταξύ αυτών των δύο RTC είναι η ακρίβειά τους, καθώς Το DS1307 μπορεί να επηρεαστεί από τη θερμοκρασία περιβάλλοντος που μπορεί να αλλάξει τη συχνότητα του ταλαντωτή επί του σκάφους του. Και τα δύο RTC χρησιμοποιούν συνδεσιμότητα I2C.

- Γυναικείες κεφαλίδες για συγκόλληση στην ασπίδα LCD. Χρησιμοποίησα θηλυκές κεφαλίδες 5 και 6 ακίδων (αν και αν επιλέξετε την εναλλακτική ασπίδα, που φαίνεται επίσης εδώ, δεν θα χρειαστούν κεφαλίδες). Οι αρσενικές καρφίτσες κεφαλίδας μπορούν να αντικατασταθούν από τις πρίζες και, εάν χρησιμοποιηθούν, θα πρέπει να αλλάξει μόνο το φύλο της μίας πλευράς των μερικών καλωδίων σύνδεσης Dupont.

- Καλώδια σύνδεσης Dupont

- Ένα Arduino UNO R3 (Άλλα Arduinos μπορούν να χρησιμοποιηθούν στη θέση του UNO, αλλά θα πρέπει να είναι ικανά να εξάγουν και να χειρίζονται 5v)

- Ένα καλώδιο USB για να ανεβάσετε το σκίτσο σας από έναν υπολογιστή στο UNO

Μια συσκευή όπως «κονδυλώματος τοίχου» ή μπαταρία για την τροφοδοσία του UNO μετά τον προγραμματισμό του. Μπορεί να έχετε πολλά από τα απαραίτητα αντικείμενα στον πάγκο εργασίας σας, αν και μπορεί να χρειαστεί να αγοράσετε μερικά. Εάν έχετε τα πρώτα, είναι πιθανό να ξεκινήσετε περιμένοντας τους άλλους. Όλα αυτά τα στοιχεία είναι άμεσα διαθέσιμα σε απευθείας σύνδεση μέσω ιστότοπων όπως Amazon.com, eBay.com, Banggood.com και πολλών άλλων

Βήμα 2: Προετοιμασία της Πειραματικής Πλατφόρμας

Προετοιμασία της Πειραματικής Πλατφόρμας
Προετοιμασία της Πειραματικής Πλατφόρμας
Προετοιμασία της Πειραματικής Πλατφόρμας
Προετοιμασία της Πειραματικής Πλατφόρμας
Προετοιμασία της Πειραματικής Πλατφόρμας
Προετοιμασία της Πειραματικής Πλατφόρμας

Η πειραματική πλατφόρμα έρχεται σε μια τσάντα βινυλίου που περιέχει ένα φύλλο πλεξιγκλάς 120mm x 83mm και μια μικρή πλαστική σακούλα που περιέχει 5 βίδες, 5 πλαστικές βάσεις (αποστάτες), 5 παξιμάδια και ένα φύλλο με τέσσερις προφυλακτήρες, αυτοκόλλητα πόδια. Και οι τέσσερις προφυλακτήρες θα χρειαστούν, όπως και τέσσερα από τα υπόλοιπα αντικείμενα. Υπάρχει μια επιπλέον βίδα, στερέωση και παξιμάδι που δεν απαιτούνται. Ωστόσο, η τσάντα δεν περιέχει οδηγίες.

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

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

Βήμα 3: Τοποθέτηση του Arduino UNO ή Clone στην Πειραματική Πλατφόρμα

Τοποθέτηση του Arduino UNO ή Clone στην Πειραματική Πλατφόρμα
Τοποθέτηση του Arduino UNO ή Clone στην Πειραματική Πλατφόρμα
Τοποθέτηση του Arduino UNO ή Clone στην Πειραματική Πλατφόρμα
Τοποθέτηση του Arduino UNO ή Clone στην Πειραματική Πλατφόρμα
Τοποθέτηση του Arduino UNO ή Clone στην Πειραματική Πλατφόρμα
Τοποθέτηση του Arduino UNO ή Clone στην Πειραματική Πλατφόρμα
Τοποθέτηση του Arduino UNO ή Clone στην Πειραματική Πλατφόρμα
Τοποθέτηση του Arduino UNO ή Clone στην Πειραματική Πλατφόρμα

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

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

Θα χρειαστείτε ένα μικρό κατσαβίδι κεφαλής Phillips για να γυρίσετε τις βίδες. Βρήκα μια πρίζα για να κρατάω τα παξιμάδια ήταν αρκετά χρήσιμη, αν και δεν ήταν απαραίτητη. Χρησιμοποίησα προγράμματα οδήγησης κατασκευασμένα από τη Wiha και διαθέσιμα στο Amazon [a Wiha (261) PHO x 50 και Wiha (265) 4,0 x 60]. Ωστόσο, κάθε μικρό κατσαβίδι κεφαλής Phillips θα πρέπει να λειτουργεί χωρίς πρόβλημα και, όπως σημειώθηκε προηγουμένως, δεν απαιτείται πραγματικά ένας οδηγός παξιμαδιών (αν και καθιστά την τοποθέτηση γρηγορότερη, ευκολότερη και ασφαλέστερη).

Βήμα 4: Τοποθέτηση Half-size, 400 Tie Points, Breadboard στην Πειραματική Πλατφόρμα

Τοποθέτηση Half-size, 400 Tie Points, Breadboard στην Πειραματική Πλατφόρμα
Τοποθέτηση Half-size, 400 Tie Points, Breadboard στην Πειραματική Πλατφόρμα
Τοποθέτηση Half-size, 400 Tie Points, Breadboard στην Πειραματική Πλατφόρμα
Τοποθέτηση Half-size, 400 Tie Points, Breadboard στην Πειραματική Πλατφόρμα
Τοποθέτηση Half-size, 400 Tie Points, Breadboard στην Πειραματική Πλατφόρμα
Τοποθέτηση Half-size, 400 Tie Points, Breadboard στην Πειραματική Πλατφόρμα

Η κάτω πλευρά του ψωμιού μισού μεγέθους είναι καλυμμένη με χαρτί πιεσμένο σε μια κολλητική βάση. Αφαιρέστε αυτό το χαρτί και πιέστε το ψωμί, με την πλέον εκτεθειμένη κολλητική του βάση, στην πειραματική πλατφόρμα. Θα πρέπει να προσπαθήσετε να τοποθετήσετε τη μία πλευρά του breadboard παράλληλα με την πλευρά του Arduino που είναι πιο κοντά. Απλά πιέστε την αυτοκόλλητη πλευρά του breadboard πάνω στην ακρυλική σανίδα.

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

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

Βήμα 5: Η ασπίδα LCD

Η ασπίδα LCD
Η ασπίδα LCD
Η ασπίδα LCD
Η ασπίδα LCD
Η ασπίδα LCD
Η ασπίδα LCD

Μπορείτε να χρησιμοποιήσετε μια ασπίδα, όπως αυτή που εμφανίστηκε νωρίτερα με καρφίτσες που έχουν ήδη κολληθεί. Ωστόσο, μια τέτοια ασπίδα έχει καρφίτσες και όχι πρίζες, οπότε τα καλώδια της σανίδας Dupont πρέπει να επιλέγονται ανάλογα. Αν ναι, χρειάζεται μόνο να το τοποθετήσετε στο UNO. Κατά την τοποθέτηση, βεβαιωθείτε ότι έχετε τοποθετήσει την ασπίδα στο σωστό προσανατολισμό, με τις ακίδες σε κάθε πλευρά της ασπίδας ευθυγραμμισμένες με τις πρίζες στο UNO.

Εάν χρησιμοποιείτε ασπίδα, όπως αυτή που χρησιμοποιώ εδώ, χωρίς καρφίτσες να έχουν κολληθεί ήδη στη θέση τους. Αφήστε στην άκρη τις γυναικείες κεφαλίδες με 5 και 6 πρίζες, αντίστοιχα, για συγκόλληση στην ασπίδα. Οι υποδοχές αυτών των κεφαλίδων πρέπει να βρίσκονται στην πλευρά του εξαρτήματος της θωράκισης όταν τις κολλάτε (δείτε φωτογραφίες). Μόλις οι επικεφαλίδες συγκολληθούν στη θέση τους, μπορείτε να προχωρήσετε με παρόμοιο τρόπο με αυτόν για μια ασπίδα που αγοράστηκε με τις καρφίτσες που έχουν ήδη κολληθεί. Επέλεξα να χρησιμοποιήσω καλώδια M-M Dupont σε αντίθεση με τα καλώδια M-F, καθώς προτιμώ γενικά τα καλώδια M-M. Ωστόσο, μπορείτε να επιλέξετε να χρησιμοποιήσετε καρφίτσες στην ασπίδα LCD και όχι γυναικείες κεφαλίδες, οπότε χρειάζεται μόνο να αλλάξετε το φύλο στη μία πλευρά των καλωδίων σύνδεσης Dupont.

Από όποια ασπίδα και αν επιλέξετε να ξεκινήσετε, όταν τελειώσετε θα πρέπει να έχετε μια ασπίδα τοποθετημένη πάνω από ένα Arduino UNO. Είτε η ασπίδα, αυτή με προ-κολλημένες καρφίτσες είτε αυτή που κολλήσατε μόνοι σας με γυναικείες κεφαλίδες (ή ανδρικές κεφαλίδες αν επιλέξετε) χρησιμοποιεί αρκετές ψηφιακές ακίδες. Οι ψηφιακές ακίδες D0 έως D3 και D11 έως D13 δεν χρησιμοποιούνται από την ασπίδα, αλλά δεν θα χρησιμοποιηθούν εδώ. Η αναλογική πρίζα A0 χρησιμοποιείται από την ασπίδα για να συγκρατήσει τα αποτελέσματα των πιέσεων κουμπιών. Έτσι, οι αναλογικοί ακροδέκτες Α1 έως Α5 είναι ελεύθεροι για χρήση. Σε αυτό το έργο, για να αφήσω την οθόνη LCD εντελώς ανεμπόδιστη, χρησιμοποίησα μόνο τις αναλογικές πρίζες και δεν χρησιμοποίησα ψηφιακές εισόδους.

Το βρήκα πιο εύκολο να χρησιμοποιήσω ένα breadboard με αρσενικές κεφαλίδες για να κρατήσω τις γυναικείες κεφαλίδες για συγκόλληση (δείτε φωτογραφίες).

Ο ψηφιακός ακροδέκτης 10 χρησιμοποιείται για την οθόνη οπίσθιου φωτισμού της LCD και θα τον χρησιμοποιήσουμε στο σκίτσο μας για να ελέγξουμε την ισχύ στην οθόνη LCD όταν η οθόνη δεν χρησιμοποιείται. Συγκεκριμένα, θα χρησιμοποιήσουμε το κουμπί "ΑΡΙΣΤΕΡΑ" στην ασπίδα για να ενεργοποιήσουμε και να απενεργοποιήσουμε τον οπίσθιο φωτισμό για εξοικονόμηση ενέργειας όταν η οθόνη δεν είναι απαραίτητη.

Βήμα 6: Χρήση του αισθητήρα υγρασίας και θερμοκρασίας DHT22

Χρήση του αισθητήρα υγρασίας και θερμοκρασίας DHT22
Χρήση του αισθητήρα υγρασίας και θερμοκρασίας DHT22
Χρήση του αισθητήρα υγρασίας και θερμοκρασίας DHT22
Χρήση του αισθητήρα υγρασίας και θερμοκρασίας DHT22
Χρήση του αισθητήρα υγρασίας και θερμοκρασίας DHT22
Χρήση του αισθητήρα υγρασίας και θερμοκρασίας DHT22
Χρήση του αισθητήρα υγρασίας και θερμοκρασίας DHT22
Χρήση του αισθητήρα υγρασίας και θερμοκρασίας DHT22

Τοποθετήστε τους τέσσερις πείρους του DHT22 στην πλάκα ψωμιού μισού μεγέθους, τοποθετώντας έτσι τον αισθητήρα στη σανίδα ψωμιού.

Αριθμούσα τις καρφίτσες DHT22 1 έως 4 όπως φαίνεται στη φωτογραφία που περιλαμβάνεται. Η τροφοδοσία του αισθητήρα παρέχεται μέσω των ακίδων 1 και 4. Συγκεκριμένα, ο πείρος 1 παρέχει ισχύ +5v και ο πείρος 4 χρησιμοποιείται για γείωση. Το pin 3 δεν χρησιμοποιείται και το pin 2 χρησιμοποιείται για την παροχή των πληροφοριών που απαιτούνται για την οθόνη μας.

Συνδέστε τους τρεις ακροδέκτες που χρησιμοποιούνται στο DHT22, χρησιμοποιώντας τις αντίστοιχες πρίζες τους στο breadboard, για να συνδεθείτε με την ασπίδα, και έτσι το Arduino UNO ως εξής:

1) Η ακίδα 1 του αισθητήρα πηγαίνει στην πρίζα 5 αστέρων της ασπίδας, 2) Το pin 4 του αισθητήρα πηγαίνει σε έναν από τους συνδέσμους GND της ασπίδας, 3) Ο πείρος 2 του αισθητήρα, ο πείρος εξόδου δεδομένων, πηγαίνει στην αναλογική υποδοχή A1 (συγκρίνετε αυτό με το προηγούμενο Instructable όπου πήγε στην ψηφιακή πρίζα 2 στην ασπίδα). Χρησιμοποίησα μια αναλογική πρίζα και όχι μια ψηφιακή εδώ για να αφήσω την οθόνη LCD εντελώς ανεμπόδιστη. Είναι χρήσιμο να θυμόμαστε ότι όλες οι αναλογικές ακίδες μπορούν επίσης να χρησιμοποιηθούν ως ψηφιακές ακίδες. Αν και εδώ το A0 προορίζεται για τα κουμπιά ασπίδας.

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

Βήμα 7: Προσθήκη ρολογιού πραγματικού χρόνου (RTC)

Προσθήκη ρολογιού πραγματικού χρόνου (RTC)
Προσθήκη ρολογιού πραγματικού χρόνου (RTC)
Προσθήκη ρολογιού πραγματικού χρόνου (RTC)
Προσθήκη ρολογιού πραγματικού χρόνου (RTC)
Προσθήκη ρολογιού πραγματικού χρόνου (RTC)
Προσθήκη ρολογιού πραγματικού χρόνου (RTC)

Χρησιμοποίησα την έξι ακίδα του DS3231, αν και χρειάζονται μόνο τέσσερις ακίδες. Αυτό επρόκειτο να προσφέρει ακόμη μεγαλύτερη σταθερότητα σε αυτό το RTC όταν συνδεθεί στο breadboard. Μια συνημμένη εικόνα δείχνει την μπαταρία CR2032 που πρέπει να συνδεθεί στο DS3231 RTC για να μπορεί να διατηρεί πληροφορίες ακόμη και όταν αποσυνδέεται από άλλη πηγή τροφοδοσίας. Τόσο ο DS1307 όσο και ο DS3231 δέχονται την ίδια μπαταρία κουμπιού CR2031.

Οι συνδέσεις για το DS3231 είναι οι εξής:

- GND στο DS3231 έως GND στην ασπίδα LCD

- VCC στο DS3231 έως 5V στην ασπίδα LCD

- SDA στο DS3231 έως A4 στην ασπίδα LCD

- SCL στο DS3231 έως A5 στην ασπίδα LCD

Όταν τελειώσετε, θα έχετε συνδεδεμένα καλώδια Dupont A1 (για το DHT22) και A4 και A5 για τις καρφίτσες SDA και SCL του RTC.

Έχω συμπεριλάβει επίσης μια εικόνα του προαιρετικού DS1307 που δείχνει τις ακίδες που θα πρέπει να συνδεθούν. Παρόλο που δεν μπορεί να διαβαστεί από τη φωτογραφία, το μικρότερο IC πιο κοντά στις μη κολλημένες "τρύπες" είναι το DS1307Z που είναι το RTC. Το άλλο μικρό IC που μπορείτε να δείτε είναι ένα EEPROM που μπορεί να χρησιμοποιηθεί για αποθήκευση. δεν χρησιμοποιείται στο παρακάτω σκίτσο.

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

Βήμα 8: Το σκίτσο

Αυτός ο ιστότοπος καταργεί λιγότερα και μεγαλύτερα από σύμβολα και το κείμενο μεταξύ αυτών των συμβόλων. Έτσι δεν κουράστηκα να συμπεριλάβω το σκίτσο στο κείμενο εδώ. Για να δείτε το σκίτσο όπως γράφτηκε, κατεβάστε το συνημμένο αρχείο κειμένου. Τα δευτερόλεπτα δεν εμφανίζονται στο σκίτσο, αλλά αποστέλλονται στα κρυφά buffer στην οθόνη LCD 1602 λίγο πιο πέρα από τα buffer οθόνης. Έτσι, εάν τα δευτερόλεπτα είναι κάτι που θέλετε να εμφανίσετε, απλώς μετακινηθείτε συνεχώς στην οθόνη αριστερά και έπειτα δεξιά.

Στο σκίτσο περιέλαβα ένα αρχείο κεφαλίδας για το DS3231 και ορίζω ένα αντικείμενο του τύπου DS3231. Αυτό το αντικείμενο χρησιμοποιείται στο σκίτσο για ανά τακτά χρονικά διαστήματα την ανάκτηση της ημέρας της εβδομάδας, του μήνα, της ημέρας και της ώρας που απαιτούνται. Αυτές οι πληροφορίες για την εβδομάδα, το μήνα και την ημέρα του μήνα εκχωρούνται σε μεταβλητές char και, στη συνέχεια, τα αποτελέσματα που αποθηκεύονται σε αυτές τις μεταβλητές εκτυπώνονται στην οθόνη LCD. Ο χρόνος εκτυπώνεται πλήρως, αλλά το μέρος των δευτερολέπτων του χρόνου, όπως συζητήθηκε προηγουμένως, αποστέλλεται στα buffer 24 χαρακτήρων που δεν εμφανίζονται στην οθόνη LCD 1602, ακριβώς μετά τους εμφανιζόμενους χαρακτήρες. Όπως σημειώθηκε παραπάνω, εμφανίζονται μόνο οι ώρες και τα λεπτά και τα δευτερόλεπτα είναι κρυμμένα στο αρχικό μέρος αυτών των προσωρινών προσωρινών αποθήκευσης 24 χαρακτήρων.

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

Στο σκίτσο, θα δείτε τη γραμμή:

RTC.adjust (DateTime (2016, 07, 31, 19, 20, 00));

Αυτό χρησιμοποιεί ένα αντικείμενο του τύπου RTC_DS1307 και μας επιτρέπει να ορίσουμε εύκολα την τρέχουσα ημερομηνία και ώρα. Εισαγάγετε την κατάλληλη ημερομηνία και ώρα σε αυτήν τη γραμμή όταν εκτελείτε το σκίτσο. Διαπίστωσα ότι η είσοδος ενός λεπτού από την τρέχουσα ώρα, που εμφανίζεται στον υπολογιστή μου, οδήγησε σε μια πολύ κοντινή προσέγγιση με τον πραγματικό χρόνο (χρειάζεται το IDE λίγο χρόνο για να επεξεργαστεί το σκίτσο και περίπου 10 δευτερόλεπτα επιπλέον για να εκτελεστεί το σκίτσο) Το

Βήμα 9: Εμφάνιση του συναρμολογημένου έργου

Εμφάνιση του συναρμολογημένου έργου
Εμφάνιση του συναρμολογημένου έργου

Τοποθέτησα το συναρμολογημένο έργο μου σε μια θήκη επαγγελματικής κάρτας (δείτε τη φωτογραφία). Ο κάτοχος της επαγγελματικής κάρτας ήταν διαθέσιμος στη συλλογή "Αποδόσεις και άκρα". Καθώς έχω πολλούς από αυτούς τους κατόχους, χρησιμοποίησα έναν εδώ. Ωστόσο, το συναρμολογημένο έργο θα μπορούσε να εμφανιστεί εξίσου εύκολα σε μια θήκη κινητού τηλεφώνου κλπ. Κάθε κάτοχος που μεταφέρει το συναρμολογημένο έργο από μια επίπεδη θέση σε γωνία 30-60 μοιρών θα πρέπει επίσης να λειτουργεί.

Βήμα 10: Στη συνέχεια

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

Αν βρήκατε αυτό το Instructable of value, και ιδιαίτερα αν έχετε οποιεσδήποτε προτάσεις για βελτίωση ή αύξηση των γνώσεων μου σε αυτόν τον τομέα, θα χαρώ να σας ακούσω. Μπορείτε να επικοινωνήσετε μαζί μου στη διεύθυνση [email protected]. (παρακαλώ αντικαταστήστε το δεύτερο "i" με ένα "e" για να επικοινωνήσετε μαζί μου.

Συνιστάται: