Jump to content

FIN: GPS (garmin) + GMS reaaliaikaplotteri w/ java


Geokarhut

Recommended Posts

Minulla on suunnitelma johon olen miettinyt soveltaa toista GPS:ni (garmin vista cx). Nimittäin verkkoplotteri joka lähettää GPS:n sijaintitietoja 3G/EDGE/GPRS verkon ylitse jatkuvasti palvelimelleni ja kertoo näin ollen missä esim. auto tai henkilö on menossa. Tarkoitus olisi tehdä tästä yhdistelmästä tällainen köyhän-miehen kohteen GPS-paikannusjärjestelmä.

 

Teoriassahan se toimisi näin: GPS laite, johon USB liitännällä kytketty GSM - laite. Puhelimessa midp 1.0/2.0 sovellus joka lukee GPS:n koordinaatteja jatkuvasti ja lähettää GPRS yhteyden yli ne omalle palvelimelleni joka loggaa ne SQL tietokantaan vaikkapa minuutin välein (jaa mitkä 1440 sql-riviä per päivä). Kun vielä matkapuhelimessa olisi vaikkapa saunalahden kiinteä laajakaista niin GPRS ei tuottaisi jatkuvia siirtokuluja.

 

Koska ainakin Garminin USB-pohjaiset laitteet tukevat reaaliaikaisen GPS-sijainnin siirtämistä USB-väylän kautta (esim. Google Earth) ei projektin pitäisi olla kovin vaikea. Ainoat vaikeudut lienee rakentaa matkapuhelimen ja laitteen USB väylä kuntoon eikä senkään kokemukseni mukaan pitäisi olla kovin vaikeata kun noita on jonkin verran rakennellut.

 

Ainoa askarruttava asia on, että saako MIDP:n rajapinnan (1/2/3?) avulla kuinka hyvin customoitua laitehallintaa -- Kyseessä on kuitenkin vain java-pohjainen rajapinta ja tunnetusti voi aiheuttaa rajoituksia laitteistotason hallinnalla. Koko kännykän rautasoftaa en viitsisi alkaa hiomaan mutta jos muuten en keksi ratkaisua niin se on yksi varma keino.

 

Onko kokemuksia/ideoita tai softaehdotuksia tällaiseen projektiin kellään?

 

(toim.huom: Olen ajatellut myös ulkoista GPS palikkaa (usb tai BT) mutta nyt onkin kyseessä ns. minimibudjetti projekti eli ylimääräisen GPS laitteen hyödyntämistä projektissa eli on kyllä otettu huomioon)

 

~Geokarhut(J)

Edited by Geokarhut
Link to comment

Moi

 

Meillä on kha:n kanssa meneillään projekti, jossa teemme suunnilleen juuri tuota. Eli meillä on MIDP sovellus, joka käyttää Location rajapintaa (toimii ainakin S60 3rd Ed) ja lähettää paikkatietoa serverille. Data lähetetään HTTP kutsuina puhelimesta serverille. Serverillä data menee tietokantaan, josta sitä voi hakea HTTP kutsuilla ja vastauksen saa kml datana. Sitten meillä on webbisivu, jossa eri puhelin+GPS yksiköitä voi sitten seurata Google Map:in kartalla.

 

Kaikki softat ja webbisivut on vielä ihan testitasolla.

 

Jyrki

Link to comment

Moi

 

Meillä on kha:n kanssa meneillään projekti, jossa teemme suunnilleen juuri tuota. Eli meillä on MIDP sovellus, joka käyttää Location rajapintaa (toimii ainakin S60 3rd Ed) ja lähettää paikkatietoa serverille. Data lähetetään HTTP kutsuina puhelimesta serverille. Serverillä data menee tietokantaan, josta sitä voi hakea HTTP kutsuilla ja vastauksen saa kml datana. Sitten meillä on webbisivu, jossa eri puhelin+GPS yksiköitä voi sitten seurata Google Map:in kartalla.

 

Kaikki softat ja webbisivut on vielä ihan testitasolla.

 

Jyrki

 

Kuulostaa juu aika samalta ;) Periaatteessa ongelmahan tälläisessä projektissa ei ole kommunikointi tai puhelimen ja palvelimen välinen siirto vaan laitteen ja GPS:n välinen ~ eli kaapelikysymys. Onko itse GPS-laitteenne BT-pohjainen, GSM-kiinteä vai minkälaista GPS->GSM siirtotapaa käytätte :D

 

~Geokarhut(J)

Edited by Geokarhut
Link to comment

Heti ensimmäiseksi täytyy myöntää, että en tiedä tähän liittyvästä tekniikasta läheskään tarpeeksi jotta voisin antaa täysin tyhjentävän vastauksen.

 

Normaali Bluetoothilla kännykkään yhdistyvä gps-mokkulahan lähettää paikkatietoa NMEA-protokollan mukaisesti, uskoisin myös että puhelimiin sisään rakennettu GPS ulostaa dataa samanna NMEA prootkollan määräämässä muodossa.

 

Garmin sensijaan käyttää USB-liikenteessään aivan omaa protokollaa (Tietoja täältä). Näinollen en usko, että kysienen Location API toimisi tässä tilanteessa (tietysti sitä kannattaa kokeilla). Tietokoneella käytettäessä täytyy käyttää Franson GpsGate ohjelmaa tai Garminin omaa Spanner ohjelmaa (ilmeisesti pientä epäselvyyttä laitetukien kanssa). Kumpainenkin ohjelma muuntaa Garminista USB:n välityksellä tulevan datan NMEA protokollan mukaiseksi ja ulostaa sen virtuaalisin sarjaportteihin josta sitä voi sitten jatkojalostaa helpost millä tahansa ohjelmalla.

Link to comment

Heti ensimmäiseksi täytyy myöntää, että en tiedä tähän liittyvästä tekniikasta läheskään tarpeeksi jotta voisin antaa täysin tyhjentävän vastauksen.

 

Normaali Bluetoothilla kännykkään yhdistyvä gps-mokkulahan lähettää paikkatietoa NMEA-protokollan mukaisesti, uskoisin myös että puhelimiin sisään rakennettu GPS ulostaa dataa samanna NMEA protokollan määräämässä muodossa. NMEA dataa on helppo käsitellä ja uskoisin location apinkin perustuvan tähän.

 

Garmin sen sijaan käyttää USB-liikenteessään aivan omaa protokollaa (Tietoja täältä). Näin ollen en usko, että kyseinen Location API toimisi tässä tilanteessa (tietysti sitä kannattaa kokeilla). Tietokoneella käytettäessä täytyy käyttää Franson GpsGate ohjelmaa tai Garminin omaa Spanner ohjelmaa (ilmeisesti pientä epäselvyyttä laitetukien kanssa). Kumpainenkin ohjelma muuntaa Garminista USB:n välityksellä tulevan datan NMEA protokollan mukaiseksi ja ulostaa sen virtuaalisin sarjaportteihin josta sitä voi sitten jatkojalostaa helposti millä tahansa ohjelmalla.

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...