Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Ang NMEA-0183 Ay isang pamantayan sa kuryente upang ikonekta ang GPS, SONAR, sensor, mga unit ng auto pilot atbp sa mga barko at bangka. Sa pagkakaiba sa mas bagong pamantayan ng NMEA 2000 (batay sa CAN) ang NMEA 0183 ay batay sa EIA RS422 (ilang mas luma at / o simpleng mga sistema ang gumagamit ng RS-232, o isang solong kawad).
Nais kong ipakita sa iyo kung paano ikonekta ang isang Raspberry Pi 3B sa anumang aparato na NMEA-0183 na may kaugalian na output. Bagaman ang karaniwang tawag para sa mga nakahiwalay na input at output ay kapaki-pakinabang na gumamit ng isang RS422 / RS485 HAT na may nakahiwalay na interface.
Hakbang 1: Mga Tool at Software
Mga Materyales:
Raspberry Pi
RS422 / RS485 HAT
isang serial NMEA0183 aparato
Software:
Raspbian Stretch
Simulator ng NMEA
Hakbang 2: Koneksyon sa NMEA 0183
Sa larawan sa itaas maaari mong makita ang isang tipikal na aparato ng NMEA na may kaugalian na output. Ang mga terminal ay NMEA OUT + at NMEA OUT- o TX + o TX-. Ang NMEA IN + at NMEA IN- wires ay opsyonal.
kung mayroon kang isang solong wire na nagpapadala mula sa iyong aparato (malamang na may label na TX o NMEA OUT o isang bagay na tulad nito), kung gayon ang iyong aparato ay gumagamit ng RS-232 protocol. Sa kasong ito kakailanganin mo ang isang simpleng converter ng RS232.
Hakbang 3: Mga setting ng Switch ng DIP
Hakbang 4: Libre ang Serial Line at Paganahin ang UART ng Raspberry Pi
Ang pinakamadaling paraan ay ang paggamit ng tool ng raspi-config upang ilipat ang UART sa GPIO14 / 15 pin. Kumuha ng isang sariwang imahe ng Raspbian
sudo raspi-config
goto '5 Mga Pagpipilian sa Pag-interface'
goto 'P6 Serial'
'Nais mo bang ma-access ang isang shell ng pag-login sa serial?' HINDI
'Nais mo bang paganahin ang serial port hardware?' Oo
Tapusin ang raspi-config
i-reboot ang Raspberry Pi
Ngayon ay maaari mong ma-access ang UART sa pamamagitan ng / dev / serial0
Hakbang 5: Firmware
Maaari kang makahanap ng maraming iba't ibang mga NMEA-0183 software Python stack para sa Raspberry Pi Ang isang napaka-simpleng solusyon ay ang NMEA library ni Nick Sweeting:
github.com/nsweeting/NMEA0183
Mangyaring tandaan: kinakailangan ang pyserial para sa mga serial connection:
github.com/nsweeting/NMEA0183
Hakbang 6: Patakbuhin ang Pagsubok
Tatalakayin ng programa ng Python ang mga papasok na mga protokol ng NMEA. Kung wala kang aparato ng NMEA sa bahay, maaari mo ring gamitin ang isang Simulator sa iyong PC at isang simpleng USB sa RS485 adapter sa halip na isang totoong aparato.