Πίνακας περιεχομένων:
- Βήμα 1: Το κύκλωμα
- Βήμα 2: Ο κώδικας
- Βήμα 3: Η φυσική κατασκευή
- Βήμα 4: Αντιμετώπιση προβλημάτων
- Βήμα 5: Περαιτέρω εργασία
Βίντεο: Σταθμός πληροφοριών (Arduino): 5 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:36
Καλώς ήλθατε στο τελευταίο μου εκπαιδευτικό πρόγραμμα για την κατασκευή ενός αυτόνομου σταθμού πληροφοριών!
Αυτή η φοβερή συσκευή χρησιμοποιεί ένα Arduino Uno με ασπίδα ethernet για να συνδεθεί στο διαδίκτυο και να κατεβάσει τα τελευταία νέα και τον τοπικό καιρό και να το εμφανίσει σε οθόνη LCD. Αυτό το έργο είναι πραγματικά φθηνό και έχει πολλές επιλογές για επέκταση και περαιτέρω εργασία. Μπορείτε απλά να χτίσετε ολόκληρο το πράγμα σε σανίδι, αλλά αν θέλετε να χρησιμοποιήσετε ένα ωραίο καθαρό περίβλημα, απαιτείται κάποια συγκόλληση.
Ας ξεκινήσουμε λοιπόν με τη λίστα των συστατικών που θα χρειαστείτε:
- 1 Arduino Uno
- 1 ασπίδα Ethernet. (Χρησιμοποιώ την ασπίδα hanran εδώ)
- 1 οθόνη LCD 4x20 όπως αυτή. το δικό μου έχει μπλε οπίσθιο φωτισμό αλλά υπάρχουν διάφορες επιλογές
- 1 κουμπί (πατήστε για να φτιάξετε)
- 1 Διακόπτης
- Αντίσταση 1 22 Ohm
- 1 αντίσταση 47K Ohm
- διάφορα καλώδια
- κεφαλίδες (καρφίτσες)
- ένα μικρό κομμάτι veroboard και συγκόλλησης
- 1 περίβλημα (προαιρετικά) και νάιλον m3 μπουλόνια / παξιμάδια
Εργαλεία: (πραγματικά χρειάζονται μόνο αν επιλέξετε να βάλετε το έργο σας σε ένα ωραίο περίβλημα)
- τρυπάνι
- μικρό αρχείο (και ακόμη καλύτερα dremmil)
- συγκολλητικό σίδερο
Χρησιμοποιήστε γυαλιά ασφαλείας με το dremmil και το τρυπάνι. Θα χρειαστείτε μερικές ώρες και πιθανότατα πολλά φλιτζάνια τσάι επίσης.
Βήμα 1: Το κύκλωμα
Όπως και με τα περισσότερα από τα έργα μου, σας συνιστώ ανεπιφύλακτα να δημιουργήσετε αυτό το έργο στο breadboard πριν προγραμματίσετε τη φυσική διάταξη σε ένα περίβλημα και οποιαδήποτε συγκόλληση.
Η πρώτη εικόνα παραπάνω δείχνει το κύκλωμα και αυτό είναι που πρέπει να ακολουθήσετε.
Ξεκινήστε τοποθετώντας την ασπίδα Ethernet στην κορυφή του arduino.
Στη συνέχεια, προσθέστε την οθόνη LCD στο Arduino Uno. Υπάρχουν μερικά πράγματα που πρέπει να σημειωθούν σχετικά
- Οι καρφίτσες που χρησιμοποιούνται δεν είναι οι ίδιες όπως στα περισσότερα διαδικτυακά παραδείγματα. Αυτό συμβαίνει επειδή η ασπίδα ethernet διατηρεί τη χρήση πολλών ακίδων και συγκεκριμένα: D4, D10, D11, D12, D13, οπότε δεν μπορούμε να τα χρησιμοποιήσουμε.
- Δεν χρησιμοποιείται ποτενσιόμετρο. Για να είμαι ειλικρινής αυτό επειδή είναι περιττό, αντ 'αυτού ελέγχουμε την τάση στις ακίδες Vo με τον ψηφιακό ακροδέκτη Arduino 9. Αυτό ελέγχει τη φωτεινότητα του κειμένου και θα δούμε αργότερα πώς να το κάνουμε σωστά.
Στη συνέχεια, μπορείτε να προσθέσετε το κουμπί και το διακόπτη.
Με το διακόπτη η αντίσταση 220 Ohm είναι μια αντίσταση έλξης προς τα κάτω για να βεβαιωθείτε ότι η τάση είναι 0 όταν ο διακόπτης είναι ανοιχτός
τέλος προσθέστε την άλλη αντίσταση 47k Ohm που περιορίζει τη φωτεινότητα του οπίσθιου φωτισμού LCD
Μόλις ολοκληρωθεί το κύκλωμά σας, πιθανότατα θα έχετε κάτι παρόμοιο με τη δεύτερη εικόνα
Βήμα 2: Ο κώδικας
Ο κώδικας ελέγχει τόσο την ασπίδα ethernet όσο και την οθόνη. Το συνημμένο αρχείο (installablesIScode.txt) εδώ είναι αυτό που χρειάζεστε για να ξεκινήσετε να λειτουργεί, αλλά χρειάζεται κάποια διαμόρφωση.
Ο κώδικας πρέπει να λειτουργεί όπως συμβαίνει με την παρακάτω διαμόρφωση. Ο αλγόριθμος είναι βασικά:
ρύθμιση:
- Αρχικοποιήστε την ασπίδα Ethernet και την οθόνη LCD
- διαβάστε την κατάσταση μεταγωγής και εμφανίστε "Ειδήσεις" ή "Καιρός"
βρόχος:
- διαβάστε τον χαρακτήρα RSS 1 κάθε φορά
- αναζητήστε "<titl"
- αποθήκευση έως ότου βρεθεί το "</titl"
- συντομεύστε / διορθώστε επιλεγμένες συμβολοσειρές για να προσαρμόσετε το περιορισμένο μήκος οθόνης
- εμφάνιση της τελευταίας αποθηκευμένης ιστορίας / καιρού για εμφάνιση
Κατεβάστε τον κώδικα και ανοίξτε τον σε έναν επεξεργαστή κειμένου ή στον επεξεργαστή arduino. Στη συνέχεια, επεξεργαστείτε τα ακόλουθα:
- Διεύθυνση IP και MAC: Αυτό το εκπαιδευτικό παρέχει καλές πληροφορίες σχετικά με τον τρόπο σωστής ρύθμισής τους
-
Η τοποθεσία του καιρού. Το παράδειγμα αρχείου αποσύρει μια πρόβλεψη 3 ημερών για το Μάντσεστερ, Ηνωμένο Βασίλειο, αλλά πιθανότατα θα θέλετε να το ρυθμίσετε για την τοπική σας περιοχή.
- Μεταβείτε σε αυτήν τη σελίδα από το BBC και εισαγάγετε την πόλη ή την πόλη σας σαν να αναζητάτε τον καιρό σας από το πρόγραμμα περιήγησής σας.
- τώρα κοιτάξτε τη γραμμή διευθύνσεων και σημειώστε τον αριθμό στο τέλος της διεύθυνσης URL (επισημαίνεται στο παράδειγμα της παραπάνω εικόνας)
- Αναζητήστε το "2643123" στον κώδικα και αντικαταστήστε το με την τιμή σας
- Αναζητήστε αυτήν τη γραμμή κώδικα: lcd.print ("(Μάντσεστερ)"); και αντικαταστήστε το "Μάντσεστερ" με το όνομα της πόλης σας
-
2 άλλες τιμές με τις οποίες μπορείτε να παίξετε είναι:
- Αυτή η γραμμή κώδικα: analogWrite (9, 40); είναι το μέρος που καθορίζει τη φωτεινότητα του κειμένου. Το 40 είναι το μόνο κομμάτι που αλλάζει, αλλά το 40 είναι μάλλον πολύ καλό, οπότε δοκιμάστε το πρώτα
- Τέλος, αυτή η γραμμή κώδικα: καθυστέρηση (6000). Ορίζει το χρονικό διάστημα που εμφανίζει ο κώδικας κάθε είδηση ή απόσπασμα καιρού. Είναι σε χιλιοστά δευτερολέπτων, οπότε αυτό είναι 6 δευτερόλεπτα, αλλά αν είστε γρήγορος αναγνώστης μπορείτε να το κάνετε λιγότερο και αν είστε αργός αναγνώστης μπορείτε να το κάνετε περισσότερο
ΕΚΣΥΓΧΡΟΝΙΖΩ
Ανέβασα εδώ μια βελτιωμένη έκδοση του κώδικα που εμφανίζει επίσης την ημέρα της εβδομάδας και την ημερομηνία πριν από τον καιρό ή τις ειδήσεις (σε συνδυασμό με την ημερομηνία.txt)
Βήμα 3: Η φυσική κατασκευή
Όπως είπα προηγουμένως δεν χρειάζεται να στεγάσετε το έργο σας, αλλά φαίνεται καλύτερα αν το κάνετε.
Αγόρασα ένα 150x80x50mm Clear ABS κουτί που έχει άφθονο χώρο.
Έχω κολλήσει έναν ακροατή 16 ακίδων στην οθόνη αν δεν το έχετε κάνει ήδη.
Στη συνέχεια, στο καπάκι άνοιξα ένα ορθογώνιο ως μια τρύπα για την οθόνη (δείτε την εικόνα). Στη συνέχεια, χρησιμοποίησα ένα dremmel για να σπάσω και να συνδέσω τις τρύπες (μπορείτε να το δείτε στην αριστερή πλευρά της εικόνας. Μόλις αυτό έγινε μέχρι το τέλος, κατέθεσα την τρύπα πίσω μέχρι να χωρέσει η οθόνη και να ανοίξω 4 επιπλέον τρύπες στερεώστε το με μπουλόνια 4 m3
Με την οθόνη στο καπάκι θα σας δώσει μια καλύτερη ιδέα για το πού μπορεί να φτάσει το arduino. Χρησιμοποίησα νάιλον μπουλόνια Μ3 για να βιδώσω το arduino και να προστατέψω στη βάση.
Κόψτε ένα μικρό κομμάτι veroboard περίπου 40x30mm και ανοίξτε 3 τρύπες σε αυτό. Δημιουργήστε τις 3 οπές στο περίβλημα, ώστε να χωράει στον υπόλοιπο χώρο. Μην το βιδώσετε ακόμα, αν και τα καλώδια πρέπει να κολληθούν ακόμα. Βασικά αυτός ο πίνακας συγκρατεί απλώς τις ράγες (+) και (-), ώστε να μπορούμε να τις επαναχρησιμοποιήσουμε και τις 2 αντιστάσεις.
Στη συνέχεια, κόλλησα σύρματα στη μία πλευρά μιας σειράς ακίδων κεφαλίδας δύο φορές, μία φορά για κάθε πλευρά της ασπίδας και στη συνέχεια τα έσπρωξα στην κορυφή του πίνακα. Εξετάστε πού πηγαίνουν τα καλώδια στο διάγραμμα κυκλώματος. αυτά που πηγαίνουν κατευθείαν στην οθόνη LCD πρέπει να έχουν θηλυκές συνδέσεις, ώστε να μπορούν να ωθηθούν κατευθείαν στις κεφαλίδες της οθόνης LCD. Τα άλλα θα κολληθούν στο Veroboard.
συνδέστε τα καλώδια και κολλήστε τα σύρματα στον πίνακα μετά από το διάγραμμα κυκλώματος. Μόλις γίνει αυτό, συνιστώ να ελέγξετε ξανά κάθε καλώδιο τουλάχιστον μία φορά για να βεβαιωθείτε ότι πηγαίνει εκεί που πρέπει. Είναι επίσης καλό να χρησιμοποιήσετε έναν ελεγκτή κυκλώματος για να ελέγξετε ότι δεν υπάρχουν σορτς ανάμεσα στο έδαφος και τις ράγες ισχύος στον πίνακα vero.
Στη συνέχεια, μπορείτε να ενεργοποιήσετε την πλακέτα μέσω του καλωδίου usb του εκτυπωτή. ανάλογα με τη θέση του διακόπτη που επέκτεινε φορτώστε τις ειδήσεις ή τον καιρό. Αν δουλέψει τελειώσατε !!
Βήμα 4: Αντιμετώπιση προβλημάτων
Εάν τίποτα δεν λειτουργεί ή αν κάτι λειτουργεί αλλά όχι όλα, το καλύτερο που έχετε να κάνετε είναι να επιστρέψετε στα βασικά.
Το πιο προφανές πράγμα που πρέπει να πείτε είναι να ελέγξετε ξανά όλες τις καλωδιώσεις και να βεβαιωθείτε ότι δεν έχουν χαλαρώσει καλώδια.
Στη συνέχεια, ελέγξτε ότι η οθόνη λειτουργεί από μόνη της. Μπορείτε να το κάνετε αυτό αντιγράφοντας τον κώδικα και αφαιρώντας τον πίσω στις εντολές LCD και σχολιάζοντας τα υπόλοιπα
Εάν το ethernet αποτυγχάνει, μπορείτε πρώτα να δοκιμάσετε τις διευθύνσεις url του προγράμματος περιήγησης firefox σε αυτήν τη μορφή για να δείτε αν επιστρέφουν πληροφορίες.
προβολή-πηγή:
Εάν επιστρέψει με πληροφορίες, ελέγξτε ότι το url είναι ακριβώς σωστό στον κώδικα. Στη συνέχεια, μπορείτε να προσπαθήσετε να προσθέσετε δηλώσεις εντοπισμού σφαλμάτων με τη σειριακή οθόνη. Αυτό είναι πάρα πολύ για αυτό το άρθρο, αλλά υπάρχουν πολλά στον ιστό σχετικά με αυτό, συμπεριλαμβανομένου αυτού του οδηγού.
Ένα πολύ σημαντικό σημείο για τη σειριακή οθόνη είναι να αφαιρέσετε αυτόν τον κωδικό πριν χρησιμοποιήσετε τον αυτόματο σταθμό πληροφοριών, διότι διαφορετικά θα προσπαθήσει να συνδεθεί με το φορητό υπολογιστή σας!
Βήμα 5: Περαιτέρω εργασία
Υπάρχουν πολλά περιθώρια για επέκταση ή περαιτέρω εργασία σε αυτό το έργο, μερικά παραδείγματα και ιδέες είναι:
- χρησιμοποιώντας άλλες ροές RSS που ταιριάζουν στο ενδιαφέρον σας, υπάρχουν πολλά εκεί έξω
- επεκτείνετε τον σταθμό ώστε να περιλαμβάνει επιλογή περισσότερων από 2 'καναλιών'
- προσθήκη προσαρμοσμένων καναλιών (όπως τα επόμενα επερχόμενα γενέθλια στην οικογένεια ή μια χριστουγεννιάτικη αντίστροφη μέτρηση)
- μετάβαση σε ασύρματη ασπίδα
- και τα λοιπά
Συνιστάται:
Αποστολή πληροφοριών με άτομο ηλίου: 3 βήματα
Αποστολή πληροφοριών με το Helium Atom: Το Helium είναι μια πλήρης ασύρματη πλατφόρμα για το Διαδίκτυο των πραγμάτων, που παρέχει ενσωματωμένο υλικό, διασύνδεση λογισμικού και μια ενσωματωμένη υποδομή για εύκολη, αποτελεσματική και ασφαλή σύνδεση αντικειμένων στο Διαδίκτυο. Υπάρχουν δύο εξαρτήματα υλικού
Μετεωρολογικός σταθμός NaTaLia: Μετεωρολογικός σταθμός Arduino Solar Powered Done the Right Way: 8 βήματα (με εικόνες)
Μετεωρολογικός Σταθμός NaTaLia: Ο Μετεωρολογικός Σταθμός Arduino έγινε με τον σωστό τρόπο: Μετά από 1 χρόνο επιτυχούς λειτουργίας σε 2 διαφορετικές τοποθεσίες, μοιράζομαι τα σχέδια έργων μου με ηλιακή ενέργεια και εξηγώ πώς εξελίχθηκε σε ένα σύστημα που μπορεί πραγματικά να επιβιώσει για μεγάλο χρονικό διάστημα περιόδους από την ηλιακή ενέργεια. Αν ακολουθείτε
Μετεωρολογικός σταθμός DIY & Σταθμός αισθητήρα WiFi: 7 βήματα (με εικόνες)
Μετεωρολογικός Σταθμός DIY & WiFi Sensor Station: Σε αυτό το έργο θα σας δείξω πώς να δημιουργήσετε έναν μετεωρολογικό σταθμό μαζί με έναν σταθμό αισθητήρα WiFi. Ο σταθμός αισθητήρων μετρά τα τοπικά δεδομένα θερμοκρασίας και υγρασίας και τα στέλνει, μέσω WiFi, στον μετεωρολογικό σταθμό. Ο μετεωρολογικός σταθμός εμφανίζει τότε
Μετεωρολογικός σταθμός WiFi μετεωρολογικός σταθμός V1.0: 19 βήματα (με εικόνες)
Solar Powered WiFi Weather Station V1.0: Σε αυτό το Εκπαιδευτικό, θα σας δείξω πώς να φτιάξετε έναν Μετεωρολογικό σταθμό με ηλιακή ενέργεια με έναν πίνακα Wemos. Το Wemos D1 Mini Pro διαθέτει έναν μικρό παράγοντα μορφής και μια μεγάλη γκάμα ασπίδων plug-and-play το καθιστούν ιδανική λύση για γρήγορη απόκτηση
Digitalηφιακό ημερολόγιο τοίχου και Κέντρο πληροφοριών σπιτιού: 24 βήματα (με εικόνες)
Digitalηφιακό Ημερολόγιο Τοίχου και Κέντρο Πληροφόρησης Σπίτι: Σε αυτό το Εκπαιδευτικό θα ενεργοποιήσω την παλιά τηλεόραση επίπεδης οθόνης σε ένα ξύλινο ψηφιακό τοίχο με βάση τοίχου και Κέντρο πληροφοριών στο σπίτι που τροφοδοτείται από Raspberry Pi. Ο στόχος ήταν να έχετε με μια ματιά πρόσβαση στο σχετικές πληροφορίες για όλα τα μέλη της