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

Dark Sky API PyPortal & Weather Dashboard: 6 Βήματα
Dark Sky API PyPortal & Weather Dashboard: 6 Βήματα

Βίντεο: Dark Sky API PyPortal & Weather Dashboard: 6 Βήματα

Βίντεο: Dark Sky API PyPortal & Weather Dashboard: 6 Βήματα
Βίντεο: PyPortal Review and Tutorial | GIT TECH'D 2024, Ιούλιος
Anonim
Image
Image

Αυτό το έργο είναι μια ανάληψη που έχουμε κάνει στο παρελθόν, το Dark Sky API Weather Dashboard. Αυτή τη φορά αντί για Raspberry Pi, θα χρησιμοποιήσουμε ένα Adafruit PyPortal για να εμφανίσουμε δεδομένα καιρού και να τα στείλουμε στην αρχική κατάσταση. Δύο ταμπλό για τη δουλειά του ενός!

Προμήθειες

  • Adafruit PyPortal
  • Λογαριασμός Adofruit IO (δωρεάν)
  • Λογαριασμός Dark Sky API (δωρεάν)
  • Αρχικός λογαριασμός κράτους

Βήμα 1: Αρχική κατάσταση

Αρχική κατάσταση
Αρχική κατάσταση

Η αρχική κατάσταση είναι μια πλατφόρμα απεικόνισης δεδομένων. Θα στείλουμε δεδομένα από το Dark Sky API και το PyPortal στην αρχική κατάσταση. Αυτό θα μας επιτρέψει να έχουμε ένα αρχείο καταγραφής των δεδομένων καιρού και να δούμε τις καιρικές τάσεις.

Θα πρέπει να εγγραφείτε και να δημιουργήσετε έναν νέο λογαριασμό. Παίρνετε δωρεάν δοκιμή 14 ημερών και οποιοσδήποτε με διεύθυνση ηλεκτρονικού ταχυδρομείου edu μπορεί να εγγραφεί για δωρεάν φοιτητικό πρόγραμμα.

Θα χρειαστείτε το κλειδί πρόσβασης αρχικής κατάστασης για να μπορέσετε να στείλετε δεδομένα από το API Dark Sky και το PyPortal στην αρχική κατάσταση. Μετακινηθείτε με το όνομα χρήστη επάνω δεξιά και κάντε κλικ στις ρυθμίσεις μου. Εκεί θα δείτε μια λίστα με κλειδιά πρόσβασης ροής. Επιλέξτε ένα για χρήση ή δημιουργήστε ένα νέο. Θα το χρειαστούμε αργότερα για τον κώδικα.

Βήμα 2: API Dark Sky

API Dark Sky
API Dark Sky

Το Dark Sky ειδικεύεται στην πρόβλεψη και οπτικοποίηση του καιρού. Η πιο cool πτυχή του Dark Sky είναι το API καιρού που μπορούμε να χρησιμοποιήσουμε για να ανακτήσουμε τα δεδομένα καιρού από σχεδόν οπουδήποτε στον κόσμο. Δεν είναι μόνο ο καιρός είναι βροχερός ή ηλιόλουστος αλλά η θερμοκρασία, το σημείο δρόσου, η ριπή ανέμου, η υγρασία, η βροχόπτωση, η πίεση, ο δείκτης UV και πολλά άλλα, όλα εύκολα διαθέσιμα για όπου θέλετε, όποτε θέλετε.

Για να χρησιμοποιήσετε το Dark Sky API, χρειάζεστε πρώτα το δικό σας κλειδί API. Μην ανησυχείτε, η λήψη ενός κλειδιού API είναι γρήγορη και δωρεάν. Το μόνο που χρειάζεται να κάνετε είναι να μεταβείτε στον ιστότοπο και να κάνετε κλικ στο "Δοκιμάστε δωρεάν" για να δημιουργήσετε έναν λογαριασμό.

Λαμβάνετε 1, 000 κλήσεις API δωρεάν κάθε μέρα. Κάθε αίτημα API για το δωρεάν ημερήσιο όριο κοστίζει $ 0.0001. Αυτό το όριο επαναφέρεται αυτόματα κάθε μέρα τα μεσάνυχτα UTC. Το αίτημα πρόβλεψης επιστρέφει την τρέχουσα πρόγνωση του καιρού για την επόμενη εβδομάδα. Το αίτημα Time Machine επιστρέφει τις παρατηρούμενες ή προβλέψεις καιρικές συνθήκες για μια ημερομηνία στο παρελθόν ή μέλλον.

Το μυστικό σας κλειδί API Dark Sky θα μοιάζει με αυτό:

0123456789abcdef9876543210fedcba.

Θα το χρησιμοποιήσουμε αργότερα στον κώδικα.

Βήμα 3: Adafruit IO & PyPortal

Το Adafruit IO είναι υπηρεσία που προσφέρει η Adafruit για να συμπληρώσει το υλικό τους. Θα χρησιμοποιήσουμε αυτήν την υπηρεσία για το ρολόι του κωδικού μας. Εγγραφείτε για δωρεάν λογαριασμό. Κάντε κλικ στο Προβολή κλειδιού AIO στα αριστερά για να δείτε το όνομα χρήστη και το κλειδί σας. Θα χρησιμοποιήσουμε και τα δύο αργότερα στον κώδικα μας αργότερα.

Το Adafruit PyPortal είναι η τελευταία συσκευή IoT που τροφοδοτείται από το Circuit Python. Το ωραίο πράγμα για το PyPortal είναι ότι μπορείτε να αλληλεπιδράσετε με API και JSON για να εμφανίσετε σχεδόν οτιδήποτε. Θα το χρησιμοποιήσουμε για να λάβουμε δεδομένα από το Dark Sky API, να εμφανίσουμε αυτά τα δεδομένα στο PyPortal και να στείλουμε αυτά τα δεδομένα στην αρχική κατάσταση.

Εάν αυτό είναι το πρώτο σας έργο στο PyPortal, θα πρέπει να ακολουθήσετε αυτό το σεμινάριο για να κατεβάσετε το υλικολογισμικό, να συνδέσετε το PyPortal σας σε WiFi και να το ετοιμάσετε. Μόλις το ολοκληρώσετε, θα είμαστε έτοιμοι για τον κωδικό API Dark Sky.

Βήμα 4: Κωδικός

Μπορείτε να κατεβάσετε αυτόν τον κωδικό στον υπολογιστή σας εδώ. Μεταφέρετε όλα τα αρχεία εκτός από το αρχείο README.md στο PyPortal σας. Απλώς θα τα σύρετε και θα τα αποθέσετε στο PyPortal, το οποίο θα εμφανίζεται ως CIRCUITPYTHON στη λίστα USB σας. Το μόνο έγγραφο που πρέπει να επεξεργαστείτε είναι το secrets.py. Θα τραβήξει όλες τις προσωπικές σας πληροφορίες στον κώδικα, ώστε να μην τις έχουμε στη διάθεσή μας.

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

Θέλω να μιλήσω για το τι κάνει κάθε κομμάτι κώδικα, βιβλιοθήκες και φάκελοι, ώστε να είναι πιο εύκολο να κάνετε αλλαγές και

code.py

Αυτό είναι το κύριο αρχείο μας που ξεκινά στο PyPortal αφού ονομάζεται code.py. Εδώ θα δείτε τη σύνδεση WiFi, την κλήση Dark Sky API και τη ρύθμιση για την οθόνη PyPortal. Δεν υπάρχουν τροποποιήσεις που πρέπει να κάνετε σε αυτό το αρχείο.

darksky.py

Αυτό το σενάριο καλείται από τον κύριο κώδικα. Εδώ αναλύουμε την κλήση API Dark Sky, ρυθμίζουμε τη θέση κειμένου στην οθόνη PyPortal, καθορίζουμε ποιο εικονίδιο θα εμφανίζεται και στέλνουμε τα δεδομένα API στην αρχική κατάσταση. Δεν υπάρχουν τροποποιήσεις που πρέπει να κάνετε εδώ.

μυστικά.py

Αυτό περιέχει όλους τους κωδικούς πρόσβασης και τα κλειδιά πρόσβασης. Θα χρειαστεί να ενημερώσετε σχεδόν όλα τα στοιχεία σε αυτό το έγγραφο. Θα χρειαστεί να εισαγάγετε το όνομα WiFi, τον κωδικό πρόσβασης WiFi, τη ζώνη ώρας, το κλειδί API Dark Sky, το κλειδί πρόσβασης αρχικής κατάστασης, γεωγραφικό μήκος και γεωγραφικό πλάτος, όνομα πόλης και κατάσταση, όνομα χρήστη Adafruit IO και κλειδί Adafruit IO. Μόλις εισαγάγετε και αποθηκεύσετε όλα αυτά, ο κωδικός σας θα πρέπει να εκτελείται χωρίς σφάλμα.

βιβλιοθήκες

Αυτές είναι οι βιβλιοθήκες που απαιτούνται για την εκτέλεση του PyPortal και των μονάδων.

γραμματοσειρές

Αυτή είναι η γραμματοσειρά που χρησιμοποιείται για την εμφάνιση των πληροφοριών καιρού στο PyPortal.

εικονίδια

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

Βήμα 5: PyPortal

PyPortal
PyPortal

Τώρα που εκτελείται ο κωδικός σας, το PyPortal σας θα εμφανίζει την πόλη και την πολιτεία σας, την ώρα, την τρέχουσα περίληψη και το εικονίδιο καιρού και την θερμοκρασία σε Φαρενάιτ.

Μπορείτε να προσαρμόσετε το μέγεθος και τη θέση του κειμένου που εμφανίζεται στο σενάριο Dark Sky. Εάν θέλετε να χρησιμοποιήσετε διαφορετικά εικονίδια, θα πρέπει απλώς να τα αποθηκεύσετε ως τα σωστά ονόματα και να τα βάλετε στο φάκελο εικονιδίων. Οποιοδήποτε από τα στοιχεία της οθόνης είναι ρυθμιζόμενο. Μπορείτε ακόμη και να αλλάξετε αυτό που εμφανίζετε. Το μόνο που χρειάζεται να κάνετε είναι να αναλύσετε ένα διαφορετικό μέρος της κλήσης του Dark Sky API και αυτό θα εμφανιστεί αντί της περίληψης θερμοκρασίας ή καιρού.

Βήμα 6: Πίνακας ελέγχου αρχικής κατάστασης

Αρχικός πίνακας ελέγχου
Αρχικός πίνακας ελέγχου

Μεταβείτε στον αρχικό λογαριασμό σας και δείτε τα δεδομένα σας. Χαρτογράφησα το εικονίδιο θερμοκρασίας και καιρού σε emojis, έκανα την τιμή θερμοκρασίας ένα γράφημα θερμόμετρου, έκανα την υγρασία ένα γράφημα μετρητή υγρού, έκανα τον δείκτη UV ένα γράφημα ράβδων με κατώφλια χρώματος και δημιούργησα γραμμικά γραφήματα υγρασίας, θερμοκρασίας και δείκτη UV.. '

Μπορείτε να προσθέσετε μια εικόνα φόντου στον πίνακα ελέγχου καιρού για να έχετε περισσότερη προσωπικότητα στον πίνακα ελέγχου.

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

Η δημόσια διεύθυνση URL κοινής χρήσης για τον πίνακα ελέγχου μας είναι

Τώρα έχετε όχι μόνο έναν, αλλά δύο πίνακες εργαλείων καιρού και ένα αρχείο καταγραφής δεδομένων καιρού.

Συνιστάται: