Insinöörityö, Mobiili käyttöliittymä Bluetooth-laitteelle
Tiivistelmä:
Insinöörityön tavoitteena oli toteuttaa käyttöliittymä Bluetoothin ja kitkamittarin väliseen kommunikaatioon matkapuhelimen kautta. Tämän lisäksi kehitettiin oma protokolla kitkamittarilta tulevien viestisanomien vastaanottamista varten.
Insinöörityössä oli mukana kitkamittari, Bluetooth-laite ja matkapuhelin Nokia 6680. Kitkamittari oli ELTRIP-45nkc. Siinä on mukana kitkakertoimen mittaus ja sarjaliitäntä tuloksien lähettämiseen. Keskeinen Bluetooth-laite insinöörityössä oli WRAP THOR -niminen. Siinä on Bluetooth-ominaisuudet ja paikka sarjakaapelin kiinnittämistä varten, jotta kitkamittari voi lähettää tuloksia langattomasti.
Työssä tehty esimerkkisovellus on pohjasovellus, joka toimii mallina jatkokehittäjille edelleen kehittämistä varten muihin sovelluksiin sopivasti integroimalla. Sovellus etsii Bluetoothia toisista laitteista, ja sen avulla voidaan vastaanottaa viestisanomia Bluetoothin kautta. Sovellus käsittelee viestisanomia tekstimuotoisina, joten ne voidaan tallentaa matkapuhelimen muistiin säilytettäväksi.
Esimerkkisovellus toteutettiin Nokia 6680 -matkapuhelimelle, jonka käyttöjärjestelmä on Symbian S60 2nd edition. Ohjelmointikielenä oli Javan kevyt versio.
Insinöörityössä selvitettiin seuraavia toimintoja: käyttöliittymä Nokia 6680:lle, protokolla viestisanomien vastaanottamiseen Bluetooth-laitteelta, kantoalueella olevan Bluetooth-laitteen etsiminen, viestisanomien käsittelemisen prosessi ja tietojen tallentaminen matkapuhelimen muistiin säilytettäväksi.
Insinöörityönä tehdyn sovelluksen käyttötarkoituksena on mitata tiestä kitkakerroinarvoja kitkamittarilla, joka lähettää tuloksia matkapuhelimelle Bluetooth-laitteen kautta. Matkapuhelin lähettää tulokset edelleen palvelimelle HTTP-protokollan avulla, eli tien kitkakertoimesta saadaan tietoa reaaliaikaisesti. Sovellus on hyödyllinen esimerkiksi rekkojen kuljettajille, jotka saavat tietoa ajokielistä, voivat ajaessa ottaa sen huomioon ja ajaa tarvittaessa varovasti.
Linkki: Mikael Huuhkan insinöörityö
Flash lite -peli, Hiiren seikkailu labyrintissa
EVTEK:ssä tein flash lite -pelin harjoitustyönä, joka pyörii mobiililaitteille sopivalla näytöllä ja kirjastojen rajoituksilla eli Flashin ActionScriptilla.
Pelin toteuttaminen tapahtuu ActionScriptin avulla, koska käyttöliittymä ja pelimoottori tarvitsevat ohjelmointia. Labyrintti toimii taustakuvana ja pelaaja yrittää ohjata hiiren juuston luokse kännykän nuolien avulla eli ylös, alas, oikea, vasen ja keskinappi käyttöliittymänä, myös kännykän numerot 2, 4, 5, 6 ja 8 toimivat käyttöliittymänä.
Pelin tarkoitus on, että pelaaja yrittää ohjata hiiren juuston luokse mahdollisimman lyhyessä ajassa eli pelin tulos määräytyy parhaan ajan perusteella. Listaan voi tallentaa pelaajan nimen ja ajan säilytettäväksi. Jos päivitetään tai poistetaan peli, niin lista hävitetään paitsi palvelimen listaa. Listaa voi päivittää vain, jos pelaajan saama aika on parempi kuin tallennettu (fyysinen muisti, ei palvelimen listalta) aika.
Pelissä on vähän vikaa törmäystestien kanssa eli jos hiiri törmää seinään samaan kohtaan monta kertaa, niin joskus hiiri saattaa mennä seinän läpi.
Pelin tuloksia voi lähettää palvelimelle reaaliaikaisesti ja tulokset voi ladata palvelimelta XML:n avulla. Peli lähettää tuloksen palvelimelle http -protokollan kautta ja palvelimessa PHP -koodin avulla tulokset kirjoitetaan XML -muotoisena ja tallennetaan tietokantaan. Peli hakee tulokset palvelimelta XML -parseroinnin avulla ja tulostaa näytölle korkeintaan 10 pelaajan tulokse.

Symbian OS:n harjoitustyö, Info
Aloin käyttää projektissani Eclipseiä, jossa on mukana Nokian kehitysympäristön työkaluna Carbide.c++ Developer 1.1 -versio. Loin projektin Carbide.c++:n velhon avulla. Siinä on mukana "S60 3rd Ed. GUI Application with UI Designer" -paketti ja sitä voin käyttää elementtien asettamiseen UI Desginer (käyttöliitymän suunnittelija) ohjelmiston näytölle kätevästi grafiikkakäyttöliittymän avulla.
Info-ohjelman idea on syöttää käyttäjän tiedot lomakkeen avulla. Tietoa voi lähettää määritellylle palvelimelle HTTP-protokollan kautta tai tallentaa tietoja puhelimen muistille säilytettäväksi. Palvelimelle on päivittynyt tietoja yhdelle käyttäjälle.
