Robotin tilatietojen välitys ulkoiselle palvelimelle
Hollo, Mikko (2016)
Hollo, Mikko
Turun ammattikorkeakoulu
2016
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2016061312785
https://urn.fi/URN:NBN:fi:amk-2016061312785
Tiivistelmä
Työn tarkoituksena oli kehittää teollisuusrobotin ja palvelimen välille yhteys, jonka avulla robotilta saadaan välitettyä tilatietoja palvelimelle. Työ koostui robotille ja palvelimelle kehitettävästä ohjelmasta ja niiden välisestä kommunikaatiosta. Laitteistona työssä käytettiin Yaskawa Motoman -teollisuusrobottia ja siihen Ethernet-väylään kytkettyä kannettavaa tietokonetta, joka toimi palvelimena.
Työ aloitettiin opiskelemalla robottivalmistajan tarjoamia MotoPlus-ohjelmointioppaita. Näistä oppaista saadun tiedon perusteella pystyttiin ohjelmoimaan robotille ohjelma, joka kerää robotilta dataa. Ohjelma kuuntelee TCP-porttia, johon palvelimelta tulee komento kerätä data ja lähettää se takaisin palvelimelle.
Robottiohjelman valmistuttua kehitettiin palvelimelle ohjelma, jonka avulla pyydettiin TCPyhteyden välityksellä robotilta dataa. Sama ohjelma kirjoitti datan XML-tiedostoon jatkokäyttöä varten. Ohjelmaan tehtiin silmukkarakenne, jonka avulla dataa voidaan pyytää robotilta halutun ajan kuluttua uudelleen.
Tällä hetkellä robotilta voidaan pyytää vain servomoottoreiden vääntöä ja nopeutta ja pyydettävä tieto on määritelty molempien ohjelmien koodissa. Palvelimen ohjelmaan voisi jatkokehityksenä tehdä käyttöliittymän, jonka avulla käyttäjä voisi määritellä halutun datan, jota robotilta pyydetään. Tämän lisäksi vaihtoehtoja voisi lisätä. Robottiohjelmaan tehtävät muutokset jatkokehityksen kannalta olisivat lisäykset datan keruuta ja palvelimelta tulevaa pyyntöä varten.
Laajemmin työtä voi kehittää kohti esineiden internetiä, jolloin voidaan kytkeä monia robotteja suoraan pilvipalveluun ja tallentaa datan keskitetysti pilveen. Tällöin datan keruu helpottuu, sillä käyttäjän ei tarvitse mennä fyysisesti robotin välittömään läheisyyteen vaan voi pyytää etäyhteyden kautta tiedot robotilta.
Työ aloitettiin opiskelemalla robottivalmistajan tarjoamia MotoPlus-ohjelmointioppaita. Näistä oppaista saadun tiedon perusteella pystyttiin ohjelmoimaan robotille ohjelma, joka kerää robotilta dataa. Ohjelma kuuntelee TCP-porttia, johon palvelimelta tulee komento kerätä data ja lähettää se takaisin palvelimelle.
Robottiohjelman valmistuttua kehitettiin palvelimelle ohjelma, jonka avulla pyydettiin TCPyhteyden välityksellä robotilta dataa. Sama ohjelma kirjoitti datan XML-tiedostoon jatkokäyttöä varten. Ohjelmaan tehtiin silmukkarakenne, jonka avulla dataa voidaan pyytää robotilta halutun ajan kuluttua uudelleen.
Tällä hetkellä robotilta voidaan pyytää vain servomoottoreiden vääntöä ja nopeutta ja pyydettävä tieto on määritelty molempien ohjelmien koodissa. Palvelimen ohjelmaan voisi jatkokehityksenä tehdä käyttöliittymän, jonka avulla käyttäjä voisi määritellä halutun datan, jota robotilta pyydetään. Tämän lisäksi vaihtoehtoja voisi lisätä. Robottiohjelmaan tehtävät muutokset jatkokehityksen kannalta olisivat lisäykset datan keruuta ja palvelimelta tulevaa pyyntöä varten.
Laajemmin työtä voi kehittää kohti esineiden internetiä, jolloin voidaan kytkeä monia robotteja suoraan pilvipalveluun ja tallentaa datan keskitetysti pilveen. Tällöin datan keruu helpottuu, sillä käyttäjän ei tarvitse mennä fyysisesti robotin välittömään läheisyyteen vaan voi pyytää etäyhteyden kautta tiedot robotilta.
