Koneen häiriöajan seurantatyökalun toteutus : React Native -mobiilisovellus
Rönkkö, Jesse (2020)
Rönkkö, Jesse
2020
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2020052213022
https://urn.fi/URN:NBN:fi:amk-2020052213022
Tiivistelmä
Tässä opinnäytetyössä esitellään projekti, jossa tuotettiin toimiva työkalu logistiikkateollisuudessa käytettävien koneiden häiriöajan seurantaan. Työkalun tarkoituksena on kartoittaa tilanteita, ajankohtia ja sijainteja, joissa esiintyy koneen käyttäjän aiheuttamaa tai hänestä riippumatonta häiriöaikaa. Tässä opinnäytetyössä koneilla tarkoitetaan ihmisten operoimia liikkumiskykyisiä koneita, kuten trukkeja, ja häiriöajalla työaikaa, jolloin ehjää ja toimivaa konetta ei käytetä aktiivisesti työntekoon. Työn toimeksiantaja oli Cargotec Finland Oy.
Työkalu on Android-käyttöjärjestelmäisille mobiililaitteille React Native -sovelluskehyksellä kehitetty sovellus. Sovellus tarkkailee mobiililaitteen oman GPS:n, WiFi:n ja mobiiliverkon avulla mobiililaitteen liikkumisnopeutta. Mobiililaite, jossa kehitettyä sovellusta käytetään, asetetaan tarkkailtavana olevaan koneeseen, joten koneen liikkumisnopeus on sama kuin kyydissä olevan mobiililaitteen. Liikkumisnopeuden perusteella sovellus määrittelee, onko kone tuotanto- vai häiriötilassa. Häiriötilan tapahtuessa sovellus pyytä käyttäjältä syytä häiriöajalle. Häiriötilan kesto, tapahtumasijainti sekä käytetyn mobiililaitteen ja koneen tunnus lähetetään pilveen. Kerättyä tietoa pystytään myöhemmin analysoimaan ja visualisoimaan esimerkiksi Amazon QuickSight -verkkotyökalulla häiriöaikaa aiheuttavien tilanteiden kartoittamiseksi.
Projektissa toteutetun työkalun on määrä päätyä mahdollisen asiakkaan koekäyttöön, mutta opinnäytetyön kirjoitushetkellä tätä koekäyttöä ei vielä ehditty tehdä. Työkalua koekäytettiin kuitenkin työkalun kehitystiimillä sekä toimeksiantajayrityksen sisäisellä asiakkaalla, ja se todettiin toimivaksi.
Tämä opinnäytetyö tuo ilmi React Nativen toimivuuden mobiilisovelluskehityksessä, jossa tarvittiin mobiililaitteen natiiveja rajapintoja, kuten sijainnin seurantaa ja muistinhallintaa sekä taustatilassa toimimista. Opinnäytetyössä todetaan myös React Nativessa toimivien uusien ominaisuuksien, hookkien ja Konteksti- tilanhallintarajapinnan, kätevyys. Uusia ominaisuuksia verrataan niitä vastaaviin vanhempiin vaihtoehtoihin.
Työkalu on Android-käyttöjärjestelmäisille mobiililaitteille React Native -sovelluskehyksellä kehitetty sovellus. Sovellus tarkkailee mobiililaitteen oman GPS:n, WiFi:n ja mobiiliverkon avulla mobiililaitteen liikkumisnopeutta. Mobiililaite, jossa kehitettyä sovellusta käytetään, asetetaan tarkkailtavana olevaan koneeseen, joten koneen liikkumisnopeus on sama kuin kyydissä olevan mobiililaitteen. Liikkumisnopeuden perusteella sovellus määrittelee, onko kone tuotanto- vai häiriötilassa. Häiriötilan tapahtuessa sovellus pyytä käyttäjältä syytä häiriöajalle. Häiriötilan kesto, tapahtumasijainti sekä käytetyn mobiililaitteen ja koneen tunnus lähetetään pilveen. Kerättyä tietoa pystytään myöhemmin analysoimaan ja visualisoimaan esimerkiksi Amazon QuickSight -verkkotyökalulla häiriöaikaa aiheuttavien tilanteiden kartoittamiseksi.
Projektissa toteutetun työkalun on määrä päätyä mahdollisen asiakkaan koekäyttöön, mutta opinnäytetyön kirjoitushetkellä tätä koekäyttöä ei vielä ehditty tehdä. Työkalua koekäytettiin kuitenkin työkalun kehitystiimillä sekä toimeksiantajayrityksen sisäisellä asiakkaalla, ja se todettiin toimivaksi.
Tämä opinnäytetyö tuo ilmi React Nativen toimivuuden mobiilisovelluskehityksessä, jossa tarvittiin mobiililaitteen natiiveja rajapintoja, kuten sijainnin seurantaa ja muistinhallintaa sekä taustatilassa toimimista. Opinnäytetyössä todetaan myös React Nativessa toimivien uusien ominaisuuksien, hookkien ja Konteksti- tilanhallintarajapinnan, kätevyys. Uusia ominaisuuksia verrataan niitä vastaaviin vanhempiin vaihtoehtoihin.