IoT-alustan hyödyntäminen React Native -mobiilisovelluksessa
Kaajalahti, Jonne (2021)
Kaajalahti, Jonne
2021
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-2021060414319
https://urn.fi/URN:NBN:fi:amk-2021060414319
Tiivistelmä
Mobiilisovelluksia kehitetään ja käytetään päivittäin ja niitä on saatavilla runsaasti erilaisiin tarkoituksiin. Suuri osa käytettävistä sovelluksista hyödyntää sen ulkopuolelta saatavaa tietoa.
Opinnäytetyön tavoitteena oli todentaa työssä kehityshankkeeseen kehitettävän toteutuksen avulla konseptin toimivuus, jossa mobiilisovelluksen avulla voidaan siirtää tietoa mobiilisovelluksesta IoT-alustalle. Sovelluksen tarkoitus oli hyödyntää IoT-alustan ominaisuuksia ja mahdollistaa tarvittaessa vähäisten koodimuokkauksien kautta tiedon siirtäminen alustalle sen muodosta riippumatta. Työssä käydään tarkemmin läpi kokonaisuudessa käytettyjä teknologioita ja syvennytään kehitetyn sovelluksen rakenteeseen, käyttöliittymään sekä toiminnallisuuteen.
Työssä kehitetty, sovelluksen alustasta riippumaton sovellus, on luotu React Native ohjelmointikehyksen avulla ja se on ohjelmoitu JavaScript-ohjelmointikieleen pohjautuvalla ja siihen lisäominaisuuksia tuovalla TypeScript-ohjelmointikielellä. Sovellus hyödyntää toimeksiantajan IoT-TICKET-nimisen IoT-alustan ominaisuuksia. IoT-TICKET-alusta mahdollistaa älyllistettävien laitteiden tiedonkeruun sekä tiedon analysoinnin.
Toteutettu kokonaisuus täyttää kaikki työn tavoitteet. Mobiilisovellus siirtää esimerkiksi sensorilaitteesta kerättyä dataa onnistuneesti IoT-TICKET-alustalle ja siellä dataa voidaan analysoida tarkemmin. Sovellus myös hyödyntää IoT-TICKET-alustalla luotavia virhetilailmoituksia siten, että sovellus hakee automaattisesti alustalla siirretyn tiedon perusteella luodut virhetilailmoitukset ja listaa ne sovelluksen käyttöliittymään.
Opinnäytetyössä kehitetty kokonaisuus on hyvä pohja ratkaisulle, jossa esimerkiksi loppukäyttäjälle halutaan luoda lisäarvoa älyllistämällä sensoridataa keräävä järjestelmä. Toteutetun mobiilisovelluksen avulla järjestelmän keräämä data voidaan yhdistää IoT-alustaan ja tällöin järjestelmän tilaa voidaan seurata ja mahdollisesti myös hallita etänä sovelluksen avulla. Mobile applications are being developed and used every day and there are applications available for different use cases. Many of these applications are utilizing data outside of the application itself.
This thesis aimed to validate a proof-of-concept that is a part of a larger development project. In this concept, a mobile application is used to transfer data to an IoT platform. The application should utilize the IoT platform’s features and by carrying out minor modifications, the whole implementation should support all types of data. The thesis covers the technologies used in the implementation. Also, the structure, user interface, and functionality of the developed mobile application are covered.
The cross-platform mobile application created in this thesis was developed using the React Native framework and it was coded with TypeScript which is based on JavaScript but adds additional features to it. The application utilizes features of an IoT platform called IoT-TICKET. This platform is capable of gathering and analyzing the data of systems that are going to be intellectualized.
The created implementation fulfills all of the goals set for this thesis. The application transfers collected data successfully to the IoT platform and there the data can be analyzed. The application also utilizes the error messages which are created in the IoT-TICKET based on the transferred data. These error messages are automatically collected and then rendered in the application user interface.
The implementation created in this thesis is a solid foundation for a project where for example a system that gathers some kind of sensor data is going to be intellectualized. The gathered sensor data can be connected with an IoT platform by using the mobile application developed in this thesis. This enables remote monitoring and control of the system and that creates more value to the end-user.
Opinnäytetyön tavoitteena oli todentaa työssä kehityshankkeeseen kehitettävän toteutuksen avulla konseptin toimivuus, jossa mobiilisovelluksen avulla voidaan siirtää tietoa mobiilisovelluksesta IoT-alustalle. Sovelluksen tarkoitus oli hyödyntää IoT-alustan ominaisuuksia ja mahdollistaa tarvittaessa vähäisten koodimuokkauksien kautta tiedon siirtäminen alustalle sen muodosta riippumatta. Työssä käydään tarkemmin läpi kokonaisuudessa käytettyjä teknologioita ja syvennytään kehitetyn sovelluksen rakenteeseen, käyttöliittymään sekä toiminnallisuuteen.
Työssä kehitetty, sovelluksen alustasta riippumaton sovellus, on luotu React Native ohjelmointikehyksen avulla ja se on ohjelmoitu JavaScript-ohjelmointikieleen pohjautuvalla ja siihen lisäominaisuuksia tuovalla TypeScript-ohjelmointikielellä. Sovellus hyödyntää toimeksiantajan IoT-TICKET-nimisen IoT-alustan ominaisuuksia. IoT-TICKET-alusta mahdollistaa älyllistettävien laitteiden tiedonkeruun sekä tiedon analysoinnin.
Toteutettu kokonaisuus täyttää kaikki työn tavoitteet. Mobiilisovellus siirtää esimerkiksi sensorilaitteesta kerättyä dataa onnistuneesti IoT-TICKET-alustalle ja siellä dataa voidaan analysoida tarkemmin. Sovellus myös hyödyntää IoT-TICKET-alustalla luotavia virhetilailmoituksia siten, että sovellus hakee automaattisesti alustalla siirretyn tiedon perusteella luodut virhetilailmoitukset ja listaa ne sovelluksen käyttöliittymään.
Opinnäytetyössä kehitetty kokonaisuus on hyvä pohja ratkaisulle, jossa esimerkiksi loppukäyttäjälle halutaan luoda lisäarvoa älyllistämällä sensoridataa keräävä järjestelmä. Toteutetun mobiilisovelluksen avulla järjestelmän keräämä data voidaan yhdistää IoT-alustaan ja tällöin järjestelmän tilaa voidaan seurata ja mahdollisesti myös hallita etänä sovelluksen avulla.
This thesis aimed to validate a proof-of-concept that is a part of a larger development project. In this concept, a mobile application is used to transfer data to an IoT platform. The application should utilize the IoT platform’s features and by carrying out minor modifications, the whole implementation should support all types of data. The thesis covers the technologies used in the implementation. Also, the structure, user interface, and functionality of the developed mobile application are covered.
The cross-platform mobile application created in this thesis was developed using the React Native framework and it was coded with TypeScript which is based on JavaScript but adds additional features to it. The application utilizes features of an IoT platform called IoT-TICKET. This platform is capable of gathering and analyzing the data of systems that are going to be intellectualized.
The created implementation fulfills all of the goals set for this thesis. The application transfers collected data successfully to the IoT platform and there the data can be analyzed. The application also utilizes the error messages which are created in the IoT-TICKET based on the transferred data. These error messages are automatically collected and then rendered in the application user interface.
The implementation created in this thesis is a solid foundation for a project where for example a system that gathers some kind of sensor data is going to be intellectualized. The gathered sensor data can be connected with an IoT platform by using the mobile application developed in this thesis. This enables remote monitoring and control of the system and that creates more value to the end-user.