Contenuto principale

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

Calcola e visualizza l'umidità media

Questo esempio mostra come leggere i dati da un canale, analizzarli e visualizzarne il risultato. 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, Massachusetts.

Crea uno script di analisi MATLAB dal codice modello

Per calcolare la media di un set di dati da un canale ThingSpeak, è possibile scrivere uno script MATLAB ® utilizzando un modello di codice.

Vai alla scheda App in ThingSpeak e seleziona Analisi MATLAB. 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 del canale che contiene i valori di umidità. 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;
humidityFieldID = 3;
readAPIKey = '';

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

  • Nome — Average Humidity

  • Campo 1 — Humidity

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

thingSpeakWrite(writeChannelID,avgHumidity,'writekey',writeAPIKey);

4) Esegui il codice cliccando su Salva ed esegui. Il grafico nel canale ThingSpeak è popolato con un singolo punto che rappresenta l'umidità media. Puoi accedere al tuo canale cliccando sul link del canale nel pannello Informazioni sul canale sul lato destro della pagina.

5) Dopo qualche minuto, fai nuovamente clic su Salva ed esegui per aggiornare il canale con un altro punto dati. È possibile 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 sull'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 la deviazione standard nel campo Output, fare nuovamente clic su Salva ed esegui.

Vedi anche

Funzioni

Argomenti