Contenuto principale

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

Calcolare il Wind Chill e aggiornare 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, si modifica uno dei modelli di codice forniti dalle app MATLAB Analysis e MATLAB Visualizations. Questo esempio calcola il wind chill utilizzando i dati del canale 12397 ThingSpeak, che raccoglie la temperatura e la velocità del vento da una stazione meteorologica basata su Arduino a Natick, Massachusetts.

Creare un canale

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

  • Campo 1 — Temperature (F)

  • Campo 2 — Wind Speed (mph)

  • Campo 3 — Wind Chill (F)

Fare clic su Salva canale.

Analizzare e scrivere i propri 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 meteorologici e invia i risultati a un canale pubblico ThingSpeak. È possibile accedere ai dati in tempo reale della stazione meteorologica per calcolare il wind chill e rappresentarlo automaticamente in un grafico.

1) Vai alla scheda App e seleziona Analisi MATLAB. Fare clic su Nuovo, selezionare l'opzione Calcola il wind chill e aggiorna il canale e fare clic su Crea.

2) Il campo MATLAB Codice è precompilato con il codice per analizzare e scrivere i dati. Sostituisci i valori forniti 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 le ultime letture di temperatura e velocità del vento rispettivamente dai campi 4 e 2 nel canale della stazione meteorologica. Questa funzione registra anche la marca temporale.

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

4) Calcolare e visualizzare la temperatura del vento freddo. Il wind chill è 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 orarie. In questo esempio viene utilizzata la formula del National Weather Service per calcolare il wind chill.

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 del tuo canale privato ThingSpeak.

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

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

Codice di pianificazione

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 wind chill nel tempo nel canale ThingSpeak.

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

2) Assegna al tuo nuovo TimeControl il nome Wind Chill Control. Imposta Frequenza su Ricorrente e Ricorrenza su Minuto. 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ò alla fine esaurire i messaggi disponibili, con conseguente rifiuto degli aggiornamenti del feed del canale.

I tre grafici nel tuo canale ThingSpeak vengono aggiornati con un nuovo valore di wind chill ogni 30 minuti.

Vedi anche

Funzioni

Argomenti