Zapojení studentů VŠPJ do vývoje mobilních aplikací na platformě Recon Jet

Podobné dokumenty
Bakalářské práce realizované v.net/c# Bachelor thesis implemented in.net/c#

Model vlakového uzlu Model of a Railway Junction

Česká zemědělská univerzita v Praze

Zápočtová úloha z předmětu KIV/ZSWI DOKUMENT SPECIFIKACE POŽADAVKŮ

Firma příjemce voucheru. ACEMCEE, s. r. o. ( U Vodárny 2, Brno. Informační a komunikační technologie

Ceník ceny platné k

Virtualizace v architekturě počítačů Virtualization in architecture of computers

Jakub Šesták. ESEJ DO PŘEDMĚTU DIGITÁLNÍ KNIHOVNY

Památkový katalog prostředek pro evidenci a prezentaci památkového potenciálu. Ing. arch. Renata Vrabelová, Ing. Petr Svoboda

PRŮVODCE SPORTOVNÍ HODINKY CYKLOPOČÍTAČE

ROZVOJ ICT A PDA ZAŘÍZENÍ THE DEVELOPMENT OF ICT AND PDA DEVICES Jiří Vaněk

PHP framework Nette. Kapitola Úvod. 1.2 Architektura Nette

PRŮVODCE DUBEN 2017 FITNESS NÁRAMKY

Mobilní aplikace pro prezentaci kulturního dědictví paměťových institucí

Praktické využití M-learningu

Vývoj mobilních aplikací s využitím JavaFX Mobile

Seznámení s prostředím dot.net Framework

PRŮVODCE SPORTOVNÍ HODINKY CYKLOPOČÍTAČE

Realizace senzorického veřejného osvětlení v kontextu chytrého města

Analýza a Návrh. Analýza

PRŮVODCE SPORTOVNÍ HODINKY CYKLOPOČÍTAČE

Obsah. Kapitola 1. Předmluva 11 O této knize 13 Konvence...13

Efektivní vývoj mobilních aplikací na více platforem současně. Mgr. David Gešvindr MCT MSP MCPD MCITP

PRŮVODCE LISTOPAD 2017 FITNESS NÁRAMKY

Měření nativních mobilních aplikací v rámci NetMonitoru

PRŮVODCE BŘEZEN 2019 FITNESS NÁRAMKY

Obslužný software. vizualizaci zařízení

EMBARCADERO TECHNOLOGIES. Jak na BYOD chytře? Možnosti zapojování různých mobilních zařízení do podnikových informačních systémů.

Simluátor Trilobota. (projekt do předmětu ROB)

Základní informace. Operační systém (OS)

Projekt BROB. Základy robotiky. Téma: Digitální časomíra. Vedoucí projektu: Tomáš Jílek

PŘÍLOHA C Požadavky na Dokumentaci

Mobilní informační průvodce - RegTim

Obsah. Zpracoval:

Extrémně silné zabezpečení mobilního přístupu do sítě.

Konsolidace zálohování a archivace dat

PŘÍSTUP. Docházkový terminál itouch. Produktový list : DT - itouch

Platforma ArcGIS. Platforma ArcGIS se skládá ze čtyř komponent: dat, zdrojů, portálu a aplikací.

PROGRAMOVÁNÍ ROBOTŮ LEGO MINDSTORM S VYUŽITÍM MATLABU

Mobile application developent

Tvorba informačních systémů

NÁZEV ROČNÍKOVÉ PRÁCE ročníková práce

Měření teploty, tlaku a vlhkosti vzduchu s přenosem dat přes internet a zobrazování na WEB stránce

Citidea monitorovací a řídicí centrála pro smart řešení

pouˇzití USB nebo SPI

Bezpečná autentizace přístupu do firemní sítě

Seznámení s přípravou platformy pro zajištění služeb dodávaní dokumentů včetně MVS: ZÍSKEJ

Tvorba informačních systémů

Informační Systém PINEL plus

ŠKOLENÍ PROGRAMOVACÍHO JAZYKA JAVA JAVA - ZÁKLADY

ABBYY Automatizované zpracování dokumentů

11-15% Využijte maximum - a ještě trochu víc! Jedno kolečko jeden krok vpřed. Záleží nám na vašem úspěchu

JEDEN ROK V ŽIVOTĚ OPEN-SOURCE PROJEKTU

Ostravská univerzita v Ostravě. Katedra informatiky a počítačů prf.osu.cz/kip

Představíme základy bezdrátových sítí. Popíšeme jednotlivé typy sítí a zabezpečení.

11. září 2018 Problematika sucha a vody, zhodnocení od r Senát Parlamentu ČR. Kapku šetřím Praktické zkušenosti.

PRŮVODCE BŘEZEN 2019 BĚŽECKÉ HODINKY

Odbor městské informatiky

Dodávka rozhraní a měřících senzorů

EXTRAKT z mezinárodní normy

ADMINISTRACE POČÍTAČOVÝCH SÍTÍ. OPC Server

Zpráva o zhotoveném plnění

Integrace datových služeb vědecko-výukové skupiny

MST - sběr dat pomocí mobilních terminálů on-line/off-line

ArcGIS Online Subscription

Centrální portál knihoven a knihovní systémy. Petr Žabička, Moravská zemská knihovna v Brně

TGZ. 2-osé digitální servozesilovače

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Obsah. O autorech 9 Earle Castledine 9 Myles Eftos 9 Max Wheeler 9 Odborný korektor 10. Předmluva 11 Komu je kniha určena 12 Co se v knize dočtete 12

Antonín Přibyl - Virtualizace Windows serveru s KVM hypervisorem

12. Virtuální sítě (VLAN) VLAN. Počítačové sítě I. 1 (7) KST/IPS1. Studijní cíl. Základní seznámení se sítěmi VLAN. Doba nutná k nastudování

Proces vývoje HRIS Vema (Human Resources Information System) Jaroslav Šmarda

Technologické platformy v OPPI. Mgr. Marie Danišová projektový manažer Praha, 21. února 2013

Informační systém pro podporu řízení, správu a zjišťování aktuálního stavu rozvrhované výuky

Cloud Computing pro státní správu v praxi. Martin Vondrouš - Software602, a.s. Pavel Kovář - T-Systems Czech Republic a.s.

Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části:

IDENTIFICATION SOLUTIONS.

Použití analyzátoru paketů bezdrátových sítí Wireshark

IEEE Wi FI. Wi Fi

úvod Historie operačních systémů

Koncept inteligentních měst

Vývoj moderních technologií při vyhledávání. Patrik Plachý SEFIRA spol. s.r.o.

DOMÁCÍ PÉČE A PARTICIPATIVNÍ

Neurofeedback. Úvod. Princip

Tabulka základních vlastností nástroje C++Builder dle edice

Metodika analýzy. Příloha č. 1

PRŮVODCE ŘÍJEN 2018 CYKLO POČÍTAČE

Mobilní skladová evidence v QI

Počítačová Podpora Studia. Přednáška 5 Úvod do html a některých souvisejících IT. Web jako platforma pro vývoj aplikací.

TECHNICKÉ PODMÍNKY. Článek 2. Podmínky pro službu MojeBanka, MojeBanka Business, MojePlatba,Expresní linka Plus a TF OnLine

WP 3: Vývoj konceptu WP Vedoucí: Innovation in Learning Institute Verze: 1 Datum vytvoření: Charakter: Zpráva, Souhrn Úroveň publicity: Veřejné

PLC systémy ve virtuálních a fyzikálních úlohách

Vývoj SW pro mobilní zařízení s ios. Petr Hruška, Skymia s.r.o. Teorie a praxe IP telefonie,

4. blok část A Logické operátory

Otevřený katastr (OK)

CASE nástroje. Jaroslav Žáček

VYUŽITÍ ICT VE VÝUCE FYZIKY NA GYMNÁZIU. Jana Škrabánková Vít Schindler

Přehled použitých výrazů a zkratek

Komunikační plán projektu ReStEP pro cílové skupiny (mimo veřejnou správu)

Transkript:

Zapojení studentů VŠPJ do vývoje mobilních aplikací na platformě Recon Jet Involving students in development of mobile applications based on Recon Jet Abstrakt Marek Musil * Tento příspěvek se zabývá možnostmi zapojení studentů oboru Aplikovaná informatika do vývoje mobilních aplikací určených pro chytré brýle - konkrétně vývojem aplikací pro platformu Recon Jet. Součástí příspěvku je také popis implementace vytvářené aplikace, včetně jejího hodnocení a hodnocení výsledků práce zainteresovaných studentů. Jelikož se toto řešení osvědčilo, jsou nastíněny i další záměry. Chytré brýle představují jednu variantu mobilních zařízení označovaných jako wearables. Ty představují doplněk, který lze ve spojení se vhodnou aplikací využít například při sportovních aktivitách. V úvodu jsou představeny mobilní technologie a wearables. Následuje představení, návrh a vývoj aplikace pro fartlek trénink, která byla vyvinuta pro použití v chytrých brýlích. Klíčová slova Recon Jet, Android, mobilní technologie, vývoj aplikací * Ing. Marek Musil, e-mail: marek.musil@vspj.cz, katedra technických studií, Vysoká škola polytechnická Jihlava, Tolstého 16, 586 01 Jihlava, ČR, tel. +420 567 141 111

Úvod Zapojení studentů do vytváření rozsáhlejších a především praktických a užitečných aplikací představuje značný potenciál. Studenti tak mají možnost participovat na řešení zajímavých problémů, které může navíc výrazně rozšířit jejich obzor znalostí a schopností. Do projektu bylo zapojeno několik vybraných studentů, kteří se zaměřovali na různé platformy mobilních technologií. Konkrétně, jeden z nich se zaměřil na vývoj mobilní aplikace postavené na platformě Recon Jet a určené pro chytré brýle jako jedním zástupcem chytrých mobilních zařízení označovaných taktéž wearables. Tento příspěvek prezentuje kategorii chytrých brýlí a platformu Recon Jet jako nadstavu OS Android. Součástí je také popis návrhu a implementace vytvářené aplikace a hodnocení finálního produktu z hlediska funkčnosti, realizace a spolupráce zainteresovaného studenta. Protože se ukázala snadnost vytváření takových aplikací, dále jsou nastíněny možnosti dalších záměrů. Popis mobilních technologií wearables Wearables představují skupinu mobilních zařízení mající charakteristiku chytrá zařízení. Lze je nosit na těle, či integrovat do ošacení či jiných módních doplňků. Z hlediska rozšířenosti a hlavně cenové dostupnosti sem patří různé náramky, hodiny a brýle. Hodinky a brýle jsou na Vysoké škole polytechnické Jihlava používány pro testování a vývoj aplikací. Obrázek č. 1: Chytré brýle Recon Jet. Tento příspěvek se zaměřuje pouze na chytré brýle modelu Recon Jet. Tyto brýle vyvíjené kanadskou společností Recon jsou určeny především pro sportovní aktivity. Mají integrovaný mobilní procesor, mini-displej, různé sensory umožňující komunikaci s okolím a jsou postaveny na OS Recon, který je nadstavbou OS Android. Detailnější charakteristika chytrých brýlí a mobilních platforem je popsána v [6]. Další informace lze najít v [1] a [2].

Aplikace pro fartlek training Jako první námi vyvíjená aplikace byla aplikace pro řízení běžeckého tréninku podle srdeční tepové frekvence, tzv. fartlek. Aplikace fartlek-training je finálně dokončena. Přinášíme celkový pohled na její implementaci, řešené problémy a testování. Fartlek-trénink je tvořen třemi fázemi: 1. Zahřátí sportovce poklusem po dobu minimálně 5 minut a dosažení tepové frekvence 75% maximální tepové frekvence (MTF). 2. Střídání zrychlování a zpomalování běhu při dosažení 75% MTF a 60% MTF. Tato fáze představuje vlastní fartlek. 3. Výklus sportovce po dobu minimálně 5 minut. Pro využití této aplikace je potřeba externí sensor, který komunikuje s brýlemi a měří aktuální tepovou frekvenci. Použili jsme hrudní pás, který je vyvíjen pro bezdrátovou komunikaci s jinými zařízeními zpracovávající data naměřená hrudním pásem. Implementace aplikace je následující. V první fázi jsme se seznámili s možnostmi vývoje aplikací pro Recon Jet. Pro vývoj jsme použili Android Studio a jazyk Java. Pro přímé propojení brýlí a Android Studia bylo potřeba instalovat speciální ovladač a pro ladění aplikace přímo v brýlích pak ovladač defaultně poskytovaný Android SDK. Informace byly čerpány z [4] a [5], postup instalace debug driver je uveden v [3]. Obrázek č. 2: Uživatelské rozhraní aplikace Následovala vlastní implementace námi navržené aplikace. Projekt je standardním projektem s nastavení API level na hodnotu 16. Aplikace byla vyvíjena podle zásad vývoje software, aby bylo možné snadno dodatečného rozšíření či úpravy. Byla oddělena prezentační, logická a datová vrstva. Nejdříve se vytvořilo uživatelské rozhraní, které se následně oživilo. Místo skutečné příjmu dat z čidla byl použit tzv. falešný objekt, který poskytoval simulovaná data tepové frekvence. Pro visualizaci dat bylo využito předdefinovaných komponent, pro přechod mezi stránkami fragment ViewPager, který je plně podporovaný knihovnou Android Support Library. Poslední stěžejní fází byla realizace

komunikace s externím hrudním pásem. Je použit bezdrátový protokol ANT+, který je vyvíjen od roku 2003 společností Dynastream Innovations. Jeho primárním cílem je snížení spotřeby zařízení. Třída logická vrstvy vyhodnocuje přijaté hodnoty tepové frekvence spolu s fází tréninku. Informace jsou předávány prezentační vrstvě k vizualizaci. Obrázek č. 3: Stránka aplikace s nastavením některé údaje jsou důležité pro vlastní trénink. Interakce aplikace s uživatelem v době komunikace aplikace s hrudním pásem byla zajištěna podle následujícího. O asynchronní příjem dat z pásu se stará samotná knihovna pro ANT+, která je v aplikaci použitá, my se jen zaregistrujeme pro příjem dat. Změny textů a UI potom jsou zabaleny metodou runonuithread. Další záměry a zhodnocení výsledků Experimentálně bylo ověřeno, že aplikace plní účel a vše funguje podle přepodkladů. Aplikace dobře komunikuje s hrudním pásem, zpracovává data, vizualizuje data, aniž by docházelo k prodlevám v činnosti aplikace. Participace studenta na vývoji měla jistě také svůj přínos. Podařilo se nám tuto aplikaci zrealizovat a student tak získal znalosti v oblasti mobilních technologií. Jedná se o studenta studujícího podle studijního plánu, ve kterém ještě není akreditován předmět Programování pro mobilní platformy. Do realizace bylo zapojeno několik kateder VŠPJ: katedra sportů, katedra technických studií a katedra zdravotních studií. Vše bylo podpořeno interním grantem Využití chytrých mobilních technologií ve sportu/fitness a ošetřovatelské péči. Osvědčilo se, že vývoj aplikací ve spolupráci se studenty je možný. Proto bychom nyní chtěli zakomponovat další vývoj v koordinaci se zmíněným předmětem Programování pro mobilní platformy, ale i jiných předmětů a případně jiných studijních oborů. Další zamýšlenou aplikací je aplikace určující maximální tepovou frekvenci sportovce, ale i aplikace používané při outdoorových aktivitách. Využití této aplikace nemusí být jenom ve vycházkových aktivitách, ale i ve sportovním letectví. Nabízí se také možnost porovnat vývoj aplikaci pro různé platformy. Aplikace fartlek-training byla vyvinuta i pro chytré hodinky.

Literatura [1] Recon Jet [online]. 2015 [cit. 2015-09-01]. Dostupné z: http://www.reconinstruments.com/products/jet/. [2] Recon OS: Operating System for Reconfigurable Computing [online]. [cit. 2015-09-17]. Dostupné z: http://www.reconos.de/ [3] Recon SDK 4 API. Recon OS: Operating System for Reconfigurable Computing [online]. [cit. 2015-09-18]. Dostupné z: http://www.reconinstruments.com/developers/develop/getting-started/reconsdk-4-api/ [4] Android Studio: SDK [online]. [cit. 2015-09-17]. Dostupné z: https://developer.android.com/develop/index.html [5] ALLEN, Grant. 2013. Android 4: průvodce programováním mobilních aplikací. 1. vyd. Brno: Computer Press, 656 s. ISBN 978-80-251-3782-6. [6] MUSIL, Marek a Jakub NOVOTNÝ. Vývoj aplikací pro chytré brýle Recon Jet. Logos Polytechnikos. Jihlava: Vysoká škola polytechnická Jihlava, 2015, 6(4), 109-116. ISSN 1804-3682.