Automaatiolaitteiden tunnistaminen Android-sovelluksella
Möttönen, Mikko (2025)
Möttönen, Mikko
2025
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2025121838348
https://urn.fi/URN:NBN:fi:amk-2025121838348
Tiivistelmä
Tämän opinnäytetyön tavoitteena oli kehittää Android-mobiilisovellus, jonka avulla teollisuusympäristössä käytettäviä automaatiolaitteita voidaan tunnistaa kuvantunnistuksen avulla. Tunnistuksen jälkeen käyttäjälle avautuu kyseistä laitetta koskeva laitekortti, joka voi sisältää esimerkiksi teknisiä tietoja, ohjeita ja muuta laitteen käyttöön liittyvää materiaalia. Toimeksiantajan toiveena oli, että laitekortti olisi mahdollista hakea nopeasti ja vaivattomasti kuvaamalla se, sen sijaan että käyttäjän tarvitsisi selata pitkää laiteluetteloa käytännön työympäristössä.
Sovellus toteutettiin Android Studiolla käyttäen Java- ja Kotlin-ohjelmointikieliä Kuvantunnistus perustui MobileNetV2-arkkitehtuuriin pohjautuvaan konvoluutioneuroverkkoon, joka koulutettiin TensorFlow-kirjastolla ja otettiin käyttöön Android-sovelluksessa TensorFlow Lite -kirjaston avulla. Lisäksi projektissa hyödynnettiin Googlen tarjoamia pilvipalveluita, kuten Firebasea ja Firestoragea, sekä Google Colab -ympäristöä mallien koulutukseen ja testaamiseen.
Työn lopputuloksena syntyi sovellusprototyyppi, joka vastaa asetettuihin tavoitteisiin ja tarjoaa hyvän pohjan jatkokehitykselle. Sovellusta voidaan kehittää edelleen tarpeiden mukaan esimerkiksi parantamalla tunnistuksen tarkkuutta, lisäämällä uusia laitteita tai laajentamalla sovelluksen toiminnallisuuksia.
Sovellus toteutettiin Android Studiolla käyttäen Java- ja Kotlin-ohjelmointikieliä Kuvantunnistus perustui MobileNetV2-arkkitehtuuriin pohjautuvaan konvoluutioneuroverkkoon, joka koulutettiin TensorFlow-kirjastolla ja otettiin käyttöön Android-sovelluksessa TensorFlow Lite -kirjaston avulla. Lisäksi projektissa hyödynnettiin Googlen tarjoamia pilvipalveluita, kuten Firebasea ja Firestoragea, sekä Google Colab -ympäristöä mallien koulutukseen ja testaamiseen.
Työn lopputuloksena syntyi sovellusprototyyppi, joka vastaa asetettuihin tavoitteisiin ja tarjoaa hyvän pohjan jatkokehitykselle. Sovellusta voidaan kehittää edelleen tarpeiden mukaan esimerkiksi parantamalla tunnistuksen tarkkuutta, lisäämällä uusia laitteita tai laajentamalla sovelluksen toiminnallisuuksia.
