Antureiden liittäminen IT-järjestelmiin
Kauria, Tero (2022)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202205036967
https://urn.fi/URN:NBN:fi:amk-202205036967
Tiivistelmä
Ympäristöä mittaavia antureita on yhä enemmän kuluttajien saatavilla. Teollisuudessa erilaisia prosesseja on mitattu jo pitkään. Havaintoni mukaan tiedon systemaattinen kerääminen ja hyödyntäminen ei kuitenkaan vielä ole yleistä suuressa mittakaavassa. Historiatiedon avulla pystytään tekemään ennusteita tulevaisuudesta ja kehittämään erilaisia AI- ja ML-malleja.
Produktiossa tutkitaan miten erityyppisiä antureita ja ohjelmoitavia logiikkoja liitetään tunnettuihin rajapintoihin. Produktioon valikoitui Ruuvitag- ja Omron 2CJIE- anturit, jotka mittaavat ympäristön arvoja. Ohjelmoitavana logiikkana on Codesys-pohjainen logiikka. Tällaisia logiikoita käytetään ohjaamaan teollisuudessa olevia tuotantokoneita. Rajapinnat, joihin tieto välitetään ovat REST-API ja MQTT, ja tietokantoina toimivat MariaDB-relaatiotietokanta ja RethinkDB NoSQL -tietokanta.
Produktiossa tehdään Python-ohjelma, jonka avulla liitetään Ruuvitag- ja Omron 2CJIE- anturit MQTT-rajapintaan sekä SQL- ja NoSQL-tietokantoihin. Erillinen Node.js ohjelma hakee tietoa tietokannoista ja tarjoaa tiedot REST-rajapintaan. Codesys-ohjelmoitava logiikka liitetään MQTT-rajapintaan olemassa olevalla MQTT-kirjastolla. Logiikan liittämiseksi MariaDB-tietokantaan rajapintaan tehtiin oma UDP-palvelin, joka välitti lähetetyt tiedot tietokannan tauluihin ja RethinkDB-tietokantaan dokumenteiksi.
Produktiossa tutkitaan miten erityyppisiä antureita ja ohjelmoitavia logiikkoja liitetään tunnettuihin rajapintoihin. Produktioon valikoitui Ruuvitag- ja Omron 2CJIE- anturit, jotka mittaavat ympäristön arvoja. Ohjelmoitavana logiikkana on Codesys-pohjainen logiikka. Tällaisia logiikoita käytetään ohjaamaan teollisuudessa olevia tuotantokoneita. Rajapinnat, joihin tieto välitetään ovat REST-API ja MQTT, ja tietokantoina toimivat MariaDB-relaatiotietokanta ja RethinkDB NoSQL -tietokanta.
Produktiossa tehdään Python-ohjelma, jonka avulla liitetään Ruuvitag- ja Omron 2CJIE- anturit MQTT-rajapintaan sekä SQL- ja NoSQL-tietokantoihin. Erillinen Node.js ohjelma hakee tietoa tietokannoista ja tarjoaa tiedot REST-rajapintaan. Codesys-ohjelmoitava logiikka liitetään MQTT-rajapintaan olemassa olevalla MQTT-kirjastolla. Logiikan liittämiseksi MariaDB-tietokantaan rajapintaan tehtiin oma UDP-palvelin, joka välitti lähetetyt tiedot tietokannan tauluihin ja RethinkDB-tietokantaan dokumenteiksi.
