Kazalo:

Kako uporabljati NMEA-0183 z Raspberry Pi: 6 korakov
Kako uporabljati NMEA-0183 z Raspberry Pi: 6 korakov

Video: Kako uporabljati NMEA-0183 z Raspberry Pi: 6 korakov

Video: Kako uporabljati NMEA-0183 z Raspberry Pi: 6 korakov
Video: Kako uporabljati Web Fortrader? 2024, November
Anonim
Kako uporabljati NMEA-0183 z Raspberry Pi
Kako uporabljati NMEA-0183 z Raspberry Pi

NMEA-0183 je električni standard za povezavo GPS, SONAR, senzorjev, avtomatskih pilotskih enot itd. Na ladjah in čolnih. Za razliko od novejšega standarda NMEA 2000 (na osnovi CAN) NMEA 0183 temelji na EIA RS422 (nekateri starejši in/ali preprosti sistemi uporabljajo RS-232 ali eno žico).

Želim vam pokazati, kako priključiti Raspberry Pi 3B na katero koli napravo NMEA-0183 z diferencialnim izhodom. Čeprav standard zahteva izolirane vhode in izhode, je koristno uporabiti HAT RS422 / RS485 z izoliranim vmesnikom.

Korak: Orodja in programska oprema

Orodja in programska oprema
Orodja in programska oprema

Materiali:

Malina Pi

RS422 / RS485 KLUB

serijsko napravo NMEA0183

Programska oprema:

Raspbian Stretch

Simulator NMEA

2. korak: Povezava z NMEA 0183

Povezava z NMEA 0183
Povezava z NMEA 0183

Na zgornji sliki lahko vidite tipično napravo NMEA z diferencialnim izhodom. Sklepa sta NMEA OUT+ in NMEA OUT- ali TX+ ali TX-. Žice NMEA IN+ in NMEA IN so neobvezne.

če imate iz naprave eno samo oddajno žico (najverjetneje označeno z TX ali NMEA OUT ali kaj podobnega), potem vaša naprava uporablja protokol RS-232. V tem primeru boste potrebovali preprost pretvornik RS232.

3. korak: Nastavitve stikala DIP

Nastavitve stikala DIP
Nastavitve stikala DIP

4. korak: Sprostite serijsko linijo in omogočite UART Raspberry Pi

Najlažji način je, da z orodjem raspi-config preklopite UART na zatiče GPIO14/15. Vzemite novo sliko Raspbian

sudo raspi-config

pojdi na '5 možnosti vmesnika'

pojdi na 'P6 Serial'

"Ali želite, da je prijavna lupina dostopna prek serijske različice?" NE

"Ali želite omogočiti strojno opremo za serijska vrata?" DA

Dokončajte raspi-config

znova zaženite Raspberry Pi

Zdaj lahko dostopate do UART prek /dev /serial0

5. korak: Vdelana programska oprema

Najdete lahko veliko različnih skladov Python programske opreme NMEA-0183 za Raspberry Pi Zelo preprosta rešitev je knjižnica NMEA avtorja Nicka Sweetinga:

github.com/nsweeting/NMEA0183

Prosimo, upoštevajte: pyserial je potreben za serijske povezave:

github.com/nsweeting/NMEA0183

6. korak: Preizkusite

Testni tek
Testni tek

Program Python bo dekodiral dohodne protokole NMEA. Če doma nimate naprave NMEA, lahko namesto prave naprave uporabite tudi simulator v računalniku in preprost vmesnik USB na RS485.

Priporočena: