Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
NMEA-0183 je električni standard za povezivanje GPS-a, SONAR-a, senzora, jedinica za automatsko pilotiranje itd. Na brodovima i čamcima. Za razliku od novijeg standarda NMEA 2000 (zasnovanog na CAN-u), NMEA 0183 je zasnovana na EIA RS422 (neki stariji i/ili jednostavni sistemi koriste RS-232 ili jednu žicu).
Želim vam pokazati kako spojiti Raspberry Pi 3B na bilo koji NMEA-0183 uređaj s diferencijalnim izlazom. Iako standard zahtijeva izolirane ulaze i izlaze, korisno je koristiti RS422 / RS485 HAT sa izoliranim sučeljem.
Korak 1: Alati i softver
Materijali:
Raspberry Pi
RS422 / RS485 ŠEŠIR
serijski NMEA0183 uređaj
Softver:
Raspbian Stretch
NMEA simulator
Korak 2: Povezivanje na NMEA 0183
Na gornjoj slici možete vidjeti tipičan NMEA uređaj sa diferencijalnim izlazom. Stezaljke su NMEA OUT+ i NMEA OUT- ili TX+ ili TX-. Žice NMEA IN+ i NMEA su opcionalne.
ako imate jednu žicu za prijenos s vašeg uređaja (najvjerojatnije označenu kao TX ili NMEA OUT ili nešto slično), tada vaš uređaj koristi protokol RS-232. U ovom slučaju trebat će vam jednostavan RS232 pretvarač.
Korak 3: Postavke DIP prekidača
Korak 4: Oslobodite serijsku liniju i omogućite UART Raspberry Pi
Najlakši način je da pomoću alata raspi-config prebacite UART na pinove GPIO14/15. Uzmite svježu Raspbian sliku
sudo raspi-config
idi na '5 opcija povezivanja'
idi na 'P6 serijski'
'Želite li da ljuska za prijavu bude dostupna serijski?' NE
'Želite li omogućiti hardver za serijski port?' DA
Završite raspi-config
ponovo pokrenite Raspberry Pi
Sada možete pristupiti UART -u putem /dev /serial0
Korak 5: Firmware
Možete pronaći mnogo različitih programskih paketa NMEA-0183 Python za Raspberry Pi. Vrlo jednostavno rješenje je NMEA biblioteka od Nicka Sweetinga:
github.com/nsweeting/NMEA0183
Napomena: pyserial je potreban za serijske veze:
github.com/nsweeting/NMEA0183
Korak 6: Probni rad
Program Python će dekodirati dolazne NMEA protokole. Ako nemate NMEA uređaj kod kuće, možete koristiti i simulator na svom računaru i jednostavan USB na RS485 adapter umjesto pravog uređaja.