You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
IoT-For-Beginners/translations/ne/3-transport/lessons/1-location-tracking/wio-terminal-gps-decode.md

5.8 KiB

GPS डेटा डिकोड गर्नुहोस् - Wio Terminal

यस पाठको यस भागमा, तपाईं Wio Terminal द्वारा GPS सेन्सरबाट पढिएको NMEA सन्देशहरू डिकोड गर्नुहुनेछ, र अक्षांश र देशान्तर निकाल्नुहुनेछ।

GPS डेटा डिकोड गर्नुहोस्

जब कच्चा NMEA डेटा सिरियल पोर्टबाट पढिन्छ, यसलाई खुला स्रोत NMEA लाइब्रेरी प्रयोग गरेर डिकोड गर्न सकिन्छ।

कार्य - GPS डेटा डिकोड गर्नुहोस्

डिभाइसलाई GPS डेटा डिकोड गर्न प्रोग्राम गर्नुहोस्।

  1. यदि gps-sensor एप परियोजना खुला छैन भने यसलाई खोल्नुहोस्।

  2. परियोजनाको platformio.ini फाइलमा TinyGPSPlus लाइब्रेरीको निर्भरता थप्नुहोस्। यस लाइब्रेरीमा NMEA डेटा डिकोड गर्ने कोड छ।

    lib_deps =
        mikalhart/TinyGPSPlus @ 1.0.2
    
  3. main.cpp मा, TinyGPSPlus लाइब्रेरीको लागि एक समावेश निर्देशन थप्नुहोस्:

    #include <TinyGPS++.h>
    
  4. Serial3 को घोषणाको तल, NMEA वाक्यहरू प्रक्रिया गर्न TinyGPSPlus वस्तु घोषणा गर्नुहोस्:

    TinyGPSPlus gps;
    
  5. 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 डिकोडरमा पढ्छ। प्रत्येक क्यारेक्टर पछि, यो जाँच गर्नेछ कि डिकोडरले मान्य वाक्य पढेको छ कि छैन, त्यसपछि यो जाँच गर्नेछ कि मान्य स्थान पढेको छ कि छैन। यदि स्थान मान्य छ भने, यो सिरियल मोनिटरमा पठाउँछ, साथमा यस फिक्समा योगदान गर्ने उपग्रहहरूको संख्या।

  6. कोडलाई Wio Terminal मा निर्माण र अपलोड गर्नुहोस्।

  7. अपलोड भएपछि, तपाईं सिरियल मोनिटर प्रयोग गरेर 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 प्रयोग गरेर अनुवाद गरिएको छ। हामी शुद्धताको लागि प्रयास गर्छौं, तर कृपया ध्यान दिनुहोस् कि स्वचालित अनुवादमा त्रुटिहरू वा अशुद्धताहरू हुन सक्छ। यसको मूल भाषा मा रहेको मूल दस्तावेज़लाई आधिकारिक स्रोत मानिनुपर्छ। महत्वपूर्ण जानकारीको लागि, व्यावसायिक मानव अनुवाद सिफारिस गरिन्छ। यस अनुवादको प्रयोगबाट उत्पन्न हुने कुनै पनि गलतफहमी वा गलत व्याख्याको लागि हामी जिम्मेवार हुने छैनौं।