Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
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ı
Materiallar:
Moruq Pi
RS422 / RS485 Şapka
seriyalı NMEA0183 cihazı
Proqram təminatı:
Raspbian Stretch
NMEA simulyatoru
Addım 2: NMEA 0183 -ə qoşulma
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ı
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ı
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.