Vizualizace dat z GPS modulu. Projekt do BROB

Podobné dokumenty
Uživatelský modul GPS

VŠB-TUO Nmea0183 David Mikolanda, mik

60305-a. GPS přijímač BT-348. Příručka uživatele

AD4RS. měřící převodník. 4x vstup pro měření unifikovaného signálu 0 10 V, 0 20 ma, 4 20 ma. komunikace linkami RS232 nebo RS485

4x vstup pro měření unifikovaného signálu 0 10 V, 0 20 ma, 4 20 ma. komunikace linkami RS232 nebo RS485

1. POPIS 2. SPECIFIKACE. ECLIPSERA s.r.o. Distributor pro ČR. VÝROBNÍ ČÍSLO. Tento malý a kompaktní modul je schopen určit vaši polohu

DS-450dvrGPS Displej s navigací a kamerou (černou skříňkou) ve zpětném zrcátku

TMU. USB teploměr. teploměr s rozhraním USB. měření teplot od -55 C do +125 C. 26. května 2006 w w w. p a p o u c h. c o m

PROGRAMOVATELNÉ AUTOMATY FATEK

Wie232. Převodník rozhraní Wiegand z bezkontaktních čteček na RS června 2011 w w w. p a p o u c h. c o m

VLASTOSTI DRUŽICOVÉHO NAVIGAČNÍHO SYSTÉMU GPS-NAVSTAR

UniPi 1.1 Lite Technologická dokumentace

GPS přijímač. Jan Chroust

Modul GPS přijímače ublox LEA6-T

GPSnavigator. mija. Jednoduchý návod na postavení GPS navigátoru z MLAB modulů a GPS modulu LEADTEK LR9552

GL200 Uživatelský návod

WiFi LED informační panel

Použití UART a radia na platformě micro:bit

PGSM-M10 - GSM/GPRS moduly s M10

DIGITÁLNÍ ODPALOVACÍ PULT

Bluetooth GPS Receiver

DS-430DVRB. HD kamera s automatickým záznamem videa integrovaná do zpětného zrcátka. GPS modulem a zpětnou kamerou (včetně uložení záznamu)

BALISTICKÝ MĚŘICÍ SYSTÉM

Konfigurace portů pro MODBUS/JBUS jako RS232 nebo RS485 Řízení dvou nezávislých sériových linek Vhodný pro integraci s hlavními systémy BMS.

Pr umyslový LTE Router LR77 v2

AD4USB. měřící převodník. 4x vstup pro měření unifikovaného signálu 0 10 V, 0 20 ma, 4 20 ma. komunikace i napájení přes USB

Komunikační protokol pro Fotometr 2008

Zařízení pro měření teploty, atmosférického tlaku a nadmořské výšky

MRAR-L. Družicové navigační systémy. Č. úlohy 4 ZADÁNÍ ROZBOR

Měření teploty, tlaku a vlhkosti vzduchu s přenosem dat přes internet a zobrazování na WEB stránce

Pomocí jednotky ZYX-OSD je možno přenášet v reálném čase během letu na pozemní stanici různé údaje, které jsou pro řízení dronu velmi užitečené.

Příloha č. 3 TECHNICKÉ PARAMETRY PRO DODÁVKU TECHNOLOGIE: UNIVERZÁLNÍ MĚŘICÍ ÚSTŘEDNA

14. Elektronická navigace od lodní přes leteckou po GPS principy, vlastnosti, technické prostředky

Obsah. Zobrazovací a ovládací prvky na čelním panelu. Účel použití. Elektrické zapojení. Obr : Binární vstupní / výstupní modul 07 DC 91

Bluetooth GPS Přijímač

B. TVORBA DOKUMENTACE NA PC- EAGLE

PK Design. Modul USB2xxR-MLW20 v1.0. Uživatelský manuál. Přídavný modul modulárního vývojového systému MVS. Verze dokumentu 1.0 (05.04.

Vzdálené ovládání po rozvodné síti 230V

DC12 Systém měření proudu

CCI.GPS. Nastavení GPS a geometrie traktoru. Návod k obsluze. Reference: CCI.GPS v1.0

Převodník sériového rozhraní RS-485 na mnohavidové optické vlákno ELO E171 Uživatelský manuál


VideoGhost Monitoring obrazovek

Vertex Laser Geo - Laser Geo 30/10/2017 VERTEX LASER GEO LASER GEO

routetraxx Bluetooth GPS přijímač a dataloger Uživatelský manuál

1 Podrobná specifikace Yunifly Datasheet

HPS-120. Manuál nastavení bezdrátového modemu

Deska sběru chyb a událostí

Základy bezdrátových sítí

Uživatelská příručka

Obsah. Zobrazovací a ovládací prvky na čelním panelu. Účel použití. Elektrické zapojení. Obr : Binární vstupní / výstupní modul 07 DC 92

USB2RS232. Převodník pro připojení USB klávesnice a několika kontaktů přes RS232. Komunikace jednoduchým protokolem

Obsah 1. Popis GPS 2. P íprava a záznam dat 3. Vyhodnocení získaných dat 4. Záruka a certifikace 5. Kontakt

Ganitor. Monitorovací a řídicí I/O moduly pro systém C dubna 2011 w w w. p a p o u c h. c o m v.1.2

Kapitola 9: Návrh vstupního zesilovače

Dokumentace ke knihovně InsDevice

Uživatelský manuál Video projektor

Bakalářská práce Realizace jednoduchého uzlu RS485 s protokolem MODBUS

Max. nabíjecí čas: cca 3 hodiny Nabíjení: LED bliká v intervalu cca 2 sekundy Konec nabíjení: LED bliká cca 2x za sekundu

FREESCALE TECHNOLOGY APPLICATION

Specifikace Bridge TEM

FVZ K13138-TACR-V004-G-TRIGGER_BOX

FILIP SCHWANK. Katedra měření, listopad 2017

D/A převodník se dvěma napěťovými nebo proudovými výstupy. (0 10 V, 0 5 V, ±10 V, ±5 V, 4 20 ma, 0 20 ma, 0 24 ma)

Vypracoval: Ing. Antonín POPELKA. Datum: 30. června Revize 01

SB485. Převodník rozhraní USB na linku RS485 nebo RS422. s galvanickým oddělením. Převodník SB485. RS485 nebo RS422 USB. přepínače PWR TXD RXD

Elektronická kniha jízd

Palubní kamera s FULL HD

SEA. TERM WDG verze 1. Uživatelský návod. Verze 1.02

Střední odborné učiliště Domažlice, škola Stod, Plzeňská 322, Stod

Meteorologická stanice - VENTUS 831

MONTÁŽNÍ NÁVOD RSLAN. Komunikační převodník RS485-TCP/IP

Buffer 16kB pro sériovou linku RS232 s konverzí rychlosti, parity, počtu datových bitů a stopbitů

DIGI Timer 8 8 kanálové stopky se záznamem dat

LAN/RS485. Převodník BMR Ethernet LAN/RS485

GPS lokátor s online sledováním

Anemometr HHF802 měření rychlosti a teploty vzduchu

Návod na stavbu. K3NG open source Arduino CW keyer s podporou WinKey. edice v. 1.0 říjen 2012 od OK1HRA dostupné na

Elektronická stavebnice: Deska s jednočipovým počítačem

GPS 4M. Návod k obsluze a návod k montáži

USB konvertory TEDIA řady UC-XXX (popis konvertorů a Windows ovladače)

GSM/GPRS modul pro Arduino

ZOBRAZOVACÍ JEDNOTKA

Popis obvodu U2403B. Funkce integrovaného obvodu U2403B

MarConnect. Připojení USB Ready

Globální navigační satelitní systémy a jejich využití v praxi

Komunikační protokol pro Fotometr 2008 (verze s rozhraním RS232)

OBD II kabel Fast KKL - USB, komp. s VAG-COM instalace ovladače pro Windows

Komunikační adaptér USB - RS485 - virtuální sériový port ELO E218. Uživatelský manuál

Určování polohy s využitím GPS a GSM sítí

Komunikační protokol MODBUS RTU v přípojné desce EPD.

Změna USB driveru. Návod, jak změnit typ nainstalovaného USB driveru. 21. března 2006 w w w. p a p o u c h. c o m

Uživatelský manuál. KNXgw232

Analyzátor sériového rozhraní RSA1B

Cílem dnešní lekce je obohatit náš dosavadní systém a připravit se na připojení do cloudu

UF300 třístupňová napěťová a frekvenční ochrana

Automatické sněhoměrné zařízení

Strana Strana 27-7

Dispatcher PDA Dokumentace

CCTV tester FTEST35F Video, RS485, LAN, Audio, Multimetr

Transkript:

Vizualizace dat z GPS modulu Projekt do BROB Tomáš Vít (134659), Michal Zátopek (136598) 9.5.2012

Obsah 1. Venus 634FLP...3 2. LS23060 V1.0...4 3. Převodník RS232 na USB...5 4. Rozbor dat z GPS modulu...7 4.1. GGA - Global Positioning System Fix Data...8 4.2. GLL Latitude/Longitude...8 4.3. GSA GNSS DOP and Active Satellites...9 4.4. GSV GNSS Satellites in View...9 4.5. RMC Recommended Minimum Specific GNSS Data... 10 4.6. VTG Course Over Ground and Ground Speed... 10 5. GTK knihovna... 11 6. Grafický návrh aplikace... 11 7. Grafický výstup v podobě mapy... 14 8. Čtení dat z GPS modulu... 16 9. Struktura aplikace... 17 10. Závěr a zhodnocení obou modulů... 18 11. Zdroje... 18 2

1. Venus 634FLP Tento modul vyrábí firma SkyTraq. Modul je zpracován na plošném spoji s vyvedenými konektory na anténu pomocí SMA konektoru a s napájecími a datovými konektory. Modul je schopen komunikovat s okolím pomocí sériového portu, UART rozhraní a SPI rozhraní. Napájen je 3.3V z převodníku uvedeného níže. Funkce: 51 kanálů pro získávání a 14 kanálů pro sledování Max. rychlost aktualizace 10Hz (defaultně 1Hz) Proudový odběr 28mA Citlivost: -161dBm Přesnost: <2.5m Horký start: 1sekunda Studený strat: 29sekund Podporuje aktivní nebo pasivní antény Obr. 1. GPS modul Venus 632FLP

2. LS23060 V1.0 Tento GPS modul obsahuje čip MT3329 od společnosti MediaTek. Na plošném spoji je umístěn čip, anténa, napájecí a datové piny. Modul je napájen 3.3V z převodníku. Komunikace probíhá po sériovém rozhraní. Funkce: 66ti kanálový modul Frekvence aktualizace 5Hz (max. 10Hz) Proudový odběr 41mA Podpora SBAS (WAAS, EGNOS, MSAS) Vestavěná miniaturní baterie pro zachování systémových dat Led indikace při určení pozice Obr. 2. GSP modul LS23060 v1.0 4

3. Převodník RS232 na USB Jelikož jsou oba moduly schopny komunikovat přes sériové rozhraní, vybrali jsme si ho jako vhodný prostředek pro komunikaci s počítačem. Jelikož se v dnešní době na notebooky neumisťuje port pro toto rozhraní, bylo zapotřebí zhotovit převodník RS232 na USB. Převodník je realizován pomocí integrovaného obvodu FT232RL od společnosti FTDI chip. Mezi jeho výhody patří zabudovaný stabilizátor, jenž dělá z napájecího napětí 5V => 3.3V, kterými se dají napájet oba GPS moduly. Převodník okolo sebe nepotřebuje mnoho pasivních součástek. Navržen je v programu Eagle. Obr. 3. Schéma převodníku RS232-USB s FT232RL 5

Obr. 4. Návrh plošného spoje v programu Eagle Obr. 5. 3D pohled na převodník v programu Sketchup 6

4. Rozbor dat z GPS modulu Po úpravě dostáváme ze sériového portu data ve formě řetězců, které mají určitý řád. Například: $GPGLL,2447.0944,N,12100.5213,E,112609.932,A,A*57 Počátek řetězce je vždy označen znakem $ a následuje pěti-písmenné označení druhu informace řádku, podle kterého lze následující informace rozšifrovat. Řádek končí vždy hvězdičkou a za ní následuje kontrolní součet (tzv. checksum) Obr. 6. Výpis GPS dat ze sériového portu pomocí programu Putty

4.1. GGA - Global Positioning System Fix Data Příklad: $GPGGA,111636.932,2447.0949,N,12100.5223,E,1,11,0.8,118.2,M,,,,0000*02 Údaj: Z příkladu Dodatek Čas 111636.932 Je ve formátu hhmmss.sss Zeměpisná šířka 2447.0949,N Ve formátu ccdd.dddd,polokoule Zeměpisná délka 12100.5223,E Ve formátu ccdd.dddd,polokoule Indikátor kvality 1 1-valid position fix, SPS mode Počet používáných satelitů 11 Od 0 do 12 HDOP 0.8 Nadmořská výška 118.2 DGPS Station ID 0000 Checksum 02 Kontrolní součet 4.2. GLL Latitude/Longitude Příklad: $GPGLL,2447.0944,N,12100.5213,E,112609.932,A,A*57 Údaj: Z příkladu Dodatek Zeměpisná šířka 2447.0949,N Ve formátu ccdd.dddd,polokoule Zeměpisná délka 12100.5213,E Ve formátu ccdd.dddd,polokoule Čas 112609.932 Je ve formátu hhmmss.sss Status A A-data jsou platná, V-data jsou neplatná Indikátor modu N - Data nejsou platné A A - automatický mód D - diferenciální mód E - dead reckoning mód M - Manuální mód Checksum 57 Kontrolní součet

4.3. GSA GNSS DOP and Active Satellites Příklad: $GPGSA,A,3,05,12,21,22,30,09,18,06,14,01,31,,1.2,0.8,0.9*36 Údaj: Z příkladu Dodatek Mode A A-automatický M-manuální Mode 3 Druh souřadnic: 1- není k dispozici 2- ve 2D 3- ve 3D Použité satelity 05,12,21,22,30, ID použitých satelitů (až 12) 09,18,06,14,01,31,, PDOP 1.2 Polohová odchylka od přesnosti (00.0-99.9) HDOP 0.8 Horizontální odchylka od přesnosti (00.0-99.9) VDOP 0.9 Vertikální odchylka od přesnosti (00.0-99.9) Checksum 36 Kontrolní součet 4.4. GSV GNSS Satellites in View Příklad: $GPGSV,3,2,12,30,65,118,45,09,12,047,37,18,62,157,47,06,08,144,45*7C Údaj: Z příkladu Dodatek Počet zpráv 3 Počet zpráv, které byly zaslány (1-3) Pořadové číslo 2 Pořadové číslo aktuální zprávy Viditelné satelity 12 Počet viditelných sateltiů ID satelitu 30 Výška satelitu 65 Výška satelitu ve stupních (0-90) Azimut satelitu 118 Azimut satelitu ve stupních (0-359) SNR 45 Odstup signálu od šumu (0-99) v db Checksum 7C Kontrolní součet

4.5. RMC Recommended Minimum Specific GNSS Data Příklad: $GPRMC,111636.932,A,2447.0949,N,12100.5223,E,000.0,000.0,030407,,,A*61 Údaj: Z příkladu Dodatek Čas 111636.932 Je ve formátu hhmmss.sss Status A A-data jsou platná V-data jsou neplatná Zeměpisná šířka 2447.0949,N Ve formátu ccdd.dddd,polokoule Zeměpisná délka 12100.5223,E Ve formátu ccdd.dddd,polokoule Rychlost na zemi 000.0 Rychlost v uzlech (000.0-999.9) Kurs na zemi 000.0 Kurs ve stupních (000.0 359.9) Datum 030407 Ve formátu ddmmrr Indikátor modu N - Data nejsou platné A A - automatický mód D - diferenciální mód E - dead reckoning mód M - Manuální mód S simulační mód Checksum 61 Kontrolní součet 4.6. VTG Course Over Ground and Ground Speed Příklad: $GPVTG, 000.0,T,,M,000.0,N,0000.0,K,A*3D Údaj: Z příkladu Dodatek Kurs 000.0 Kurs ve stupních (000.0 359.9) Rychlost 000.0 Rychlost v uzlech (000.0-999.9) Rychlost 0000.0 Rychlost v km/h (0000.0-1800.0) Indikátor modu N - Data nejsou platné A A - automatický mód D - diferenciální mód E - dead reckoning mód M - Manuální mód S simulační mód Checksum 3D Kontrolní součet

5. GTK knihovna Gtk je grafická knihovna, která původně vznikla pro grafický editor GIMP. Knihovna se však rozšířila a na ní postaveno např. grafické rozhraní GNOME. Knihovna je šířena pod open source licencí a je možno ji zkompilovat jak na operačních systémech Windows, tak na OS Linux. Knihovna podporuje mnoho programovacích jazyků. Námi vybraný jazyk je C++. Obr. 7. Logo grafické knihovny GTK 6. Grafický návrh aplikace Gtk umožňuje pomocí nástroje Glade navrhnout vzhled aplikace pomocí grafického rozhraní a dále pomocí exportu do.glade nebo.xml souboru spojit návrh s programovacím jazykem. Program umožňuje rozmístění widgetů po okně. Lze nastavovat parametry jednotlivých widgetů. Dále je zde možnost přiřazovat jednotlivým událostem volané funkce. Obr. 8. Program Glade 11

Námi vytvořená aplikace obsahuje konzoli pro výpis událostí. Dále jsou zde 3 záložky, ve kterých jsou rozdělené textové pole s údaji získanými z gps modulu. V menu aplikace lze nalézt nastavení portu a rychlosti komunikace, tlačítko na odpojení od modulu, výběr typu zobrazené mapy a její velikosti zoomu a okno s popisem aplikace. Obr. 9. Výpis základních údajů z GPS modulu 12

Obr. 10. Výpis satelitů Obr. 11. Okno s nastavením portu a rychlostí komunikace 13

Obr. 12. Zobrazená mapa s nastavením 7. Grafický výstup v podobě mapy Jelikož jsme měli graficky zpracovat data s GPSky, bylo zapotřebí obstarat mapu. Námi zvolený zdroj je maps.google.com, jenž nabízí static maps API. Díky tomuto rozhraní je možno přes klasický http dotaz získat obrázek mapy ve formátu jpg se zadanými parametry, jako je poloha středu mapy, velikost zoomu, druh mapy a umístění značek. Příklad http dotazu: http://maps.googleapis.com/maps/api/staticmap?center=40.714728,- 73.998672&zoom=12&size=400x400&maptype=satellite&sensor=true_or_false 14

Obr. 13. Příklad získané mapy z google maps Jelikož samostatné C++ neumí pracovat se síťovými protokoly, bylo zapotřebí použít knihovnu CURL. Pomocí této knihovny se odešle požadavek na mapu s nastavenými parametry serveru, který nám vrátí obrázek. Tento obrázek po úpravě můžeme zobrazit v našem okně aplikace. 15

Obr. 14. Mapa umístěná v okně aplikace 8. Čtení dat z GPS modulu Čtení dat ze sériového portu provádíme pomocí Windows API. To nám umožní otevřít požadovaný COM port s požadovanou rychlostí komunikace Přiklad použití Windows API: HANDLE hserial; hserial = CreateFile("COM1",GENERIC_READ GENERIC_WRITE,0,0,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0); //nastavení portu, se kterým bude probíhat komunikace DCB dcbserialparams = {0}; dcbserial.dcblength=sizeof(dcbserialparams); dcbserialparams.baudrate=cbr_19200; dcbserialparams.bytesize=8; dcbserialparams.stopbits=onestopbit; dcbserialparams.parity=noparity; //nastavení rychlosti komunikace a uspořádání //paketů 16

Samotné čtení probíhá v nekonečném cyklu, kdy čteme znak po znaku data z GPS modulu a ukládáme je stringstreamu. Příklad čtení znaku ze sériového portu: if(!readfile(hserial, szbuff, n, &dwbytesread, NULL)){} Po přijetí celého slova z modulu probíhá parserování na jednotlivé údaje a následné ukládání do struktury. Příklad rozkladu přijatých dat do struktury if (!strcmp (IdentifikaceSlova, "GPVTG")){ slovo >> astrukturaprogramu->data.sgpvtg.scourse; slovo.ignore(1,','); slovo.ignore(1,'t'); slovo.ignore(1,','); slovo.ignore(1,','); slovo.ignore(1,'m'); slovo.ignore(1,','); slovo >> astrukturaprogramu->data.sgpvtg.sspeedknot; slovo.ignore(1,','); slovo.ignore(1,'n'); slovo.ignore(1,','); slovo >> astrukturaprogramu->data.sgpvtg.sspeedkmh; slovo.ignore(1,','); slovo.ignore(1,'k'); slovo.ignore(1,','); slovo >> astrukturaprogramu->data.sgpvtg.smode; } 9. Struktura aplikace Celý program běží ve 3ch vláknech. V prvním vlákně je GTK main, jenž obstarává události vyvolané např. kliknutím na widget. GTK main také volá námi vytvořenou funkci fprekresli, která zapisuje a překresluje všechny textové prvky. Obnovovací doba je zde zvolena půl sekundy. Dále je zde vlákno s nekonečným cyklem, který se stará o čtení dat ze sériového portu a následného zpracování a uložení do struktur. Třetím vláknem je volaná funkce VlaknoMapa, která jednou za 5 sekund stáhne mapu s aktuální pozicí a zobrazí ji do okna aplikace. Program dále obsahuje dvě velké struktury. V jedné je vytvořená struktura widgetů jednotlivých oken. V druhé je rozdělení jednotlivých gps slov s údaji. 17

10. Závěr a zhodnocení obou modulů Při testování GPS modulů se nám z hlediska rychlosti startu osvědčil modul LS23060. Podle datasheetů má i tento modul menší proudový odběr, což se hodí v aplikacích napájených z baterie. Z hlediska přenosu dat nabízí modul Venus634flp 3 datové rozhraní a to rs232, UART a SPI, kdežto LS23060 disponuje pouze sériovým rozhraním. Při defaultním puštění modulů se liší jejich rychlost obnovy, která se dá ovšem u obou modulů nastavovat v rozmezí 1-10Hz. 11. Zdroje [1] https://developers.google.com/maps/documentation/staticmaps/?hl=cs-cz [2] http://cs.wikipedia.org/wiki/gtk%2b [3] http://curl.haxx.se/libcurl/cplusplus/ [4] http://www.gtk.org/ [5] http://www.google.cz/ [6] Datasheety: Venus 634FLP, LS23060 V1.0 18