Satura rādītājs:

Kā lietot NMEA-0183 ar Raspberry Pi: 6 soļi
Kā lietot NMEA-0183 ar Raspberry Pi: 6 soļi

Video: Kā lietot NMEA-0183 ar Raspberry Pi: 6 soļi

Video: Kā lietot NMEA-0183 ar Raspberry Pi: 6 soļi
Video: Kā sākt lietot Accu-Chek Softclix 2024, Jūlijs
Anonim
Kā lietot NMEA-0183 kopā ar Raspberry Pi
Kā lietot NMEA-0183 kopā ar Raspberry Pi

NMEA-0183 ir elektriskais standarts GPS, SONAR, sensoru, automātisko pilotu vienību uc savienošanai kuģos un laivās. Atšķirībā no jaunākā NMEA 2000 standarta (pamatojoties uz CAN), NMEA 0183 pamatā ir EIA RS422 (dažās vecākās un/vai vienkāršās sistēmās tiek izmantots RS-232 vai viens vads).

Es vēlos jums parādīt, kā savienot Raspberry Pi 3B ar jebkuru NMEA-0183 ierīci ar diferenciālo izeju. Lai gan standarts prasa izolētas ieejas un izejas, ir lietderīgi izmantot RS422 / RS485 HAT ar izolētu saskarni.

1. darbība: rīki un programmatūra

Rīki un programmatūra
Rīki un programmatūra

Materiāli:

Raspberry Pi

RS422 / RS485 Cepure

sērijas NMEA0183 ierīce

Programmatūra:

Raspian Stretch

NMEA simulators

2. darbība: savienojums ar NMEA 0183

Savienojums ar NMEA 0183
Savienojums ar NMEA 0183

Augšējā attēlā var redzēt tipisku NMEA ierīci ar diferenciālo izeju. Termināļi ir NMEA OUT+ un NMEA OUT- vai TX+ vai TX-. NMEA IN+ un NMEA IN vadi nav obligāti.

ja no ierīces ir viens raidīšanas vads (visticamāk, ar apzīmējumu TX vai NMEA OUT vai tamlīdzīgi), ierīce izmanto RS-232 protokolu. Šajā gadījumā jums būs nepieciešams vienkāršs RS232 pārveidotājs.

3. darbība: DIP slēdža iestatījumi

DIP slēdža iestatījumi
DIP slēdža iestatījumi

4. solis: atbrīvojiet sērijas līniju un iespējojiet Raspberry Pi UART

Vienkāršākais veids ir izmantot raspi-config rīku, lai pārslēgtu UART uz GPIO14/15 tapām. Uzņemiet svaigu Raspbian attēlu

sudo raspi-config

dodieties uz “5 saskarnes opcijas”

dodieties uz “P6 Serial”

"Vai vēlaties, lai pieteikšanās apvalks būtu pieejams sērijveidā?" NĒ

"Vai vēlaties, lai seriālā porta aparatūra būtu iespējota?" JĀ

Pabeidziet raspi-config

pārstartējiet Raspberry Pi

Tagad jūs varat piekļūt UART, izmantojot /dev /serial0

5. solis: programmaparatūra

Jūs varat atrast daudz dažādu NMEA-0183 programmatūras Python kaudzes Raspberry Pi. Ļoti vienkāršs risinājums ir Nick Sweeting NMEA bibliotēka:

github.com/nsweeting/NMEA0183

Lūdzu, ņemiet vērā: sērijveida savienojumiem ir nepieciešama pyserial:

github.com/nsweeting/NMEA0183

6. darbība. Testa izpilde

Testa skrējiens
Testa skrējiens

Python programma dekodēs ienākošos NMEA protokolus. Ja mājās nav NMEA ierīces, reālajā ierīcē varat izmantot arī simulatoru datorā un vienkāršu USB - RS485 adapteri.

Ieteicams: