Main Content

Questa pagina è stata tradotta con la traduzione automatica. Fai clic qui per vedere l'ultima versione in inglese.

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

Esempi correlati

Ulteriori informazioni