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
Next revision Both sides next revision
project:proj_list [2017/10/13 12:07]
xkubalik [Current projects]
project:proj_list [2018/08/20 12:35]
xkubalik [Current projects]
Line 2: Line 2:
 ===== Current projects ===== ===== Current projects =====
  
-  * **Hardware pro podporu leteckého simulátoru** - (Hardware support for fly simulator)(BP - Michal Buchovecký) 
-    * Prozkoumejte existující řešení hardwarové podpory leteckých simulátorů. 
-    * Navrhněte hardwarové řešení podpory leteckého simulátoru. 
-    * Pro řešení vyberte vhodný procesor umožňující ovládání MPC (multi control panel) pro Boeing 737 a EFIS (Electronic flight instrument system) panel. 
-    * Panely boudou obsahovat dostatečný počet ovládacích prvků jako jsou: tlačítka, přepínače,​ LED kontrolky. 
-    * Navržené řešení zrealizujte. 
-    * Pro komunikaci s leteckým simulátorem vytvořte skript využívající FSUIPC knihovnu. 
-    * Pro ověření správné funkce vytvořte jednoduchou maketu MPC a EFIS panelu. 
-    * Výsledné řešení propojte a otestujte s leteckým simulátorem Microsoft Flight Simulator X. 
  
  
-  * ** Aplikace pro spolehlivé ovládání hardware s pomocí sériové komunikace (Application used for reliable serial communication)** - (DP - Martin Chudoba) 
-    * Navrhněte jádro aplikace umožňující výměnu informací s pomocí spolehlivé komunikační linky. 
-    * Zařízení bude podporovat minimálně 2 sériová rozhraní. 
-    * Komunikace bude probíhat v textové i binární podobě zabezpečené jednoduchým bezpečnostním kódem. 
-    * Jádro bude umožňovat kontrolovat i parametry navrženého protokolu. 
-    * Se zařízením bude možné vyměňovat jednoduché parametry, pole parametrů a bloky dat z paměti. ​   
-    * Pro spolehlivé zpracování komunikace navrhněte vhodné spolehlivé schéma - například několik vláken. 
-    * Navržené jádro otestuje a nasimulujte různé způsoby uváznutí částí programu. 
-    * Pro jádro napište aplikaci, která bude umožňovat testování schopnosti jádra odolat různým situacím při selhání linek. 
  
-  * ** Aplikace pro spolehlivé ovládání hardware s pomocí sériové komunikace (Application used for reliable serial communication)** - (DP - Martin Chudoba) 
-    * Cílem práce je návrh protokolu pro bezpečnou komunikaci po sériových linkách a návrh a implementace modulu/​jádra,​ který komunikaci řídí. 
-    * Základní funkční a nefunkční požadavky jsou: 
-    * 1. Analyzujte požadavky a proveďte návrh protokolu a modulu pro komunikaci tak, aby bylo možné přenášet různě velké struktury dat a to jak binárně, tak i textově. 
-    * 2. Analyzujte požadavky a proveďte návrh jádra tak, aby dokázal odolat výpadkům jednotlivých komunikačních linek. 
-    * 3. Diskutujte a zvolte vhodnou implementační platformu. 
-    * 4. Návrh implementujte. 
-    * 5. Navrhněte a implementujte demonstrační aplikaci, která začlení a použije komunikační modul. 
-    * 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í. 
  
-  * ** 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.+
        
 ===== Available projects ===== ===== Available projects =====
Line 206: Line 144:
  
   * **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)   * **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)
 +
 +  * **Aplikace pro komunikaci s hardware pomocí sériové linky** - Navrhněte a naprogramujte aplikaci pod OS MS Widnows. Aplikace bude napsána v jazyce c++ pod .NET. (BP 2-4 semestry)
 +
 +  * **Jednoduchá meteorologická stanice s nízkou spotřebou a možností komunikace přes SMS** - Navrhněte zařízení které bude umožňovat monitorovat teplotu, vlhkost a tlak ne několika místech s možností vzdálené správy přes SMS zprávy (BP, DP - 2-4 semestry)
 +
  
 ===== All defended works ===== ===== All defended works =====
Line 211: Line 154:
 **BP a DP defended works on CTU in Prague FEL/FIT:** [[http://​dip.felk.cvut.cz|BP a DP]] **BP a DP defended works on CTU in Prague FEL/FIT:** [[http://​dip.felk.cvut.cz|BP a DP]]
  
-===== All projects archives 2004 - 2014 =====+===== All projects archives 2004 - 2018 =====
  
 +  *[[project:​2018:​proj_2018|Realized projects 2018]]
 +  *[[project:​2017:​proj_2017|Realized projects 2017]]
   *[[project:​2016:​proj_2016|Realized projects 2016]]   *[[project:​2016:​proj_2016|Realized projects 2016]]
   *[[project:​2015:​proj_2015|Realized projects 2015]]   *[[project:​2015:​proj_2015|Realized projects 2015]]
project/proj_list.txt · Last modified: 2024/02/15 10:30 by xkubalik