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 temperaturas altas y bajas

Este ejemplo demuestra cómo leer datos, identificar ciertos elementos y mostrar los resultados. En el ejemplo, modifica una de las plantillas de código proporcionadas por las aplicaciones MATLAB Analysis y MATLAB Visualizations. El ejemplo utiliza datos de ThingSpeak channel 12397, que recopila datos meteorológicos de una estación meteorológica basada en Arduino® en Natick, MA.

Crear un script de análisis MATLAB a partir de código de plantilla

Para calcular las temperaturas diarias máximas y mínimas de la estación meteorológica Natick, escriba un script MATLAB® utilizando la plantilla de código proporcionada.

Vaya a la pestaña Aplicaciones en ThingSpeak y seleccione Análisis MATLAB. Haga clic en Nuevo, seleccione Calcular temperaturas altas y bajas y haga clic en Crear.

Analiza tus datos

El campo Código MATLAB está rellenado previamente con código para calcular las temperaturas máximas y mínimas de las últimas 24 horas.

1) Establecer las variables para comunicarse con ThingSpeak. El readChannelID es el ID del canal público que recopila datos de la estación meteorológica. El temperatureFieldID es el campo en el canal que contiene valores de temperatura. Asigne un valor a readAPIkey solo si está leyendo datos de un canal privado. La estación meteorológica es pública, por lo que para este ejemplo no configure readAPIkey.

readChannelID = 12397;
temperatureFieldID = 4; 
readAPIKey = '';

2) Lea los valores de temperatura de las últimas 24 horas usando la función thingSpeakRead .

[tempF,timeStamp] = thingSpeakRead(readChannelID,'Fields',temperatureFieldID,'numDays',1,'ReadKey',readAPIKey);

3) Calcule las temperaturas máximas y mínimas en Fahrenheit usando max y min. Luego, identifique las marcas de tiempo correspondientes y muestre los resultados.

[maxTempF,maxTempIndex] = max(tempF);
[minTempF,minTempIndex] = min(tempF);

timeMaxTemp = timeStamp(maxTempIndex);
timeMinTemp = timeStamp(minTempIndex);

display(maxTempF,'Maximum temperature for the past 24 hours is');
   102
display(minTempF,'Minimum temperature for the past 24 hours is');
    81

4) Ejecute su código haciendo clic en Guardar y ejecutar. El campo Salida muestra sus resultados.

Escribir datos en un canal

1) Guarde el resultado del cálculo de temperatura máxima o mínima escribiéndolo en un canal privado. Para crear un canal de ThingSpeak, 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 — Temperature Measurement

  • Campo 1 — Temperature (F)

Haga clic en Guardar canal.

2) En el campo Código MATLAB, configure las variables para escribir en su canal privado. Reemplace los valores dados para writeChannelID y writeAPIKey con sus valores. 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.

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

3) Descomente la siguiente línea para escribir la lectura de temperatura máxima en su canal. Para guardar el valor de temperatura mínima, cambie maxTempF a minTempF.

% thingSpeakWrite(writeChannelID,maxTempF,'timestamp',timeMaxTemp,'Writekey',writeAPIKey);

4) Ejecute su código haciendo clic en Guardar y ejecutar. El gráfico de su canal ThingSpeak se completa con un único punto que representa la lectura de temperatura máxima en el momento en que se registró. 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.

Consulte también

Funciones

Ejemplos relacionados

Más acerca de