API-komponentti Polarin FitSpark-ominaisuuteen
Jokinen, Mikko (2019)
Jokinen, Mikko
2019
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-2024052314825
https://urn.fi/URN:NBN:fi:amk-2024052314825
Tiivistelmä
Opinnäytetyön tavoitteena oli kehittää API-komponentti Polar Electro Oy:n Ignite-urheilukellon FitSpark-ominaisuudelle. Polar Electro Oy on suomalainen ranteesta sykettä mittaavien laitteiden valmistaja.
FitSpark on Ignite-urheilukellon ominaisuus, joka antaa käyttäjälle henkilökohtaisia harjoitusehdotuksia. Ehdotukset perustuvat käyttäjän uneen, palautumistasoon ja edellisiin harjoituksiin. Opinnäytetyössä toteutettu API-komponentti lähettää käyttöliittymäkerrokselle reaaliaikaista tietoa voimaharjoittelun etenemisestä harjoituksen aikana.
Ensimmäisenä opinnäytetyössä kerrotaan PolarOS-käyttöjärjestelmästä ja sen toiminnallisuudesta. Sen jälkeen käydään läpi toteutus API-kerroksen molempien puoliskoiden osalta. Lopuksi kerrotaan työn yhteenveto.
Lopputuloksena on määritelmän täyttävä API-komponentti, joka kykenee käsittelemään kolmen tyyppisiä voimaharjoitussarjoja. Sarjan tyyppinä voi olla aika, toistot tai sykepohjainen palautuminen. The aim of this thesis was to create an API component for Polar’s FitSpark feature. Polar Electro Ltd. is a Finnish company that designs and produces devices that measure heart rate from the wrist.
FitSpark is an exclusive feature for the Polar Ignite fitness watch. FitSpark is a feature that gives personalized training suggestions for the user based on their sleep, recovery level and previous training sessions.
The API component implemented in this thesis sends real-time data to the user interface during a FitSpark strength training session. The component sends the current status of the ongoing session’s current set along with the goal required to reach the end of the strength training set. The set goal can be time, movement repetitions or heart rate-based recovery.
The thesis begins with a background chapter about the PolarOS embedded system and the API layer. It is followed by a chapter about defining the specifications of the component, writing the actual code and testing the functionality of the component. The component is tested in a simulation environment and on hardware. The finished API component satisfies the given functional requirements.
FitSpark on Ignite-urheilukellon ominaisuus, joka antaa käyttäjälle henkilökohtaisia harjoitusehdotuksia. Ehdotukset perustuvat käyttäjän uneen, palautumistasoon ja edellisiin harjoituksiin. Opinnäytetyössä toteutettu API-komponentti lähettää käyttöliittymäkerrokselle reaaliaikaista tietoa voimaharjoittelun etenemisestä harjoituksen aikana.
Ensimmäisenä opinnäytetyössä kerrotaan PolarOS-käyttöjärjestelmästä ja sen toiminnallisuudesta. Sen jälkeen käydään läpi toteutus API-kerroksen molempien puoliskoiden osalta. Lopuksi kerrotaan työn yhteenveto.
Lopputuloksena on määritelmän täyttävä API-komponentti, joka kykenee käsittelemään kolmen tyyppisiä voimaharjoitussarjoja. Sarjan tyyppinä voi olla aika, toistot tai sykepohjainen palautuminen.
FitSpark is an exclusive feature for the Polar Ignite fitness watch. FitSpark is a feature that gives personalized training suggestions for the user based on their sleep, recovery level and previous training sessions.
The API component implemented in this thesis sends real-time data to the user interface during a FitSpark strength training session. The component sends the current status of the ongoing session’s current set along with the goal required to reach the end of the strength training set. The set goal can be time, movement repetitions or heart rate-based recovery.
The thesis begins with a background chapter about the PolarOS embedded system and the API layer. It is followed by a chapter about defining the specifications of the component, writing the actual code and testing the functionality of the component. The component is tested in a simulation environment and on hardware. The finished API component satisfies the given functional requirements.