Tiedon tuottaminen, tallennus ja esittäminen reaaliaikaisesti : konkreettisen tiedon tuottamista, tallentamista tietokantaan ja esittäminen verkkosivulla
Yli-Saari, Joonas (2023)
Yli-Saari, Joonas
2023
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-2023103128264
https://urn.fi/URN:NBN:fi:amk-2023103128264
Tiivistelmä
Opinnäytetyössä tavoitteena oli toteuttaa järjestelmä tai sovellus, joka pystyy vastaanottamaan dataa mikro-ohjaimilta HTTP-pyyntöjen muodossa, pystyy tallentamaan vastaanotetun datan ja esittämään datan reaaliaikaisesti verkkosivulla. Järjestelmän toimintaa havainnollistettiin lähettämällä dataa Rasperry Pi -tietokoneesta, johon on yhdistettynä IR-liiketunnistin.
Opinnäytetyön toiminallinen osuus toteutettiin kolmessa vaiheessa. Ensimmäisenä vaiheena oli mikro-ohjaimen ohjelmointi ja sensorin, tässä tapauksessa liiketunnistin, kytkeminen ohjaimeen, niin että sensorilta saatava tieto on mahdollista lukea. Toisena vaiheena opinnäytetyössä oli MySQL-tietokannan asennus, Node.js-palvelimen ohjelmointi ja palvelimen yhdistäminen tietokantaan sekä sensorilla tuotetun datan lähetys mikro-ohjaimelta tietokantapalvelimelle. Kolmantena vaiheena oli ohjelmoida toinen Node.js-palvelimen, jonka tehtävänä on hoitaa käyttäjien kanssa kommunikointi, ylläpitää käyttäjäyhteyksiä ja esittää mikro-ohjaimelta saatu data verkkosivulla.
Opinnäytetyössä onnistuttiin toteuttamaan edellä mainitun kaltaisen järjestelmä. Järjestelmän tavoitteisiin päästiin, vaikka reaaliaikaisuus tavoite tuotti ongelmia käytetyn IR-liiketunnistimen epätarkkuuden vuoksi.
Opinnäytetyön toiminallinen osuus toteutettiin kolmessa vaiheessa. Ensimmäisenä vaiheena oli mikro-ohjaimen ohjelmointi ja sensorin, tässä tapauksessa liiketunnistin, kytkeminen ohjaimeen, niin että sensorilta saatava tieto on mahdollista lukea. Toisena vaiheena opinnäytetyössä oli MySQL-tietokannan asennus, Node.js-palvelimen ohjelmointi ja palvelimen yhdistäminen tietokantaan sekä sensorilla tuotetun datan lähetys mikro-ohjaimelta tietokantapalvelimelle. Kolmantena vaiheena oli ohjelmoida toinen Node.js-palvelimen, jonka tehtävänä on hoitaa käyttäjien kanssa kommunikointi, ylläpitää käyttäjäyhteyksiä ja esittää mikro-ohjaimelta saatu data verkkosivulla.
Opinnäytetyössä onnistuttiin toteuttamaan edellä mainitun kaltaisen järjestelmä. Järjestelmän tavoitteisiin päästiin, vaikka reaaliaikaisuus tavoite tuotti ongelmia käytetyn IR-liiketunnistimen epätarkkuuden vuoksi.