Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
NMEA-0183 anshtë një standard elektrik për të lidhur GPS, SONAR, sensorë, njësi auto pilot etj në anije dhe anije. Në ndryshim nga standardi më i ri NMEA 2000 (bazuar në CAN), NMEA 0183 bazohet në EIA RS422 (disa sisteme të vjetra dhe/ose të thjeshta përdorin RS-232, ose një tel të vetëm).
Unë dua t'ju tregoj se si të lidhni një Raspberry Pi 3B me çdo pajisje NMEA-0183 me dalje diferenciale. Edhe pse standardi kërkon hyrje dhe dalje të izoluara, është e dobishme të përdorni një HAT RS422 / RS485 me ndërfaqe të izoluar.
Hapi 1: Mjetet dhe Softueri
Materiale:
Raspberry Pi
RS422 / RS485 HAT
një pajisje serike NMEA0183
Softuer:
Raspbian Stretch
Imitues NMEA
Hapi 2: Lidhja me NMEA 0183
Në foton e mësipërme mund të shihni një pajisje tipike NMEA me dalje diferenciale. Terminalet janë NMEA OUT+ dhe NMEA OUT- ose TX+ ose TX-. Telat NMEA IN+ dhe NMEA IN janë opsionale.
nëse keni një tel të vetëm transmetues nga pajisja juaj (ka shumë të ngjarë të etiketuar TX ose NMEA OUT ose diçka e tillë), atëherë pajisja juaj përdor protokollin RS-232. Në këtë rast do t'ju duhet një konvertues i thjeshtë RS232.
Hapi 3: DIP Switch Settings
Hapi 4: Lironi Linjën Seriale dhe Aktivizoni UART të Raspberry Pi
Mënyra më e lehtë është të përdorni mjetin raspi-config për të kaluar UART në kunjat GPIO14/15. Merrni një imazh të freskët Raspbian
sudo raspi-config
shkoj te '5 opsionet e ndërlidhjes'
shkoj te 'Seriali P6'
'Dëshironi që një guaskë identifikimi të jetë e arritshme në seri?' JO
'Dëshironi që hardueri i portit serik të aktivizohet?' PO
Përfundoni raspi-config
rindizni Raspberry Pi
Tani mund të hyni në UART përmes /dev /serial0
Hapi 5: Firmware
Ju mund të gjeni shumë programe të ndryshme NMEA-0183 Python pirgje për Raspberry Pi Një zgjidhje shumë e thjeshtë është biblioteka NMEA nga Nick Sweeting:
github.com/nsweeting/NMEA0183
Ju lutemi vini re: pyserial kërkohet për lidhjet serike:
github.com/nsweeting/NMEA0183
Hapi 6: Test i ekzekutuar
Programi Python do të deshifrojë protokollet hyrëse NMEA. Nëse nuk keni pajisje NMEA në shtëpi, mund të përdorni gjithashtu një Simulator në kompjuterin tuaj dhe një përshtatës të thjeshtë USB në RS485 në vend të një pajisjeje të vërtetë.