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

Οθόνη μήτρας καιρού: 4 βήματα (με εικόνες)
Οθόνη μήτρας καιρού: 4 βήματα (με εικόνες)

Βίντεο: Οθόνη μήτρας καιρού: 4 βήματα (με εικόνες)

Βίντεο: Οθόνη μήτρας καιρού: 4 βήματα (με εικόνες)
Βίντεο: ΜΠΛΕΞΙΜΑΤΑ #4 Κινητό που δεν ανάβει η οθόνη 2024, Νοέμβριος
Anonim
Οθόνη μήτρας καιρού
Οθόνη μήτρας καιρού
Οθόνη μήτρας καιρού
Οθόνη μήτρας καιρού

Σχετικά με το έργο

Θα σας δείξω πώς να δημιουργήσετε μια μίνι οθόνη κατάστασης καιρού από μια οθόνη μήτρας 8x8.

Θα χρησιμοποιήσω το Genuino MKR1000 για να φέρω τη θερμοκρασία, την υγρασία και τις καιρικές συνθήκες σε μια επιλεγμένη τοποθεσία.

Εμφάνιση κατάστασης για εμφάνιση σε μοτίβο κινούμενης εικόνας διαφάνειας.

Προκλήσεις

Δεδομένου ότι το 8x8 Matrix είναι βασικά μια σειρά LED, θα πρέπει να το προγραμματίσω για να εμφανίσει εφέ κειμένου και κινούμενων εικόνων

Σε αυτό το έργο θα μάθετε επίσης πώς να το κάνετε

  1. καταναλώστε υπόλοιπο web web api
  2. πώς να αναλύσετε τα δεδομένα Json
  3. πώς να χρησιμοποιήσετε βιβλιοθήκες Threads και Wifi στο Arduino

Βήμα 1: Συναρμολογήστε MKR1000 και οθόνη 8x8 σε Mini Bread Board

Συναρμολογήστε MKR1000 και οθόνη 8x8 σε Mini Bread Board
Συναρμολογήστε MKR1000 και οθόνη 8x8 σε Mini Bread Board
Συναρμολογήστε MKR1000 και οθόνη 8x8 σε Mini Bread Board
Συναρμολογήστε MKR1000 και οθόνη 8x8 σε Mini Bread Board
Συναρμολογήστε MKR1000 και οθόνη 8x8 σε Mini Bread Board
Συναρμολογήστε MKR1000 και οθόνη 8x8 σε Mini Bread Board

Η ρύθμιση είναι αρκετά απλή, απλά πρέπει να συνδέσουμε την οθόνη μήτρας 8x8 στον μικροελεγκτή μας.

Απαιτήσεις

  1. 16 τεμάχια από άνδρες σε γυναίκες άλτες
  2. Μίνι σανίδα ψωμιού
  3. Μικροελεγκτής
  4. Οθόνη μήτρας 8x8 '

Οθόνη συναρμολόγησης

Χωρίστε τους άλτες σας σε ομάδα 8 τεμαχίων.

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

Συνδέστε τους 8 θηλυκούς άλτες στις 8 πρώτες ακίδες της οθόνης μήτρας.

Συνδέστε τους άλλους 8 θηλυκούς άλτες με τους 2ους 8 ακροδέκτες της οθόνης μήτρας.

Συνδέστε στον μικροελεγκτή

Συνδέστε τον μικροελεγκτή στη μίνι σανίδα ψωμιού

Χρησιμοποιώντας τις τελικές αρσενικές ακίδες των καλωδίων του βραχυκυκλωτήρα, τοποθετήστε τις στις πρώτες 8 οπές όπου είναι προσαρτημένες οι ακίδες του μικροελεγκτή (5-A5).

Τοποθετήστε τις υπόλοιπες στις άλλες 8 οπές όπου είναι προσαρτημένες οι ακίδες του μικροελεγκτή (6-13).

Ρυθμίστε την οθόνη μήτρας 8x8 έτσι ώστε να βλέπει προς τα εμπρός όταν την τοποθετείτε στο τραπέζι.

Βήμα 2: Δημιουργήστε τον λογαριασμό σας Weather Api

Δημιουργήστε τον Λογαριασμό σας Καιρού Api
Δημιουργήστε τον Λογαριασμό σας Καιρού Api
Δημιουργήστε τον Λογαριασμό σας Καιρού Api
Δημιουργήστε τον Λογαριασμό σας Καιρού Api

Για να ονομαστούμε πλήρως Internet of Things, πρέπει να πάρουμε κάποια δεδομένα από το διαδίκτυο.

Χρησιμοποίησα APIXU API για τη λήψη δεδομένων καιρού από την επιλεγμένη τοποθεσία μου.

Εγγραφείτε για τον λογαριασμό εδώ https://www.apixu.com/login.aspx και λάβετε το κλειδί API του λογαριασμού σας.

Μη διστάσετε να χρησιμοποιήσετε το δικό μου κλειδί api

String apiKey = "8f0ff191defb4a20b5583518171203"; // το apixu api κλειδί σας

Βήμα 3: Αναβοσβήστε το MKR1000 σας

Λάβετε τον πλήρη κωδικό εδώ Προβολή στο GitHub

Μη διστάσετε να υποβάλετε ζητήματα ή αναθεωρήσεις:)

Προσθέστε το HexFont.h στις βιβλιοθήκες σας Arduino.

Χρησιμοποιήστε το simple_weather_display.ino για να αναβοσβήνει ο μικροελεγκτής σας.

Σε αυτό το μέρος του κώδικα:

Αντικαταστήστε με τις ρυθμίσεις WiFi

char ssid = ""; // SSID δικτύου σας (όνομα)

κάρτα κάρτας = ""; // τον κωδικό πρόσβασης δικτύου σας (χρησιμοποιήστε για WPA ή χρησιμοποιήστε ως κλειδί για WEP)

Αντικαταστήστε με το κλειδί Apixu Api και τις συντεταγμένες τοποθεσίας

String apiKey = "8f0ff191defb4a20b5583518171203"; // το apixu api κλειδί σας

Συντεταγμένες συμβολοσειράς = "28.4810971, -81.5088347"; // συντεταγμένες τοποθεσίας σας

Μπορείτε επίσης να αλλάξετε τα δεδομένα που θα εμφανίζονται σε αυτό το τμήμα του κώδικα

// ενημέρωση κειμένου οθόνης σε νέα καιρικά φαινόμενα

μήνυμα = ""; // λάβετε την τρέχουσα κατάσταση Συνθήκη συμβολοσειράς = αποτέλεσμα ["τρέχον"] ["συνθήκη"] ["κείμενο"]; appendMessage (κατάσταση); appendMessage (""); String temp_c = αποτέλεσμα ["current"] ["temp_c"]; appendMessage (temp_c); appendMessage ("C"); appendMessage (""); Υγρασία συμβολοσειράς = αποτέλεσμα ["τρέχον"] ["υγρασία"]; appendMessage (υγρασία). appendMessage ("H"); appendMessage ("");

Για παράδειγμα, εάν θέλετε να προσθέσετε wind_mph από το αποτέλεσμα apixu api:

String wind_mph = αποτέλεσμα ["τρέχον"] ["wind_mph"];

appendMessage (wind_mph); appendMessage ("Wind mph"); appendMessage ("");

Λάβετε τον πλήρη κωδικό εδώ Προβολή στο GitHub

Βήμα 4: Τέλος

Image
Image

Μόλις αναβοσβήνει, θα προσπαθήσει να συνδεθεί στο WiFI σας και θα φέρει τις καιρικές συνθήκες, τη θερμοκρασία και την υγρασία σας!

Βεβαιωθείτε ότι έχετε σύνδεση στο διαδίκτυο.

Χρειάζεστε βοήθεια;

Μη διστάσετε να σχολιάσετε εδώ.

Υποστηρίξτε το έργο από αυτό το repo του Github

github.com/imjeffparedes/iot-simple-weath…

Επίσης, ψηφίστε με στον Διαγωνισμό Internet of Things.:)

Διαγωνισμός Internet of Things 2017
Διαγωνισμός Internet of Things 2017

Δεύτερο Βραβείο στο Διαγωνισμό Διαδικτύου των Πραγμάτων 2017

Συνιστάται: