3.5 KiB
GPS Verilerini Çözümleme - Wio Terminal
Bu dersin bu bölümünde, Wio Terminal tarafından GPS sensöründen okunan NMEA mesajlarını çözümleyecek ve enlem ile boylam bilgilerini çıkaracaksınız.
GPS Verilerini Çözümleme
Ham NMEA verileri seri porttan okunduktan sonra, açık kaynaklı bir NMEA kütüphanesi kullanılarak çözümlenebilir.
Görev - GPS Verilerini Çözümleme
Cihazı GPS verilerini çözümleyecek şekilde programlayın.
-
gps-sensor
uygulama projesini henüz açmadıysanız açın. -
Projenin
platformio.ini
dosyasına TinyGPSPlus kütüphanesi için bir kütüphane bağımlılığı ekleyin. Bu kütüphane, NMEA verilerini çözümlemek için kod içerir.lib_deps = mikalhart/TinyGPSPlus @ 1.0.2
-
main.cpp
dosyasına TinyGPSPlus kütüphanesi için bir include yönergesi ekleyin:#include <TinyGPS++.h>
-
Serial3
deklarasyonunun altına, NMEA cümlelerini işlemek için bir TinyGPSPlus nesnesi tanımlayın:TinyGPSPlus gps;
-
printGPSData
fonksiyonunun içeriğini aşağıdaki gibi değiştirin: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"); } }
Bu kod, UART seri portundan bir sonraki karakteri
gps
NMEA çözümleyicisine okur. Her karakterden sonra, çözümleyicinin geçerli bir cümle okuyup okumadığını kontrol eder, ardından geçerli bir konum okuyup okumadığını kontrol eder. Konum geçerliyse, seri monitöre gönderir ve bu düzeltmeye katkıda bulunan uydu sayısını da ekler. -
Kodu Wio Terminal'e derleyin ve yükleyin.
-
Yükleme tamamlandıktan sonra, seri monitör kullanarak GPS konum verilerini izleyebilirsiniz.
> 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
💁 Bu kodu code-gps-decode/wio-terminal klasöründe bulabilirsiniz.
😀 GPS sensör programınız veri çözümleme ile başarıyla tamamlandı!
Feragatname:
Bu belge, AI çeviri hizmeti Co-op Translator kullanılarak çevrilmiştir. Doğruluk için çaba göstersek de, otomatik çevirilerin hata veya yanlışlık içerebileceğini lütfen unutmayın. Belgenin orijinal dili, yetkili kaynak olarak kabul edilmelidir. Kritik bilgiler için profesyonel insan çevirisi önerilir. Bu çevirinin kullanımından kaynaklanan yanlış anlamalar veya yanlış yorumlamalardan sorumlu değiliz.