INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
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
Materiaal:
Framboos Pi
RS422 / RS485 HOED
'n reeks NMEA0183 -toestel
Sagteware:
Raspbian rek
NMEA simulator
Stap 2: 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
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
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.