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.

Lea datos web en vivo sobre embarcaciones en el puerto de Boston

Este ejemplo demuestra cómo extraer los datos en vivo más recientes de un sitio web y mostrarlos. En el ejemplo, modifica una de las plantillas de código proporcionadas por las aplicaciones MATLAB Analysis y MATLAB Visualizations. El ejemplo utiliza datos del sitio web MarineTraffic, que proporciona información sobre el tráfico en el puerto de Boston.

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

Para extraer datos web sobre embarcaciones en el puerto de Boston, puede escribir un script MATLAB® utilizando una plantilla de código.

Vaya a la pestaña Aplicaciones en ThingSpeak y seleccione Análisis MATLAB. Haga clic en Nuevo, seleccione Read live web data for vessels at the Port of Boston y haga clic en Crear.

Leer datos web

El campo Código MATLAB está rellenado previamente con código para leer datos web en vivo y contar el número de recipientes.

1) Especificar la URL para acceder a información de embarcaciones en el Puerto de Boston. Utilice urlFilter para leer los dos primeros números que aparecen después de la cadena de destino. Esta función identifica la cadena de destino en el código fuente de la página y devuelve los números que aparecen inmediatamente después.

url = 'https://www.marinetraffic.com/en/ais/details/ports/131/USA_port:BOSTON';
filteredData = urlfilter(url,'Vessels in Port:',2);

2) Mostrar los resultados de la extracción de datos del sitio web. En este ejemplo, se registran y muestran dos elementos.

display(filteredData(1),'Vessels in Port');
    89
display(filteredData(2),'Expected Arrivals');
     8

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

Escribir datos en un canal

1) Almacene sus resultados escribiéndolos 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 las casillas de verificación correspondientes e ingrese estos valores de configuración de canal:

  • Nombre — Vessels at the Port of Boston

  • Campo 1 — Vessels in Port

  • Campo 2 — Expected Arrivals

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 la clave API en el panel Información del canal en el lado derecho de la página.

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

3) Escribe los datos de la embarcación en tu canal.

thingSpeakWrite(writeChannelID,filteredData,'Writekey',writeAPIKey);

4) Ejecute su código haciendo clic en Guardar y ejecutar. Cada uno de los gráficos de su canal ThingSpeak se completa con un único punto que representa un campo en los datos del sitio web. 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.

5) Haga clic en Guardar y ejecutar nuevamente después de unos minutos para actualizar su canal con otro punto de datos.

Consulte también

Funciones

Ejemplos relacionados

Más acerca de