Main Content

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

Calcola e visualizza l'umidità media

Questo esempio dimostra come leggere i dati da un canale, analizzarli e visualizzare il risultato. 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 la media di un insieme di dati da un canale ThingSpeak , puoi scrivere uno script MATLAB® utilizzando un modello di codice.

Vai alla scheda App in ThingSpeak e seleziona MATLAB Analysis. Fare clic su Nuovo, selezionare Calcola e visualizza l'umidità media e fare clic su Crea.

Analizza i tuoi dati

Il campo Codice MATLAB è precompilato con il codice per calcolare e visualizzare l'umidità.

1) Impostare le variabili per comunicare con ThingSpeak. readChannelID è l'ID del canale pubblico che raccoglie i dati dalla stazione meteorologica. humidityFieldID è il campo nel canale che contiene i valori di umidità. 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;
humidityFieldID = 3;
readAPIKey = '';

2) Leggi i valori di umidità degli ultimi 60 minuti utilizzando la funzione thingSpeakRead .

humidity = thingSpeakRead(readChannelID,'Fields',humidityFieldID,'NumMinutes',60,'ReadKey',readAPIKey);

3) Calcola e mostra l'umidità media degli ultimi 60 minuti.

avgHumidity = mean(humidity);
display(avgHumidity,'Average Humidity');
   17.8644

4) Esegui il codice facendo clic su Salva ed esegui. Nel campo Output vengono visualizzati i risultati.

Scrivi dati su un canale

1) Memorizzare l'umidità media calcolata scrivendola 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 — Average Humidity

  • Campo 1 — Humidity

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) Scrivi l'umidità media sul tuo canale.

thingSpeakWrite(writeChannelID,avgHumidity,'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 l'umidità media. Puoi accedere al tuo canale facendo clic sul collegamento del canale nel pannello Informazioni sul canale sul lato destro della pagina.

5) Fai nuovamente clic su Salva ed esegui dopo alcuni minuti per aggiornare il tuo canale con un altro punto dati. Puoi utilizzare l'app TimeControl per eseguire il codice a intervalli regolari.

Calcola la deviazione standard

È possibile aggiungere codice al modello per eseguire ulteriori analisi dei dati di umidità. Ad esempio, la deviazione standard viene spesso calcolata insieme alla media. La deviazione standard è una misura della variazione di un insieme di dati. Calcola e visualizza la deviazione standard dell'umidità negli ultimi 60 minuti. Questa sezione non è inclusa nel modello di codice. Puoi includerlo nel tuo codice dopo aver letto humidity dal canale della stazione meteorologica.

stdHumidity = std(humidity);
display(stdHumidity,'Standard Deviation of Humidity')
    0.8602

Per visualizzare i risultati aggiornati con deviazione standard nel campo Output, fare nuovamente clic su Salva ed esegui.

Vedi anche

Funzioni

Esempi correlati

Ulteriori informazioni