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

Πώς να φτιάξετε μια μίνι οθόνη για την κατάσταση του καιρού: 4 βήματα
Πώς να φτιάξετε μια μίνι οθόνη για την κατάσταση του καιρού: 4 βήματα

Βίντεο: Πώς να φτιάξετε μια μίνι οθόνη για την κατάσταση του καιρού: 4 βήματα

Βίντεο: Πώς να φτιάξετε μια μίνι οθόνη για την κατάσταση του καιρού: 4 βήματα
Βίντεο: Πάει για καφέ και ακούει TSOURALE! 2024, Νοέμβριος
Anonim
Πώς να φτιάξετε μια μίνι οθόνη για την κατάσταση του καιρού
Πώς να φτιάξετε μια μίνι οθόνη για την κατάσταση του καιρού
Πώς να φτιάξετε μια μίνι προβολή κατάστασης καιρού
Πώς να φτιάξετε μια μίνι προβολή κατάστασης καιρού

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

Ο μικροελεγκτής μπορεί να είναι διασκεδαστικός και διασκεδαστικός ταυτόχρονα, να προσθέσει κάποια σύνδεση στο Διαδίκτυο για πραγματικό Διαδίκτυο πραγμάτων! Επιτρέψτε μου να σας δείξω πώς κατάφερα να δημιουργήσω μια μίνι οθόνη καιρικών συνθηκών χρησιμοποιώντας οθόνη μήτρας 8x8 και ένα χαριτωμένο αλλά πλήρες MKR1000.

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

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

Προκλήσεις

Αξιοποιήστε τη δύναμη του μικροελεγκτή σας και βελτιωθείτε για πραγματικό Internet of Things!

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

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

  1. καταναλώστε υπόλοιπο web web api
  2. πώς να αξιοποιήσετε πλήρως τη δύναμη του μικροελεγκτή σας
  3. χρησιμοποιήστε τη σύνδεση στο Διαδίκτυο για IOT
  4. πώς να αναλύσετε τα δεδομένα Json
  5. πώς να χρησιμοποιήσετε βιβλιοθήκες 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: Flash ή Προγραμματίστε το MKR1000 σας

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

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

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

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

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

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

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

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

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

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

μήνυμα = ""; // λάβετε την τρέχουσα κατάσταση Συνθήκη συμβολοσειράς = αποτέλεσμα ["τρέχον"] ["συνθήκη"] ["κείμενο"]; 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 ("");

Βήμα 4: Τέλος

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

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

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

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

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

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

Επίσης, παρακαλώ ψηφίστε με σε διαγωνισμό μικροελεγκτή.:)

Συνιστάται: