Агуулгын хүснэгт:

NMEA-0183-ийг Raspberry Pi-тэй хэрхэн ашиглах вэ: 6 алхам
NMEA-0183-ийг Raspberry Pi-тэй хэрхэн ашиглах вэ: 6 алхам

Видео: NMEA-0183-ийг Raspberry Pi-тэй хэрхэн ашиглах вэ: 6 алхам

Видео: NMEA-0183-ийг Raspberry Pi-тэй хэрхэн ашиглах вэ: 6 алхам
Видео: Трактористы (комедия, реж. Иван Пырьев, 1939 г.) 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 хэрэгслийг ашиглах явдал юм.

sudo raspi-config

goto 'Interfacing 5 сонголтууд'

goto 'P6 цуврал'

'Та нэвтрэх бүрхүүлийг цувралаар үзэх боломжтой байхыг хүсч байна уу?' ҮГҮЙ

'Цуваа портын техник хангамжийг идэвхжүүлэхийг хүсч байна уу?' ТИЙМ

Raspi-тохиргоог дуусгана уу

Raspberry Pi -ийг дахин ачаална уу

Одоо та UART -д /dev /serial0 -ээр хандаж болно

Алхам 5: Firmware

Та Raspberry Pi-д зориулсан олон төрлийн NMEA-0183 Python стекийг олж болно. Маш энгийн шийдэл бол Ник Свитингийн NMEA номын сан юм.

github.com/nsweeting/NMEA0183

Анхаарна уу: цуваа холболт хийхэд pyserial шаардлагатай:

github.com/nsweeting/NMEA0183

Алхам 6: Туршилтын гүйлт

Туршилтын гүйлт
Туршилтын гүйлт

Python програм нь ирж буй NMEA протоколуудыг декодлох болно. Хэрэв танд гэртээ NMEA төхөөрөмж байхгүй бол та компьютер дээрээ симулятор, жинхэнэ төхөөрөмжийн оронд энгийн USB -RS485 адаптер ашиглаж болно.

Зөвлөмж болгож буй: