Sommario:

Come usare NMEA-0183 con Raspberry Pi: 6 passaggi
Come usare NMEA-0183 con Raspberry Pi: 6 passaggi

Video: Come usare NMEA-0183 con Raspberry Pi: 6 passaggi

Video: Come usare NMEA-0183 con Raspberry Pi: 6 passaggi
Video: Raspberry in barca installazione OpenPlotter dati NMEA 0183 su Tablet e OpenCPN - Video 1 (2021) 2024, Novembre
Anonim
Come utilizzare NMEA-0183 con Raspberry Pi
Come utilizzare NMEA-0183 con Raspberry Pi

NMEA-0183 È uno standard elettrico per collegare GPS, SONAR, sensori, unità pilota automatico ecc. in navi e imbarcazioni. A differenza del più recente standard NMEA 2000 (basato su CAN), NMEA 0183 è basato su EIA RS422 (alcuni sistemi più vecchi e/o semplici utilizzano RS-232 o un singolo cavo).

Voglio mostrarti come collegare un Raspberry Pi 3B a qualsiasi dispositivo NMEA-0183 con uscita differenziale. Sebbene lo standard richieda ingressi e uscite isolati, è utile utilizzare un HAT RS422/RS485 con interfaccia isolata.

Passaggio 1: strumenti e software

Strumenti e software
Strumenti e software

Materiali:

Lampone Pi

CAPPELLO RS422/RS485

un dispositivo seriale NMEA0183

Software:

Raspbian Stretch

Simulatore NMEA

Passaggio 2: connessione a NMEA 0183

Connessione a NMEA 0183
Connessione a NMEA 0183

Nell'immagine sopra puoi vedere un tipico dispositivo NMEA con uscita differenziale. I terminali sono NMEA OUT+ e NMEA OUT- o TX+ o TX-. I cavi NMEA IN+ e NMEA IN- sono opzionali.

se hai un singolo cavo di trasmissione dal tuo dispositivo (molto probabilmente etichettato TX o NMEA OUT o qualcosa del genere), il tuo dispositivo utilizza il protocollo RS-232. In questo caso avrai bisogno di un semplice convertitore RS232.

Passaggio 3: impostazioni degli interruttori DIP

Impostazioni degli interruttori DIP
Impostazioni degli interruttori DIP

Passaggio 4: liberare la linea seriale e abilitare l'UART del Raspberry Pi

Il modo più semplice è utilizzare lo strumento raspi-config per passare dall'UART ai pin GPIO14/15. Prendi una nuova immagine Raspbian

sudo raspi-config

vai a '5 opzioni di interfacciamento'

vai a 'P6 seriale'

'Vuoi che una shell di login sia accessibile tramite seriale?' NO

'Vuoi che l'hardware della porta seriale sia abilitato?' SÌ

Termina raspi-config

riavvia il Raspberry Pi

Ora puoi accedere a UART tramite /dev/serial0

Passaggio 5: firmware

Puoi trovare molti diversi stack Python del software NMEA-0183 per Raspberry Pi Una soluzione molto semplice è la libreria NMEA di Nick Sweeting:

github.com/nsweeting/NMEA0183

Nota: pyserial è richiesto per le connessioni seriali:

github.com/nsweeting/NMEA0183

Passaggio 6: esecuzione di prova

Prova
Prova

Il programma Python decodificherà i protocolli NMEA in entrata. Se non hai un dispositivo NMEA a casa, puoi anche utilizzare un simulatore sul tuo PC e un semplice adattatore da USB a RS485 invece di un dispositivo reale.

Consigliato: