Main Content

Questa pagina è stata tradotta con la traduzione automatica. Fai clic qui per vedere l'ultima versione in inglese.

Leggi i dati web in tempo reale per le navi nel porto di Boston

Questo esempio dimostra come estrarre gli ultimi dati in tempo reale da un sito web e visualizzarli. Nell'esempio, modifichi uno dei modelli di codice forniti dalle app MATLAB Analysis e MATLAB Visualizations. L'esempio utilizza i dati del sito Web MarineTraffic, che fornisce informazioni sul traffico nel porto di Boston.

Crea uno script di analisi MATLAB dal codice modello

Per acquisire dati web sulle navi nel porto di Boston, puoi scrivere uno script MATLAB® utilizzando un modello di codice.

Vai alla scheda App in ThingSpeak e seleziona MATLAB Analysis. Fare clic su Nuovo, selezionare Read live web data for vessels at the Port of Boston e fare clic su Crea.

Leggi i dati web

Il campo Codice MATLAB è precompilato con il codice per leggere i dati web in tempo reale e contare il numero di navi.

1) Specificare l'URL per accedere alle informazioni sulle navi nel porto di Boston. Utilizzare urlFilter per leggere i primi due numeri che appaiono dopo la stringa di destinazione. Questa funzione identifica la stringa di destinazione nel codice sorgente della pagina e restituisce i numeri che compaiono immediatamente dopo di essa.

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

2) Visualizza i risultati dello scraping dei dati del sito web. In questo esempio vengono registrati e visualizzati due elementi.

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

3) Esegui il codice facendo clic su Salva ed esegui. Nel campo Output vengono visualizzati i risultati.

Scrivi dati su un canale

1) Memorizza i tuoi risultati scrivendoli su un canale privato. Per creare un canale ThingSpeak , vai alla scheda Canali e seleziona I miei canali. Fare clic su Nuovo canale. Seleziona le caselle di controllo corrispondenti e inserisci questi valori di impostazione del canale:

  • Nome — Vessels at the Port of Boston

  • Campo 1 — Vessels in Port

  • Campo 2 — Expected Arrivals

Fare clic su Salva canale.

2) Nel campo Codice MATLAB , imposta le variabili per la scrittura sul tuo canale privato. Sostituisci i valori indicati per writeChannelID e writeAPIKey con i tuoi valori. Puoi trovare l'ID del canale e la chiave API nel pannello Informazioni sul canale sul lato destro della pagina.

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

3) Scrivi i dati dell'imbarcazione sul tuo canale.

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

4) Esegui il codice facendo clic su Salva ed esegui. Ciascuno dei grafici nel tuo canale ThingSpeak è popolato con un singolo punto che rappresenta un campo nei dati del sito web. Puoi accedere al tuo canale facendo clic sul collegamento del canale nel pannello Informazioni sul canale sul lato destro della pagina.

5) Fai nuovamente clic su Salva ed esegui dopo alcuni minuti per aggiornare il tuo canale con un altro punto dati.

Vedi anche

Funzioni

Esempi correlati

Ulteriori informazioni