Სარჩევი:

როგორ გამოვიყენოთ NMEA-0183 ჟოლოსთან ერთად: 6 ნაბიჯი
როგორ გამოვიყენოთ NMEA-0183 ჟოლოსთან ერთად: 6 ნაბიჯი

ვიდეო: როგორ გამოვიყენოთ NMEA-0183 ჟოლოსთან ერთად: 6 ნაბიჯი

ვიდეო: როგორ გამოვიყენოთ NMEA-0183 ჟოლოსთან ერთად: 6 ნაბიჯი
ვიდეო: როგორ გამოვიყენოთ კონდომი 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 ქუდი

სერიული NMEA0183 მოწყობილობა

პროგრამული უზრუნველყოფა:

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 სერიალი"

'გნებავთ შესვლის გარსი ხელმისაწვდომი იყოს სერიალზე?' არა

'გსურთ სერიული პორტის აპარატურა იყოს ჩართული?' დიახ

დაასრულეთ raspi-config

გადატვირთეთ Raspberry Pi

ახლა თქვენ შეგიძლიათ გამოიყენოთ UART /dev /serial0

ნაბიჯი 5: Firmware

თქვენ შეგიძლიათ იპოვოთ ბევრი განსხვავებული NMEA-0183 პროგრამული უზრუნველყოფა Python სტეკები Raspberry Pi– სთვის ძალიან მარტივი გამოსავალია NMEA ბიბლიოთეკა ნიკ სვიტინგის მიერ:

github.com/nsweeting/NMEA0183

გთხოვთ გაითვალისწინოთ: სერიული კავშირებისთვის საჭიროა პიზერიალი:

github.com/nsweeting/NMEA0183

ნაბიჯი 6: სატესტო გაშვება

სატესტო გაშვება
სატესტო გაშვება

პითონის პროგრამა გაშიფრავს შემომავალი NMEA პროტოკოლებს. თუ თქვენ არ გაქვთ NMEA მოწყობილობა სახლში, ასევე შეგიძლიათ გამოიყენოთ სიმულატორი თქვენს კომპიუტერში და მარტივი USB to RS485 ადაპტერი რეალური მოწყობილობის ნაცვლად.

გირჩევთ: