Kääntölaiteratkaisun toteutus testausympäristöön
Kaartosalmi, Atte (2024)
Kaartosalmi, Atte
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-2024051612484
https://urn.fi/URN:NBN:fi:amk-2024051612484
Tiivistelmä
Opinnäytetyön tarkoituksena oli tuottaa kääntölaiteratkaisu osaksi testausympäristöä tuotekehitykseen. Opinnäytetyö toteutettiin Saab Finland Oy:n toimeksiannosta. Laitteen käytöstä ja toiminnasta tehtiin ohje Saab Finland Oy:n sisäiseen käyttöön.
Opinnäytetyössä tutustuttiin kääntölaiteratkaisun toteuttamiseen ja ohjaamisen menetelmiin. Kääntölaitteelle tehtiin vaatimusmäärittely. Määrittelyn pohjalta vertailtiin toteuttamista valmiin kääntölaitteen hankkimisen ja kääntölaitteen rakentamisen välillä. Vaihtoehdoista valittiin paremmin vaatimusmäärittelyä vastaava toteutusvaihtoehto, joka toteutettiin osaksi testiympäristöä.
Mastoon kiinnitetään kääntölaite ja siinä on testilaite kiinni. Testilaitteen, kääntölaitteen ja maston väliin tehtiin tarvittavat adapterit kiinnityksen mahdollistamiseksi. Kääntölaitetta ohjataan HTML-sivulle rakennetulla käyttöliittymällä, jonka kautta annetut selkokieliset ohjauskomennot lähetetään WebSocket-rajapinnan kautta työssä kehitetylle Python-ohjelmalle. Ohjelma muuttaa selkokielisen komennon Pelco-D-protokollan mukaiseen muotoon ja lähettää sen kääntölaitteelle USB-RS422-muuntimen kautta.
Edellä mainitussa Python-ohjelmassa on jono sisään tuleville komennoille, jota tarkistetaan säännöllisesti pysäytyskomennon varalta. Jos pysäytyskomento löytyy, laitteen liike pysäytetään ja poistutaan Python-ohjelmasta.
Lopputuloksena saatiin toimiva kääntölaiteratkaisu, jota voidaan etäohjata tai käyttää koneen ohjaamana osana testiympäristöä. Kääntölaitetta testattiin ohjelmistokehityksen yhteydessä ja se todettiin toimivaksi.
Opinnäytetyössä tutustuttiin kääntölaiteratkaisun toteuttamiseen ja ohjaamisen menetelmiin. Kääntölaitteelle tehtiin vaatimusmäärittely. Määrittelyn pohjalta vertailtiin toteuttamista valmiin kääntölaitteen hankkimisen ja kääntölaitteen rakentamisen välillä. Vaihtoehdoista valittiin paremmin vaatimusmäärittelyä vastaava toteutusvaihtoehto, joka toteutettiin osaksi testiympäristöä.
Mastoon kiinnitetään kääntölaite ja siinä on testilaite kiinni. Testilaitteen, kääntölaitteen ja maston väliin tehtiin tarvittavat adapterit kiinnityksen mahdollistamiseksi. Kääntölaitetta ohjataan HTML-sivulle rakennetulla käyttöliittymällä, jonka kautta annetut selkokieliset ohjauskomennot lähetetään WebSocket-rajapinnan kautta työssä kehitetylle Python-ohjelmalle. Ohjelma muuttaa selkokielisen komennon Pelco-D-protokollan mukaiseen muotoon ja lähettää sen kääntölaitteelle USB-RS422-muuntimen kautta.
Edellä mainitussa Python-ohjelmassa on jono sisään tuleville komennoille, jota tarkistetaan säännöllisesti pysäytyskomennon varalta. Jos pysäytyskomento löytyy, laitteen liike pysäytetään ja poistutaan Python-ohjelmasta.
Lopputuloksena saatiin toimiva kääntölaiteratkaisu, jota voidaan etäohjata tai käyttää koneen ohjaamana osana testiympäristöä. Kääntölaitetta testattiin ohjelmistokehityksen yhteydessä ja se todettiin toimivaksi.