Robot Framework sulautetuissa järjestelmissä
Lindgren, Jere (2025)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2025052716731
https://urn.fi/URN:NBN:fi:amk-2025052716731
Tiivistelmä
Opinnäytetyön tarkoituksena oli tutustua Robot Frameworkiin sulautettujen järjestelmien kehityksessä. Lisäksi opinnäytetyön tavoitteena oli sisällyttää ohjelma Tampereen Ammattikorkeakoulun sulautettujen järjestelmien opintosuunnan kurssien ohelle syventämään insinööriopiskelijoiden testaustautomaatiotaitoja.
Opinnäytetyössä opeteltiin ja tutustuttiin Robot Frameworkiin ja opeteltiin sen käyttöä sulautettujen järjestelmien puitteissa. Työhön suunniteltiin helposti ymmärrettävä kasvien kastelujärjestelmä ESP32-mikrokontrollerille. Mikrokontrolleri mittasi vesitankin vedenmäärää painolla ja mullan kosteutta, joiden arvojen mukaisesti mikrokontrolleri käynnisti vesipumpun, joka kasteli kasvin. Kastelujärjestelmä sisälsi sarjaväylän komentojen kautta toimivan manuaalisen tilan, jota pystyttiin testaamaan Robot Frameworkillä.
Kastelujärjestelmää testattiin GPIO-pinnien kautta sekä UART-sarjaväylää pitkin. Robot Frameworkin testit tehtiin myös monipuolisesti, jotta järjestelmää voitiin testata eri tavoin. Testeistä tehtiin avainsanaperäisiä ja skriptiperäisiä, mikä toi näyttöä erilaisten testitapojen mahdollisuuksista.
Testejä tehtiin aluksi Debian-käyttöjärjestelmän kautta UART-sarjaväylälle ja myöhemmin tehtiin Raspberry Pi:n Raspberry Pi OS -käyttöjärjestelmällä UART- ja GPIO-testejä. Testeissä suosittiin lopulta Raspberry Pi:n hyödyntämistä laitteen etäohjausmahdollisuuksien vuoksi.
Työn lopputuloksena saatiin toimiva pohja Robot Frameworkin opetteluun sulautetuissa järjestelmissä. Sitä on helppo viedä pidemmälle ja muokata ohjelmistokehittäjien ja muiden opiskelijoiden omiin tarpeisiin.
Opinnäytetyössä opeteltiin ja tutustuttiin Robot Frameworkiin ja opeteltiin sen käyttöä sulautettujen järjestelmien puitteissa. Työhön suunniteltiin helposti ymmärrettävä kasvien kastelujärjestelmä ESP32-mikrokontrollerille. Mikrokontrolleri mittasi vesitankin vedenmäärää painolla ja mullan kosteutta, joiden arvojen mukaisesti mikrokontrolleri käynnisti vesipumpun, joka kasteli kasvin. Kastelujärjestelmä sisälsi sarjaväylän komentojen kautta toimivan manuaalisen tilan, jota pystyttiin testaamaan Robot Frameworkillä.
Kastelujärjestelmää testattiin GPIO-pinnien kautta sekä UART-sarjaväylää pitkin. Robot Frameworkin testit tehtiin myös monipuolisesti, jotta järjestelmää voitiin testata eri tavoin. Testeistä tehtiin avainsanaperäisiä ja skriptiperäisiä, mikä toi näyttöä erilaisten testitapojen mahdollisuuksista.
Testejä tehtiin aluksi Debian-käyttöjärjestelmän kautta UART-sarjaväylälle ja myöhemmin tehtiin Raspberry Pi:n Raspberry Pi OS -käyttöjärjestelmällä UART- ja GPIO-testejä. Testeissä suosittiin lopulta Raspberry Pi:n hyödyntämistä laitteen etäohjausmahdollisuuksien vuoksi.
Työn lopputuloksena saatiin toimiva pohja Robot Frameworkin opetteluun sulautetuissa järjestelmissä. Sitä on helppo viedä pidemmälle ja muokata ohjelmistokehittäjien ja muiden opiskelijoiden omiin tarpeisiin.