Sulautetun laitteen ohjaus mobiililaitteella
Kilpeläinen, Jarkko-Pekka (2014)
Kilpeläinen, Jarkko-Pekka
Kajaanin ammattikorkeakoulu
2014
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201405147722
https://urn.fi/URN:NBN:fi:amk-201405147722
Tiivistelmä
Tässä insinöörityössä oli tarkoituksena toteuttaa Kajaanin ammattikorkeakoululle toimiva esimerkki mobiililaitteen käyttöliittymäsovelluksen ja sulautetun laitteen välisestä kommunikoinnista. Työssä käytetty käyttöliittymäsovellus on Kajapro Oy:n kehittämä, ja sitä käytetään Android-pohjaisella tablet-tietokoneella. Sovelluksen pääasiallinen käyttötarkoitus on toimia eräässä koulun projektissa älykkään perävaunun käyttöliittymänä, mutta sitä voidaan käyttää myös koulun muissa opiskelijaprojekteissa.
Työssä toteutettiin sulautetun laitteen mikrokontrollerille ohjelmakoodi. Ohjelmakoodi toimii mikrokontrolleriin esimerkin vuoksi liitettyjen laitteiden ohjaamisen lisäksi tulkkina mobiililaitteelta tuleville käskyille. Sulautettuun laitteeseen liitettävät laitteet ovat kolme dc-moottoria ja kiihtyvyysanturi. Mobiililaitteella voidaan ohjata moottoreita ja antureilta voidaan lukea tietoa, joka tulostetaan mobiililaitteen näytölle. Näin saadaan esimerkki ohjauksen toiminnasta molempiin suuntiin. Tiedonsiirto sulautetun laitteen ja mobiililaitteen välillä tapahtuu langattomasti Bluetooth-yhteyden yli.
Työn teoriaosuudessa käsitellään suurimmaksi osaksi Atmel Atmega 128L -mikrokontrollerin ominaisuuksia ja Bluetooth-teknologiaa. Mikrokontrollerin ominaisuuksia käsitellään vain työn käytännön osuudessa käytettyjen ominaisuuksien osalta. Bluetooth-osiossa perehdytään mm. standardin perusteisiin ja protokollakerroksiin, sekä tarkastellaan tietoliikennettä mm. datakehyksien osalta.
Työn lopputuloksena on ohjelmakoodi, joka toimii viestinkäsittelijänä mikrokontrollerin ja mobiililaitteen välillä. Ohjelmakoodissa otetaan myös käyttöön mikrokontrollerin eri ominaisuuksia ja hyödynnetään niitä. Työn lopputulos saavutti projektin alussa määritellyt ominaisuusvaatimukset.
Työssä toteutettiin sulautetun laitteen mikrokontrollerille ohjelmakoodi. Ohjelmakoodi toimii mikrokontrolleriin esimerkin vuoksi liitettyjen laitteiden ohjaamisen lisäksi tulkkina mobiililaitteelta tuleville käskyille. Sulautettuun laitteeseen liitettävät laitteet ovat kolme dc-moottoria ja kiihtyvyysanturi. Mobiililaitteella voidaan ohjata moottoreita ja antureilta voidaan lukea tietoa, joka tulostetaan mobiililaitteen näytölle. Näin saadaan esimerkki ohjauksen toiminnasta molempiin suuntiin. Tiedonsiirto sulautetun laitteen ja mobiililaitteen välillä tapahtuu langattomasti Bluetooth-yhteyden yli.
Työn teoriaosuudessa käsitellään suurimmaksi osaksi Atmel Atmega 128L -mikrokontrollerin ominaisuuksia ja Bluetooth-teknologiaa. Mikrokontrollerin ominaisuuksia käsitellään vain työn käytännön osuudessa käytettyjen ominaisuuksien osalta. Bluetooth-osiossa perehdytään mm. standardin perusteisiin ja protokollakerroksiin, sekä tarkastellaan tietoliikennettä mm. datakehyksien osalta.
Työn lopputuloksena on ohjelmakoodi, joka toimii viestinkäsittelijänä mikrokontrollerin ja mobiililaitteen välillä. Ohjelmakoodissa otetaan myös käyttöön mikrokontrollerin eri ominaisuuksia ja hyödynnetään niitä. Työn lopputulos saavutti projektin alussa määritellyt ominaisuusvaatimukset.