Questo articolo spiega come PredictWind DataHub converte i dati NMEA 2000 relativi al livello dei serbatoi in frasi NMEA 0183 XDR , utilizzando come esempio una configurazione con due serbatoi di acqua dolce e un serbatoio di carburante .
Gli esempi mostrano come vengono identificati i singoli serbatoi, il formato della frase XDR e la frequenza di trasmissione dei dati.
Sebbene questo esempio utilizzi tre serbatoi, gli stessi principi si applicano ad altre configurazioni di serbatoi e a diversi tipi di fluidi supportati.
1. Serbatoi indipendenti e numeri di istanza
Ogni serbatoio è identificato dal tipo di fluido e dal numero di istanza NMEA 2000, e ognuno diventa una frase XDR a sé stante. Due serbatoi di acqua dolce con istanze 0 e 1 vengono generati come FRESHWATER#0 e FRESHWATER#1 . Il serbatoio del carburante viene generato come FUEL#0 .
Due cose da verificare quando si configurano i sensori:
Istanze univoche per tipo di fluido. Due serbatoi di acqua dolce sulla stessa istanza produrrebbero identificatori identici e non potrebbero essere distinti. Le istanze di fluidi NMEA 2000 vanno da 0 a 15.
Tipo di fluido corretto. DataHub associa i tipi di fluido ai nomi degli identificatori come segue:
Carburante (diesel o benzina) →
FUELAcqua dolce →
FRESHWATERAcque grigie/di scarico →
WASTEWATERAcqua nera →
BLACKWATERVivi bene →
LIVEWELLWATEROlio →
OILQualsiasi altro tipo →
FLUID
2. Formato della frase
DataHub utilizza la convenzione NMEA 0183 v4.11 XDR, la stessa utilizzata da Engine Dashboard di OpenCPN:
codice:
$IIXDR,E,<livello>,P,<TIPO>#<istanza>,V,<capacità>,l,<TIPO>#<istanza>*hh
E/P: livello espresso in percentuale di riempimento, da 0 a 100, con una cifra decimale.V/l: capacità del serbatoio in litri (L minuscola)Il gruppo relativo alla capacità viene incluso solo quando il sensore segnala una capacità valida maggiore di zero. Se il sensore del serbatoio non invia una capacità, la frase termina dopo il gruppo relativo al livello.
Questi esempi mostrano il formato esatto, con valori illustrativi:
codice:
$IIXDR,E,72.4,P,ACQUA DOLCE#0,V,300.0,l,ACQUA DOLCE#0*53
$IIXDR,E,55.0,P,ACQUA DOLCE#1,V,150.0,l,ACQUA DOLCE#1*55
$IIXDR,E,88.8,P,CARBURANTE#0,V,400.0,l,CARBURANTE#0*5D
Senza una capacità, la frase sul carburante sarebbe:
codice:
$IIXDR,E,88.8,P,FUEL#0*44
Il DataHub salta completamente una lettura se il livello non è disponibile o se il tipo di fluido è segnalato come errore.
3. Frequenza di trasmissione
Il DataHub non gestisce autonomamente la programmazione dei dati del serbatoio. Emette una frase XDR per ogni messaggio PGN 127505 inviato dal sensore sulla rete. La frequenza di trasmissione corrisponde quindi a quella del sensore del serbatoio. La frequenza standard NMEA 2000 per questo PGN è di 2,5 secondi; Simarine può confermare la frequenza effettiva dell'STR2.
I sensori trasmettono periodicamente questo PGN indipendentemente dalle modifiche, quindi le frasi si ripetono anche quando il livello non è cambiato. In Home Assistant vedrai un flusso di aggiornamenti costante anziché aggiornamenti solo in caso di variazione.
Prossimi passi: configurazione dei sensori del serbatoio
Quando si collegano sensori per serbatoi NMEA 2000 compatibili al DataHub :
Configura i sensori dei serbatoi secondo le istruzioni del produttore, assicurandoti che ogni serbatoio contenga il tipo di fluido corretto e un numero di istanza univoco per tale tipo di fluido.
Collega i sensori alla tua rete NMEA 2000 e assicurati che il DataHub sia connesso alla stessa rete.
Verificare che i sensori trasmettano i dati relativi al livello del serbatoio utilizzando il protocollo NMEA 2000 PGN 127505.
Collega la tua applicazione ricevente al flusso TCP NMEA 0183 locale del DataHub per visualizzare le frasi XDR convertite.
Verifica le letture dei serbatoi nella tua applicazione di ricezione, controllando che ogni serbatoio sia identificato correttamente e che i livelli riportati corrispondano alle letture del sensore.
Nota: DataHub converte i messaggi relativi al livello del serbatoio così come vengono ricevuti dalla rete NMEA 2000. La frequenza degli aggiornamenti dipende dai sensori e dalle relative impostazioni di trasmissione. Per questa conversione non è necessaria una connessione a Internet.
