Mündəricat:

NMEA-0183 Raspberry Pi ilə necə istifadə olunur: 6 addım
NMEA-0183 Raspberry Pi ilə necə istifadə olunur: 6 addım

Video: NMEA-0183 Raspberry Pi ilə necə istifadə olunur: 6 addım

Video: NMEA-0183 Raspberry Pi ilə necə istifadə olunur: 6 addım
Video: Все о GPS-модулях Arduino за 5 минут 2024, Iyul
Anonim
NMEA-0183 Raspberry Pi ilə necə istifadə olunur
NMEA-0183 Raspberry Pi ilə necə istifadə olunur

NMEA-0183, gəmilərdə və qayıqlarda GPS, SONAR, sensorlar, avtomatik pilot qurğuları və s. Birləşdirmək üçün bir elektrik standartıdır. Yeni NMEA 2000 standartından (CAN əsasında) fərqli olaraq, NMEA 0183 EIA RS422-ə əsaslanır (bəzi köhnə və/və ya sadə sistemlərdə RS-232 və ya tək tel istifadə olunur).

Mən sizə Raspberry Pi 3B-ni diferensial çıxışı olan istənilən NMEA-0183 cihazına necə bağlayacağınızı göstərmək istəyirəm. Standart təcrid edilmiş giriş və çıxışları tələb etsə də, təcrid olunmuş interfeysi olan RS422 / RS485 HAT istifadə etmək faydalıdır.

Addım 1: Alətlər və Proqram təminatı

Alətlər və Proqram təminatı
Alətlər və Proqram təminatı

Materiallar:

Moruq Pi

RS422 / RS485 Şapka

seriyalı NMEA0183 cihazı

Proqram təminatı:

Raspbian Stretch

NMEA simulyatoru

Addım 2: NMEA 0183 -ə qoşulma

NMEA 0183 ilə əlaqə
NMEA 0183 ilə əlaqə

Yuxarıdakı şəkildə diferensial çıxışı olan tipik NMEA cihazını görə bilərsiniz. Terminallar NMEA OUT+ və NMEA OUT- və ya TX+ və ya TX- dir. NMEA IN+ və NMEA IN telləri isteğe bağlıdır.

Cihazınızdan tək bir ötürücü teliniz varsa (çox güman ki, TX və ya NMEA OUT və ya buna bənzər bir şey etiketlidir), onda cihazınız RS-232 protokolundan istifadə edir. Bu vəziyyətdə sadə bir RS232 çeviriciyə ehtiyacınız olacaq.

Addım 3: DIP Switch Ayarları

DIP keçid parametrləri
DIP keçid parametrləri

Addım 4: Serial xəttini boşaldın və Raspberry Pi -nin UART -ı aktiv edin

UART-ı GPIO14/15 sancaqlarına keçirmək üçün raspi-konfiqurasiya alətindən istifadə etmək ən asan yoldur. Təzə Raspbian şəkli çəkin.

sudo raspi-config

goto '5 Arayüz Seçimləri'

goto 'P6 Serialı'

'Giriş kabuğunun serial üzərindən əlçatan olmasını istərdinizmi?' YOX

'Serial port donanımının aktiv olmasını istərdinizmi?' Bəli

Raspi-konfiqurasiyasını bitirin

Raspberry Pi -ni yenidən başladın

İndi UART -a /dev /serial0 vasitəsilə daxil ola bilərsiniz

Addım 5: Firmware

Raspberry Pi üçün bir çox fərqli NMEA-0183 proqram Python yığınları tapa bilərsiniz Çox sadə bir həll Nick Sweeting tərəfindən NMEA kitabxanasıdır:

github.com/nsweeting/NMEA0183

Diqqət edin: serial əlaqələri üçün pyserial tələb olunur:

github.com/nsweeting/NMEA0183

Addım 6: Test Çalışması

Test Qaçışı
Test Qaçışı

Python proqramı gələn NMEA protokollarını deşifr edəcək. Evdə heç bir NMEA cihazı yoxdursa, kompüterinizdə bir Simulator və əsl cihaz yerinə RS485 -dən sadə bir USB istifadə edə bilərsiniz.

Tövsiyə: