INHOUDSOPGAWE:

Hoe om NMEA-0183 te gebruik met framboos Pi: 6 stappe
Hoe om NMEA-0183 te gebruik met framboos Pi: 6 stappe

Video: Hoe om NMEA-0183 te gebruik met framboos Pi: 6 stappe

Video: Hoe om NMEA-0183 te gebruik met framboos Pi: 6 stappe
Video: Jos Boone Watersport - Sessie 3 VHF koppelen via SeaTalk NMEA0183 2024, Julie
Anonim
Hoe om NMEA-0183 te gebruik met Framboos Pi
Hoe om NMEA-0183 te gebruik met Framboos Pi

NMEA-0183 Is 'n elektriese standaard vir die koppeling van GPS, SONAR, sensors, motorvliegtuie-eenhede, ens. In skepe en bote. In teenstelling met die nuwer NMEA 2000-standaard (gebaseer op CAN) is die NMEA 0183 gebaseer op EIA RS422 (sommige ouer en/of eenvoudige stelsels gebruik RS-232, of 'n enkele draad).

Ek wil jou wys hoe om 'n Raspberry Pi 3B aan te sluit op enige NMEA-0183-toestel met differensiële uitset. Alhoewel die standaard geïsoleerde insette en uitsette vereis, is dit nuttig om 'n RS422 / RS485 -hoed met geïsoleerde koppelvlak te gebruik.

Stap 1: Gereedskap en sagteware

Gereedskap en sagteware
Gereedskap en sagteware

Materiaal:

Framboos Pi

RS422 / RS485 HOED

'n reeks NMEA0183 -toestel

Sagteware:

Raspbian rek

NMEA simulator

Stap 2: Koppel aan NMEA 0183

Koppel aan NMEA 0183
Koppel aan NMEA 0183

Op die foto hierbo kan u 'n tipiese NMEA -toestel met differensiële uitset sien. Die terminale is NMEA OUT+ en NMEA OUT- of TX+ of TX-. Die NMEA IN+ en NMEA IN-drade is opsioneel.

As u 'n enkele stuurdraad van u toestel af het (waarskynlik TX of NMEA OUT of so iets genoem), gebruik u toestel die RS-232-protokol. In hierdie geval benodig u 'n eenvoudige RS232 -omskakelaar.

Stap 3: DIP -skakelaarinstellings

DIP -skakelaarinstellings
DIP -skakelaarinstellings

Stap 4: Maak die reekslyn vry en aktiveer UART van die Raspberry Pi

Die maklikste manier is om die raspi-config-instrument te gebruik om die UART oor te skakel na die GPIO14/15-penne. Neem 'n nuwe Raspbian-beeld

sudo raspi-config

Gaan na '5 koppelvlakopsies'

Gaan na 'P6 Serial'

'Wil u hê dat 'n aanmelddop toeganklik is via die reeks?' GEEN

'Wil u hê dat die hardeware van die seriële poort aangeskakel moet word?' JA

Voltooi raspi-config

herlaai die Raspberry Pi

Nou het u toegang tot die UART via /dev /serial0

Stap 5: Firmware

U vind baie verskillende NMEA-0183 sagteware Python-stapels vir Raspberry Pi 'n Baie eenvoudige oplossing is die NMEA-biblioteek deur Nick Sweeting:

github.com/nsweeting/NMEA0183

Let wel: pyseriaal is nodig vir seriële verbindings:

github.com/nsweeting/NMEA0183

Stap 6: toetslopie

Proeflopie
Proeflopie

Die Python -program sal inkomende NMEA -protokolle ontsyfer. As u tuis geen NMEA -toestel het nie, kan u ook 'n simulator op u rekenaar en 'n eenvoudige USB na RS485 -adapter gebruik in plaas van 'n regte toestel.

Aanbeveel: