Haku

Teollisen Internetin välittäjän kehittäminen pienoistietokoneelle

QR-koodi

Teollisen Internetin välittäjän kehittäminen pienoistietokoneelle

Projektin tarkoituksena oli kehittää pienoistietokoneella toimiva datavälttäjä, jolla voidaan lukea mielivaltaisia tietoja ja välittää ne haluttuun kohteeseen. Tietoa voidaan välittää erilaisilla teollisuuden protokollilla ja uusia välitysmetodeja on helppo lisätä.

Projekti kehitettiin yhteistyössä Pinja Groupin kanssa. Pinja Group antoi työhön aiheen ja laitteiston. Tästä huolimatta työtä ei suoranaisesti tehty Pinja Groupille. Projektin lopputavoite määriteltiin alussa vain pääpiirteisesti, ja sen suunta kehittyi vasta työn edetessä.

Projektin perustavien teknologioiden ansiosta koodin kehittäminen voitiin toteuttaa suoraan ohjelmalle tarkoitetulla mikrotietokoneella. Tämä mahdollisti nopean koodin testaamisen, sekä varmisti järjestelmän yhteensopivuuden.

Ohjaavana periaatteena projektissa oli muokattavuus ja modulaarisuus. Kuitenkin johtuen suunnittelun puutteista työn aikana tutkittiin useita kehitysmahdollisuuksia, jotka kuitenkin hylättiin projektin edetessä. Esimerkiksi yhteyttä Google Sheetsiin käytettiin järjestelmän testaamiseen työn varhaisessa vaiheessa. Tämän ominaisuuden kehitys jätettiin kuitenkin kesken sen potentiaalisen tarpeen puutteen takia.

Lopputuloksena syntyneelle ohjelmalle annettiin nimeksi RICO. Projektille on valmiiksi määritelty moduulit sekä OPC UA-, että MQTT-viestintään, ja ohjelmalle voidaan antaa uusia komentoja MQTT-yhteydellä ja komentotiedostolla. Projekti on toteutettu Raspberry Pilla käyttäen Raspberry Pi OS:aa kokonaisuuden hinnan sekä laajan käyttäjämäärän takia, ja projektin ohjelmointikielenä on Python 3.7 samoista syistä.

Valmistuneella ohjelmalla ei ole erityisiä käyttökohteita. Kuitenkin muokattavuutensa ansiosta RICO sopii useisiin hypoteettisiin käyttökohteisiin. Suunnittelupohjana käytettyjen esimerkkien mukaan sillä voi ohjata tuotannon tietoja etätuelle tai automaattisesti asettaa laitteiden parametreja.

Tallennettuna: