Съдържание:

Как да използвате NMEA-0183 с Raspberry Pi: 6 стъпки
Как да използвате NMEA-0183 с Raspberry Pi: 6 стъпки

Видео: Как да използвате NMEA-0183 с Raspberry Pi: 6 стъпки

Видео: Как да използвате NMEA-0183 с Raspberry Pi: 6 стъпки
Видео: All About Arduino GPS Modules in 5 min 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 ШАПКА

серийно устройство 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 на Raspberry Pi

Най-лесният начин е да използвате инструмента raspi-config, за да превключите UART към пиновете GPIO14/15. Вземете ново Raspbian изображение

sudo raspi-config

goto '5 Опции за взаимодействие'

отидете на 'P6 Serial'

"Искате ли черупка за вход да бъде достъпна през сериен?" НЕ

"Искате ли хардуерът на серийния порт да бъде активиран?" ДА

Завършете raspi-config

рестартирайте Raspberry Pi

Сега можете да получите достъп до UART чрез /dev /serial0

Стъпка 5: Фърмуер

Можете да намерите много различни NMEA-0183 софтуерни Python стекове за Raspberry Pi Много просто решение е библиотеката NMEA от Nick Sweeting:

github.com/nsweeting/NMEA0183

Моля, обърнете внимание: pyserial е необходим за серийни връзки:

github.com/nsweeting/NMEA0183

Стъпка 6: Тестване

Тестово бягане
Тестово бягане

Програмата Python ще декодира входящи NMEA протоколи. Ако нямате NMEA устройство у дома, можете също да използвате симулатор на вашия компютър и прост USB към RS485 адаптер вместо истинско устройство.

Препоръчано: