Мазмұны:

NMEA-0183 Raspberry Pi көмегімен қалай қолдануға болады: 6 қадам
NMEA-0183 Raspberry Pi көмегімен қалай қолдануға болады: 6 қадам

Бейне: NMEA-0183 Raspberry Pi көмегімен қалай қолдануға болады: 6 қадам

Бейне: NMEA-0183 Raspberry Pi көмегімен қалай қолдануға болады: 6 қадам
Бейне: Extract GPS location in Arduino with NEO-6m or NEO-7M module 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 -қадам: Құралдар мен бағдарламалық қамтамасыз ету

Құралдар мен бағдарламалық қамтамасыз ету
Құралдар мен бағдарламалық қамтамасыз ету

Материалдар:

Raspberry Pi

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 -қадам: Сериялық желіні босатыңыз және Raspberry Pi -дің UART -ті қосыңыз

UART-ты GPIO14/15 түйреуіштеріне ауыстыру үшін raspi-config құралын пайдалану-жаңа Raspbian бейнесін алу.

sudo raspi-config

goto '5 интерфейс опциясы'

goto 'P6 сериясы'

'Логин қабығы сериялық түрде қол жетімді болғанын қалайсыз ба?' ЖОҚ

'Сериялық порттың аппараттық құралын қосқыңыз келе ме?' ИӘ

Raspi-конфигурациясын аяқтаңыз

Raspberry Pi қайта жүктеңіз

Енді UART -ке /dev /serial0 арқылы кіруге болады

5 -қадам: микробағдарлама

Сіз Raspberry Pi үшін NMEA-0183 бағдарламалық қамтамасыз етуінің Python стектерін таба аласыз. Қарапайым шешім-бұл NMEA кітапханасы Ник Свитинг:

github.com/nsweeting/NMEA0183

Назар аударыңыз: сериялық қосылым үшін pyserial қажет:

github.com/nsweeting/NMEA0183

6 -қадам: Тест жүгіру

Тест жүгіру
Тест жүгіру

Python бағдарламасы кіріс NMEA протоколдарын шешеді. Егер үйде NMEA құрылғысы болмаса, сіз компьютерде симуляторды және нақты құрылғы орнына қарапайым USB -RS485 адаптерін қолдана аласыз.

Ұсынылған: