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

3.3 KiB

Kufasiri Data za GPS - Wio Terminal

Katika sehemu hii ya somo, utatafsiri ujumbe wa NMEA uliosomwa kutoka kwa kihisi cha GPS na Wio Terminal, na kutoa latitudo na longitudo.

Kufasiri Data za GPS

Baada ya data ghafi ya NMEA kusomwa kutoka kwa serial port, inaweza kufasiriwa kwa kutumia maktaba ya NMEA ya chanzo huria.

Kazi - kufasiri data za GPS

Programu kifaa ili kufasiri data za GPS.

  1. Fungua mradi wa programu ya gps-sensor ikiwa haujafunguliwa tayari.

  2. Ongeza utegemezi wa maktaba ya TinyGPSPlus kwenye faili ya platformio.ini ya mradi. Maktaba hii ina msimbo wa kufasiri data ya NMEA.

    lib_deps =
        mikalhart/TinyGPSPlus @ 1.0.2
    
  3. Katika main.cpp, ongeza agizo la kujumuisha maktaba ya TinyGPSPlus:

    #include <TinyGPS++.h>
    
  4. Chini ya tamko la Serial3, tamka kitu cha TinyGPSPlus ili kushughulikia sentensi za NMEA:

    TinyGPSPlus gps;
    
  5. Badilisha yaliyomo ya kazi ya printGPSData na yafuatayo:

    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");
        }
    }
    

    Msimbo huu unasoma herufi inayofuata kutoka kwa serial port ya UART kwenye kifasiri cha NMEA cha gps. Baada ya kila herufi, itakagua kuona kama kifasiri kimesoma sentensi halali, kisha kagua kuona kama kimesoma eneo halali. Ikiwa eneo ni halali, itaituma kwenye serial monitor, pamoja na idadi ya satelaiti zilizochangia katika kurekebisha hii.

  6. Jenga na pakia msimbo kwenye Wio Terminal.

  7. Baada ya kupakiwa, unaweza kufuatilia data ya eneo la GPS kwa kutumia serial monitor.

    > 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
    

💁 Unaweza kupata msimbo huu katika folda ya code-gps-decode/wio-terminal.

😀 Programu yako ya kihisi cha GPS na kufasiri data imefanikiwa!


Kanusho:
Hati hii imetafsiriwa kwa kutumia huduma ya tafsiri ya AI Co-op Translator. Ingawa tunajitahidi kuhakikisha usahihi, tafsiri za kiotomatiki zinaweza kuwa na makosa au kutokuwa sahihi. Hati ya asili katika lugha yake ya awali inapaswa kuchukuliwa kama chanzo cha mamlaka. Kwa taarifa muhimu, tafsiri ya kitaalamu ya binadamu inapendekezwa. Hatutawajibika kwa kutoelewana au tafsiri zisizo sahihi zinazotokana na matumizi ya tafsiri hii.