Windchill berechnen und Kanal aktualisieren
Dieses Beispiel zeigt, wie Sie Daten aus einem öffentlichen Kanal lesen, die Daten analysieren und die Ausführung des Codes in regelmäßigen Abständen planen. Im Beispiel ändern Sie eine der Codevorlagen, die von den Apps MATLAB Analysis und MATLAB Visualizations bereitgestellt werden. Dieses Beispiel berechnet den Windchill anhand von Daten von ThingSpeak Kanal 12397, der Temperatur und Windgeschwindigkeit von einer Arduino-basierten Wetterstation in Natick, MA, erfasst.
Kanal erstellen
Melden Sie sich bei ThingSpeak an, um einen privaten Kanal zum Aufzeichnen und Darstellen von Temperatur, Windgeschwindigkeit und Windchill zu erstellen. Gehen Sie zur Registerkarte Kanäle und wählen Sie Meine Kanäle. Klicken Sie auf Neuer Kanal. Aktivieren Sie das entsprechende Kontrollkästchen und geben Sie die folgenden Kanaleinstellungswerte ein:
Name —
Wind Chill MeasurementFeld 1 —
Temperature (F)Feld 2 —
Wind Speed (mph)Feld 3 —
Wind Chill (F)

Klicken Sie auf Kanal speichern.
Analysieren und schreiben Sie Ihre Daten
Um Daten aus einem öffentlichen Kanal zu analysieren und in Ihren privaten Kanal zu schreiben, können Sie mithilfe einer Codevorlage ein MATLAB ®-Skript schreiben. Die Wetterstation in Natick sammelt wetterbezogene Daten und sendet die Ergebnisse an einen öffentlichen ThingSpeak-Kanal. Sie können auf die Live-Daten der Wetterstation zugreifen, um den Windchill zu berechnen und automatisch grafisch darzustellen.
1) Gehen Sie zur Registerkarte Apps und wählen Sie MATLAB Analysis. Klicken Sie auf Neu, wählen Sie die Option Windchill berechnen und Kanal aktualisieren und klicken Sie auf Erstellen.
2) Das Feld MATLABCode ist mit dem Code zum Analysieren und Schreiben der Daten vorbelegt. Ersetzen Sie die angegebenen Werte für writeChID und writeAPIKey durch Ihre Kanaleinstellungen. Sie finden die Kanal-ID und den API-Schlüssel unter dem Bereich Kanalinformationen auf der rechten Seite der Seite.
readChID = 12397; % Replace the following with your channel ID. writeChID = 17504; % Enter your write API key between the ''. writeAPIKey = '23ZLGOBBU9TWHG2H';

3) Verwenden Sie die Funktion thingSpeakRead, um die neuesten Temperatur- und Windgeschwindigkeitswerte aus den Feldern 4 bzw. 2 im Wetterstationskanal abzurufen. Diese Funktion zeichnet auch den Zeitstempel auf.
[temp,time] = thingSpeakRead(readChID,'Fields',4); windSpeed = thingSpeakRead(readChID,'Fields',2);
4) Berechnen und zeigen Sie die Windchill-Temperatur an. Windchill ist ein Maß für die Lufttemperatur, das die kühlende Wirkung des Windes auf die menschliche Haut berücksichtigt. Die Maßnahme ist nur gültig, wenn die Lufttemperatur weniger als 50 Grad Fahrenheit und die Windgeschwindigkeit mehr als 3 Meilen pro Stunde beträgt. In diesem Beispiel wird die Formel des National Weather Service zur Berechnung des Windchill verwendet.
windChill = 35.74 + (0.06215*temp) - (35.75*windSpeed^0.16) + (0.4275*temp*windSpeed^0.16);
display(windChill,'Wind Chill');39.9372
5) Schreiben Sie die beiden gemessenen Werte und den berechneten Wert in die Felder 1, 2 und 3 in Ihrem privaten ThingSpeak-Kanal.
thingSpeakWrite(writeChID,[temp,windSpeed,windChill],'Fields',[1,2,3],... 'TimeStamps',time,'WriteKey',writeAPIKey);
6) Führen Sie Ihren Code aus, indem Sie auf Speichern und Ausführen klicken. Jedes der drei Diagramme in Ihrem ThingSpeak-Kanal ist mit einem einzelnen Punkt gefüllt. Sie können auf Ihren Kanal zugreifen, indem Sie im Bereich Kanalinformationen auf der rechten Seite der Seite auf den Kanallink klicken.

Zeitplancode
Mit der App TimeControl können Sie Ihren Code so einstellen, dass er in regelmäßigen Abständen ausgeführt wird. Durch Ausführen des Codes in regelmäßigen Abständen wird in Ihrem ThingSpeak-Kanal ein kontinuierliches Diagramm des Windchill-Werts im Zeitverlauf erstellt.
1) Scrollen Sie auf der Seite mit Ihrem MATLAB-Code nach unten und öffnen Sie die App-Einstellungen von TimeControl.

2) Nennen Sie Ihr neues TimeControl Wind Chill Control. Setzen Sie Häufigkeit auf Wiederkehrend und Wiederholung auf Minute. Wählen Sie 30 in der Dropdown-Liste Alle — Minuten aus.
3) Setzen Sie Aktion auf MATLAB Analysis und Auszuführender Code auf Calculate wind chill and update channel.
4) Klicken Sie auf TimeControl speichern.
Hinweis: Das Einrichten einer TimeControl zum Schreiben von Daten in Ihren Kanal verwendet verfügbare Nachrichten auf Ihrem ThingSpeak-Konto. Durch diese Aktion können die verfügbaren Nachrichten schließlich erschöpft sein, was zur Ablehnung von Kanal-Feed-Updates führt.

Die drei Diagramme in Ihrem ThingSpeak-Kanal werden alle 30 Minuten mit einem neuen Windchill-Wert aktualisiert.
