Sadržaj:

Kako koristiti NMEA-0183 s Raspberry Pi: 6 koraka
Kako koristiti NMEA-0183 s Raspberry Pi: 6 koraka

Video: Kako koristiti NMEA-0183 s Raspberry Pi: 6 koraka

Video: Kako koristiti NMEA-0183 s Raspberry Pi: 6 koraka
Video: Extract GPS location in Arduino with NEO-6m or NEO-7M module 2024, Srpanj
Anonim
Kako koristiti NMEA-0183 s Raspberry Pi
Kako koristiti NMEA-0183 s Raspberry Pi

NMEA-0183 Električni je standard za povezivanje GPS-a, SONAR-a, senzora, jedinica za automatsko pilotiranje itd. Na brodovima i čamcima. Za razliku od novijeg standarda NMEA 2000 (na temelju CAN-a), NMEA 0183 temelji se na EIA RS422 (neki stariji i/ili jednostavni sustavi koriste RS-232 ili jednu žicu).

Želim vam pokazati kako spojiti Raspberry Pi 3B na bilo koji NMEA-0183 uređaj s diferencijalnim izlazom. Iako standard zahtijeva izolirane ulaze i izlaze, korisno je koristiti RS422 / RS485 HAT s izoliranim sučeljem.

Korak 1: Alati i softver

Alati i softver
Alati i softver

Materijali:

Malina Pi

RS422 / RS485 ŠEŠIR

serijski uređaj NMEA0183

Softver:

Raspbian Stretch

NMEA simulator

Korak 2: Spajanje na NMEA 0183

Veza s NMEA 0183
Veza s NMEA 0183

Na gornjoj slici možete vidjeti tipičan NMEA uređaj s diferencijalnim izlazom. Stezaljke su NMEA OUT+ i NMEA OUT- ili TX+ ili TX-. Žice NMEA IN+ i NMEA nisu izborne.

ako imate jednu žicu za prijenos s vašeg uređaja (najvjerojatnije označenu s TX ili NMEA OUT ili nešto slično), tada vaš uređaj koristi protokol RS-232. U ovom slučaju trebat će vam jednostavan RS232 pretvarač.

Korak 3: Postavke DIP sklopke

Postavke DIP sklopke
Postavke DIP sklopke

Korak 4: Oslobodite serijsku liniju i omogućite UART Raspberry Pi

Najjednostavniji način je upotrijebiti alat raspi-config za prebacivanje UART-a na GPIO14/15 pinove. Uzmite svježu Raspbian sliku

sudo raspi-config

idi na '5 mogućnosti sučelja'

idi na "Serijski P6"

'Želite li da ljuska za prijavu bude dostupna serijski?' NE

'Želite li omogućiti hardver serijskog porta?' DA

Dovršite raspi-config

ponovno pokrenite Raspberry Pi

Sada možete pristupiti UART -u putem /dev /serial0

Korak 5: Firmware

Možete pronaći mnogo različitih programskih paketa Python za NMEA-0183 za Raspberry Pi. Vrlo jednostavno rješenje je NMEA biblioteka od Nicka Sweetinga:

github.com/nsweeting/NMEA0183

Napomena: pyserial je potreban za serijske veze:

github.com/nsweeting/NMEA0183

Korak 6: Probni rad

Probni test
Probni test

Program Python dekodirat će dolazne NMEA protokole. Ako nemate NMEA uređaj kod kuće, možete koristiti i simulator na svom računalu i jednostavan adapter USB -a na RS485 umjesto pravog uređaja.

Preporučeni: