Indholdsfortegnelse:

Sådan bruges NMEA-0183 med Raspberry Pi: 6 trin
Sådan bruges NMEA-0183 med Raspberry Pi: 6 trin

Video: Sådan bruges NMEA-0183 med Raspberry Pi: 6 trin

Video: Sådan bruges NMEA-0183 med Raspberry Pi: 6 trin
Video: Extract GPS location in Arduino with NEO-6m or NEO-7M module 2024, Juli
Anonim
Sådan bruges NMEA-0183 med Raspberry Pi
Sådan bruges NMEA-0183 med Raspberry Pi

NMEA-0183 Er en elektrisk standard for tilslutning af GPS, SONAR, sensorer, autopilotenheder osv. I skibe og både. I forskel fra den nyere NMEA 2000-standard (baseret på CAN) er NMEA 0183 baseret på EIA RS422 (nogle ældre og/eller enkle systemer bruger RS-232 eller en enkelt ledning).

Jeg vil vise dig, hvordan du tilslutter en Raspberry Pi 3B til enhver NMEA-0183-enhed med differentialudgang. Selvom standarden kræver isolerede input og output, er det nyttigt at bruge en RS422 / RS485 HAT med isoleret interface.

Trin 1: Værktøjer og software

Værktøjer og software
Værktøjer og software

Materialer:

Hindbær Pi

RS422 / RS485 HAT

en seriel NMEA0183 -enhed

Software:

Raspbian stretch

NMEA simulator

Trin 2: Tilslutning til NMEA 0183

Tilslutning til NMEA 0183
Tilslutning til NMEA 0183

På billedet ovenfor kan du se en typisk NMEA -enhed med differentialoutput. Terminalerne er NMEA OUT+ og NMEA OUT- eller TX+ eller TX-. NMEA IN+ og NMEA IN-ledningerne er valgfri.

hvis du har en enkelt transmitterledning fra din enhed (sandsynligvis mærket TX eller NMEA OUT eller lignende), bruger din enhed RS-232-protokollen. I dette tilfælde skal du bruge en simpel RS232 -konverter.

Trin 3: DIP -switchindstillinger

Indstillinger for DIP -switch
Indstillinger for DIP -switch

Trin 4: Frigør serielinjen, og aktiver UART for Raspberry Pi

Den nemmeste måde er at bruge raspi-konfigurationsværktøjet til at skifte UART til GPIO14/15 ben. Tage et nyt Raspbian-billede

sudo raspi-config

gå til '5 grænsefladeindstillinger'

Gå til 'P6 Serial'

'Vil du have, at en login -shell er tilgængelig via seriel?' INGEN

'Vil du have, at hardware til den serielle port aktiveres?' JA

Afslut raspi-config

genstart Raspberry Pi

Nu kan du få adgang til UART via /dev /serial0

Trin 5: Firmware

Du kan finde en masse forskellige NMEA-0183 software Python-stakke til Raspberry Pi En meget enkel løsning er NMEA-biblioteket af Nick Sweeting:

github.com/nsweeting/NMEA0183

Bemærk: pyserial er påkrævet for serielle forbindelser:

github.com/nsweeting/NMEA0183

Trin 6: Testkørsel

Test løb
Test løb

Python -programmet vil afkode indgående NMEA -protokoller. Hvis du ikke har nogen NMEA -enhed derhjemme, kan du også bruge en simulator på din pc og en simpel USB til RS485 -adapter i stedet for en rigtig enhed.

Anbefalede: