- Iniciar sesión a su cuenta de MathWorks® o en la cuenta de ThingSpeak o crear una nueva cuenta de MathWorks .
- Crear un canal como el canal de medición de punto de rocío.
Leer datos de un canal
Leer la temperatura y humedad en el canal público de WeatherStation campos 3 y 4 y escribir los datos en campos 2 y 1, respectivamente, de su canal de medición de punto de rocío. Punto de rocío es calculado y escrito a campo 3.
Para usar el análisis de MATLAB® para leer, calcular y escribir los datos siga los siguientes pasos:
- Ir a la pestaña de aplicaciones y haga clic en Análisis de MATLAB.
- Haga clic en nuevo. Seleccione la plantilla personalizada y haga clic en crear.
- En el campo nombre , escriba.
Dew Point Calculation
- En el campo de código MATLAB, introduzca las siguientes líneas de código.
- Guardar la estación pública canal ID y tu ID de canal de medición de punto de rocío a las variables.
readChId = 12397; writeChId = 677; % replace with your channel number
- Guardar su clave de API de escribir en una variable.
writeKey = 'F6CSCVKX42WFZN9Y'; % Replace with your channel write key
Para encontrar su canal ID y Write API Key, consulte información del canal en la pestaña de Mis canales .
- Leer los últimos 20 puntos de datos de temperatura con las marcas de tiempo y la humedad en el canal público de la estación meteorológica en las variables.
[temp,time] = thingSpeakRead(readChId,'Fields',4,'NumPoints',20); humidity = thingSpeakRead(readChId,'Fields',3,'NumPoints',20);
- Guardar la estación pública canal ID y tu ID de canal de medición de punto de rocío a las variables.
Calcular el punto de rocío
Agregue el siguiente código MATLAB para calcular el punto de rocío con las lecturas de temperatura y humedad:
- Convertir la temperatura de Fahrenheit a Celsius.
tempC = (5/9)*(temp-32);
- Especificar las constantes de vapor de agua () y (presión barométrica).
b
c
b = 17.62; c = 243.5;
- Calcular el punto de rocío en grados Celsius.
gamma = log(humidity/100) + b*tempC./(c+tempC); dewPoint = c*gamma./(b-gamma)
- Convertir el resultado a Fahrenheit.
dewPointF = (dewPoint*1.8) + 32;
- Escribir datos en el canal de medición de punto de rocío. Este código entradas todos los datos en una operación e incluye las marcas de hora correcta.
thingSpeakWrite(writeChId,[temp,humidity,dewPointF],'Fields',[1,2,3],... 'TimeStamps',time,'Writekey',writeKey);
El bloque completo de código aparece ahora como:
- Haga clic en Guardar y ejecutar para validar y procesar el código.Cualquier error en el código se indica en el campo de salida .
- A ver si el código funcionó con éxito, haga clic en su enlace de canal de Medición de punto de rocío en el panel de Información del canal .
El canal de medición de punto de rocío ahora muestra gráficos con datos de un canal de cada campo.
Código del calendario
Utilizaremos la aplicación TimeControl para programar el cálculo del punto de rocío en el código de analisis MATLAB programando este para leer los datos de la estación cada 30 minutos y calcular el punto de rocío
Estos son los pasos a seguir:
- Desplácese hasta la parte inferior de la página de MATLAB análisis cálculo de punto de rocío. Haga clic en TimeControl para abrir la aplicación MATLAB análisis pre-seleccion en el campo de acciones y el cálculo del punto de rocío como la ejecución de código.
- Nombre de su nuevo TimeControl
Dew Point TC
- Elegir recurrentes en el campo de frecuencia .
- Elegir el minuto en el campo de la repetición .
- Seleccione 30 en el cada — minutos campo.
- Mantener el Tiempo de inicio en el valor predeterminado.
- Verificar que la acción es, y el código a ejecutar es el.
MATLAB Analysis
Dew Point Calculation
- Haga clic en Guardar TimeControl
Nota:Configurar un TimeControl para escribir datos en el canal utiliza mensajes disponibles en su cuenta de ThingSpeak. Esta acción puede agotar eventualmente mensajes disponibles, que se traduce en rechazo del canal de alimentación de actualizaciones. Asegúrese de que los datos que escribes a un canal de no se superponen en el dominio del tiempo como hace uso innecesario de los mensajes.
Visualizar medida de punto de rocío
Se puede utilizar la aplicación visualizaciones de MATLAB para visualizar los datos de punto de rocío medido, la temperatura y la humedad de tu canal de medición de punto de rocío. Este ejemplo utiliza la función Mostrar todos los puntos de tres datos en una única visualización.thingSpeakPlot
Ir a aplicaciones > MATLAB visualizacionesy haga clic en nueva para crear una visualización.
Alternativamente, usted puede hacer clic en Visualización de MATLAB en su punto de vista del canal de medición de punto de rocío.
Seleccione la plantilla personalizada y haga clic en crear.
- Nombre de la visualización «Punto de rocío.»
- Crear variables para su ID de canal de medición de punto de rocío y su clave de API de lectura. Sustituya los valores en el código con tu canal ID y la clave de API de lectura.
readChId = 677 readKey = '36LPYCQ19U37ANLE'
- Leer datos de los campos de canal y obtener los últimos 100 puntos de datos para:
- Temperatura: De campo 1
- Humedad: Del campo 2
- Punto de Rocío: de campo 3
[dewPointData,timeStamps] = thingSpeakRead(readChId,'fields',[1,2,3],... 'NumPoints',100,'ReadKey',readKey);
- Parcela los datos x y y las etiquetas, un título y una leyenda.
thingSpeakPlot(timeStamps,dewPointData,'xlabel','TimeStamps',... 'ylabel','Measured Values','title','Dew Point Measurement',... 'Legend',{'Temperature','Humidity','Dew Point'},'grid','on');
El código se verá similar a este código:
- Haga clic en Guardar y ejecutar. Si su código MATLAB no tiene errores, la salida de trama es similar a la trama que se muestra a continuación:
Una respuesta a “Análisis de datos con MathWorks y Netduino”