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
- Calcola e visualizza l'umidità media
- Calcola il raffreddamento da vento e aggiorna il canale
- Convertire unità di temperatura
- Rimuovi i valori anomali dai dati sulla velocità del vento
- Calcolare le temperature alte e basse