Main Content

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

Analice sus datos

Este ejemplo muestra cómo leer datos de temperatura y humedad de ThingSpeak canal 12397 , que recopila datos meteorológicos de un Arduino® dispositivo. Usted escribe los datos de temperatura y humedad en su canal de medición de punto de rocío, junto con los datos de punto de rocío calculados. Entonces usa ThingSpeak™ para visualizar los resultados en tu canal.

Pasos previos

Este ejemplo requiere que ya haya realizado estos pasos:

Leer datos de un canal

Lea la humedad y la temperatura de los campos 3 y 4 del canal público WeatherStation, y escriba esos datos en los campos 2 y 1, respectivamente, de su canal de medición del punto de rocío. El punto de rocío se calcula y se escribe en el Campo 3.

Usar MATLAB® Análisis para leer, calcular y escribir sus datos.

  1. Ve a la Apps pestaña y haga clic en MATLAB Analysis.

  2. Hacer clic New. Selecciona el Custom plantilla y haga clic en Create.

  3. En el Name campo, ingrese Dew Point Calculation.

  4. En el MATLAB Campo de código, ingrese las siguientes líneas de código.

    1. Guarde la ID del canal de la estación meteorológica pública y la ID del canal de medición del punto de rocío en variables.

      readChId = 12397;
      writeChId = 671;  % replace with your channel number
    2. Guarde su clave API de escritura en una variable.

      writeKey = 'F6CSCVKX42WFZN9Y'; % Replace with your channel write key

      Para encontrar su ID de canal y la clave API de escritura, consulte Información del canal en el My Channels pestaña.

    3. Lea los últimos 20 puntos de datos de temperatura con marcas de tiempo y datos de humedad del canal público de la estación meteorológica en variables.

      [temp,time] = thingSpeakRead(readChId,'Fields',4,'NumPoints',20);
      humidity = thingSpeakRead(readChId,'Fields',3,'NumPoints',20);

Calcular el punto de rocío

Agrega lo siguiente MATLAB código para calcular el punto de rocío usando lecturas de temperatura y humedad:

  1. Convierte la temperatura de Fahrenheit a Celsius.

    tempC = (5/9)*(temp-32); 

  2. Especifique las constantes para el vapor de agua (b ) y presión barométrica (c).

    b = 17.62;
    c = 243.5;

  3. Calcular el punto de rocío en Celsius.

    gamma = log(humidity/100) + b*tempC./(c+tempC);
    dewPoint = c*gamma./(b-gamma)

  4. Convierte el resultado de nuevo a Fahrenheit.

    dewPointF = (dewPoint*1.8) + 32;

  5. Escriba datos en su canal de medición de punto de rocío. Este código publica todos los datos disponibles en una sola operación e incluye las marcas de tiempo correctas.

    thingSpeakWrite(writeChId,[temp,humidity,dewPointF],'Fields',[1,2,3],...
    'TimeStamps',time,'Writekey',writeKey);

    El bloque completo de código ahora aparece como:

     Ver el código completo

  6. Hacer clic Save and Run para validar y procesar su código.

    Cualquier error en el código se indica en el Output campo.

  7. Para ver si su código se ejecutó correctamente, haga clic en su Dew Point Measurement enlace del canal en el Channel Info panel.

El canal de medición de punto de rocío ahora muestra gráficos con datos de canal de cada campo.

Código de horario

Utilizar el Control del tiempo aplicación para programar el cálculo del punto de rocío en su MATLAB Código de análisis. Prográmelo para leer datos de la estación meteorológica cada 30 minutos y calcular el punto de rocío.

  1. Desplácese hasta la parte inferior de su MATLAB Análisis de la página de Cálculo del Punto de Rocío. Hacer clic TimeControl para abrir la aplicación con MATLAB Analysis preseleccionado en el Actions campo y el cálculo del punto de rocío como el Code to execute.

  2. Asigne un nombre a su nuevo TimeControl Dew Point TC

  3. Elegir Recurring en el Frequency campo.

  4. Elegir Minute en el Recurrence campo.

  5. Seleccione 30 en el Every — minutes campo.

  6. Mantener el Start Time en el valor predeterminado.

  7. Verifique que el Action es MATLAB Analysis , y el Code to execute es tuyo Dew Point Calculation.

  8. Hacer clic Save TimeControl

Nota

Configurar un TimeControl para escribir datos en su canal usa los mensajes disponibles en su ThingSpeak cuenta. Esta acción puede eventualmente agotar los mensajes disponibles, lo que resulta en el rechazo de las actualizaciones de las fuentes del canal. Asegúrese de que los datos que escribe en un canal no se superpongan en el dominio del tiempo, ya que provoca el uso innecesario de mensajes.

Visualice la medición del punto de rocío

Utilizar el MATLAB Aplicación de visualizaciones para visualizar los datos del punto de rocío, la temperatura y la humedad medidos desde su canal de medición del punto de rocío. Este ejemplo utiliza el plot (MATLAB) para mostrar los tres puntos de datos en una sola visualización.

Ir Apps > MATLAB Visualizations y haga clic en New para crear una visualización.

Como alternativa, puede hacer clic en MATLAB Visualization en la vista del canal de medición de punto de rocío.

  1. Selecciona el Custom plantilla y haga clic en Create.

  2. Nombra la visualización "Punto de rocío".

  3. Cree variables para su ID de canal de medición de punto de rocío y su clave API de lectura. Reemplace los valores en el código con su ID de canal y la clave API de lectura.

    readChId = ZZZZ
    readKey = 'XXXXXXXXXXXXXXXX';

  4. Lea los datos de los campos de su canal y obtenga los últimos 100 puntos de datos para:

    • Temperatura: del Campo 1

    • Humedad: del Campo 2

    • Punto de rocío: del Campo 3

      [dewPointData,timeStamps] = thingSpeakRead(readChId,'fields',[1,2,3],...
          'NumPoints',100,'ReadKey',readKey);
  5. Grafique los datos con etiquetas x e y, un título y una leyenda.

    plot(timeStamps,dewPointData);
    xlabel('TimeStamps');
    ylabel('Measured Values');
    title('Dew Point Measurement');
    legend({'Temperature','Humidity','Dew Point'});
    grid on;

    Su código se verá similar a este código:

     Ver el código completo

  6. Hacer clic Save and Run. Si tu MATLAB el código no tiene errores, el resultado de la gráfica se parece a la gráfica que se muestra aquí:

Siguientes pasos

en el ejemplo Actúe sobre sus datos , puede rastrear su punto de rocío calculado para activar un tweet automático cuando se exceda un nivel específico.

Consulte también

| | (MATLAB) | (MATLAB) | (MATLAB) | (MATLAB) | (MATLAB) | (MATLAB)

Temas relacionados