Sisällysluettelo:

NMEA-0183: n käyttö Raspberry Pi: n kanssa: 6 vaihetta
NMEA-0183: n käyttö Raspberry Pi: n kanssa: 6 vaihetta

Video: NMEA-0183: n käyttö Raspberry Pi: n kanssa: 6 vaihetta

Video: NMEA-0183: n käyttö Raspberry Pi: n kanssa: 6 vaihetta
Video: 03 The NMEA protocol 2024, Marraskuu
Anonim
NMEA-0183: n käyttö Raspberry Pi: n kanssa
NMEA-0183: n käyttö Raspberry Pi: n kanssa

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

Työkalut ja ohjelmistot
Työkalut ja ohjelmistot

Materiaalit:

Raspberry Pi

RS422 / RS485 HATTI

sarjamuotoinen NMEA0183 -laite

Ohjelmisto:

Raspbian Stretch

NMEA -simulaattori

Vaihe 2: Yhdistäminen NMEA 0183: een

Liitäntä NMEA 0183: een
Liitäntä 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

DIP -kytkimen asetukset
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

Koeajo
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.

Suositeltava: