User Tools

Site Tools


project:proj_list

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
project:proj_list [2017/01/23 08:45]
xkubalik [Current projects]
project:proj_list [2018/01/10 13:48] (current)
xkubalik [Current projects]
Line 35: Line 35:
  
   * ** 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)   * ** 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)
-    * Pro zařízení vyberte vhodný ​operační systém+    ​* Z počítače Raspberry Pi vytvořte zařízení pro zpracování a prezentaci dat z internetu. 
-    * Navrhněte a naprogramujte aplikaci pro získávání a zpracování dat z různých zdrojů (periferie Raspberry Pi, SD karta, internet). +    ​* Pro toto zařízení vyberte vhodný ​OS
-    * Aplikace bude umožňovat na základě jednoduchého skriptu načíst vzdálený obsah (soubor, webová stránka) a s pomocí předem zvoleného skriptovacího jazyka zpracovat. +    * 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). 
-    * Aplikace bude schopna získaná data buď zobrazit na lokálním dotykovém displeji anebo z nich vytvořit webovou stránku. Tímto způsobem bude možné načíst data z různých zdrojů a vytvořit jeden výstup+    * 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. +    * 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
-    * Promyslete způsob instalace ​nového certifikátu ​a navržené ​řešení implementujte+    * Aplikace bude umožňovat vzdálenou instalaci ​nového ​digitálního ​certifikátu ​pro zabezpečený přenos dat
-    * Zařízení bude možné ovládat lokálně s pomocí jednoduchého dotykového displeje.+    * 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)   * ** Knihovna funkcí pro podporu diagnostického protokolu s pomocí UDP (UDP support library for diagnostic protocol)** - (BP - Jaromír Mikušík)
Line 51: Line 51:
     * Client bude s ohledem na použití na PC implementován v jave.     * Client bude s ohledem na použití na PC implementován v jave.
     * Výsledné řešení otestujte.     * 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.
 +
        
 ===== Available projects ===== ===== Available projects =====
Line 174: Line 219:
  
   * **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)   * **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 =====
  
project/proj_list.1485157511.txt.gz · Last modified: 2017/01/23 08:45 by xkubalik