5.8 KiB
GPS डेटा डिकोड करें - Wio Terminal
इस पाठ के इस भाग में, आप Wio Terminal द्वारा GPS सेंसर से पढ़े गए NMEA संदेशों को डिकोड करेंगे और अक्षांश और देशांतर निकालेंगे।
GPS डेटा डिकोड करें
एक बार जब कच्चा NMEA डेटा सीरियल पोर्ट से पढ़ लिया जाता है, तो इसे एक ओपन सोर्स NMEA लाइब्रेरी का उपयोग करके डिकोड किया जा सकता है।
कार्य - GPS डेटा डिकोड करें
डिवाइस को GPS डेटा डिकोड करने के लिए प्रोग्राम करें।
-
यदि
gps-sensor
ऐप प्रोजेक्ट पहले से खुला नहीं है, तो इसे खोलें। -
प्रोजेक्ट के
platformio.ini
फाइल में TinyGPSPlus लाइब्रेरी के लिए एक लाइब्रेरी डिपेंडेंसी जोड़ें। इस लाइब्रेरी में NMEA डेटा डिकोड करने के लिए कोड है।lib_deps = mikalhart/TinyGPSPlus @ 1.0.2
-
main.cpp
में, TinyGPSPlus लाइब्रेरी के लिए एक include निर्देश जोड़ें:#include <TinyGPS++.h>
-
Serial3
की घोषणा के नीचे, NMEA वाक्यों को प्रोसेस करने के लिए एक TinyGPSPlus ऑब्जेक्ट घोषित करें:TinyGPSPlus gps;
-
printGPSData
फ़ंक्शन की सामग्री को निम्नलिखित में बदलें:if (gps.encode(Serial3.read())) { if (gps.location.isValid()) { Serial.print(gps.location.lat(), 6); Serial.print(F(",")); Serial.print(gps.location.lng(), 6); Serial.print(" - from "); Serial.print(gps.satellites.value()); Serial.println(" satellites"); } }
यह कोड UART सीरियल पोर्ट से अगला कैरेक्टर
gps
NMEA डिकोडर में पढ़ता है। प्रत्येक कैरेक्टर के बाद, यह जांचता है कि डिकोडर ने एक वैध वाक्य पढ़ा है या नहीं, फिर यह जांचता है कि क्या उसने एक वैध स्थान पढ़ा है। यदि स्थान वैध है, तो यह इसे सीरियल मॉनिटर पर भेजता है, साथ ही उन उपग्रहों की संख्या के साथ जिन्होंने इस फिक्स में योगदान दिया। -
कोड को Wio Terminal पर बिल्ड और अपलोड करें।
-
अपलोड हो जाने के बाद, आप सीरियल मॉनिटर का उपयोग करके GPS स्थान डेटा की निगरानी कर सकते हैं।
> Executing task: platformio device monitor < --- Available filters and text transformations: colorize, debug, default, direct, hexlify, log2file, nocontrol, printable, send_on_enter, time --- More details at http://bit.ly/pio-monitor-filters --- Miniterm on /dev/cu.usbmodem1201 9600,8,N,1 --- --- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H --- 47.6423109,-122.1390293 - from 3 satellites
💁 आप इस कोड को code-gps-decode/wio-terminal फ़ोल्डर में पा सकते हैं।
😀 आपका GPS सेंसर प्रोग्राम डेटा डिकोडिंग के साथ सफल रहा!
अस्वीकरण:
यह दस्तावेज़ AI अनुवाद सेवा Co-op Translator का उपयोग करके अनुवादित किया गया है। जबकि हम सटीकता सुनिश्चित करने का प्रयास करते हैं, कृपया ध्यान दें कि स्वचालित अनुवाद में त्रुटियां या अशुद्धियां हो सकती हैं। मूल भाषा में उपलब्ध मूल दस्तावेज़ को प्रामाणिक स्रोत माना जाना चाहिए। महत्वपूर्ण जानकारी के लिए, पेशेवर मानव अनुवाद की सिफारिश की जाती है। इस अनुवाद के उपयोग से उत्पन्न किसी भी गलतफहमी या गलत व्याख्या के लिए हम उत्तरदायी नहीं हैं।