İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
NMEA-0183 Gemi ve teknelerde GPS, SONAR, sensörler, otopilot üniteleri vb. bağlamak için kullanılan bir elektrik standardıdır. Daha yeni NMEA 2000 standardından (CAN tabanlı) farklı olarak NMEA 0183, EIA RS422'ye dayanmaktadır (bazı eski ve/veya basit sistemler RS-232 veya tek bir kablo kullanır).
Raspberry Pi 3B'yi diferansiyel çıkışlı herhangi bir NMEA-0183 cihazına nasıl bağlayacağınızı göstermek istiyorum. Standart, izole giriş ve çıkışlar gerektirse de, izole arayüzlü bir RS422 / RS485 HAT kullanmak faydalıdır.
1. Adım: Araçlar ve Yazılım
Malzemeler:
Ahududu Pi
RS422 / RS485 ŞAPKA
seri NMEA0183 cihazı
Yazılım:
Raspbian Streç
NMEA simülatörü
Adım 2: NMEA 0183'e Bağlantı
Yukarıdaki resimde, diferansiyel çıkışlı tipik bir NMEA cihazı görebilirsiniz. Terminaller NMEA OUT+ ve NMEA OUT- veya TX+ veya TX-'dir. NMEA IN+ ve NMEA IN- kabloları isteğe bağlıdır.
cihazınızdan tek bir iletim kablonuz varsa (büyük olasılıkla TX veya NMEA OUT veya buna benzer bir etiketli), cihazınız RS-232 protokolünü kullanır. Bu durumda basit bir RS232 dönüştürücüye ihtiyacınız olacaktır.
3. Adım: DIP Anahtarı Ayarları
Adım 4: Seri Hattı Serbest Bırakın ve Raspberry Pi'nin UART'ını Etkinleştirin
En kolay yol, UART'ı GPIO14/15 pinlerine geçirmek için raspi-config aracını kullanmaktır. Yeni bir Raspbian görüntüsü alın
sudo raspi yapılandırması
'5 Arayüz Seçeneği'ne git
'P6 Seri'ye git
'Seri üzerinden erişilebilir bir oturum açma kabuğu ister misiniz?' NUMARA
'Seri bağlantı noktası donanımının etkinleştirilmesini ister misiniz?' EVET
Raspi-config'i bitir
Raspberry Pi'yi yeniden başlatın
Artık UART'a /dev/serial0 üzerinden erişebilirsiniz.
Adım 5: Bellenim
Raspberry Pi için birçok farklı NMEA-0183 yazılımı Python yığını bulabilirsiniz. Çok basit bir çözüm, Nick Sweeting'in NMEA kitaplığıdır:
github.com/nsweeting/NMEA0183
Lütfen dikkat: seri bağlantılar için pyserial gereklidir:
github.com/nsweeting/NMEA0183
Adım 6: Test Çalıştırması
Python programı, gelen NMEA protokollerinin kodunu çözecektir. Evde NMEA cihazınız yoksa, PC'nizde bir Simülatör ve gerçek bir cihaz yerine basit bir USB - RS485 adaptörü de kullanabilirsiniz.