Sääpalvelun suunnittelu ja toteutus
Erola, Jarmo (2013)
Erola, Jarmo
Lahden ammattikorkeakoulu
2013
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201305077041
https://urn.fi/URN:NBN:fi:amk-201305077041
Tiivistelmä
Tämä työ tehtiin Ohjelmistotalo Koodiavaimelle suunnitellen ja toteuttaen reaaliaikaista säätilatietoa tarjoava sääpalvelu. Sääpalvelun tarkoituksena on tarjota purjeveneilijöille ja muille merenkävijöille reaaliaikaista havaintotietoa sääennusteiden tueksi, jonka myötä se antaa tärkeää tietoa satamaan lähestymisestä sekä veneen kiinnityksestä. Palvelun tarkoituksena on myös kerätä kattavasti säätilatietoa tutkimista varten, jonka perusteella voidaan toteuttaa paikallisia suunnitelmia eri kohteiden ympärille.
Havaintoasema on toteutettu käyttäen Vaisalan laitteita, joita ovat Vaisala HydroMet™ -järjestelmä MAWS110 sekä WXT520-säälähetin. MAWS110-järjestelmä toimii tiedonkeruu- sekä tietoliikennealustana, joka yhdistää havaintoaseman laitteet erilaisin tiedonsiirtoyhteyksin ja suorittaa havaintotiedoille erilaisia laskelmia. WXT520-säälähetin mittaa tuulen nopeutta ja suuntaa, lämpötilaa, sademäärää, ilmanpainetta sekä suhteellista ilmankosteutta. Havaintoasema on rakennettu yksittäiselle saarelle Hangon kuntaan ja käyttää virtalähteenään akkua, jota ladataan aurinkokennoilla. Havaintoasema käyttää Ohjelmistotalo Koodiavaimen suljettua APN-mobiiliverkkoa turvalliseen tiedonsiirtoon GPRS/UMTS-verkon kautta. Havaintoasema on konfiguroitu lähettämään havaintotietoja tietyin väliajoin palvelinympäristöön, jossa Windows-palvelu vastaanottaa tulevia yhteyksiä ja tallentaa tiedot tietokantaan.
Www-käyttöliittymä on toteutettu Concrete5-sisällönhallintajärjestelmällä, jonka ominaisuuksia on hyödynnetty havaintoasemien ja -tietojen hallintaan ja käsittelyyn. Www-käyttöliittymän toteutuksessa on hyödynnetty MVC-arkkitehtuuria sekä REST-arkkitehtuurityyliä rajapinnan toteutuksessa. Havaintotietoja esittävä kaavio on toteutettu Flot-kaaviokirjastolla, joka on jQuery-Javascript-kirjaston liitännäinen. Asynkroninen tiedonsiirto www-käyttöliittymän ja palvelinrajapinnan välillä on toteutettu jQueryn AJAX-metodilla.
Työn tuloksena valmistui vielä kehitysvaiheessa oleva sääpalvelu, jossa havaintoasema lähettää reaaliaikaista havaintotietoa käsiteltäväksi helppokäyttöisellä www-käyttöliittymällä.
Havaintoasema on toteutettu käyttäen Vaisalan laitteita, joita ovat Vaisala HydroMet™ -järjestelmä MAWS110 sekä WXT520-säälähetin. MAWS110-järjestelmä toimii tiedonkeruu- sekä tietoliikennealustana, joka yhdistää havaintoaseman laitteet erilaisin tiedonsiirtoyhteyksin ja suorittaa havaintotiedoille erilaisia laskelmia. WXT520-säälähetin mittaa tuulen nopeutta ja suuntaa, lämpötilaa, sademäärää, ilmanpainetta sekä suhteellista ilmankosteutta. Havaintoasema on rakennettu yksittäiselle saarelle Hangon kuntaan ja käyttää virtalähteenään akkua, jota ladataan aurinkokennoilla. Havaintoasema käyttää Ohjelmistotalo Koodiavaimen suljettua APN-mobiiliverkkoa turvalliseen tiedonsiirtoon GPRS/UMTS-verkon kautta. Havaintoasema on konfiguroitu lähettämään havaintotietoja tietyin väliajoin palvelinympäristöön, jossa Windows-palvelu vastaanottaa tulevia yhteyksiä ja tallentaa tiedot tietokantaan.
Www-käyttöliittymä on toteutettu Concrete5-sisällönhallintajärjestelmällä, jonka ominaisuuksia on hyödynnetty havaintoasemien ja -tietojen hallintaan ja käsittelyyn. Www-käyttöliittymän toteutuksessa on hyödynnetty MVC-arkkitehtuuria sekä REST-arkkitehtuurityyliä rajapinnan toteutuksessa. Havaintotietoja esittävä kaavio on toteutettu Flot-kaaviokirjastolla, joka on jQuery-Javascript-kirjaston liitännäinen. Asynkroninen tiedonsiirto www-käyttöliittymän ja palvelinrajapinnan välillä on toteutettu jQueryn AJAX-metodilla.
Työn tuloksena valmistui vielä kehitysvaiheessa oleva sääpalvelu, jossa havaintoasema lähettää reaaliaikaista havaintotietoa käsiteltäväksi helppokäyttöisellä www-käyttöliittymällä.