Contenu principal

Cette page a été traduite par traduction automatique. Cliquez ici pour voir la dernière version en anglais.

Lire les données Web en direct pour les navires au port de Boston

Cet exemple montre comment récupérer les dernières données temps réel d'un site Web et les afficher. Dans l'exemple, vous modifiez l'un des modèles de code fournis par les applications MATLAB Analysis et MATLAB Visualizations. L'exemple utilise les données du site Web MarineTraffic, qui fournit des informations sur le trafic au port de Boston.

Créer un script d'analyse MATLAB à partir du code du modèle

Pour récupérer des données Web sur les navires du port de Boston, vous pouvez écrire un script MATLAB® à l'aide d'un modèle de code.

Accédez à l'onglet Apps dans ThingSpeak et sélectionnez MATLAB Analysis. Cliquez sur New, sélectionnez Read live web data for vessels at the Port of Boston et cliquez sur Create.

Lire les données Web

Le champ MATLAB Code est prérempli avec du code pour lire les données Web en direct et compter le nombre de navires.

1) Spécifiez l'URL pour accéder aux informations sur les navires au port de Boston. Utilisez urlFilter pour lire les deux premiers nombres qui apparaissent après la chaîne cible. Cette fonction identifie la chaîne de caractère cible dans le code source de la page et renvoie les nombres qui apparaissent immédiatement après.

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

2) Affichez les résultats du grattage des données du site Web. Dans cet exemple, deux éléments sont enregistrés et affichés.

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

3) Exécutez votre code en cliquant sur Save and Run. Le champ Output affiche vos résultats.

Écrire des données sur un canal

1) Stockez vos résultats en les écrivant sur un canal privé. Pour créer un canal ThingSpeak, accédez à l'onglet Channels et sélectionnez My Channels. Cliquez sur New Channel. Cochez les cases correspondantes et saisissez ces valeurs de paramètre de canal :

  • Nom — Vessels at the Port of Boston

  • Champ 1 — Vessels in Port

  • Champ 2 — Expected Arrivals

Cliquez sur Save Channel.

2) Dans le champ MATLAB Code, définissez les variables pour l'écriture sur votre canal privé. Remplacez les valeurs données pour writeChannelID et writeAPIKey par vos valeurs. Vous pouvez trouver l'ID du canal et la clé API dans le panneau Channel Info sur le côté droit de la page.

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

3) Écrivez les données du navire sur votre canal.

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

4) Exécutez votre code en cliquant sur Save and Run. Chacun des graphiques de votre canal ThingSpeak est rempli d'un seul point représentant un champ dans les données du site Web. Vous pouvez accéder à votre canal en cliquant sur le lien du canal dans le panneau Channel Info sur le côté droit de la page.

5) Cliquez à nouveau sur Save and Run après quelques minutes pour mettre à jour votre canal avec un autre point de données.

Voir aussi

Fonctions

Rubriques