Talaan ng mga Nilalaman:

Paano Gumamit ng NMEA-0183 Sa Raspberry Pi: 6 Hakbang
Paano Gumamit ng NMEA-0183 Sa Raspberry Pi: 6 Hakbang

Video: Paano Gumamit ng NMEA-0183 Sa Raspberry Pi: 6 Hakbang

Video: Paano Gumamit ng NMEA-0183 Sa Raspberry Pi: 6 Hakbang
Video: Extract GPS location in Arduino with NEO-6m module 2024, Nobyembre
Anonim
Paano Gumamit ng NMEA-0183 Sa Raspberry Pi
Paano Gumamit ng NMEA-0183 Sa Raspberry Pi

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 tool at Software
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

Koneksyon sa NMEA 0183
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

Mga setting ng Switch ng DIP
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

Patakbuhin ang Pagsubok
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.

Inirerekumendang: