Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
NMEA-0183 on sähköstandardi GPS: n, SONARin, antureiden, automaattisten ohjausyksiköiden jne. Liittämiseen aluksiin ja veneisiin. Toisin kuin uudempi NMEA 2000 -standardi (perustuu CAN: iin), NMEA 0183 perustuu EIA RS422: een (jotkut vanhemmat ja/tai yksinkertaiset järjestelmät käyttävät RS-232: ta tai yhtä johdinta).
Haluan näyttää sinulle, miten Raspberry Pi 3B liitetään mihin tahansa NMEA-0183-laitteeseen, jossa on differentiaalilähtö. Vaikka standardi vaatii eristettyjä tuloja ja lähtöjä, on hyödyllistä käyttää RS422 / RS485 HAT -laitetta, jossa on eristetty liitäntä.
Vaihe 1: Työkalut ja ohjelmisto
Materiaalit:
Raspberry Pi
RS422 / RS485 HATTI
sarjamuotoinen NMEA0183 -laite
Ohjelmisto:
Raspbian Stretch
NMEA -simulaattori
Vaihe 2: Yhdistäminen NMEA 0183: een
Yllä olevassa kuvassa näkyy tyypillinen NMEA -laite, jossa on differentiaalilähtö. Liittimet ovat NMEA OUT+ ja NMEA OUT- tai TX+ tai TX-. NMEA IN+ ja NMEA IN -johdot ovat valinnaisia.
jos sinulla on yksi lähetysjohto laitteeltasi (todennäköisesti merkitty TX tai NMEA OUT tai vastaava), laitteesi käyttää RS-232-protokollaa. Tässä tapauksessa tarvitset yksinkertaisen RS232 -muuntimen.
Vaihe 3: DIP -kytkimen asetukset
Vaihe 4: Vapauta sarjalinja ja ota Raspberry Pi: n UART käyttöön
Helpoin tapa on käyttää raspi-config-työkalua vaihtaaksesi UART GPIO14/15-nastoihin. Ota uusi Raspbian-kuva
sudo raspi-config
mene '5 liitäntävaihtoehtoa'
siirry P6 -sarjaan
'Haluaisitko, että kirjautumiskuori on käytettävissä sarjayhteyden kautta?' EI
'Haluatko sarjaportin laitteiston olevan käytössä?' JOO
Viimeistele raspi-config
käynnistä Raspberry Pi uudelleen
Nyt voit käyttää UART: ia /dev /serial0
Vaihe 5: Laiteohjelmisto
Löydät paljon erilaisia NMEA-0183-ohjelmistoja Python-pinoista Raspberry Pi: lle. Hyvin yksinkertainen ratkaisu on Nick Sweetingin NMEA-kirjasto:
github.com/nsweeting/NMEA0183
Huomaa: sarjayhteyksiin tarvitaan pyserial:
github.com/nsweeting/NMEA0183
Vaihe 6: Koeajo
Python -ohjelma purkaa saapuvat NMEA -protokollat. Jos sinulla ei ole NMEA -laitetta kotona, voit myös käyttää simulaattoria tietokoneellasi ja yksinkertaista USB -RS485 -sovitinta oikean laitteen sijaan.