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/kn/3-transport/lessons/1-location-tracking/wio-terminal-gps-decode.md

5.9 KiB

GPS ಡೇಟಾವನ್ನು ಡಿಕೋಡ್ ಮಾಡಿ - ವೈಯೋ ಟರ್ಮಿನಲ್

ಪಾಠದ ಈ ಭಾಗದಲ್ಲಿ, ನೀವು ವೈಯೋ ಟರ್ಮಿನಲ್‌ನಿಂದ 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 ಫಂಕ್ಷನ್‌ನ ಒಳನ sadržವನ್ನು ಕೆಳಗಿನಂತಿರಿಸಿ:

    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. ಕೋಡ್ ಅನ್ನು ನಿರ್ಮಿಸಿ ಮತ್ತು ವೈಯೋ ಟರ್ಮಿನಲ್‌ಗೆ ಅಪ್ಲೋಡ್ ಮಾಡಿ.

  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 ಬಳಸಿ ಅನುವಾದಿಸಲಾಗಿದೆ. ನಾವು ಶುದ್ಧತೆಗೆ ಪ್ರಯತ್ನಿಸುವಾಗ, ಸ್ವಯಂಚಾಲಿತ ಭಾಷಾಂತರಗಳಲ್ಲಿ ದೋಷಗಳು ಅಥವಾ ತಪ್ಪುತೆ(bucket)ಗಳು ಇರಬಹುದು ಎಂಬುದನ್ನು ದಯವಿಟ್ಟು ಗಮನಿಸಿ. ಮೂಲ ದಸ್ತಾವೇಜಿನ ಮೂಲ ಭಾಷೆಯ ಡಾಕ್ಯುಮೆಂಟ್ ಪ್ರಾಮಾಣಿಕ ಮೂಲವಾಗಿರುತ್ತದೆ ಎಂದು ಪರಿಗಣಿಸಬೇಕು. ಪ್ರಮುಖ ಮಾಹಿತಿಗಾಗಿ ವೃತ್ತಿಪರ ಮಾನವ ಭಾಷಾಂತರವನ್ನು ಶಿಫಾರಸುಮಾಡಲಾಗುತ್ತದೆ. ಈ ಭಾಷಾಂತರದ ಬಳಕೆಯಿಂದ ಉಂಟಾಗುವ ಯಾವುದೇ ತಪ್ಪು ಅರ್ಥ ಮಾಡಿಕೊಂಡಿಕೆ ಅಥವಾ ಅಸುಲಭತೆಗಳಿಗೆ ನಾವು ಜವಾಬ್ದಾರರಾಗುವುದಿಲ್ಲ.