Implementing a Software Update Tool for a Laboratory Automation System
Lehikoinen, Kalle (2024)
Lehikoinen, Kalle
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-2024060621822
https://urn.fi/URN:NBN:fi:amk-2024060621822
Tiivistelmä
Tämä opinnäytetyö dokumentoi laboratorioautomaatiojärjestelmän konfigurointityökalun (SRA) ensimmäiset kehitysvaiheet. Opinnäytetyön toimeksiantajana toimii Thermo Fisher Scientic, jonka Vantaan toimipisteen erikoisalaan kuuluu kliiniset kemian analysaattorit, teollisuusratkaisut ja laboratorioautomaatio.
Opinnäytetyön tavoitteena oli käynnistää SRA-työkalun kehittäminen ja toteuttaa sen ensimmäinen toiminnallinen ominaisuus, joka mahdollistaa ohjelmistopäivitysten toteuttamisen laboratorioautomaatiojärjestelmässä. Opinnäytetyö rajattiin saumattoman ohjelmistopäivityksen toteuttamiseen laboratorioautomaatiojärjestelmän ohjausyksikössä.
Projekti piti sisällään saumattomien ohjelmistopäivitysten mahdollistamisen ohjausyksikössä, graafisen käyttöliittymän kehittäminen ohjelmistopäivitysten aloittamiseksi sekä päivitysohjelmiston toiminnallisuuden kehittämisen.
Projektin tuloksena ohjausyksikkö päivitettiin onnistuneesti, ainoa käyttökatko syntyi laitteen uudelleenkäynnistyksestä. Tulokset osoittivat, että ominaisuuden ensimmäinen toteutus, vaikka olikin käyttökelpoinen, jättää tilaa parannuksille tulevaisuudessa. Jatkokehitetyssä mallissa päivitysprosessi voisi olla virheenkestävämpi, hallittavampi ja perustua enemmän järjestelmätason prosesseihin. This bachelor's thesis documents the initial development of the System Remote Access (SRA), a configuration tool for laboratory automation system. The thesis was commissioned by Thermo Fisher Scientific, located in Vantaa, a company specializing in clinical chemistry analyzers, industrial solutions, and laboratory automation.
The objectives of this thesis were to kickstart the development of the SRA tool and implement its first operational feature, which initiates software updating process within laboratory automation system. The thesis was scoped to implement seamless software update process in one automation system unit, Laboratory Automation Controller.
The project included configuring support for seamless software updates in the controller PC, developing a graphical user interface to initiate the software update process and implementing the backend software needed to manage the update process in the controller unit.
The controller unit was successfully updated, only downtime being the reboot phase of the device. The results indicate that the initial implementation of the feature, while functional, offers a base for future refinement. In a more refined model, the update process could be more error-proof, more structured and rely more on system level processes.
Opinnäytetyön tavoitteena oli käynnistää SRA-työkalun kehittäminen ja toteuttaa sen ensimmäinen toiminnallinen ominaisuus, joka mahdollistaa ohjelmistopäivitysten toteuttamisen laboratorioautomaatiojärjestelmässä. Opinnäytetyö rajattiin saumattoman ohjelmistopäivityksen toteuttamiseen laboratorioautomaatiojärjestelmän ohjausyksikössä.
Projekti piti sisällään saumattomien ohjelmistopäivitysten mahdollistamisen ohjausyksikössä, graafisen käyttöliittymän kehittäminen ohjelmistopäivitysten aloittamiseksi sekä päivitysohjelmiston toiminnallisuuden kehittämisen.
Projektin tuloksena ohjausyksikkö päivitettiin onnistuneesti, ainoa käyttökatko syntyi laitteen uudelleenkäynnistyksestä. Tulokset osoittivat, että ominaisuuden ensimmäinen toteutus, vaikka olikin käyttökelpoinen, jättää tilaa parannuksille tulevaisuudessa. Jatkokehitetyssä mallissa päivitysprosessi voisi olla virheenkestävämpi, hallittavampi ja perustua enemmän järjestelmätason prosesseihin.
The objectives of this thesis were to kickstart the development of the SRA tool and implement its first operational feature, which initiates software updating process within laboratory automation system. The thesis was scoped to implement seamless software update process in one automation system unit, Laboratory Automation Controller.
The project included configuring support for seamless software updates in the controller PC, developing a graphical user interface to initiate the software update process and implementing the backend software needed to manage the update process in the controller unit.
The controller unit was successfully updated, only downtime being the reboot phase of the device. The results indicate that the initial implementation of the feature, while functional, offers a base for future refinement. In a more refined model, the update process could be more error-proof, more structured and rely more on system level processes.