Main Content

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 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 Applications dans ThingSpeak et sélectionnez MATLAB Analysis. Cliquez sur Nouveau , sélectionnez Read live web data for vessels at the Port of Boston et cliquez sur Créer .

 Lire les données Web 

Le champ MATLAB Code est prérempli avec du code pour lire les données Web en live 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 de caractère 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 Enregistrer et exécuter . Le champ  Sortie  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 une canal ThingSpeak , allez dans l'onglet  Canaux  et sélectionnez  Mes canaux . Cliquez sur Nouveau canal . 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  Enregistrer le canal .

2) Dans le champ MATLAB Code , définissez les variables d'é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é d'API dans le panneau Informations sur le canal 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 Enregistrer et exécuter . 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 Informations sur le canal sur le côté droit de la page.

5) Cliquez à nouveau sur  Enregistrer et exécuter  après quelques minutes pour mettre à jour votre canal avec un autre point de données.

Voir aussi

Fonctions

Exemples associés

En savoir plus