Inhaltsverzeichnis:

Dark Sky API PyPortal & Wetter-Dashboard - Gunook
Dark Sky API PyPortal & Wetter-Dashboard - Gunook

Video: Dark Sky API PyPortal & Wetter-Dashboard - Gunook

Video: Dark Sky API PyPortal & Wetter-Dashboard - Gunook
Video: могучий морфин рейнджерс против человека-паука 2024, Juli
Anonim
Image
Image

Dieses Projekt ist eine Neuinterpretation eines von uns bereits durchgeführten Projekts, dem Dark Sky API Weather Dashboard. Dieses Mal verwenden wir anstelle eines Raspberry Pi ein Adafruit PyPortal, um Wetterdaten anzuzeigen und diese Daten an den Initial State zu senden. Zwei Dashboards für die Arbeit von einem!

Lieferungen

  • Adafruit PyPortal
  • Adafruit IO-Konto (kostenlos)
  • Dark Sky API-Konto (kostenlos)
  • Anfängliches Staatskonto

Schritt 1: Ausgangszustand

Ausgangszustand
Ausgangszustand

Initial State ist eine Datenvisualisierungsplattform. Wir senden Daten von der Dark Sky API und dem PyPortal an den Initial State. Dies ermöglicht es uns, ein Protokoll der Wetterdaten zu führen und Wettertrends anzuzeigen.

Sie müssen sich registrieren und ein neues Konto erstellen. Sie erhalten eine 14-tägige kostenlose Testversion und jeder mit einer edu-E-Mail-Adresse kann sich für einen kostenlosen Studententarif registrieren.

Sie benötigen Ihren Initial State Access Key, um Daten von der Dark Sky API und dem PyPortal an den Initial State senden zu können. Scrollen Sie oben rechts über Ihren Benutzernamen und klicken Sie auf Meine Einstellungen. Dort sehen Sie eine Liste der Streaming-Zugriffsschlüssel. Wählen Sie eine aus, die Sie verwenden möchten, oder erstellen Sie eine neue. Diese benötigen wir später für den Code.

Schritt 2: Dark Sky-API

Dark Sky-API
Dark Sky-API

Dark Sky ist auf Wettervorhersagen und -visualisierungen spezialisiert. Der coolste Aspekt von Dark Sky ist die Wetter-API, mit der wir die Wetterdaten von fast überall auf der Welt abrufen können. Es ist nicht nur das Wetter regnerisch oder sonnig, sondern auch Temperatur, Taupunkt, Windböe, Luftfeuchtigkeit, Niederschlag, Druck, UV-Index und mehr.

Um die Dark Sky API nutzen zu können, benötigen Sie zunächst einen eigenen API-Schlüssel. Keine Sorge, einen API-Schlüssel zu erhalten ist schnell und kostenlos. Alles, was Sie tun müssen, ist, auf die Website zu gehen und auf "Kostenlos testen" zu klicken, um ein Konto zu erstellen.

Sie erhalten täglich 1.000 API-Aufrufe kostenlos. Jede API-Anfrage, die das kostenlose Tageslimit überschreitet, kostet 0,0001 USD. Dieses Limit wird automatisch jeden Tag um Mitternacht UTC zurückgesetzt. The Forecast Request gibt die aktuelle Wettervorhersage für die nächste Woche zurück Vergangenheit oder Zukunft.

Ihr geheimer Dark Sky API-Schlüssel sieht in etwa so aus:

0123456789abcdef9876543210fedcba.

Wir werden dies später im Code verwenden.

Schritt 3: Adafruit IO & PyPortal

Adafruit IO ist ein Service, den Adafruit zur Ergänzung ihrer Hardware anbietet. Wir werden diesen Dienst für den Uhrteil unseres Codes verwenden. Melde dich hier an um einen freien Account zu erhalten. Klicken Sie links auf AIO-Schlüssel anzeigen, um Ihren Benutzernamen und Schlüssel anzuzeigen. Wir werden beide später in unserem Code verwenden.

Das Adafruit PyPortal ist das neueste IoT-Gerät, das von Circuit Python unterstützt wird. Das Coole am PyPortal ist, dass Sie mit APIs und JSONs interagieren können, um fast alles anzuzeigen. Wir werden es verwenden, um Daten von der Dark Sky-API abzurufen, diese Daten auf dem PyPortal anzuzeigen und diese Daten an den Initial State zu senden.

Wenn dies Ihr erstes Projekt auf Ihrem PyPortal ist, sollten Sie diesem Tutorial folgen, um die Firmware herunterzuladen, Ihr PyPortal mit WLAN zu verbinden und es vorzubereiten. Sobald Sie dies abgeschlossen haben, sind wir bereit für den Dark Sky-API-Code.

Schritt 4: Code

Dieser Code kann hier auf Ihren Computer heruntergeladen werden. Übertragen Sie alle Dateien mit Ausnahme der Datei README.md auf Ihr PyPortal. Sie ziehen sie einfach per Drag & Drop auf das PyPortal, das als CIRCUITPYTHON auf Ihrer USB-Liste angezeigt werden sollte. Das einzige Dokument, das Sie bearbeiten müssen, ist secrets.py. Es zieht alle Ihre privaten Informationen in den Code, damit wir sie nicht sichtbar haben.

Ich würde empfehlen, den Mu-Editor zu verwenden, um Ihren Code zu bearbeiten und anzuzeigen. Es verfügt über einen seriellen Monitor zum einfachen Debuggen, während Sie Änderungen vornehmen. Jeder Code-Editor funktioniert jedoch.

Ich möchte besprechen, was die einzelnen Codeteile, Bibliotheken und Ordner tun, damit es einfacher ist, Änderungen vorzunehmen und

code.py

Dies ist unsere Hauptdatei, die auf dem PyPortal gestartet wird, da sie code.py heißt. Hier sehen Sie die WiFi-Verbindung, den Dark Sky-API-Aufruf und die Einrichtung für das PyPortal-Display. Sie müssen keine Änderungen an dieser Datei vornehmen.

darksky.py

Dieses Skript wird aus dem Hauptcode aufgerufen. Hier analysieren wir den Dark Sky API-Aufruf, richten die Textposition auf dem PyPortal-Display ein, bestimmen, welches Symbol angezeigt werden soll, und senden die API-Daten an den Initial State. Hier müssen Sie keine Änderungen vornehmen.

geheimnisse.py

Darin sind alle Ihre Passwörter und Zugangsschlüssel gespeichert. Sie müssen fast alle Elemente in diesem Dokument aktualisieren. Sie müssen Ihren WLAN-Namen, WLAN-Passwort, Zeitzone, Dark Sky API-Schlüssel, Initial State Access Key, Längen- und Breitengrad, Stadtnamen und Bundesland, Adafruit IO-Benutzernamen und Adafruit IO-Schlüssel eingeben. Sobald Sie alle diese eingegeben und gespeichert haben, sollte Ihr Code ohne Fehler ausgeführt werden.

Bibliotheken

Dies sind die Bibliotheken, die zum Ausführen des PyPortal und der Module erforderlich sind.

Schriftarten

Dies ist die Schriftart, die verwendet wird, um die Wetterinformationen auf dem PyPortal anzuzeigen.

Symbole

Dies sind die verschiedenen Symbole, die auf dem PyPortal basierend auf den aktuellen Wetterbedingungen als Bild angezeigt werden.

Schritt 5: PyPortal

PyPortal
PyPortal

Jetzt, da Ihr Code ausgeführt wird, zeigt Ihr PyPortal Ihre Stadt und Ihr Bundesland, die Uhrzeit, die Zusammenfassung der aktuellen Wetterbedingungen und das entsprechende Symbol sowie die Temperatur in Fahrenheit an.

Sie können die Größe und Position des im Dark Sky-Skript angezeigten Textes anpassen. Wenn Sie verschiedene Symbole verwenden möchten, müssen Sie sie nur unter den richtigen Namen speichern und in den Symbolordner legen. Alle Anzeigeelemente sind einstellbar. Sie können sogar ändern, was Sie anzeigen. Alles, was Sie tun müssen, ist einen anderen Teil des Dark Sky-API-Aufrufs zu analysieren, der anstelle der Temperatur- oder Wetterzusammenfassung angezeigt wird.

Schritt 6: Anfangsstatus-Dashboard

Anfangsstatus-Dashboard
Anfangsstatus-Dashboard

Gehen Sie zu Ihrem Initial State-Konto und sehen Sie sich Ihre Daten an. Ich habe das Temperatur- und Wettersymbol Emojis zugeordnet, den Temperaturwert zu einem Thermometerdiagramm gemacht, die Luftfeuchtigkeit zu einem Flüssigkeitsstandsdiagramm gemacht, den UV-Index zu einem Balkendiagramm mit Farbschwellen gemacht und Liniendiagramme für Feuchtigkeit, Temperatur und UV-Index erstellt.'

Sie können Ihrem Wetter-Dashboard ein Hintergrundbild hinzufügen, um Ihrem Dashboard mehr Persönlichkeit zu verleihen.

Wenn Sie das Dashboard-Layout aus einer öffentlichen Freigabe als Ihr Dashboard verwenden möchten, können Sie ein Layout in Ihren Daten-Bucket importieren, indem Sie den Anweisungen hier folgen.

Die öffentliche Freigabe-URL für unser Dashboard lautet

Jetzt haben Sie nicht nur ein, sondern zwei Wetter-Dashboards und ein Protokoll mit Wetterdaten.

Empfohlen: