Calcolare le temperature alte e basse
Questo esempio dimostra come leggere i dati, identificare determinati elementi e visualizzare i risultati. Nell'esempio, modifichi uno dei modelli di codice forniti dalle app MATLAB Analysis e MATLAB Visualizations. L'esempio utilizza i dati di ThingSpeak channel 12397, che raccoglie dati meteorologici da una stazione meteorologica basata su Arduino® a Natick, Massachusetts.
Crea uno script di MATLAB Analysis dal codice modello
Per calcolare le temperature giornaliere massime e minime dalla stazione meteorologica Natick, scrivere uno script MATLAB® utilizzando il modello di codice fornito.
Vai alla scheda App in ThingSpeak e seleziona MATLAB Analysis. Fare clic su Nuovo, selezionare Calcola temperature alte e basse e fare clic su Crea.
Analizza i tuoi dati
Il campo Codice MATLAB è precompilato con il codice per calcolare le temperature massime e minime nelle ultime 24 ore.
1) Impostare le variabili per comunicare con ThingSpeak. readChannelID
è l'ID del canale pubblico che raccoglie i dati dalla stazione meteorologica. Il temperatureFieldID
è il campo nel canale che contiene i valori di temperatura. Assegna un valore a readAPIkey solo se stai leggendo dati da un canale privato. La stazione meteorologica è pubblica, quindi per questo esempio non impostare readAPIkey.
readChannelID = 12397;
temperatureFieldID = 4;
readAPIKey = '';
2) Leggere i valori di temperatura delle ultime 24 ore utilizzando la funzione thingSpeakRead
.
[tempF,timeStamp] = thingSpeakRead(readChannelID,'Fields',temperatureFieldID,'numDays',1,'ReadKey',readAPIKey);
3) Calcolare le temperature massime e minime in Fahrenheit utilizzando max
e min
. Quindi, identificare i timestamp corrispondenti e visualizzare i risultati.
[maxTempF,maxTempIndex] = max(tempF);
[minTempF,minTempIndex] = min(tempF);
timeMaxTemp = timeStamp(maxTempIndex);
timeMinTemp = timeStamp(minTempIndex);
display(maxTempF,'Maximum temperature for the past 24 hours is');
102
display(minTempF,'Minimum temperature for the past 24 hours is');
81
4) Esegui il codice facendo clic su Salva ed esegui. Nel campo Output vengono visualizzati i risultati.
Scrivi dati su un canale
1) Memorizza il risultato del calcolo della temperatura massima o minima scrivendolo su un canale privato. Per creare un canale ThingSpeak , vai alla scheda Canali e seleziona I miei canali. Fare clic su Nuovo canale. Seleziona la casella di controllo corrispondente e inserisci questi valori di impostazione del canale:
Nome —
Temperature Measurement
Campo 1 —
Temperature (F)
Fare clic su Salva canale.
2) Nel campo Codice MATLAB , imposta le variabili per la scrittura sul tuo canale privato. Sostituisci i valori indicati per writeChannelID
e writeAPIKey
con i tuoi valori. Puoi trovare l'ID del canale e scrivere la chiave API nel pannello Informazioni sul canale sul lato destro della pagina.
% Replace with the ID of the channel to write data to. writeChannelID = 17504; % Enter the write API key between the ''. writeAPIKey = '23ZLGOBBU9TWHG2H';
3) Decommenta la riga seguente per scrivere la lettura della temperatura massima sul tuo canale. Per salvare il valore della temperatura minima, modificare maxTempF
in minTempF
.
% thingSpeakWrite(writeChannelID,maxTempF,'timestamp',timeMaxTemp,'Writekey',writeAPIKey);
4) Esegui il codice facendo clic su Salva ed esegui. Il grafico nel tuo canale ThingSpeak è popolato con un singolo punto che rappresenta la lettura della temperatura massima nel momento in cui è stata registrata. Puoi accedere al tuo canale facendo clic sul collegamento del canale nel pannello Informazioni sul canale sul lato destro della pagina.
Vedi anche
Funzioni
thingSpeakRead
|thingSpeakWrite
|max
(MATLAB) |min
(MATLAB)
Esempi correlati
- Calcola e visualizza l'umidità media
- Calcola il raffreddamento da vento e aggiorna il canale
- Convertire unità di temperatura
- Rimuovi i valori anomali dai dati sulla velocità del vento
- Leggi i dati web in tempo reale per le navi nel porto di Boston