Inhaltsverzeichnis:
- Schritt 1: Montieren Sie MKR1000 und 8x8 Display auf Mini Bread Board
- Schritt 2: Erstellen Sie Ihr Wetter-API-Konto
- Schritt 3: Flashen Sie Ihren MKR1000
- Schritt 4: Fertig
Video: Wettermatrix-Anzeige - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:17
Ü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
- verbrauchen ruhe web service api
- wie man Json-Daten analysiert
- So verwenden Sie Threads und Wifi-Bibliotheken in Arduino
Schritt 1: Montieren Sie MKR1000 und 8x8 Display auf Mini Bread Board
Das Setup ist ziemlich einfach, wir müssen nur das 8x8-Matrix-Display an unseren Mikrocontroller anschließen.
Anforderungen
- 16 Stück männliche zu weibliche Pullover
- Mini-Brotbrett
- Mikrocontroller
- 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
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
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.:)
Zweiter Preis beim Internet of Things Contest 2017