Përmbajtje:

Si të përdorni NMEA-0183 me mjedër Pi: 6 hapa
Si të përdorni NMEA-0183 me mjedër Pi: 6 hapa

Video: Si të përdorni NMEA-0183 me mjedër Pi: 6 hapa

Video: Si të përdorni NMEA-0183 me mjedër Pi: 6 hapa
Video: Lesson 05: Introduction to Serial Monitor | Robojax Arduino Step By Step Course 2024, Nëntor
Anonim
Si të përdorni NMEA-0183 me Raspberry Pi
Si të përdorni NMEA-0183 me Raspberry Pi

NMEA-0183 anshtë një standard elektrik për të lidhur GPS, SONAR, sensorë, njësi auto pilot etj në anije dhe anije. Në ndryshim nga standardi më i ri NMEA 2000 (bazuar në CAN), NMEA 0183 bazohet në EIA RS422 (disa sisteme të vjetra dhe/ose të thjeshta përdorin RS-232, ose një tel të vetëm).

Unë dua t'ju tregoj se si të lidhni një Raspberry Pi 3B me çdo pajisje NMEA-0183 me dalje diferenciale. Edhe pse standardi kërkon hyrje dhe dalje të izoluara, është e dobishme të përdorni një HAT RS422 / RS485 me ndërfaqe të izoluar.

Hapi 1: Mjetet dhe Softueri

Mjetet dhe Softueri
Mjetet dhe Softueri

Materiale:

Raspberry Pi

RS422 / RS485 HAT

një pajisje serike NMEA0183

Softuer:

Raspbian Stretch

Imitues NMEA

Hapi 2: Lidhja me NMEA 0183

Lidhja me NMEA 0183
Lidhja me NMEA 0183

Në foton e mësipërme mund të shihni një pajisje tipike NMEA me dalje diferenciale. Terminalet janë NMEA OUT+ dhe NMEA OUT- ose TX+ ose TX-. Telat NMEA IN+ dhe NMEA IN janë opsionale.

nëse keni një tel të vetëm transmetues nga pajisja juaj (ka shumë të ngjarë të etiketuar TX ose NMEA OUT ose diçka e tillë), atëherë pajisja juaj përdor protokollin RS-232. Në këtë rast do t'ju duhet një konvertues i thjeshtë RS232.

Hapi 3: DIP Switch Settings

Cilësimet e ndërrimit të DIP
Cilësimet e ndërrimit të DIP

Hapi 4: Lironi Linjën Seriale dhe Aktivizoni UART të Raspberry Pi

Mënyra më e lehtë është të përdorni mjetin raspi-config për të kaluar UART në kunjat GPIO14/15. Merrni një imazh të freskët Raspbian

sudo raspi-config

shkoj te '5 opsionet e ndërlidhjes'

shkoj te 'Seriali P6'

'Dëshironi që një guaskë identifikimi të jetë e arritshme në seri?' JO

'Dëshironi që hardueri i portit serik të aktivizohet?' PO

Përfundoni raspi-config

rindizni Raspberry Pi

Tani mund të hyni në UART përmes /dev /serial0

Hapi 5: Firmware

Ju mund të gjeni shumë programe të ndryshme NMEA-0183 Python pirgje për Raspberry Pi Një zgjidhje shumë e thjeshtë është biblioteka NMEA nga Nick Sweeting:

github.com/nsweeting/NMEA0183

Ju lutemi vini re: pyserial kërkohet për lidhjet serike:

github.com/nsweeting/NMEA0183

Hapi 6: Test i ekzekutuar

Test Run
Test Run

Programi Python do të deshifrojë protokollet hyrëse NMEA. Nëse nuk keni pajisje NMEA në shtëpi, mund të përdorni gjithashtu një Simulator në kompjuterin tuaj dhe një përshtatës të thjeshtë USB në RS485 në vend të një pajisjeje të vërtetë.

Recommended: