Main Content

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

Calcola il raffreddamento da vento e aggiorna il canale

Questo esempio mostra come leggere i dati da un canale pubblico, analizzarli e pianificare l'esecuzione del codice a intervalli regolari. Nell'esempio, modifichi uno dei modelli di codice forniti dalle app MATLAB Analysis e MATLAB Visualizations. Questo esempio calcola il raffreddamento dovuto al vento utilizzando i dati di ThingSpeak channel 12397, che raccoglie la temperatura e la velocità del vento da una stazione meteorologica basata su Arduino a Natick, Massachusetts.

Crea un canale

Accedi a ThingSpeak per creare un canale privato per registrare e tracciare la temperatura, la velocità del vento e il raffreddamento del vento. 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 — Wind Chill Measurement

  • Campo 1 — Temperature (F)

  • Campo 2 — Wind Speed (mph)

  • Campo 3 — Wind Chill (F)

Fare clic su Salva canale.

Analizza e scrivi i tuoi dati

Per analizzare i dati da un canale pubblico e scriverli sul tuo canale privato, puoi scrivere uno script MATLAB® utilizzando un modello di codice. La stazione meteorologica di Natick raccoglie dati relativi al meteo e invia i risultati a un canale ThingSpeak pubblico. È possibile accedere ai dati della stazione meteorologica in tempo reale per calcolare il raffreddamento da vento e rappresentarlo automaticamente in un grafico.

1) Vai alla scheda App e seleziona MATLAB Analysis. Fare clic su Nuovo, selezionare l'opzione Calcola vento freddo e aggiorna canale e fare clic su Crea.

2) Il campo Codice MATLAB è precompilato con il codice per analizzare e scrivere i dati. Sostituisci i valori specificati per writeChID e writeAPIKey con le impostazioni del tuo canale. Puoi trovare l'ID del canale e scrivere la chiave API nel pannello Informazioni sul canale sul lato destro della pagina.

readChID = 12397;
% Replace the following with your channel ID.
writeChID = 17504;
% Enter your write API key between the ''.
writeAPIKey = '23ZLGOBBU9TWHG2H';

3) Utilizzare la funzione thingSpeakRead per recuperare l'ultima lettura della temperatura e della velocità del vento rispettivamente dai campi 4 e 2 nel canale della stazione meteorologica. Questa funzione registra anche il timestamp.

[temp,time] = thingSpeakRead(readChID,'Fields',4);
windSpeed = thingSpeakRead(readChID,'Fields',2);

4) Calcola e visualizza la temperatura del raffreddamento da vento. Il raffreddamento da vento è una misura della temperatura dell'aria che tiene conto degli effetti rinfrescanti del vento sulla pelle umana. La misura è valida solo quando la temperatura dell'aria è inferiore a 50 gradi Fahrenheit e la velocità del vento è superiore a 3 miglia all'ora. Questo esempio utilizza National Weather Service formula per calcolare il raffreddamento dovuto al vento.

windChill = 35.74 + (0.06215*temp) - (35.75*windSpeed^0.16) + (0.4275*temp*windSpeed^0.16);
display(windChill,'Wind Chill');
   39.9372

5) Scrivi i due valori misurati e il valore calcolato nei campi 1, 2 e 3 nel tuo canale ThingSpeak privato.

thingSpeakWrite(writeChID,[temp,windSpeed,windChill],'Fields',[1,2,3],...
'TimeStamps',time,'WriteKey',writeAPIKey);

6) Esegui il codice facendo clic su Salva ed esegui. Ciascuno dei tre grafici nel tuo canale ThingSpeak è popolato con un singolo punto. Puoi accedere al tuo canale facendo clic sul collegamento del canale nel pannello Informazioni sul canale sul lato destro della pagina.

Codice orario

Puoi utilizzare l'app TimeControl per impostare l'esecuzione del codice a intervalli regolari. L'esecuzione del codice a intervalli regolari genera un grafico continuo del raffreddamento da vento nel tempo nel tuo canale ThingSpeak .

1) Nella pagina con il tuo codice MATLAB , scorri fino in fondo e apri le impostazioni dell'app TimeControl.

2) Assegna un nome al tuo nuovo TimeControl Wind Chill Control. Impostare Frequenza su Ricorrente e Ricorrenza su Minuti. Selezionare 30 nell'elenco a discesa Ogni — minuti.

3) Impostare Azione su MATLAB Analysis e Codice da eseguire su Calculate wind chill and update channel.

4) Fare clic su Salva TimeControl.

Nota: L'impostazione di un TimeControl per scrivere dati sul tuo canale utilizza i messaggi disponibili sul tuo account ThingSpeak . Questa azione può eventualmente esaurire i messaggi disponibili, il che comporta il rifiuto degli aggiornamenti del feed del canale.

I tre grafici nel tuo canale ThingSpeak si aggiornano con un nuovo valore del raffreddamento da vento ogni 30 minuti.

Vedi anche

Funzioni

Argomenti complementari