विषयसूची:

रास्पबेरी पाई के साथ NMEA-0183 का उपयोग कैसे करें: 6 कदम
रास्पबेरी पाई के साथ NMEA-0183 का उपयोग कैसे करें: 6 कदम

वीडियो: रास्पबेरी पाई के साथ NMEA-0183 का उपयोग कैसे करें: 6 कदम

वीडियो: रास्पबेरी पाई के साथ NMEA-0183 का उपयोग कैसे करें: 6 कदम
वीडियो: How to use Neo 6M GPS module with Raspberry Pi and Python 2024, जुलाई
Anonim
रास्पबेरी पाई के साथ NMEA-0183 का उपयोग कैसे करें
रास्पबेरी पाई के साथ NMEA-0183 का उपयोग कैसे करें

NMEA-0183 जहाजों और नावों में GPS, सोनार, सेंसर, ऑटो पायलट यूनिट आदि को जोड़ने के लिए एक विद्युत मानक है। नए NMEA 2000 मानक (CAN पर आधारित) के अंतर में NMEA 0183 EIA RS422 पर आधारित है (कुछ पुराने और/या साधारण सिस्टम RS-232, या एक तार का उपयोग करते हैं)।

मैं आपको दिखाना चाहता हूं कि रास्पबेरी पाई 3B को किसी भी NMEA-0183 डिवाइस से डिफरेंशियल आउटपुट के साथ कैसे जोड़ा जाए। हालांकि मानक पृथक इनपुट के लिए कॉल करता है और पृथक इंटरफ़ेस के साथ RS422 / RS485 HAT का उपयोग करने के लिए उपयोगी है।

चरण 1: उपकरण और सॉफ्टवेयर

उपकरण और सॉफ्टवेयर
उपकरण और सॉफ्टवेयर

सामग्री:

रास्पबेरी पाई

RS422 / RS485 HAT

एक सीरियल NMEA0183 डिवाइस

सॉफ्टवेयर:

रास्पियन खिंचाव

एनएमईए सिम्युलेटर

चरण 2: एनएमईए से कनेक्शन 0183

एनएमईए 0183. से कनेक्शन
एनएमईए 0183. से कनेक्शन

ऊपर की तस्वीर में आप एक विशिष्ट NMEA डिवाइस को डिफरेंशियल आउटपुट के साथ देख सकते हैं। टर्मिनल NMEA OUT+ और NMEA OUT- या TX+ या TX- हैं। NMEA IN+ और NMEA IN- तार वैकल्पिक हैं।

यदि आपके पास अपने डिवाइस से एक सिंगल ट्रांसमिट वायर है (संभवत: TX या NMEA OUT या ऐसा कुछ लेबल किया गया है), तो आपका डिवाइस RS-232 प्रोटोकॉल का उपयोग करता है। इस मामले में आपको एक साधारण RS232 कनवर्टर की आवश्यकता होगी।

चरण 3: डीआईपी स्विच सेटिंग्स

डीआईपी स्विच सेटिंग्स
डीआईपी स्विच सेटिंग्स

चरण 4: सीरियल लाइन को खाली करें और रास्पबेरी पाई के UART को सक्षम करें

UART को GPIO14/15 पिन पर स्विच करने के लिए रास्पि-कॉन्फ़िगरेशन टूल का उपयोग करने का सबसे आसान तरीका है। एक ताज़ा रास्पियन छवि लें

सुडो रास्पि-कॉन्फ़िगरेशन

गोटो '5 इंटरफेसिंग विकल्प'

गोटो 'P6 सीरियल'

'क्या आप चाहते हैं कि एक लॉगिन शेल सीरियल के माध्यम से सुलभ हो?' नहीं

'क्या आप सीरियल पोर्ट हार्डवेयर को सक्षम करना चाहेंगे?' हां

रास्पि-कॉन्फ़िगरेशन समाप्त करें

रास्पबेरी पाई को रिबूट करें

अब आप UART को /dev/serial0. के माध्यम से एक्सेस कर सकते हैं

चरण 5: फर्मवेयर

आप रास्पबेरी पाई के लिए बहुत सारे अलग-अलग NMEA-0183 सॉफ़्टवेयर पायथन स्टैक पा सकते हैं एक बहुत ही सरल समाधान निक स्वीटिंग द्वारा NMEA लाइब्रेरी है:

github.com/nsweeting/NMEA0183

कृपया ध्यान दें: सीरियल कनेक्शन के लिए पाइसरियल आवश्यक है:

github.com/nsweeting/NMEA0183

चरण 6: टेस्ट रन

परीक्षण के लिए चलाना
परीक्षण के लिए चलाना

पायथन प्रोग्राम आने वाले NMEA प्रोटोकॉल को डिकोड करेगा। यदि आपके पास घर पर कोई NMEA डिवाइस नहीं है, तो आप अपने पीसी पर एक सिम्युलेटर और एक वास्तविक डिवाइस के बजाय एक साधारण USB से RS485 एडेप्टर का भी उपयोग कर सकते हैं।

सिफारिश की: