This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
project:proj_list [2016/11/21 10:48] xkubalik [Available projects] |
project:proj_list [2018/01/10 13:44] xkubalik [Current projects] |
||
---|---|---|---|
Line 33: | Line 33: | ||
* 6. Při testování se zaměřte na různé typy výpadků jednotlivých sériových linek a případného selhání funkce vláken pro jejich obsluhu. | * 6. Při testování se zaměřte na různé typy výpadků jednotlivých sériových linek a případného selhání funkce vláken pro jejich obsluhu. | ||
* 7. Zhodnoťte přínos řešení. | * 7. Zhodnoťte přínos řešení. | ||
+ | |||
+ | * ** Zařízení pro získávání a zpracování dat z internetu na platformě Raspberry Pi (Internet data processing device based on the Raspberry Pi platform)** - (DP - Jakub Kužel) | ||
+ | * Z počítače Raspberry Pi vytvořte zařízení pro zpracování a prezentaci dat z internetu. | ||
+ | * Pro toto zařízení vyberte vhodný OS. | ||
+ | * Navrhněte a naprogramujte aplikaci v jazyce C pro získávání a zpracování dat z různých zdrojů (periferie Raspberry Pi, SD karta, internet). | ||
+ | * Za účelem získání dat ze souboru nebo webové stránky použijte jednoduchý skriptovací jazyk. | ||
+ | * Zařízení bude možné konfigurovat a ovládat pomocí zabezpečeného síťového spojení ze vzdáleného PC nebo přímo lokálně pomocí dotykového displeje. | ||
+ | * Aplikace bude umožňovat vzdálenou instalaci nového digitálního certifikátu pro zabezpečený přenos dat. | ||
+ | * Výsledné řešení otestujte | ||
+ | |||
+ | * ** Knihovna funkcí pro podporu diagnostického protokolu s pomocí UDP (UDP support library for diagnostic protocol)** - (BP - Jaromír Mikušík) | ||
+ | * Prozkoumejte existující diagnostické protokoly používané pro vyčítání dat a nahrávání software do mikrokontroleru. | ||
+ | * Vyberte vhodný diagnostický protokol a vytvořte pro něj vhodnou knihovnu funkcí umožňující jeho spolehlivé fungování nad UDP protokolem. | ||
+ | * Implementované funkce budou navrženy a implementovány s ohledem na minimální latence a timeouty běžné při implementaci nad TCP protokolem. | ||
+ | * Knihovna funkci bude rozdělená na části server a klient. | ||
+ | * Server bude implementován v jazyce C++ obecně pro libovolný mikrokontroler. | ||
+ | * Client bude s ohledem na použití na PC implementován v jave. | ||
+ | * Výsledné řešení otestujte. | ||
+ | |||
+ | * **Knihovna funkcí pro OS Android umožňující řízení vývojového kitu Arduino (OS Android library allowing control of Arduino kit)** - (BP - Filip Šmíd) | ||
+ | * Prostudujte existující řešení | ||
+ | * Navrhněte a implementujte knihovnu pro platformu Android zajišťující komunikaci mezi zařízením se systémem Android a vývojovým kitem Arduino. | ||
+ | * Knihovna bude umožňovat komunikaci pomocí USB, Bluetooth a Wi-Fi na protokolu TCP/IP. | ||
+ | * Pro vytvořenou knihovnu napište testovací aplikaci, která bude prezentovat funkčnost komunikace. | ||
+ | * Aplikace bude napsána tak, aby bylo možné ji snadno rozšířit o další funkční prvky. | ||
+ | * Aplikace a knihovna by měla podporovat specifickou architekturu pro vývoj android aplikací, jako MVP, nebo MVVM, pro oddělení logiky z prezentační vrstvy a testovatelnost kódu. | ||
+ | |||
+ | * **Aplikace pro zpracování a prezentaci dat z experimentů pro OS Windows (Application used for management and presentation of experimental data based on OS Windows platform)** - (BP - Roman Artemov) | ||
+ | * Navrhněte a implementujte aplikaci pro zpracování a prezentaci experimentálních dat. | ||
+ | * Aplikace bude napsána v Microsoft ASP.NET MVC. | ||
+ | * Aplikace bude umožňovat s pomocí jednoduchého skriptu zpracovat výsledky z naměřených experimentálních dat. | ||
+ | * Zpracovaná data bude možné prezentovat jako tabulku nebo graf. | ||
+ | * Nastavování plánování extrakce dat s pomocí jednoduchého skriptu bude možné s pomocí Windows task scheduleru. | ||
+ | * Extrahovaná data budou exportována do generického XML dokumentu a následně zpracována implementovanou aplikací. | ||
+ | * Autentizace pro přístup k webové stránce bude řešena s pomocí SSO ve federaci cvutID. | ||
+ | * Vzdálená zpráva aplikace (nastavení plánování, šablon a základní konigurace) bude umožněna přes zabezpečené webové rozhraní. | ||
+ | * Pro výslednou aplikaci vytvořte několik testovacích dat pro ověření správné funkce. | ||
+ | |||
+ | * **Dohledové zařízení pro chytrou domácnost založené na platformě Arduino (Monitoring device used in smart home based on Arduino platform)** - (BP - Martin Dvořák) | ||
+ | * Navrhněte a realizujte zařízení umožňující monitorování a ovládání chytré domácnosti. | ||
+ | * Zařízení bude obsahovat analogové a digitální vstupy/výstupy. | ||
+ | * Pro komunikaci bude zařízení obsahovat GSM a Ethernet modem. | ||
+ | * Při volbě periferií se zaměřte zejména na možnost sledování stavu zálohovací baterie a možnosti ovládat externí zařízení s pomocí Relé. | ||
+ | * Zařízení bude umožňovat přijmout SMS a následně odeslat ethernetový rámec s požadovaným obsahem. | ||
+ | * Zrealizované zařízení následně propojte s vývojovou deskou Raspberry PI, na které bude nainstalován vhodný operační systém včetně jednoduchého dohledového software. | ||
+ | * Funkčnost výsledného zařízení demonstrujte na několika příkladech. | ||
+ | |||
+ | * **Nástroj pro generování vývojových diagramů z podmnožiny jazyka C (A tool for generating flowcharts from a subset of C language)** - (BP - Vojtěch Procházka) | ||
+ | * Cílem práce je vytvořit nástroj pro generování vývojových diagramů zejména pro vyjádření funkce mikroprogramového automatu. | ||
+ | * Prostudujte existující řešení a vyberte vhodnou cílovou aplikaci pro zobrazení vývojového diagramu. | ||
+ | * Důraz bude kladen na jednoduchou konverzi mezi jazykem C a vnitřní formou popisu v cílové aplikaci. | ||
+ | * Navrhněte řešení pro automatické generování vývojových diagramů pomocí podmnožiny příkazů jazyka C. | ||
+ | * Navržené řešení zrealizujte a otestujte. | ||
+ | * Vytvořte několik ukázek možného popisu vývojového diagramu v jazyce C. | ||
+ | |||
+ | * **Inteligentní ovládání a správa běžných zařízení v domácnosti (A device for controlling and managing of smart home)** - (BP - Vojtěch Pail) | ||
+ | * Prostudujte existující řešení pro ovládání a správu zařízení používaných pro chytré domácnosti. | ||
+ | * Navrhněte vlastní systém založený na modulární architektuře. | ||
+ | * Řešení bude obsahovat základní jednotku pro správu a řízení a univerzální modul umístěný u ovládaného zařízení. | ||
+ | * Pro propojení těchto modulů navrhněte vhodnou propojovací strukturu včetně komunikačního protokolu. | ||
+ | * Navržené řešení zrealizujte a otestujte. | ||
+ | * Vytvořte několik ukázek možných aplikaci pro ovládání jednotlivých zařízení jakou jsou světla, zásuvky apod. | ||
Line 155: | Line 217: | ||
* **Bezpečnostní kódy ve výuce s podporou Wolfram Mathematica** - Navrhněte a realizujte knihovnu pro některé základní bezpečnostní kódy. Pro navrženou knihovnu vytvořte několik úloh k řešení pro studenty, které lze využít při výuce předmětu MI-AAK a MI-BKO. (BP, DP 2-4 semestry) | * **Bezpečnostní kódy ve výuce s podporou Wolfram Mathematica** - Navrhněte a realizujte knihovnu pro některé základní bezpečnostní kódy. Pro navrženou knihovnu vytvořte několik úloh k řešení pro studenty, které lze využít při výuce předmětu MI-AAK a MI-BKO. (BP, DP 2-4 semestry) | ||
+ | |||
+ | * **Program pro uchování poznámek na sdíleném uložišti** - Navrhněte aplikaci pro Windows nebo pro Android umožňující práci s poznámkami. Poznámky bude možné vytvářet, prohlížet a editovat. Poznámky budou uloženy na sdíleném uložišti (dropbox, google). (BP, DP 2-4 semestry) | ||
+ | |||
+ | * **Nástroj pro automatické generování diagramu z jazyka C** - Navrhněte a implementujte nástroj umožňující na základě podmnožiny příkazů jazyka C generovat vývojový diagram. (BP, DP 2-4 semestry) | ||
+ | |||
+ | * **Podpora ovládání elektrického kolejiště s pomocí aplikace na PC** - Navrhněte a naprogramujte aplikaci pro podporu modelového kolejiště velikosti TT. (BP, DP 2-4 semestry) | ||
+ | |||
===== All defended works ===== | ===== All defended works ===== | ||