فهرست مطالب:

نحوه استفاده از NMEA-0183 با Raspberry Pi: 6 مرحله
نحوه استفاده از NMEA-0183 با Raspberry Pi: 6 مرحله

تصویری: نحوه استفاده از NMEA-0183 با Raspberry Pi: 6 مرحله

تصویری: نحوه استفاده از NMEA-0183 با Raspberry Pi: 6 مرحله
تصویری: Amazing arduino project 2024, جولای
Anonim
نحوه استفاده از NMEA-0183 با Raspberry Pi
نحوه استفاده از NMEA-0183 با Raspberry Pi

NMEA-0183 یک استاندارد الکتریکی برای اتصال GPS ، SONAR ، حسگرها ، واحدهای خلبان خودکار و غیره در کشتی ها و قایق ها است. تفاوت با استاندارد جدیدتر NMEA 2000 (بر اساس CAN) ، NMEA 0183 بر اساس EIA RS422 است (برخی از سیستم های قدیمی و/یا ساده از RS-232 یا یک سیم واحد استفاده می کنند).

من می خواهم نحوه اتصال Raspberry Pi 3B را به هر دستگاه NMEA-0183 با خروجی دیفرانسیل به شما نشان دهم. اگرچه استاندارد برای ورودی و خروجی جداگانه استفاده از RS422 / RS485 HAT با رابط جداگانه مفید است.

مرحله 1: ابزارها و نرم افزار

ابزار و نرم افزار
ابزار و نرم افزار

مواد:

تمشک پای

RS422 / RS485 HAT

یک دستگاه سریال NMEA0183

نرم افزار:

Raspbian Stretch

شبیه ساز NMEA

مرحله 2: اتصال به NMEA 0183

اتصال به NMEA 0183
اتصال به NMEA 0183

در تصویر بالا می توانید یک دستگاه معمولی NMEA با خروجی دیفرانسیل را مشاهده کنید. پایانه ها NMEA OUT+ و NMEA OUT- یا TX+ یا TX- هستند. سیم های NMEA IN+ و NMEA IN اختیاری هستند.

اگر یک سیم انتقال دهنده واحد از دستگاه خود دارید (به احتمال زیاد برچسب TX یا NMEA OUT یا چیزی شبیه آن) ، دستگاه شما از پروتکل RS-232 استفاده می کند. در این حالت شما نیاز به یک مبدل RS232 ساده دارید.

مرحله 3: تنظیمات سوئیچ DIP

تنظیمات سوئیچ DIP
تنظیمات سوئیچ DIP

مرحله 4: خط سریال را آزاد کنید و UART رزبری پای را فعال کنید

ساده ترین راه این است که از ابزار raspi-config برای تغییر UART به پین GPIO14/15 استفاده کنید. یک تصویر Raspbian تازه بگیرید

sudo raspi-config

برو به "5 گزینه رابط"

رفتن به "سریال P6"

"آیا می خواهید پوسته ورود به سیستم از طریق سریال قابل دسترسی باشد؟" نه

"آیا می خواهید سخت افزار پورت سریال فعال باشد؟" آره

raspi-config را تمام کنید

Raspberry Pi را دوباره راه اندازی کنید

اکنون می توانید از طریق /dev /serial0 به UART دسترسی داشته باشید

مرحله 5: سیستم عامل

شما می توانید نرم افزارهای مختلف NMEA-0183 پشته Python را برای Raspberry Pi پیدا کنید. راه حل بسیار ساده کتابخانه NMEA توسط Nick Sweeting است:

github.com/nsweeting/NMEA0183

لطفاً توجه داشته باشید: برای اتصالات سریال pyserial مورد نیاز است:

github.com/nsweeting/NMEA0183

مرحله 6: اجرای آزمایشی

اجرای آزمایشی
اجرای آزمایشی

برنامه پایتون پروتکل های NMEA ورودی را رمزگشایی می کند. اگر دستگاه NMEA در خانه ندارید ، می توانید به جای یک دستگاه واقعی از یک شبیه ساز در رایانه خود و یک آداپتور USB به RS485 ساده استفاده کنید.

توصیه شده: