Erstellen Sie eine benutzerdefinierte ThingSpeak-Kanalansicht
Dieses Beispiel zeigt, wie die Kanalansicht ThingSpeak in eine Live-Datenkonsole umgewandelt wird. Das Beispiel verwendet Umweltdaten, die über The Things Network gesammelt wurden, Sie können das Verfahren jedoch an Ihre eigenen Daten anpassen. ThingSpeak -Kanal 876466 ist ein öffentlicher Kanal, der die Daten einer Drei-Sensor-Sonde mit Sensoren für Bodenfeuchtigkeit, Temperatur und GPS-Standort anzeigt. Das Beispiel Erfassen landwirtschaftlicher Daten über das Things Network beschreibt detailliert, wie ein Gerät erstellt wird, das Sensordaten an diesen Kanal sendet. Sie können eine Feldwertanzeige hinzufügen, um einen Zähler anzuzeigen, und dann die Kanalstandortkarte hinzufügen. Verwenden Sie zeitabhängige Messwerte, um Sensordaten zu filtern und die zugrunde liegenden Trends einfacher zu visualisieren. Schließlich können Sie eine Karte der Standortdaten im Kanal mit Farben und Punktbereichen darstellen, die die Kanaldaten darstellen.

Widget für numerische Anzeige hinzufügen
Feld 1 auf diesem Kanal ist ein Zählerwert, der anzeigt, dass das Gerät aktiv ist und Messungen erhöht. Die Anzeige des neuesten Zählerwerts in der Kanalansicht bietet eine schnelle Aktualisierung der Sensoraktivität. Sie können Ihrem Kanal ein Widget für numerische Anzeigen hinzufügen, indem Sie in Ihrer privaten Kanalansicht auf die Schaltfläche Widgets hinzufügen klicken. Beachten Sie, dass Sie Daten in Ihrem Kanal benötigen, um den Feldwert auf einem numerischen Anzeige-Widget anzuzeigen.

Kanalstandortkarte hinzufügen
Sie können Standortinformationen für einen Kanal und für einzelne Aktualisierungen der Kanaldaten speichern. Fügen Sie für dieses Beispiel zunächst eine Kanalstandortkarte hinzu, die sich von den Standortinformationen der Feeddaten unterscheidet. Wählen Sie in Ihrer Kanalansicht die Registerkarte Channel Settings.
![]()
Wählen Sie Kanalstandort anzeigen und geben Sie die Breitengrad-- und Längengrad--Informationen für Ihren Kanalstandort ein.

Klicken Sie auf Save Channel, um die Einstellungen zu aktualisieren.
![]()
Jetzt enthalten sowohl Ihre privaten als auch Ihre öffentlichen Kanalansichten die Kanalkarte.

Fügen Sie der Kanalansicht ein Diagramm mit zwei Reihen hinzu
MATLAB-Visualisierungen bieten mehr Kontrolle über die Analyse und Diagramme im Vergleich zu den standardmäßigen ThingSpeak-Diagrammen, die in Ihrer Kanalansicht angezeigt werden. Bestimmte Lizenztypen ermöglichen auch automatische Updates der Visualisierungen. Sie können sowohl Zeit- als auch Schwellenwertfilterung verwenden, um die Datenvisualisierung zu verbessern. Visualisieren Sie für dieses Beispiel die Beziehung zwischen Temperatur und Bodenfeuchtigkeit. Klicken Sie zunächst in Ihrer Kanalansicht auf die Schaltfläche MATLAB Visualization.

Wählen Sie eine benutzerdefinierte Codevorlage aus. Geben Sie den folgenden Code in das MATLAB-Codefenster ein. Da die relevanten Daten aus einem früheren Experiment stammen, verwenden Sie die Zeitfilterung, um die älteren Daten aus dem Kanal zu lesen. Legen Sie die Start- und Endzeiten mit datetime fest. Anschließend lesen Sie die Daten mit thingSpeakRead in einen Timetable ein.
startTime = datetime(2019,8,23,09,15,00); endTime= startTime+ days(2); sensorData = thingSpeakRead(876466,'Location',1,'dateRange',[startTime endTime],... 'location',1,'outputformat','timetable');
Die Temperaturdaten in Spalte drei enthalten einige fehlerhafte Messwerte, die vor der Darstellung herausgefiltert werden müssen. Löschen Sie alle Zeilen, in denen der Temperaturwert größer als 100 ist.
sensorData(sensorData{:,3}>100,:)=[];Vervollständigen Sie nun das Diagramm. Verwenden Sie hold, um sicherzustellen, dass sich die Diagramme in derselben Abbildung befinden, und yyaxis, um die Bodenfeuchtigkeit auf der rechten Achse darzustellen. Fügen Sie zur besseren Übersicht auf jeder Seite ein ylabel hinzu und legen Sie den Maßstab mit ylim fest.
plot (sensorData.Timestamps,sensorData.TemperatureF)
ylabel('^0F');
hold;Current plot held
yyaxis right plot(sensorData.Timestamps,sensorData.SoilMoisture); ylabel('Soil Conductivity'); ylim([700 900]); hold off;

Die Bodenfeuchtigkeitssonde misst die Leitfähigkeit im Boden, sodass feuchtere, leitfähigere Messungen auf dem Diagramm niedrigere Werte ergeben. Die Darstellung zeigt, dass kühlere Temperaturen mit feuchterem Boden korrelieren.
Visualisieren Sie Messungen mit Standortdaten in der Kanalansicht
Für diesen Kanal sendet der Prototyp zusammen mit den Sensormessungen Positionsdaten. Eine Anwendung besteht darin, ein großes Gebiet mit Temperatur- und Feuchtigkeitsmessungen zu untersuchen und die Daten mit Standort zu visualisieren.
Fügen Sie wie im vorherigen Beispiel mithilfe der Schaltfläche in Ihrer Kanalansicht eine neue MATLAB-Visualisierung hinzu. Lesen Sie die aktuellsten Punkte mit thingSpeakRead und stellen Sie die Standortdaten mit goescatter dar. Verwenden Sie geobasemap, um Satellitenkartendaten auszuwählen.
mapData = thingSpeakRead(876466,'ReadKey','R14RSDIMCQHDW1A8','Location',... 1,'numpoints',37,'location',1,'outputformat','timetable'); geoscatter(mapData.Latitude,mapData.Longitude,'r'); geobasemap('satellite');

Die Karte bietet eine gute Visualisierung der Positionen. Fügen Sie Temperatur- und Feuchtigkeitsdaten in die Karte ein, um die Visualisierung zu verbessern. Wenn das Messgerät von einem Ort zum anderen bewegt wird, kann es zu einer ungenauen Feuchtigkeitsmessung kommen, bevor die Sonde wieder im Boden sitzt. Entfernen Sie alle Daten mit Werten unter 500 in den Bodenfeuchtigkeitsdaten in Spalte zwei. Skalieren Sie die Daten dann neu, um die Sichtbarkeit zu verbessern. Fügen Sie der Funktion goescatter die Feuchtigkeitsdaten hinzu, um die Größe der Kreise zu bestimmen, und die Temperaturdaten, um die Farbe zu bestimmen. Verwenden Sie die Option ‘filled’, um die Kreise zu füllen.
mapData(mapData{:,2}<500,:)=[];
mapData.SoilMoisture=mapData.SoilMoisture-min(mapData.SoilMoisture)+1;
geoscatter(mapData.Latitude,mapData.Longitude,mapData.SoilMoisture,mapData.TemperatureF,'filled');
geobasemap('satellite');
Der subtile Effekt wärmerer Stellen vor dem Gebäude führt zu einigen kleineren Kreisen, die auf trockeneren Boden hinweisen, außer auf der rechten Seite, wo die Sprinkleranlage gerade fertig war.
Sie können gespeicherte Visualisierungen zu den öffentlichen und privaten Ansichten Ihres Kanals hinzufügen. Verwenden Sie in den Display Settings das Pluszeichen neben Add/Edit this Visualization to a Channel, um die Kanalliste zu erweitern.

Aktivieren Sie das Kontrollkästchen für den Kanal, zu dem Sie die Visualisierung hinzufügen möchten. Um private Visualisierungen hinzuzufügen, wählen Sie Private Ansicht. Um die URL freizugeben und die Visualisierung zur Öffentlichen Ansicht hinzuzufügen, klicken Sie auf Create a public URL. Um Ihre Auswahl zu aktualisieren, klicken Sie auf Save Display Settings.
