Obsah:

Ako používať NMEA-0183 s Raspberry Pi: 6 krokov
Ako používať NMEA-0183 s Raspberry Pi: 6 krokov

Video: Ako používať NMEA-0183 s Raspberry Pi: 6 krokov

Video: Ako používať NMEA-0183 s Raspberry Pi: 6 krokov
Video: 953 001 Software 3D modeling II - vytváranie vlastných máp, 3D modelov riek, jazier 2024, November
Anonim
Ako používať NMEA-0183 s Raspberry Pi
Ako používať NMEA-0183 s Raspberry Pi

NMEA-0183 je elektrický štandard na pripojenie GPS, SONAR, senzorov, jednotiek automatického pilota atď. Na lode a člny. Na rozdiel od novšieho štandardu NMEA 2000 (založený na CAN) je NMEA 0183 založený na EIA RS422 (niektoré staršie a/alebo jednoduché systémy používajú RS-232 alebo jeden drôt).

Chcem vám ukázať, ako pripojiť Raspberry Pi 3B k akémukoľvek zariadeniu NMEA-0183 s diferenciálnym výstupom. Napriek tomu, že štandard požaduje izolované vstupy a výstupy, je užitočné použiť HAT RS422 / RS485 s izolovaným rozhraním.

Krok 1: Nástroje a softvér

Nástroje a softvér
Nástroje a softvér

Materiály:

Malinový koláč

Krytka RS422 / RS485

sériové zariadenie NMEA0183

Softvér:

Raspbian Stretch

Simulátor NMEA

Krok 2: Pripojenie k NMEA 0183

Pripojenie k NMEA 0183
Pripojenie k NMEA 0183

Na obrázku vyššie môžete vidieť typické zariadenie NMEA s diferenciálnym výstupom. Terminály sú NMEA OUT+ a NMEA OUT- alebo TX+ alebo TX-. Káble NMEA IN+ a NMEA IN sú voliteľné.

ak máte zo zariadenia jeden vysielací vodič (s najväčšou pravdepodobnosťou označený TX alebo NMEA OUT alebo niečo podobné), potom vaše zariadenie používa protokol RS-232. V tomto prípade budete potrebovať jednoduchý prevodník RS232.

Krok 3: Nastavenia prepínača DIP

Nastavenia prepínača DIP
Nastavenia prepínača DIP

Krok 4: Uvoľnite sériovú linku a povoľte UART Raspberry Pi

Najjednoduchším spôsobom je použiť nástroj raspi-config na prepnutie UART na kolíky GPIO14/15. Urobte nový obrázok Raspbian

sudo raspi-config

Choďte na „5 možností rozhrania“

Choďte na „P6 sériové“

"Chcete, aby bol prihlasovací shell prístupný cez sériové číslo?" NIE

„Chcete, aby bol povolený hardvér sériového portu?“ÁNO

Dokončite raspi-config

reštartujte Raspberry Pi

Teraz máte prístup k UART prostredníctvom /dev /serial0

Krok 5: Firmvér

Môžete nájsť množstvo rôznych softvérových balíkov NMEA-0183 Python pre Raspberry Pi Veľmi jednoduchým riešením je knižnica NMEA od Nicka Sweetinga:

github.com/nsweeting/NMEA0183

Upozorňujeme, že pre sériové pripojenie je potrebný server pyserial:

github.com/nsweeting/NMEA0183

Krok 6: Testovací beh

Skúšobná prevádzka
Skúšobná prevádzka

Program Python dekóduje prichádzajúce protokoly NMEA. Ak nemáte doma žiadne zariadenie NMEA, môžete namiesto skutočného zariadenia použiť aj simulátor v počítači a jednoduchý adaptér USB na RS485.

Odporúča: