Hauptinhalt

Diese Seite wurde mithilfe maschineller Übersetzung übersetzt. Klicken Sie hier, um das englische Original zu sehen.

Berechnen Sie hohe und niedrige Temperaturen

Dieses Beispiel zeigt, wie Daten gelesen, bestimmte Elemente identifiziert und die Ergebnisse angezeigt werden. Im Beispiel ändern Sie eine der Codevorlagen, die von den Apps MATLAB Analysis und MATLAB Visualizations bereitgestellt werden. Das Beispiel verwendet Daten von ThingSpeak Kanal 12397, der Wetterdaten von einer Arduino®-basierten Wetterstation in Natick, MA sammelt.

Erstellen Sie ein MATLAB-Analyseskript aus Vorlagencode

Um die maximalen und minimalen Tagestemperaturen der Wetterstation Natick zu berechnen, schreiben Sie mithilfe der bereitgestellten Codevorlage ein MATLAB®-Skript.

Gehen Sie in ThingSpeak zur Registerkarte Apps und wählen Sie MATLAB Analysis. Klicken Sie auf Neu, wählen Sie Hohe und niedrige Temperaturen berechnen und klicken Sie auf Erstellen.

Analysieren Sie Ihre Daten

Das Feld MATLABCode ist mit Code zum Berechnen der Höchst- und Tiefsttemperaturen der letzten 24 Stunden vorbelegt.

1) Legen Sie die Variablen für die Kommunikation mit ThingSpeak fest. readChannelID ist die Kanal-ID für den öffentlichen Kanal, der Daten von der Wetterstation sammelt. temperatureFieldID ist das Feld im Kanal, das Temperaturwerte enthält. Weisen Sie readAPIkey nur dann einen Wert zu, wenn Sie Daten aus einem privaten Kanal lesen. Die Wetterstation ist öffentlich. Legen Sie für dieses Beispiel daher readAPIkey nicht fest.

readChannelID = 12397;
temperatureFieldID = 4; 
readAPIKey = '';

2) Lesen Sie die Temperaturwerte der letzten 24 Stunden mit der Funktion thingSpeakRead.

[tempF,timeStamp] = thingSpeakRead(readChannelID,'Fields',temperatureFieldID,'numDays',1,'ReadKey',readAPIKey);

3) Berechnen Sie die Höchst- und Tiefsttemperaturen in Fahrenheit mit max und min. Identifizieren Sie dann die entsprechenden Zeitstempel und zeigen Sie die Ergebnisse an.

[maxTempF,maxTempIndex] = max(tempF);
[minTempF,minTempIndex] = min(tempF);

timeMaxTemp = timeStamp(maxTempIndex);
timeMinTemp = timeStamp(minTempIndex);

display(maxTempF,'Maximum temperature for the past 24 hours is');
   78.9000
display(minTempF,'Minimum temperature for the past 24 hours is');
   50.8000

4) Führen Sie Ihren Code aus, indem Sie auf Speichern und Ausführen klicken. Das Feld Ausgabe zeigt Ihre Ergebnisse an.

Daten in einen Kanal schreiben

1) Speichern Sie das Ergebnis Ihrer Maximal- oder Minimaltemperaturberechnung, indem Sie es in einen privaten Kanal schreiben. Um einen ThingSpeak-Kanal 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 — Temperature Measurement

  • Feld 1 — Temperature (F)

Klicken Sie auf Kanal speichern.

2) Legen Sie im Feld MATLABCode die Variablen für das Schreiben in Ihren privaten Kanal fest. Ersetzen Sie die angegebenen Werte für writeChannelID und writeAPIKey durch Ihre Werte. Sie finden die Kanal-ID und den API-Schlüssel im Bereich Kanalinformationen auf der rechten Seite der Seite.

% Replace with the ID of the channel to write data to.
writeChannelID = 17504;
% Enter the write API key between the ''.
writeAPIKey = '23ZLGOBBU9TWHG2H';

3) Entfernen Sie die Kommentarzeichen aus der folgenden Zeile, um den maximalen Temperaturwert in Ihren Kanal zu schreiben. Um den Mindesttemperaturwert zu speichern, ändern Sie maxTempF in minTempF.

% thingSpeakWrite(writeChannelID,maxTempF,'timestamp',timeMaxTemp,'Writekey',writeAPIKey);

4) Führen Sie Ihren Code aus, indem Sie auf Speichern und Ausführen klicken. Das Diagramm in Ihrem ThingSpeak-Kanal enthält einen einzelnen Punkt, der den maximalen Temperaturwert zum Zeitpunkt der Aufzeichnung darstellt. Sie können auf Ihren Kanal zugreifen, indem Sie im Bereich Kanalinformationen auf der rechten Seite der Seite auf den Kanallink klicken.

Siehe auch

Funktionen

Themen