Laitehallinta-, sekä reaaliaikaisen viestintäominaisuuksien toteuttaminen etätarkasteluohjelmaan
Pulkkinen, Olli (2024)
Pulkkinen, Olli
2024
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-2024112028994
https://urn.fi/URN:NBN:fi:amk-2024112028994
Tiivistelmä
Työn tavoitteena oli toteuttaa kameran ja askelmoottorin hallintajärjestelmä sekä reaaliaikainen viestintäominaisuus ruiskupuristettujen muovikappaleiden etätarkasteluohjelmaan. Laitteiden hallintajärjestelmä toteutettiin luomalla REST-ohjelmointirajapinta, jonka kautta laitteiden toiminnot suoritetaan. Askelmoottorin ajamiseen hyödynnettiin askelmoottoriajurikorttia, joka kytkettiin tietokoneeseen yleiskäyttöisellä USB-GPIO-piirikortilla. Kuvaus toiminnon toteuttamiseen käytettiin Python-versiota OpenCV-kirjastosta. Tuloksena luotiin järjestelmä, jossa laitteiden toimintoja suoritetaan REST-ohjelmointirajapinta kutsuilla.
Reaaliaikainen viestintäominaisuus toteutettiin SocketIo-kirjastolla. SocketIo-palvelin integroitiin etätarkasteluohjelman ExpressJs-taustajärjestelmään ja ReactJs-pohjaiseen asiakasohjelmaan lisättiin SocketIo-yhteysvalmiudet. Tuloksena luotiin realiaikainen viestintäominaisuus, jossa käyttäjät pystyvät lähettämään viestejä tarkasteluistunnossa sekä tarvittaessa poistamaan lähettämiään viestejä.
Reaaliaikainen viestintäominaisuus toteutettiin SocketIo-kirjastolla. SocketIo-palvelin integroitiin etätarkasteluohjelman ExpressJs-taustajärjestelmään ja ReactJs-pohjaiseen asiakasohjelmaan lisättiin SocketIo-yhteysvalmiudet. Tuloksena luotiin realiaikainen viestintäominaisuus, jossa käyttäjät pystyvät lähettämään viestejä tarkasteluistunnossa sekä tarvittaessa poistamaan lähettämiään viestejä.
