Leggi i dati Web in tempo reale per le navi nel porto di Boston
Questo esempio mostra come estrarre i dati live più recenti da un sito web e visualizzarli. Nell'esempio, si modifica 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 estrarre dati web sulle navi nel porto di Boston, è possibile scrivere uno script MATLAB ® utilizzando un modello di codice.
Vai alla scheda App in ThingSpeak e seleziona Analisi MATLAB. Fare clic su Nuovo, selezionare Read live web data for vessels at the Port of Boston e fare clic su Crea.

Leggere i dati Web
Il campo Codice MATLAB è precompilato con il codice per leggere i dati web in tempo reale e contare il numero di imbarcazioni.
1) Specificare l'URL per accedere alle informazioni sulle navi nel porto di Boston. Utilizzare urlFilter per leggere i primi due numeri che compaiono dopo la stringa di destinazione. Questa funzione identifica la stringa di destinazione nel codice sorgente della pagina e restituisce i numeri che compaiono subito dopo.
url = 'https://www.marinetraffic.com/en/ais/details/ports/131/USA_port:BOSTON'; filteredData = urlfilter(url,'Vessels in Port:',2);
2) Visualizza i risultati dell'estrazione dei dati dal 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 cliccando su Salva ed esegui. Il campo Output visualizza i risultati.

Scrivi dati su un canale
1) Memorizza i 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. Selezionare le caselle di controllo corrispondenti e immettere i seguenti valori di impostazione del canale:
Nome —
Vessels at the Port of BostonCampo 1 —
Vessels in PortCampo 2 —
Expected Arrivals

Fare clic su Salva canale.
2) Nel campo MATLAB Codice, imposta le variabili per la scrittura sul tuo canale privato. Sostituisci i valori forniti 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 cliccando 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 cliccando sul link del canale nel pannello Informazioni sul canale sul lato destro della pagina.
5) Dopo qualche minuto, fai nuovamente clic su Salva ed esegui per aggiornare il canale con un altro punto dati.
