Оглавление:
- Шаг 1. Инструменты и программное обеспечение
- Шаг 2: Подключение к NMEA 0183
- Шаг 3: Настройки DIP-переключателя
- Шаг 4: Освободите последовательную линию и включите UART Raspberry Pi
- Шаг 5: Прошивка
- Шаг 6: пробный запуск
Видео: Как использовать NMEA-0183 с Raspberry Pi: 6 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:52
NMEA-0183 - это электрический стандарт для подключения GPS, SONAR, датчиков, автопилотов и т. Д. На судах и лодках. В отличие от более нового стандарта NMEA 2000 (основанного на CAN), NMEA 0183 основан на EIA RS422 (в некоторых старых и / или простых системах используется RS-232 или однопроводный).
Я хочу показать вам, как подключить Raspberry Pi 3B к любому устройству NMEA-0183 с дифференциальным выходом. Хотя стандарт требует изолированных входов и выходов, полезно использовать RS422 / RS485 HAT с изолированным интерфейсом.
Шаг 1. Инструменты и программное обеспечение
Материалы:
Raspberry Pi
RS422 / RS485 шляпа
последовательное устройство NMEA0183
Программное обеспечение:
Распбиан стрейч
Симулятор NMEA
Шаг 2: Подключение к NMEA 0183
На картинке выше вы можете увидеть типичное устройство NMEA с дифференциальным выходом. Клеммы - это NMEA OUT + и NMEA OUT- или TX + или TX-. Провода NMEA IN + и NMEA IN- не являются обязательными.
если у вас есть единственный провод передачи от вашего устройства (скорее всего, с маркировкой TX или NMEA OUT или что-то в этом роде), то ваше устройство использует протокол RS-232. В этом случае вам понадобится простой преобразователь RS232.
Шаг 3: Настройки DIP-переключателя
Шаг 4: Освободите последовательную линию и включите UART Raspberry Pi
Самый простой способ - использовать инструмент raspi-config для переключения UART на контакты GPIO14 / 15. Взять свежий образ Raspbian
sudo raspi-config
goto '5 вариантов интерфейса'
goto 'P6 Serial'
«Хотите, чтобы оболочка входа была доступна через последовательный порт?» НЕТ
«Вы хотите, чтобы оборудование последовательного порта было включено?» ДА
Закончить raspi-config
перезагрузите Raspberry Pi
Теперь вы можете получить доступ к UART через / dev / serial0
Шаг 5: Прошивка
Вы можете найти множество различных программных стеков Python для NMEA-0183 для Raspberry Pi. Очень простым решением является библиотека NMEA от Ника Свитинга:
github.com/nsweeting/NMEA0183
Обратите внимание: для последовательных подключений требуется pyserial:
github.com/nsweeting/NMEA0183
Шаг 6: пробный запуск
Программа Python будет декодировать входящие протоколы NMEA. Если у вас дома нет устройства NMEA, вы также можете использовать симулятор на своем ПК и простой адаптер USB-RS485 вместо реального устройства.
Рекомендуемые:
Как создать загрузочный диск Linux (и как его использовать): 10 шагов
Как создать загрузочный диск Linux (и как его использовать): это простое введение о том, как начать работу с Linux, в частности с Ubuntu
Как использовать шаговый двигатель в качестве поворотного энкодера и OLED-дисплея для шагов: 6 шагов
Как использовать шаговый двигатель в качестве поворотного энкодера и OLED-дисплея для шагов: в этом руководстве мы узнаем, как отслеживать шаги шагового двигателя на OLED-дисплее. Посмотрите демонстрационное видео. Авторство оригинального руководства принадлежит пользователю youtube " sky4fly "
Visuino Как использовать кнопку в качестве входа для управления такими вещами, как светодиод: 6 шагов
Visuino Как использовать кнопку в качестве входа для управления такими объектами, как светодиод: в этом уроке мы узнаем, как включать и выключать светодиод с помощью простой кнопки и Visuino. Посмотрите демонстрационное видео
Поворотный энкодер: как он работает и как использовать с Arduino: 7 шагов
Поворотный энкодер: как он работает и как использовать с Arduino: вы можете прочитать этот и другие замечательные руководства на официальном сайте ElectroPeak. Обзор В этом уроке вы узнаете, как использовать поворотный энкодер. Сначала вы увидите некоторую информацию о датчике вращения, а затем узнаете, как
Как использовать терминал Mac и как использовать ключевые функции: 4 шага
Как использовать терминал Mac и как использовать основные функции: мы покажем вам, как открыть терминал MAC. Мы также покажем вам несколько функций Терминала, такие как ifconfig, изменение каталогов, доступ к файлам и arp. Ifconfig позволит вам проверить ваш IP-адрес и ваш MAC-адрес