Main Content

Esta página se ha traducido mediante traducción automática. Haga clic aquí para ver la última versión en inglés.

Calcular la sensación térmica y actualizar el canal

Este ejemplo muestra cómo leer datos de un canal público, analizar los datos y programar el código para que se ejecute a intervalos regulares. En el ejemplo, modifica una de las plantillas de código proporcionadas por las aplicaciones MATLAB Analysis y MATLAB Visualizations. Este ejemplo calcula la sensación térmica utilizando datos de ThingSpeak channel 12397, que recopila la temperatura y la velocidad del viento de una estación meteorológica basada en Arduino en Natick, MA.

Crear un canal

Inicie sesión en ThingSpeak para crear un canal privado para registrar y trazar la temperatura, la velocidad del viento y la sensación térmica. Vaya a la pestaña Canales y seleccione Mis canales. Haga clic en Nuevo canal. Seleccione la casilla de verificación correspondiente e ingrese estos valores de configuración de canal:

  • Nombre — Wind Chill Measurement

  • Campo 1 — Temperature (F)

  • Campo 2 — Wind Speed (mph)

  • Campo 3 — Wind Chill (F)

Haga clic en Guardar canal.

Analiza y escribe tus datos

Para analizar datos de un canal público y escribirlos en su canal privado, puede escribir un script MATLAB® utilizando una plantilla de código. La estación meteorológica de Natick recopila datos relacionados con el tiempo y envía los resultados a un canal público de ThingSpeak. Puede acceder a los datos de la estación meteorológica en vivo para calcular la sensación térmica y graficarla automáticamente.

1) Vaya a la pestaña Aplicaciones y seleccione Análisis MATLAB. Haga clic en Nuevo, seleccione la opción Calcular sensación térmica y actualice canal y haga clic en Crear.

2) El campo Código MATLAB se completa previamente con el código para analizar y escribir datos. Reemplace los valores dados para writeChID y writeAPIKey con la configuración de su canal. Puede encontrar el ID del canal y escribir la clave API en el panel Información del canal en el lado derecho de la página.

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

3) Utilice la función thingSpeakRead para recuperar la última lectura de temperatura y velocidad del viento de los campos 4 y 2, respectivamente, en el canal de la estación meteorológica. Esta función también registra la marca de tiempo.

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

4) Calcule y muestre la temperatura del viento. La sensación térmica es una medida de la temperatura del aire que tiene en cuenta los efectos refrescantes del viento sobre la piel humana. La medida sólo es válida cuando la temperatura del aire es inferior a 50 grados Fahrenheit y la velocidad del viento es superior a 3 millas por hora. Este ejemplo utiliza el National Weather Service formula para calcular la sensación térmica.

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

5) Escriba los dos valores medidos y el valor calculado en los campos 1, 2 y 3 en su canal privado de ThingSpeak.

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

6) Ejecute su código haciendo clic en Guardar y ejecutar. Cada uno de los tres gráficos de su canal ThingSpeak se completa con un único punto. Puede acceder a su canal haciendo clic en el enlace del canal en el panel Información del canal en el lado derecho de la página.

Código de Horario

Puede utilizar la aplicación TimeControl para configurar su código para que se ejecute a intervalos regulares. La ejecución del código a intervalos regulares genera un gráfico continuo de sensación térmica a lo largo del tiempo en su canal ThingSpeak.

1) En la página con su código MATLAB, desplácese hasta la parte inferior y abra la configuración de la aplicación TimeControl.

2) Asigne un nombre a su nuevo TimeControl Wind Chill Control. Establezca Frecuencia en Recurrente y Recurrencia en Minuto. Seleccione 30 en la lista desplegable Cada — minutos.

3) Establezca Acción en MATLAB Analysis y Código a ejecutar en Calculate wind chill and update channel.

4) Haga clic en Guardar control de tiempo.

Nota: La configuración de un TimeControl para escribir datos en su canal utiliza los mensajes disponibles en su cuenta de ThingSpeak. Esta acción puede eventualmente agotar los mensajes disponibles, lo que resulta en el rechazo de las actualizaciones del feed del canal.

Los tres gráficos de su canal ThingSpeak se actualizan con un nuevo valor de sensación térmica cada 30 minutos.

Consulte también

Funciones

Temas relacionados