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 channel 12397, que recopila datos relacionados con el clima de un dispositivo Arduino® . Usted escribe los datos de temperatura y humedad en su canal de medición del punto de rocío, junto con los datos del punto de rocío calculado. Luego 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.

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

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

  2. Haga clic en New. Seleccione la plantilla Custom y haga clic en Create.

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

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

    1. Guarde el ID del canal público de la estación meteorológica y el 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 escribir clave API, consulte Información del canal en la pestaña My Channels .

    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

Agregue el siguiente código MATLAB 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 la presión barométrica (c).

    b = 17.62;
    c = 243.5;

  3. Calcula el punto de rocío en grados Celsius.

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

  4. Convierta el resultado nuevamente a Fahrenheit.

    dewPointF = (dewPoint*1.8) + 32;

  5. Escribe datos en tu canal de medición del 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. Haga clic en Save and Run para validar y procesar su código.

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

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

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

Código de horario

Utilice la aplicación TimeControl para programar el cálculo del punto de rocío en su código de análisis MATLAB . Programelo 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 página MATLAB Análisis Cálculo del punto de rocío. Haga clic en TimeControl para abrir la aplicación con MATLAB Analysis preseleccionado en el campo Actions y el Cálculo del punto de rocío como Code to execute.

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

  3. Elija Recurring en el campo Frequency .

  4. Elija Minute en el campo Recurrence .

  5. Seleccione 30 en el campo Every — minutes .

  6. Mantenga el Start Time en el valor predeterminado.

  7. Verifique que el Action sea MATLAB Analysis y el Code to execute sea su Dew Point Calculation.

  8. Haga clic en Save TimeControl

Nota

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

Visualice la medición del punto de rocío

Utilice la aplicación de visualizaciones MATLAB 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 la función plot (MATLAB) para mostrar los tres puntos de datos en una sola visualización.

Vaya a 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 Medición del punto de rocío.

  1. Seleccione la plantilla Custom 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 del punto de rocío y su clave API de lectura. Reemplace los valores en el código con su ID de canal y lectura de clave API.

    readChId = ZZZZ
    readKey = 'XXXXXXXXXXXXXXXX';

  4. Lea 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: desde el Campo 3

      [dewPointData,timeStamps] = thingSpeakRead(readChId,'fields',[1,2,3],...
          'NumPoints',100,'ReadKey',readKey);
  5. Traza los datos con etiquetas xey, 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 será similar a este código:

     Ver el código completo

  6. Haga clic en Save and Run. Si su código MATLAB no tiene errores, el resultado del gráfico es similar al que se muestra aquí:

Próximos pasos

En el ejemplo Actúe sobre sus datos, puede realizar un seguimiento del punto de rocío calculado para activar un tweet automático cuando se excede un nivel específico.

Consulte también

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

Temas relacionados