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

Εύκολο ρολόι θερινής ώρας: 7 βήματα
Εύκολο ρολόι θερινής ώρας: 7 βήματα

Βίντεο: Εύκολο ρολόι θερινής ώρας: 7 βήματα

Βίντεο: Εύκολο ρολόι θερινής ώρας: 7 βήματα
Βίντεο: Ξύλο μεταξύ κάμεραμαν του ΣΚΑΙ και πολίτη 2024, Ιούλιος
Anonim
Εύκολο ρολόι θερινής ώρας
Εύκολο ρολόι θερινής ώρας
Εύκολο ρολόι θερινής ώρας
Εύκολο ρολόι θερινής ώρας

Ιστορία

Αυτό το έργο ξεκίνησε ως πρόκληση για μένα να μάθω προγραμματισμό (κωδικοποίηση) με το Arduino Uno και μια οθόνη LCD 1602A, ήθελα πρώτα να ωθήσω το Arduino στα όριά του για ακρίβεια. Αυτό είναι ένα έργο για τη δημιουργία ενός ρολογιού χωρίς τη χρήση μιας μονάδας RTC (μονάδα ρολογιού πραγματικού χρόνου) και περαιτέρω μη χρήση καθυστέρησης (). εντολές επειδή η καθυστέρηση ()? η εντολή σταματά τον κώδικα για καθορισμένο χρονικό διάστημα. Καθώς δούλευα με τον βασικό κώδικα τήρησης χρόνου, σκέφτηκα ότι αυτό μπορεί να είναι λίγο κοσμικό, έτσι αποφάσισα να προσθέσω μια λειτουργία θερινής ώρας ως μια νέα προσθήκη για να βελτιώσω τα πράγματα και πιθανώς να δημιουργήσω λίγο περισσότερο ενδιαφέρον για αυτό το έργο. Στην αρχή η ιδέα ήταν καθαρά μυθιστορηματική αλλά όσο περισσότερο δουλεύω μαζί της και παρακολουθώ το φυσικό ρολόι που έχω στο γραφείο μου τόσο πιο πρακτική γίνεται η ιδέα. Προσθέτοντας μια μονάδα RTC και προσαρμόζοντας τον κωδικό αυτό το ρολόι θα ήταν ακριβές για τα επόμενα χρόνια και με πολύ χαμηλό κόστος για τους κατασκευαστές και το κοινό που αγοράζουν ένα τέτοιο ρολόι.

Η θερινή ώρα ή (DST) υπάρχει εδώ και 100+ χρόνια (στο Google, έχει μια πολύχρωμη ιστορία). Δεν θέλω να ασχοληθώ με την πολιτική, αλλά είναι μια χονδροειδής και επίπονη άσκηση που δεν διευκολύνει τη ζωή για τους απλούς ανθρώπους (εσύ και εγώ). Ως επί το πλείστον απολαμβάνουμε την επιπλέον ώρα φωτός της ημέρας, αλλά ο τρόπος με τον οποίο εφαρμόζεται είναι βάναυσος. It'sρθε η ώρα για μια σημαντική αναβάθμιση σε μια πολύ παλιά ιδέα.

Αυτό το παράδειγμα είναι εύκολο να ζήσει κανείς μαζί με την ψηφιακή εποχή και οι εξελίξεις στην τεχνολογία μπορούν εύκολα να εφαρμοστούν σε όλες τις μορφές ψηφιακών ρολογιών, αλλά θα μπορούσαν να βοηθήσουν στο θάνατο του αναλογικού ρολογιού. Αντί για 1 ώρα μετάβασης από την κανονική ώρα σε ώρα DST τότε ώρα DST σε κανονική ώρα αυτό το ρολόι βασίζεται στη σταδιακή εξέλιξη του χρόνου από το χειμερινό ηλιοστάσιο στο θερινό ηλιοστάσιο και στη συνέχεια πίσω στην κανονική ώρα το επόμενο χειμερινό ηλιοστάσιο χρόνο με το χρόνο. Αυτή η μετάβαση πραγματοποιείται για 180 ημέρες από κάθε 6μηνη περίοδο, η προσαρμογή είναι 20 δευτερόλεπτα την ημέρα για 360 ημέρες με τις υπόλοιπες 5 ή 6 ημέρες να προστίθενται στο μήκος των ηλιοστάσιων. Το παράδειγμά μου εδώ αυξάνει 1 λεπτό μία φορά κάθε τρεις ημέρες μέσα στον κύκλο των 180 ημερών. Στις 21 Ιουνίου ή περίπου κάθε χρόνο, το ρολόι είναι 1 ώρα μπροστά και περίπου στις 21 Δεκεμβρίου κάθε έτους το ρολόι επιστρέφει στην κανονική ώρα. Το δίσεκτο έτος λογίζεται εύκολα, ειδικά εάν χρησιμοποιείται RTC. Το νότιο ημισφαίριο προσαρμόζεται εύκολα και σε αυτό το ρολόι, η κλίμακα διαφάνειας είναι απλά 6 μήνες εκτός φάσης από το βόρειο ημισφαίριο.

Υπάρχουν τρία μέρη στον κόσμο που το DST θα ήταν λίγο πολύ, εκτός εάν η ισημερινή περιοχή και οι πόλοι. Δεν νομίζω ότι το φως της ημέρας αλλάζει πολύ στον ισημερινό, δεν ξέρω αν κάποια από τις τροπικές περιοχές χρησιμοποιεί καν DST και οι πόλοι είναι πάλι μια διαφορετική ιστορία, απλώς "ΤΙ ώρα" είναι στους πόλους έτσι κι αλλιώς;

Βήμα 1: Σχετικά με το ρολόι

Σχετικά με το Ρολόι
Σχετικά με το Ρολόι
Σχετικά με το Ρολόι
Σχετικά με το Ρολόι

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

Για αυτό το παράδειγμα, χρησιμοποίησα στρατιωτικό χρόνο (24ωρο ρολόι) και τυπικό χρόνο (12ωρο ρολόι) ΠΜ και ΜΜ για να βοηθήσω εκείνους τους ανθρώπους που δεν είναι εξοικειωμένοι με την κλίμακα ώρας 24 ωρών, επίσης μου έδωσε στο δωμάτιό μου να εμφανίσει τον αριθμό ημέρας το DST είναι που από Ο κωδικός μπορεί να αλλάξει για να εμφανίζει το ρολόι 12 ωρών. Έχω προσθέσει τρία κουμπιά που είναι συνδεδεμένα με τις ψηφιακές ακίδες 2, 3 και 4 για να ρυθμίσετε τον χρόνο. Αυτά τα κουμπιά θα αυξήσουν μόνο δευτερόλεπτα, λεπτά ή ώρες μόνο. Τα κουμπιά είναι προαιρετικά, το ρολόι θα συνεχίσει να λειτουργεί κανονικά αν δεν συνδέσετε τα κουμπιά και δεν χρειάζεται να αλλάξετε τον κωδικό. Θα συνιστούσα τουλάχιστον να χρησιμοποιήσετε ένα κουμπί για να ρυθμίσετε τα δευτερόλεπτα και εάν δεν μπορείτε να επιτύχετε πλήρη ακρίβεια κρατήστε το ρολόι στην αργή πλευρά, το κουμπί προχωρά το χρόνο 1 δευτερόλεπτο ανά δευτερόλεπτο.

Εάν ξεκινήσετε το ρολόι από το Arduino IDE, θα χρειαστούν περίπου 5,5 έως 6 δευτερόλεπτα για να φορτωθεί και να εκκινήσει το σκίτσο, εάν το σκίτσο έχει φορτωθεί στο Arduino, στη συνέχεια το συνδέσετε σε κονδυλώματα τοίχου ή τροφοδοτικό, θα χρειαστούν περίπου 2,5 έως 3 δευτερόλεπτα για εκκίνηση και εκτέλεση.

Χρειάζεται κάποια χειροκίνητη ρύθμιση όταν επιτέλους ετοιμάσετε το ρολόι για λειτουργία.

Αυτό το ρολόι δεν χρησιμοποιεί μονάδα RTC ούτε χρησιμοποιεί δόσεις "καθυστέρηση ();" εντολές.

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

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

Αυτό που θα χρειαστείτε
Αυτό που θα χρειαστείτε
Αυτό που θα χρειαστείτε
Αυτό που θα χρειαστείτε
Αυτό που θα χρειαστείτε
Αυτό που θα χρειαστείτε

ΛΙΣΤΑ ΜΕ ΤΑ ΨΩΝΙΑ

1 Arduino Uno ή Mega2569 (οι ακίδες I2C είναι A4 και A5 στο UNO και 20 και 21 στο 2560 Mega)

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

1 οθόνη LCD 1602 (χρώμα της επιλογής σας)

Χρησιμοποιώ ένα πακέτο I2C με την οθόνη LCD, το βρίσκω ευκολότερο και γρηγορότερο στη ρύθμιση.

Καλώδια βραχυκυκλωτήρων

ΠΡΟΑΙΡΕΤΙΚΑ ΠΡΟΜΗΘΕΙΑ

1 πλάκα ψωμιού μεσαίου μεγέθους

Πλήκτρα στιγμιαίας επαφής 1-3

1-3 αντιστάσεις 10 K ohm

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

ΣΗΜΕΙΩΣΕΙΣ:

Για να αποφύγω τις πτώσεις των διακοπών ρεύματος, το τελευταίο μου ρολόι τροφοδοτείται από έναν ηλιακό πίνακα που έχω έξω. Το ηλιακό πάνελ κρατά μια μπαταρία 12 βολτ φορτισμένη με ρυθμιστή για να αποτρέψει την υπερφόρτιση. Αυτή η μπαταρία συνδέεται με το Arduino μέσω της υποδοχής τροφοδοσίας δίπλα στη θύρα USB. Διατηρώ τη θύρα USB συνδεδεμένη στο δίκτυο για να μειώσω την έλξη της μπαταρίας. Και οι δύο πηγές ισχύος μπορούν να χρησιμοποιηθούν ταυτόχρονα χωρίς ζημιά στο Arduino. Μια μπαταρία 12 βολτ μπορεί να φορτιστεί έως 14,5 βολτ το πολύ υψηλό για το Arduino, οπότε χρησιμοποιώ έναν μετατροπέα buck για να μειώσω την τάση τροφοδοσίας από την μπαταρία σε εύρος 9 έως 12 βολτ. Η μπαταρία των 12 βολτ που διατηρώ φορτισμένη θα διαρκέσει 3 ή 4 ημέρες εάν οι μέρες είναι συννεφιασμένες. Ο ρυθμιστής που χρησιμοποιώ θα κόψει το ρεύμα στο Arduino εάν η τάση της μπαταρίας πέσει στα 11 βολτ. Η μπαταρία που έχω προέρχεται από σύστημα φωτισμού έκτακτης ανάγκης για εμπορικά κτίρια, είναι περίπου το ένα τέταρτο του μεγέθους μιας μικρής μπαταρίας αυτοκινήτου. Εάν σκοπεύετε να χρησιμοποιήσετε μια μπαταρία αυτοκινήτου, φροντίστε να την κρατήσετε σε καλά αεριζόμενο χώρο (έξω), οι μπαταρίες αυτοκινήτων εκπέμπουν αέριο υδρογόνο και οξυγόνο καθώς φορτίζονται και εκφορτίζονται, αυτός είναι ένας εκρηκτικός συνδυασμός.

ΠΡΟΕΙΔΟΠΟΙΗΣΗ

ΚΡΑΤΗΣΤΕ ΜΠΑΤΑΡΙΑ ΚΑΛΑ

ΑΕΡΙΣΜΕΝΗ ΠΕΡΙΟΧΗ, ΕΞΩ ΑΠΟ

Βήμα 3: Καλωδίωση

Καλωδίωση
Καλωδίωση

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

Η οθόνη LCD 1602 διαθέτει ένα πακέτο I2C για απλότητα, εάν χρησιμοποιείτε συνδέσεις SPI θα πρέπει να αναζητήσετε πώς να τη χρησιμοποιήσετε και να αλλάξετε τον κώδικα κοντά στην αρχή του σκίτσου. Δεν έχω χρησιμοποιήσει ποτέ τις συνδέσεις SPI, έτσι ώστε οι ακίδες 2, 3 και 4 να μην είναι διαθέσιμες για τα τρία κουμπιά.

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

Εάν προσαρμόζετε δευτερόλεπτα, λεπτά ή ώρες (για παράδειγμα, εάν τα λεπτά είναι προχωρημένα 58, 59, 00), η ώρα θα προχωρήσει στην επόμενη ώρα.

Αυτά τα τρία κουμπιά είναι μια προσθήκη της τελευταίας στιγμής στο ρολόι, λειτουργούν καλά αλλά μπορεί να υπάρχει καλύτερος τρόπος. Απλώς θυμηθείτε ότι εάν μπερδέψετε αυτό το μέρος του κώδικα το "καθυστέρηση ();" η εντολή δεν μπορεί να χρησιμοποιηθεί. Χρησιμοποίησα αυτήν τη μέθοδο επειδή δεν χρειάζεται να ανησυχώ για την αλλαγή αναπήδησης και τα περίεργα άλματα με την πρόοδο του χρόνου.

Βήμα 4: Τι δείχνει η οθόνη

Τι δείχνει η οθόνη
Τι δείχνει η οθόνη

Έχω βάλει πολλές πληροφορίες στην οθόνη LCD 1602 που χρειάζονται κάποια εξήγηση:

Γραμμή 1 line γραμμή μηδέν '0' όταν μιλάτε σε κώδικα, εμφανίζει την τυπική ώρα. Στα αριστερά είναι "STD", αυτό σημαίνει "STandarD".

Επόμενο στην πρώτη γραμμή στη μέση είναι η τοπική τυπική ώρα. Μην ξεκινήσετε με θερινή ώρα, το ρολόι θα το εμφανίσει στη δεύτερη γραμμή.

Αυτή η χρονική κλίμακα είναι ένα ρολόι 12 ωρών, έτσι στη δεξιά πλευρά είναι "ΠΜ" ή "ΜΜ" για να δείξει το πρωί ή το μεσημέρι.

Γραμμή 2 line γραμμή 1 '1' όταν μιλάτε με κωδικό, δείχνει την θερινή ώρα που ποικίλλει ανάλογα με την ημέρα του έτους. Το «DST» στα αριστερά σημαίνει «θερινή ώρα»

Στη μέση της δεύτερης γραμμής βρίσκεται ο τοπικός στρατιωτικός σας χρόνος, ο οποίος είναι 24ωρο. Θα το ακούσετε να αναφέρεται ως «ω εξακόσιες ώρες» για παράδειγμα.

Στη δεξιά πλευρά είναι η ημέρα του έτους όπως αναφέρεται από το χειμερινό ηλιοστάσιο, στο Βόρειο Ημισφαίριο 21 Δεκεμβρίου (περίπου) είναι η ημέρα μηδέν '0' και στο Νότιο Ημισφαίριο 21 Ιουνίου (περίπου) είναι η ημέρα μηδέν '0'.

Έχω παράσχει δύο αρχεία.pdf για αναφορά κατά την πρώτη ρύθμιση του ρολογιού. Επιλέξτε το αρχείο που αναφέρεται στο ημισφαίριο στο οποίο ζείτε.

Τα τρία κουμπιά στα δεξιά αυξάνουν δευτερόλεπτα, λεπτά και ώρες από κάτω προς τα πάνω.

Βήμα 5: Ρύθμιση σκίτσου

Ρύθμιση σκίτσου
Ρύθμιση σκίτσου

Υπάρχουν αρκετές γραμμές κώδικα που πρέπει να ρυθμιστούν για την αρχική εκκίνηση. Ορισμένες από αυτές τις γραμμές πρέπει να αλλάζουν κάθε φορά που αποσυνδέετε το ρολόι και αλλάζετε τις τιμές των μεταβλητών στο σκίτσο. Εάν ξεκινήσετε το ρολόι για το IDE, θα χρειαστούν περίπου 6 δευτερόλεπτα για να φορτωθεί και να ξεκινήσει. Εάν φορτώσετε το σκίτσο από το IDE, τότε αποσυνδέστε το ρολόι και επανεκκινήστε το από κονδυλώματα τοίχου ή τροφοδοτικό, το σκίτσο θα εκκινήσει σε περίπου 2,5 δευτερόλεπτα.

Γραμμή 11 LiquidCrystal_I2C LCD (0x27, 2, 1, 0, 4, 5, 6, 7);

Αυτή η γραμμή απευθύνεται στην οθόνη LCD και ορίζει τη σωστή διεύθυνση του πίσω πακέτου I2C. 0x27 είναι η διεύθυνση οποιουδήποτε από τα πίσω πακέτα που αγόρασα. Εάν ενεργοποιήσετε το ρολόι αλλά δεν εμφανίζονται δεδομένα αλλά ανάβει η διεύθυνση είναι πιθανώς διαφορετική στην LCD οθόνη σας. Θα βάλω έναν σύνδεσμο παρακάτω για μια περιγραφή του τρόπου αλλαγής της διεύθυνσης του πίσω πακέτου LCD ή της εύρεσης της διεύθυνσης.

Γραμμές 24 int λεπτόSt = 35;

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

Γραμμές 25 int ώραSt = 18;

Ρυθμίστε την ώρα σε ώρα STD (24ωρο) ξεκινάει. 6 μ.μ. θα είναι ώρα 18.

Γραμμή 26 int DSTdays = 339;

Κατεβάστε και ανατρέξτε στο αρχείο "Easy DST Clock Time Scale" pdf αρχείο (Βόρειο ή Νότιο Ημισφαίριο) στο οποίο ζείτε, αναζητήστε την ημερομηνία και εισαγάγετε την Ημέρα # σε αυτήν τη γραμμή. (Αριστερή στήλη). Παράδειγμα (24 Νοεμβρίου είναι η ημέρα #339 στο βόρειο ημισφαίριο και η ημέρα #156 στο νότιο ημισφαίριο)

Γραμμή 27 int DSTyear = 2019;

Εισαγάγετε το τρέχον έτος.

Γραμμή 92 εάν ((masterTime - previousMasterTimeSt> = 1000) && (microTime - previousMicroTimeSt> = 500)) {

Το "previousMasterTimeSt" πρέπει να συγκριθεί με τον αριθμό των χιλιοστών του δευτερολέπτου, οπότε αυτό το '1000' μπορεί να χρειαστεί να αλλάξει σε 999, ανάλογα με το εσωτερικό ρολόι της πλακέτας Arduino και, στη συνέχεια, να ρυθμίσετε το προηγούμενοMicroTime για να ρυθμίσετε καλά το ρολόι. Το εσωτερικό ρολόι αν και 16MH έχει παραλλαγές από τη μία πλακέτα στην άλλη.

Το "previousMicroTimeSt" συντονίζει το εσωτερικό ρολόι για να μετρήσει με ακρίβεια 1 δευτερόλεπτο. Εάν το ρολόι είναι πολύ γρήγορο, αυξήστε τα μικροδευτερόλεπτα και αν το ρολόι είναι πολύ αργό μειώστε τα μικροδευτερόλεπτα και, εάν χρειαστεί, μειώστε τα χιλιοστά του δευτερολέπτου στα 999 και, στη συνέχεια, ξεκινήστε τα μικροδευτερόλεπτα σε περίπου 999, 990 ή αυξήστε την ταχύτητα του ρολογιού.

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

Βήμα 6: Τελικές σημειώσεις

Τελικές σημειώσεις
Τελικές σημειώσεις

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

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

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

Προσπάθησα να είμαι ολοκληρωμένος σε αυτό το έργο, αλλά βρήκα τρεις περιοχές στον εν λόγω κόσμο. Ο Βόρειος Πόλος, ο Νότιος Πόλος και ο Ισημερινός.

Είναι DST απαραίτητη ή ακόμη και δυνατή στον Βόρειο ή Νότιο Πόλο;

Τι ώρα είναι στο Βόρειο ή Νότιο Πόλο;

Ποια κατεύθυνση θα ταξιδέψετε για να φύγετε από τον Βόρειο Πόλο ή τον Νότιο Πόλο;

Από τον Νότιο Πόλο ποια κατεύθυνση θα ταξιδέψετε για να φτάσετε στην Αυστραλία, τη Βόρεια Αμερική, την Ευρώπη ή την Ασία;

Σε ποια ζώνη ώρας ζει ο Άγιος Βασίλης;

Χρειάζεται DST;

Τι ώρα είναι τέλος πάντων στον Βόρειο Πόλο;

Ποια κατεύθυνση ταξιδεύει ο Άγιος Βασίλης για να παραδώσει όλα τα δώρα του;

Σε ποιο γεωγραφικό πλάτος είναι αποτελεσματικό το DST;

Τώρα για τον Ισημερινό.

Μπορεί να χρησιμοποιηθεί αυτό το ρολόι στον Ισημερινό;

Θα χρησιμοποιούσαν την κλίμακα του βόρειου ή του νότιου ημισφαιρίου;

Ποιες είναι οι ημερομηνίες για το χειμερινό ηλιοστάσιο και το θερινό ηλιοστάσιο;

Σε ποιο γεωγραφικό πλάτος είναι αποτελεσματικό το DST;

Χρειάζονται οι πιγκουίνοι DST;

Πιστεύετε ότι είμαι περίεργος που σκέφτομαι αυτές τις ερωτήσεις;

Καλό κτίριο σε όλους!

φίλμου

Βήμα 7: Άλλοι σύνδεσμοι

Αυτός είναι ένας σύνδεσμος για τον προσδιορισμό ή την αλλαγή της διεύθυνσης στο πίσω πακέτο I2C:

www.instructables.com/id/1602-2004-LCD-Adapter-Addressing/

Το PiotrS έχει γράψει ένα εξαιρετικό οδηγό για διευθύνσεις υλικού I2C

playground.arduino.cc/Main/I2cScanner

Αυτός ο σύνδεσμος θα σαρώσει τη συσκευή I2C και θα επιστρέψει τη διεύθυνση

Συνιστάται: