Contenuto principale

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

Convertire le unità di temperatura

Questo esempio mostra come leggere i dati, eseguire un calcolo utilizzando i dati e visualizzare il risultato. Nell'esempio, si modifica uno dei modelli di codice forniti dalle app MATLAB Analysis e MATLAB Visualizations. Questo esempio mostra come leggere i dati, eseguire un calcolo e visualizzare i dati. L'esempio utilizza i dati del canale ThingSpeak 12397, che raccoglie dati meteorologici da una stazione meteorologica basata su Arduino a Natick, Massachusetts.

Crea uno script di analisi MATLAB dal codice modello

Per convertire le misurazioni della temperatura dalla stazione meteorologica di Natick da Fahrenheit a Celsius, scrivere uno script MATLAB ® utilizzando un modello di codice.

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

Analizza i tuoi dati

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

  • Nome — Temperature Measurements

  • Campo 1 — Temperature (F)

  • Campo 2 — Temperature (C)

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 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 in gradi Fahrenheit e Celsius sul tuo canale.

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

4) Esegui il codice cliccando 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 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.

Vedi anche

Funzioni

Argomenti