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

Σταθμός πληροφοριών (Arduino): 5 βήματα (με εικόνες)
Σταθμός πληροφοριών (Arduino): 5 βήματα (με εικόνες)

Βίντεο: Σταθμός πληροφοριών (Arduino): 5 βήματα (με εικόνες)

Βίντεο: Σταθμός πληροφοριών (Arduino): 5 βήματα (με εικόνες)
Βίντεο: Επέτειος για τα 10 χρόνια του Arduino - 29/03/2014 2024, Νοέμβριος
Anonim
Image
Image
Το Κύκλωμα
Το Κύκλωμα

Καλώς ήλθατε στο τελευταίο μου εκπαιδευτικό πρόγραμμα για την κατασκευή ενός αυτόνομου σταθμού πληροφοριών!

Αυτή η φοβερή συσκευή χρησιμοποιεί ένα 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. Υπάρχουν μερικά πράγματα που πρέπει να σημειωθούν σχετικά

  1. Οι καρφίτσες που χρησιμοποιούνται δεν είναι οι ίδιες όπως στα περισσότερα διαδικτυακά παραδείγματα. Αυτό συμβαίνει επειδή η ασπίδα ethernet διατηρεί τη χρήση πολλών ακίδων και συγκεκριμένα: D4, D10, D11, D12, D13, οπότε δεν μπορούμε να τα χρησιμοποιήσουμε.
  2. Δεν χρησιμοποιείται ποτενσιόμετρο. Για να είμαι ειλικρινής αυτό επειδή είναι περιττό, αντ 'αυτού ελέγχουμε την τάση στις ακίδες Vo με τον ψηφιακό ακροδέκτη Arduino 9. Αυτό ελέγχει τη φωτεινότητα του κειμένου και θα δούμε αργότερα πώς να το κάνουμε σωστά.

Στη συνέχεια, μπορείτε να προσθέσετε το κουμπί και το διακόπτη.

Με το διακόπτη η αντίσταση 220 Ohm είναι μια αντίσταση έλξης προς τα κάτω για να βεβαιωθείτε ότι η τάση είναι 0 όταν ο διακόπτης είναι ανοιχτός

τέλος προσθέστε την άλλη αντίσταση 47k Ohm που περιορίζει τη φωτεινότητα του οπίσθιου φωτισμού LCD

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

Βήμα 2: Ο κώδικας

Ο κώδικας
Ο κώδικας

Ο κώδικας ελέγχει τόσο την ασπίδα ethernet όσο και την οθόνη. Το συνημμένο αρχείο (installablesIScode.txt) εδώ είναι αυτό που χρειάζεστε για να ξεκινήσετε να λειτουργεί, αλλά χρειάζεται κάποια διαμόρφωση.

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

ρύθμιση:

- Αρχικοποιήστε την ασπίδα Ethernet και την οθόνη LCD

- διαβάστε την κατάσταση μεταγωγής και εμφανίστε "Ειδήσεις" ή "Καιρός"

βρόχος:

- διαβάστε τον χαρακτήρα RSS 1 κάθε φορά

- αναζητήστε "<titl"

- αποθήκευση έως ότου βρεθεί το "</titl"

- συντομεύστε / διορθώστε επιλεγμένες συμβολοσειρές για να προσαρμόσετε το περιορισμένο μήκος οθόνης

- εμφάνιση της τελευταίας αποθηκευμένης ιστορίας / καιρού για εμφάνιση

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

  1. Διεύθυνση IP και MAC: Αυτό το εκπαιδευτικό παρέχει καλές πληροφορίες σχετικά με τον τρόπο σωστής ρύθμισής τους
  2. Η τοποθεσία του καιρού. Το παράδειγμα αρχείου αποσύρει μια πρόβλεψη 3 ημερών για το Μάντσεστερ, Ηνωμένο Βασίλειο, αλλά πιθανότατα θα θέλετε να το ρυθμίσετε για την τοπική σας περιοχή.

    1. Μεταβείτε σε αυτήν τη σελίδα από το BBC και εισαγάγετε την πόλη ή την πόλη σας σαν να αναζητάτε τον καιρό σας από το πρόγραμμα περιήγησής σας.
    2. τώρα κοιτάξτε τη γραμμή διευθύνσεων και σημειώστε τον αριθμό στο τέλος της διεύθυνσης URL (επισημαίνεται στο παράδειγμα της παραπάνω εικόνας)
    3. Αναζητήστε το "2643123" στον κώδικα και αντικαταστήστε το με την τιμή σας
    4. Αναζητήστε αυτήν τη γραμμή κώδικα: lcd.print ("(Μάντσεστερ)"); και αντικαταστήστε το "Μάντσεστερ" με το όνομα της πόλης σας
  3. 2 άλλες τιμές με τις οποίες μπορείτε να παίξετε είναι:

    1. Αυτή η γραμμή κώδικα: analogWrite (9, 40); είναι το μέρος που καθορίζει τη φωτεινότητα του κειμένου. Το 40 είναι το μόνο κομμάτι που αλλάζει, αλλά το 40 είναι μάλλον πολύ καλό, οπότε δοκιμάστε το πρώτα
    2. Τέλος, αυτή η γραμμή κώδικα: καθυστέρηση (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 'καναλιών'
  • προσθήκη προσαρμοσμένων καναλιών (όπως τα επόμενα επερχόμενα γενέθλια στην οικογένεια ή μια χριστουγεννιάτικη αντίστροφη μέτρηση)
  • μετάβαση σε ασύρματη ασπίδα
  • και τα λοιπά

Συνιστάται: