Բովանդակություն:

Ինչպես օգտագործել NMEA-0183 ազնվամորի Pi- ով. 6 քայլ
Ինչպես օգտագործել NMEA-0183 ազնվամորի Pi- ով. 6 քայլ

Video: Ինչպես օգտագործել NMEA-0183 ազնվամորի Pi- ով. 6 քայլ

Video: Ինչպես օգտագործել NMEA-0183 ազնվամորի Pi- ով. 6 քայլ
Video: Lesson 05: Introduction to Serial Monitor | Robojax Arduino Step By Step Course 2024, Հուլիսի
Anonim
Ինչպես օգտագործել NMEA-0183 ազնվամորի պիով
Ինչպես օգտագործել NMEA-0183 ազնվամորի պիով

NMEA-0183 Էլեկտրական ստանդարտ է ՝ նավերում և նավակներում GPS, SONAR, տվիչներ, ավտոմատ օդաչուների միավորներ և այլն միացնելու համար: Ի տարբերություն նոր NMEA 2000 ստանդարտի (CAN- ի հիման վրա), NMEA 0183- ը հիմնված է EIA RS422- ի վրա (որոշ հին և (կամ) պարզ համակարգերում օգտագործվում է RS-232 կամ մեկ լար):

Ես ուզում եմ ձեզ ցույց տալ, թե ինչպես միացնել Raspberry Pi 3B- ն դիֆերենցիալ ելքով ցանկացած NMEA-0183 սարքի: Չնայած ստանդարտը պահանջում է մեկուսացված մուտքեր և ելքեր, օգտակար է մեկուսացված ինտերֆեյսով RS422 / RS485 HAT- ի օգտագործումը:

Քայլ 1: Գործիքներ և ծրագրակազմ

Գործիքներ և ծրագրակազմ
Գործիքներ և ծրագրակազմ

Նյութեր:

Ազնվամորի Պի

RS422 / RS485 HAT

սերիական NMEA0183 սարք

Softwareրագրային ապահովում:

Raspbian Stretch

NMEA սիմուլյատոր

Քայլ 2. Միացում NMEA 0183 -ին

Միացում NMEA 0183 -ին
Միացում NMEA 0183 -ին

Վերևի նկարում կարող եք տեսնել դիֆերենցիալ ելքով տիպիկ NMEA սարք: Տերմինալներն են NMEA OUT+ և NMEA OUT- կամ TX+ կամ TX-: NMEA IN+ և NMEA IN լարերը պարտադիր չեն:

եթե ձեր սարքից ունեք մեկ հաղորդիչ մետաղալար (ամենայն հավանականությամբ պիտակավորված TX կամ NMEA OUT կամ նման այլ բան), ապա ձեր սարքն օգտագործում է RS-232 արձանագրությունը: Այս դեպքում ձեզ հարկավոր կլինի RS232 պարզ փոխարկիչ:

Քայլ 3: DIP անջատիչի կարգավորումներ

DIP անջատիչի կարգավորումներ
DIP անջատիչի կարգավորումներ

Քայլ 4. Ազատեք սերիական գիծը և միացրեք Raspberry Pi- ի UART- ը

Ամենահեշտ ձևն այն է, որ օգտագործեք raspi-config գործիքը ՝ UART- ը GPIO14/15 կապում անցնելու համար: վերցրեք թարմ Raspbian պատկեր

sudo raspi-config

գնաց «Ինտերֆեյսի 5 տարբերակ»

գնացեք «P6 սերիա»

«Կցանկանա՞ք, որ մուտքի պատյանը հասանելի լինի սերիայի միջոցով»: ՈՉ

'Youանկանու՞մ եք, որ սերիալային պորտի ապարատը միացված լինի:' ԱՅՈ

Ավարտեք raspi-config- ը

վերագործարկեք Raspberry Pi- ն

Այժմ դուք կարող եք մուտք գործել UART /dev /serial0- ի միջոցով

Քայլ 5: որոնվածը

Դուք կարող եք գտնել բազմաթիվ տարբեր NMEA-0183 Python ծրագրակազմեր Raspberry Pi- ի համար: Շատ պարզ լուծում է NMEA գրադարանը ՝ Nick Sweeting- ի կողմից.

github.com/nsweeting/NMEA0183

Խնդրում ենք նկատի ունենալ. Սերիական միացումների համար պիզիերալ պահանջվում է.

github.com/nsweeting/NMEA0183

Քայլ 6: Փորձնական գործարկում

Test Run
Test Run

Python ծրագիրը կվերծանի մուտքային NMEA արձանագրությունները: Եթե տանը չունեք NMEA սարք, կարող եք նաև համակարգչի վրա օգտագործել Simulator և իրական USB- ի RS485 ադապտեր `իրական սարքի փոխարեն:

Խորհուրդ ենք տալիս: