Moottoroitu time lapse-ohjain
Leppänen, Mikko (2018)
Leppänen, Mikko
Jyväskylän ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2018060713153
https://urn.fi/URN:NBN:fi:amk-2018060713153
Tiivistelmä
Opinnäytetyön tavoitteena oli tehdä time lapse-ohjain, joka muuttaisi kameran paikkaa ja kulmaa ja käskisi kameraa ottamaan kuvia tasaisin välein. Käyttäjä voisi ottaa yhteyttä laitteeseen älypuhelimella weppikäyttöliittymän kautta. Käyttöliittymästä voisi asettaa time lapse-ajon tarvitsemat arvot ja laittaa ajon päälle. Tämän jälkeen käyttöliittymä näyttäisi ajon edistymistä ja ajon voisi myös pysäyttää kesken stop napista. Työn laajuutta oli rajattu siten, että vaatimuksena oli vain yhdenlainen ajo-ohjelma, sekvenssiajo, jossa kameraa liikutettaisiin haluttu matka, pysäytetään liike, otetaan kuva ja jatketaan liikettä seuraavaan kuvanottokohtaan.
Työn toteutuksen keskipisteenä oli Raspberry Pi, missä tehdyt ohjelmat pyörivät. Pi:llä oli C-kielellä kirjoitettu ajo-ohjelma, joka huolehti kameraa liikuttavien servojen ohjauksesta erillisen PWM-servo-ohjainkortin avulla. C-ohjelma huolehti myös kuvanotosta antamalla käskyjä työhön valitulle GoPro 3-kameralle. Käyttöliittymäpuolen palvelinohjelma oli tehty Node.js ja Express.js teknologiota hyödyntäen. Node-ohjelma keskusteli ajoohjelman kanssa välittäen sille käyttöliittymän puolelta halutut ajoarvot ja vastaanottaen tilannetietoa ajossa olevan ohjelman etenemisestä. Käyttöliittymän asiakaspäässä käytettiin Vue.js ohjelmistokehystä, jonka avulla yhden sivun html-näkymää päivitettiin. Vue-osio myös tarkistaa käyttäjän antamat syötteet sekä keskusteli Node-serverin kanssa.
Mekaanisesti laitteen osat pakattiin koteloon, joka asennettiin kiskon päälle. Liike kiskoa pitkin tapahtui sen yläpuolelle viritetyn vetohihnan avulla. Kamera asennettiin kotelon päälle.
Lopputulos täytti vaatimusmäärittelyn suurimmalta osalta. Vain vertikaalinen kameran kulman säätö jäi pois.
Työn toteutuksen keskipisteenä oli Raspberry Pi, missä tehdyt ohjelmat pyörivät. Pi:llä oli C-kielellä kirjoitettu ajo-ohjelma, joka huolehti kameraa liikuttavien servojen ohjauksesta erillisen PWM-servo-ohjainkortin avulla. C-ohjelma huolehti myös kuvanotosta antamalla käskyjä työhön valitulle GoPro 3-kameralle. Käyttöliittymäpuolen palvelinohjelma oli tehty Node.js ja Express.js teknologiota hyödyntäen. Node-ohjelma keskusteli ajoohjelman kanssa välittäen sille käyttöliittymän puolelta halutut ajoarvot ja vastaanottaen tilannetietoa ajossa olevan ohjelman etenemisestä. Käyttöliittymän asiakaspäässä käytettiin Vue.js ohjelmistokehystä, jonka avulla yhden sivun html-näkymää päivitettiin. Vue-osio myös tarkistaa käyttäjän antamat syötteet sekä keskusteli Node-serverin kanssa.
Mekaanisesti laitteen osat pakattiin koteloon, joka asennettiin kiskon päälle. Liike kiskoa pitkin tapahtui sen yläpuolelle viritetyn vetohihnan avulla. Kamera asennettiin kotelon päälle.
Lopputulos täytti vaatimusmäärittelyn suurimmalta osalta. Vain vertikaalinen kameran kulman säätö jäi pois.