VR-laseilla etäohjattu kameralaite
Nieminen, Joonas (2019)
Nieminen, Joonas
2019
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201905159978
https://urn.fi/URN:NBN:fi:amk-201905159978
Tiivistelmä
Opinnäytetyön toimeksiantajana toimi Kajaanin ammattikorkeakoulu Oy ja työssä tehtävä laite meni Kajaanin ammattikorkeakoululle esittely käyttöön. Idea työhön tuli omasta tarpeesta sekä mielenkiinnosta VR-laseja kohtaan. Työ oli myös uudelleen kehitystä aikaisemmasta opiskeluaikaisesta projektista.
Opinnäytetyön tavoitteena oli toteuttaa prototyyppi virtuaalilaseilla etäohjattavasta kamerasta, jonka datansiirto tapahtui internetin välityksellä laitteelta toiselle. Kameralaite koostui kahdesta servomoottorista, USB-liityntäisestä webkamerasta, tietokoneesta sekä Arduino uno -kehitysalustasta. Kameralaitteen runko suunniteltiin ja tulostettiin Kajaanin ammattikorkeakoulun 3D-tulostimella. Virtuaalilaseina toimi Android-puhelin, jonka Android-versio on 7.0 tai suurempi. Mobiililaitteen ja kamelaitteen välinen videoliikenne tehtiin käyttämällä Googlen tarjoamaa vapaanlähdekoodin omaavaa WebRTC-ohjelmointirajapintaa. VR-laseja käyttävän henkilön pään liikkeet tunnistivat mobiililaitteen gyroskooppi ja kiihtyvyysanturi. Näiden anturien data siirrettiin kameralaitteelle käyttäen Googlen Firebase-pilvipalvelua. Laitteiden välinen yhteys muodostettiin signaaliserverin kautta, jonka välityksellä mobiililaite ja kameralaite loivat yhteyden käyttäen samaa ennalta määritettyä salasanaa. Signaaliserverikoneena toimi Raspberry Pi -tietokone, joka oli yhteydessä internettiin.
Lopputulokseksi tuli kohtalaisen pienellä viiveellä toimiva 180 asteen kääntösäteellä oleva kameralaite, sekä mobiilisovellus, jolla kameralaitetta voi liikutella etänä sekä nähdä reaaliaikaista kuvaa kameralaitteen kamerasta. Kameralaite vaati verkkovirtaa sekä hyvän internet yhteyden toimiakseen.
Opinnäytetyön tavoitteena oli toteuttaa prototyyppi virtuaalilaseilla etäohjattavasta kamerasta, jonka datansiirto tapahtui internetin välityksellä laitteelta toiselle. Kameralaite koostui kahdesta servomoottorista, USB-liityntäisestä webkamerasta, tietokoneesta sekä Arduino uno -kehitysalustasta. Kameralaitteen runko suunniteltiin ja tulostettiin Kajaanin ammattikorkeakoulun 3D-tulostimella. Virtuaalilaseina toimi Android-puhelin, jonka Android-versio on 7.0 tai suurempi. Mobiililaitteen ja kamelaitteen välinen videoliikenne tehtiin käyttämällä Googlen tarjoamaa vapaanlähdekoodin omaavaa WebRTC-ohjelmointirajapintaa. VR-laseja käyttävän henkilön pään liikkeet tunnistivat mobiililaitteen gyroskooppi ja kiihtyvyysanturi. Näiden anturien data siirrettiin kameralaitteelle käyttäen Googlen Firebase-pilvipalvelua. Laitteiden välinen yhteys muodostettiin signaaliserverin kautta, jonka välityksellä mobiililaite ja kameralaite loivat yhteyden käyttäen samaa ennalta määritettyä salasanaa. Signaaliserverikoneena toimi Raspberry Pi -tietokone, joka oli yhteydessä internettiin.
Lopputulokseksi tuli kohtalaisen pienellä viiveellä toimiva 180 asteen kääntösäteellä oleva kameralaite, sekä mobiilisovellus, jolla kameralaitetta voi liikutella etänä sekä nähdä reaaliaikaista kuvaa kameralaitteen kamerasta. Kameralaite vaati verkkovirtaa sekä hyvän internet yhteyden toimiakseen.