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.

Crear una vista de canal de ThingSpeak personalizada

Este ejemplo muestra cómo convertir la vista de canal de ThingSpeak en una consola de datos en vivo. El ejemplo utiliza datos ambientales recopilados a través de The Things Network, pero puede adaptar el procedimiento a sus propios datos. thingspeak canal 876466 es un canal público que muestra los datos de una sonda de tres sensores con sensores de humedad del suelo, temperatura y ubicación GPS. El ejemplo Recopile datos agrícolas a través de The Things Network detalla cómo construir un dispositivo que publique datos de sensores en este canal. Puede agregar una pantalla de valor de campo para mostrar un contador y luego agregar el mapa de ubicación del canal. Use la lectura dependiente del tiempo para filtrar los datos del sensor y facilitar la visualización de las tendencias subyacentes. Finalmente, puede trazar un mapa de los datos de ubicación en el canal con colores y áreas de puntos que representan los datos del canal.

Agregar widget de visualización numérica

El campo 1 en este canal es un valor de contador que demuestra que el dispositivo está en vivo y aumentando las mediciones. Mostrar el valor más reciente del contador en la vista del canal proporciona una actualización rápida de la actividad del sensor. Puedes agregar un Widget de visualización numérica para tu canal usando el Agregar widgets en la vista de tu canal privado. Tenga en cuenta que necesita datos en su canal para ver el valor del campo en un widget de visualización numérica.

Agregar mapa de ubicación del canal

Puede almacenar información de ubicación para un canal y para actualizaciones individuales de los datos del canal. Para este ejemplo, primero agregue un mapa de ubicación del canal, que es diferente de la información de ubicación de los datos del feed. Selecciona el Configuración de canales pestaña en la vista de tu canal.

Seleccione Mostrar ubicación del canal y entrar en el Latitud y Longitud información para la ubicación de su canal.

Hacer clic Guardar canal para actualizar la configuración.

Ahora, tanto las vistas de los canales privados como los públicos incluyen el mapa de canales.

Agregar un gráfico de dos series a la vista de canal

Las visualizaciones de MATLAB proporcionan un mayor control del análisis y los gráficos en comparación con los gráficos predeterminados de ThingSpeak que se muestran en la vista del canal. Ciertos tipos de licencia también permiten actualizaciones automáticas de las visualizaciones. Puede usar el filtrado de tiempo y de umbral para mejorar la visualización de datos. Para este ejemplo, visualice la relación entre la temperatura y la humedad del suelo. Comience haciendo clic en el VisualizaciónMATLAB botón en la vista de tu canal.

Seleccione una plantilla de código personalizado. Introduzca el siguiente código en la ventana de código de MATLAB. Debido a que los datos de interés provienen de un experimento anterior, use el filtrado de tiempo para leer los datos más antiguos del canal. Establezca las horas de inicio y finalización con datetime. Luego lea los datos en un horario usando thingSpeakRead.

startTime = datetime(2019,8,23,09,15,00);
endTime=  startTime+ days(2);
sensorData = thingSpeakRead(876466,'Location',1,'dateRange',[startTime endTime],...
    'location',1,'outputformat','timetable');

Los datos de temperatura en la columna tres tienen algunas medidas incorrectas que se deben filtrar antes de trazar. Elimine todas las filas en las que la lectura de temperatura sea superior a 100.

sensorData(sensorData{:,3}>100,:)=[];

Ahora complete la gráfica. Usar hold para asegurarse de que las gráficas están en la misma figura y yyaxis para trazar la humedad del suelo en el eje derecho. Agrega un ylabel en cada lado para mayor claridad, y fije la escala con ylim.

plot (sensorData.Timestamps,sensorData.TemperatureF)
ylabel('^0F');
hold;
Current plot held
yyaxis right
plot(sensorData.Timestamps,sensorData.SoilMoisture);
ylabel('Soil Conductivity');
ylim([700 900]);
hold off;

La sonda de humedad del suelo mide la conductividad en el suelo, por lo que las mediciones más húmedas y conductivas tienen valores más bajos en la gráfica. La gráfica muestra que las temperaturas más frías se correlacionan con un suelo más húmedo.

Visualice medidas con datos de ubicación en la vista de canal

Para este canal, el prototipo envía datos de posición junto con las medidas del sensor. Una aplicación es inspeccionar un área grande con mediciones de temperatura y humedad y visualizar los datos con la ubicación.

Como en el ejemplo anterior, agregue una nueva visualización de MATLAB usando el botón en la vista de su canal. Lea los puntos más recientes con thingSpeakRead , y trace los datos de ubicación con goescatter. Usar geobasemap para seleccionar los datos del mapa satelital.

mapData = thingSpeakRead(876466,'ReadKey','R14RSDIMCQHDW1A8','Location',...
    1,'numpoints',37,'location',1,'outputformat','timetable');
geoscatter(mapData.Latitude,mapData.Longitude,'r');
geobasemap('satellite');

El mapa proporciona una buena visualización de las posiciones. Incluya datos de temperatura y humedad en el mapa para mejorar la visualización. Cuando el dispositivo de medición se mueve de un lugar a otro, puede realizar una medición de humedad inexacta antes de que la sonda se vuelva a colocar en el suelo. Elimine cualquier dato con valores inferiores a 500 en los datos de humedad del suelo en la columna dos. Luego cambie la escala de los datos para visibilidad. Agregue los datos de humedad a la goescatter Función para determinar el tamaño de los círculos y los datos de temperatura para determinar el color. Utilizar el ‘filled’ opción para rellenar los círculos.

mapData(mapData{:,2}<500,:)=[];
mapData.SoilMoisture=mapData.SoilMoisture-min(mapData.SoilMoisture)+1;
geoscatter(mapData.Latitude,mapData.Longitude,mapData.SoilMoisture,mapData.TemperatureF,'filled');
geobasemap('satellite');

El sutil efecto de las ubicaciones más cálidas frente al edificio conduce a algunos círculos más pequeños que indican un suelo más seco, excepto a la derecha, donde los aspersores acababan de terminar.

Puede agregar visualizaciones guardadas a las vistas públicas y privadas de su canal. En Configuración de pantalla , utilice el signo más junto a Agregar/Editar esta visualización a un canal para expandir la lista de canales.

Seleccione la casilla de verificación que corresponda al canal al que desea agregar la visualización. Para agregar visualizaciones privadas, seleccione Vista privada. Para compartir la URL y agregar la visualización a la Vista pública , haga clic Crear una URL pública. Para actualizar sus selecciones, haga clic en Guardar configuración de pantalla.