Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
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
Materiali:
Malina Pi
RS422 / RS485 KLUB
serijsko napravo NMEA0183
Programska oprema:
Raspbian Stretch
Simulator NMEA
2. korak: 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
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
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.