İçindekiler:

Raspberry Pi ile NMEA-0183 Nasıl Kullanılır: 6 Adım
Raspberry Pi ile NMEA-0183 Nasıl Kullanılır: 6 Adım

Video: Raspberry Pi ile NMEA-0183 Nasıl Kullanılır: 6 Adım

Video: Raspberry Pi ile NMEA-0183 Nasıl Kullanılır: 6 Adım
Video: 5 dk'da Arduino GPS Modülleri || GPS Nedir? GPS Nasıl Çalışır? 2024, Temmuz
Anonim
Raspberry Pi ile NMEA-0183 Nasıl Kullanılır
Raspberry Pi ile NMEA-0183 Nasıl Kullanılır

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

Araçlar ve Yazılı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ı

NMEA 0183'e bağlantı
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ı

DIP Anahtarı Ayarları
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ı

Test sürüşü
Test sürüşü

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.

Önerilen: