Main Content

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

Convertire unità di temperatura

Questo esempio mostra come leggere i dati, eseguire un calcolo utilizzando i dati e visualizzare il risultato. Nell'esempio, modifichi uno dei modelli di codice forniti dalle app MATLAB Analysis e MATLAB Visualizations. Questo esempio dimostra come leggere i dati, eseguire un calcolo e visualizzare i dati. 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 convertire le misurazioni della temperatura dalla stazione meteorologica Natick da Fahrenheit a Celsius, scrivi uno script MATLAB® utilizzando un modello di codice.

Vai alla scheda App in ThingSpeak e seleziona MATLAB Analysis. Fare clic su Nuovo, selezionare Converti unità di temperatura e fare clic su Crea.

Analizza i tuoi dati

Il campo Codice MATLAB è precompilato con il codice per convertire la temperatura da Fahrenheit a Celsius.

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. 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 il valore di temperatura più recente utilizzando la funzione thingSpeakRead .

tempF = thingSpeakRead(readChannelID,'Fields',temperatureFieldID,'ReadKey',readAPIKey);

3) Calcola la temperatura in gradi Celsius e visualizza il risultato.

tempC = (5/9)*(tempF-32);
display(tempC,'Temperature in Celsius');
   21.5000

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

Scrivi dati su un canale

1) Memorizza i risultati della conversione della temperatura scrivendoli 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 Measurements

  • Campo 1 — Temperature (F)

  • Campo 2 — Temperature (C)

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 la chiave API nel pannello Informazioni sul canale sul lato destro della pagina.

% Replace the [] with ID of the channel to write data to:
writeChannelID = 17504;
% Enter the write API key between the ''.
writeAPIKey = '23ZLGOBBU9TWHG2H';

3) Scrivi le letture della temperatura Fahrenheit e Celsius sul tuo canale.

thingSpeakWrite(writeChannelID,[tempF,tempC],'Writekey',writeAPIKey);

4) Esegui il codice facendo clic su Salva ed esegui. Ciascuno dei grafici nel tuo canale ThingSpeak è popolato con un singolo punto che rappresenta l'ultima lettura della temperatura. 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.

Vedi anche

Funzioni

Esempi correlati

Ulteriori informazioni