Contenuto principale

Questa pagina è stata tradotta con la traduzione automatica. Fai clic qui per vedere l’originale in inglese.

Calcola le temperature alte e basse

Questo esempio mostra come leggere i dati, identificare determinati elementi e visualizzare i risultati. Nell'esempio, si modifica uno dei modelli di codice forniti dalle app MATLAB Analysis e MATLAB Visualizations. L'esempio utilizza i dati del canale 12397 ThingSpeak, che raccoglie dati meteorologici da una stazione meteorologica basata su Arduino® a Natick, MA.

Crea uno script di analisi MATLAB dal codice modello

Per calcolare le temperature massime e minime giornaliere dalla stazione meteorologica di Natick, scrivere uno script MATLAB ® utilizzando il modello di codice fornito.

Vai alla scheda App in ThingSpeak e seleziona Analisi MATLAB. Fare clic su Nuovo, selezionare Calcola temperature massime e minime e fare clic su Crea.

Analizza i tuoi dati

Il campo CodiceMATLAB è precompilato con il codice per calcolare le temperature massime e minime delle ultime 24 ore.

1) Impostare le variabili per comunicare con ThingSpeak. readChannelID è l'ID del canale pubblico che raccoglie i dati dalla stazione meteorologica. temperatureFieldID è il campo nel canale che contiene i valori di temperatura. Assegnare un valore a readAPIkey solo se si leggono 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 della temperatura delle ultime 24 ore utilizzando la funzione thingSpeakRead.

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

3) Calcola le temperature massima e minima in gradi Fahrenheit utilizzando max e min. Quindi, identifica i timestamp corrispondenti e visualizza 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');
   78.9000
display(minTempF,'Minimum temperature for the past 24 hours is');
   50.8000

4) Esegui il codice cliccando su Salva ed esegui. Il campo Output visualizza 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. Selezionare la casella di controllo corrispondente e immettere i seguenti valori di impostazione del canale:

  • Nome — Temperature Measurement

  • Campo 1 — Temperature (F)

Fare clic su Salva canale.

2) Nel campo MATLAB Codice, imposta le variabili per la scrittura sul tuo canale privato. Sostituisci i valori forniti 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) Rimuovi il commento dalla riga seguente per scrivere la lettura della temperatura massima sul tuo canale. Per salvare il valore minimo della temperatura, modificare maxTempF in minTempF.

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

4) Esegui il codice cliccando su Salva ed esegui. Il grafico nel canale ThingSpeak è popolato con un singolo punto che rappresenta la lettura della temperatura massima al momento della registrazione. Puoi accedere al tuo canale cliccando sul link del canale nel pannello Informazioni sul canale sul lato destro della pagina.

Vedi anche

Funzioni

Argomenti