Inhaltsverzeichnis:

Wettermatrix-Anzeige - Gunook
Wettermatrix-Anzeige - Gunook

Video: Wettermatrix-Anzeige - Gunook

Video: Wettermatrix-Anzeige - Gunook
Video: Retour au deck blanc dans Magic The Gathering Arena ? Que des combats en direct ! # Game7 # 2024, November
Anonim
Wettermatrix-Anzeige
Wettermatrix-Anzeige
Wettermatrix-Anzeige
Wettermatrix-Anzeige

Über das Projekt

Ich zeige Ihnen, wie Sie aus einem 8x8-Matrix-Display eine Mini-Wetterstatusanzeige erstellen.

Ich werde Genuino MKR1000 verwenden, um Temperatur, Luftfeuchtigkeit und Wetterbedingungen an einem ausgewählten Ort abzurufen.

Status zur Anzeige in einem Folienanimationsmuster anzeigen.

Herausforderungen

Da 8x8 Matrix im Grunde eine Anordnung von LEDs ist, muss ich sie programmieren, um Text- und Animationseffekte anzuzeigen

In diesem Projekt lernst du auch, wie man

  1. verbrauchen ruhe web service api
  2. wie man Json-Daten analysiert
  3. So verwenden Sie Threads und Wifi-Bibliotheken in Arduino

Schritt 1: Montieren Sie MKR1000 und 8x8 Display auf Mini Bread Board

Montieren Sie MKR1000 und 8x8-Display auf Mini-Brotbrett
Montieren Sie MKR1000 und 8x8-Display auf Mini-Brotbrett
Montieren Sie MKR1000 und 8x8-Display auf Mini-Brotbrett
Montieren Sie MKR1000 und 8x8-Display auf Mini-Brotbrett
Montieren Sie MKR1000 und 8x8-Display auf Mini-Brotbrett
Montieren Sie MKR1000 und 8x8-Display auf Mini-Brotbrett

Das Setup ist ziemlich einfach, wir müssen nur das 8x8-Matrix-Display an unseren Mikrocontroller anschließen.

Anforderungen

  1. 16 Stück männliche zu weibliche Pullover
  2. Mini-Brotbrett
  3. Mikrocontroller
  4. 8x8-Matrix-Anzeige'

Montageanzeige

Teilen Sie Ihre Pullover in eine Gruppe von 8 Stück auf.

Stellen Sie sicher, dass die Überbrückungsdrähte perfekt ausgerichtet sind.

Verbinden Sie die 8 weiblichen Jumper mit den ersten 8 Pins des Matrixdisplays.

Verbinden Sie die anderen 8 weiblichen Jumper mit den 2. 8 Pins des Matrixdisplays.

An Mikrocontroller anschließen

Befestigen Sie den Mikrocontroller am Mini-Steckbrett

Stecken Sie die männlichen Endstifte der Überbrückungsdrähte in die ersten 8 Löcher, an denen die Mikrokontrollerstifte befestigt sind (5-A5).

Setzen Sie die verbleibenden in die anderen 8 Löcher ein, an denen die Mikrokontrollstifte befestigt sind (6-13).

Stellen Sie das 8x8-Matrix-Display so ein, dass es nach vorne zeigt, wenn Sie es auf den Tisch legen.

Schritt 2: Erstellen Sie Ihr Wetter-API-Konto

Erstellen Sie Ihr Wetter-API-Konto
Erstellen Sie Ihr Wetter-API-Konto
Erstellen Sie Ihr Wetter-API-Konto
Erstellen Sie Ihr Wetter-API-Konto

Um vollständig als Internet der Dinge bezeichnet zu werden, müssen wir einige Daten aus dem Internet abrufen.

Ich habe die APIXU-API verwendet, um Wetterdaten von meinem ausgewählten Standort abzurufen.

Melden Sie sich hier für das Konto https://www.apixu.com/login.aspx an und erhalten Sie Ihren Konto-API-Schlüssel.

Fühlen Sie sich frei, meinen eigenen API-Schlüssel zu verwenden

Zeichenfolge apiKey = "8f0ff191defb4a20b5583518171203"; // Ihr Apixu-API-Schlüssel

Schritt 3: Flashen Sie Ihren MKR1000

Holen Sie sich den vollständigen Code hier Auf GitHub anzeigen

Fühlen Sie sich frei, Probleme oder Überarbeitungen einzureichen:)

Fügen Sie HexFont.h zu Ihren Arduino-Bibliotheken hinzu.

Verwenden Sie simple_weather_display.ino, um Ihren Mikrocontroller zu flashen.

Zu diesem Teil des Codes:

Durch deine WLAN-Einstellungen ersetzen

char ssid = ""; // Ihre Netzwerk-SSID (Name)

char pass = ""; // Ihr Netzwerkpasswort (für WPA oder als Schlüssel für WEP verwenden)

Ersetzen Sie durch Ihren Apixu-Api-Schlüssel und die Standortkoordinaten

Zeichenfolge apiKey = "8f0ff191defb4a20b5583518171203"; // Ihr Apixu-API-Schlüssel

Zeichenfolgenkoordinaten = "28.4810971, -81.5088347"; // deine Standortkoordinaten

Sie können auch ändern, welche Daten in diesem Teil des Codes angezeigt werden sollen

// Anzeigetext auf neue Wetterbedingungen aktualisieren

Nachricht = ""; //die aktuelle Bedingung abrufen String condition = result["current"]["condition"]["text"]; appendMessage(Bedingung); appendMessage(" "); String temp_c = Ergebnis["aktuell"]["temp_c"]; appendMessage(temp_c); appendMessage("C"); appendMessage(" "); String-Feuchtigkeit = result["current"]["humidity"]; appendMessage(Luftfeuchtigkeit); appendMessage("H"); appendMessage(" ");

Zum Beispiel, wenn Sie wind_mph aus dem Apixu-API-Ergebnis hinzufügen möchten:

String wind_mph = result["current"]["wind_mph"];

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

Holen Sie sich den vollständigen Code hier View on GitHub

Schritt 4: Fertig

Image
Image

Nach dem Flashen versucht es, sich mit Ihrem WLAN zu verbinden und Ihre Wetterbedingungen, Temperatur und Luftfeuchtigkeit abzurufen!

Stellen Sie sicher, dass Sie über eine Internetverbindung verfügen.

Brauchen Sie Hilfe?

Kommentieren Sie gerne hier.

Unterstützen Sie das Projekt aus diesem Github-Repository

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

Bitte stimmen Sie auch beim Internet of Things-Wettbewerb für mich ab.:)

Internet der Dinge Wettbewerb 2017
Internet der Dinge Wettbewerb 2017

Zweiter Preis beim Internet of Things Contest 2017