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 [2019/10/07 12:17]
xkubalik [All projects archives 2004 - 2018]
project:proj_list [2021/01/21 09:30]
xkubalik [Current projects]
Line 2: Line 2:
 ===== Current projects ===== ===== Current projects =====
  
-  * **Konfigurovatelný terminál pro rychlou komunikaci s externím zařízením s pomocí sériové linky (Configurable terminal for high-speed communication with external devices ​based on a serial link)** - (BP - Kožík Juraj+  * **Osobní GPS lokátor na platformě Arduino ovládaný přes SMS příkazy ​(Personal GPS locator ​based on Arduino platform controlled by SMS commands)** - (BP - Stáhl Martin
-    ​Prozkoumejte existující řešení. +    ​Prozkoumejte existující řešení ​pro osobní GPS lokátory
-    ​- Pomocí metod softwarového inženýrství ​navrhněte ​vlastní ​řešení ​vyhovující níže uvedeným požadavkům. +    ​* Analyzujte technologii GSM/GPS 
-    - Navržené ​řešení naprogramujte, ​řádně ho zdokumentujte a otestujte. +    * Analyzujte a navrhněte řešení ​které ​řeší nedostatky momentálně dostupných zařízení na trhu 
-    ​- Požadavky:​ +    * Zaměřte se na zařízení které není závislé na pohotovostní službě na vzdáleném serveru 
-      ​platforma OS MS Windows +    Navržené zařízení se bude skládat z: Arduino mikrokontroléru,​ GPS/GSM modulu, baterie, mobilní aplikace ​pro snadné generování příkazů pro android 
-      * výběr vhodného programovacího jazyka ​ +    Komunikace bude probíhat přes technologiii GSM textové SMS příkazy 
-      třída pro vlastní komunikaci a definici jednoduchých protokolů +    Navržené zařízení zrealizujte a řádně otestujte
-      GUI pro testování ​ukázku funkčnosti vytvořené třídy ​ +
-      možnost snadného nastavení parametrů sériové linky včetně její dostupnosti +
-      * posílaní raw dat po sériové lince maximální dostupnou rychlostí +
-      * posílaní zabezpečených dat po sériové lince +
-      * posílání souboru +
-      * možnost implementace jednoduchého komunikačního protokolu na základě regulárního výrazu +
-    ​+
  
-  * **Bezpečnostní kódy v programu Wolfram Mathematica ​(Error control codes in Wolfram Mathematica)** - (BP - Koleník Stanislav+  * **Generátor VHDL kódu (VHDL code generator)** - (BP - Fořt Rostislav
-    * Prozkoumejte existující řešení ​podpory práce s bezpečnostními kódy v programu Wolfram Mathematica+    * Prozkoumejte existující řešení. 
-    * Navrhněte vlastní řešení pro práci se základními bezpečnostními kódy. +    * Pomocí metod softwarového inženýrství navrhněte a naprogramujte aplikaci ​pro generování základních struktur VHDL kódu
-    * Zaměřte se zejména na tyto kódy: sudá parita, příčná ​podélná parita, Hammingův kód, cyklické kódy, prokládané kódy, LDPC a BCH kódy. +    * Vytvořte několik ​šablon ukazujících ​práci s aplikací.
-    * Při návrhu řešení zohledněte jeho využitelnost ​pro výukové účely+
-    * Vytvořte několik ​vzorových příkladů na práci s bezpečnostními kódy včetně jejich řešení.+
     * Výsledné řešení řádně otestujte.     * Výsledné řešení řádně otestujte.
-    * Prozkoumejte metody určování kódové vzdálenosti u lineárních ​kódů jejich výpočetní náročnost.+    * Požadavky:​ 
 +      * Aplikace bude napsaná v jazyce C++ 
 +      * Aplikace bude umožňovat vytvářet a upravovat šablony VHDL struktur 
 +      * Aplikace bude umožňovat ze šablon generovat ​kód 
 +      * Aplikace bude schopná ve VHDL kódu rozpoznat entitu ​umožní její použití v šabloně, např. pro automatické generování testbenche.
  
-  * **Dálkově ovládané 4kolé vozítko využívající platformu Arduino ​(4-wheels vehicle ​using the Arduino platform with remote control ​)** - (BP - Zemánek ​Martin) +  * **Zabezpečený tisk z mobilního telefonu s OS Android s pomocí Bluetooth ​(Secure print using a mobile application for Bluetooth interface)** - (BP - Balko Martin) 
-    * Prozkoumejte existující řešení ​dálkově ovládaných 4kolých vozítek +    * Prozkoumejte existující řešení ​pro Bluetooth tisk. 
-    * Navrhněte vlastní ​řešení ​řízení 4kolého vozítka s pomocí platformy Arduino +    * Analyzujte Bluetooth a bezpečnost Bluetooth komunikace. 
-    * Aplikace pro Arduino bude umožňovat ​řízení každého kola takaby bylo možné jezdit všemi směry+    * Analyzujte a navrhněte řešení ​které zvýší samotné zabezpečení Bluetooth protokolu. 
-    * Veškeré řízení ​pohybu vozítka bude provedeno s pomocí dálkového ovládání+    * Zaměřte se zejména na řešeníkteré není závislé na použité verzi protokolu Bluetooth
-    * Vozítko ​bude na sobě obsahovat další senzory potřebné pro pohyb LED diody pro signalizaci směru+    * Navržené řešení se bude skládat ze: serverové časti pro Raspberry Pi a uživatelské části pro Android zařízení. 
-    * Navržené řešení ​zrealizujte a řádně otestujte.+    * Bluetooth komunikace ​bude probíhat mezi serverovou ​uživatelskou částí
 +    * Navržené ​zařízení ​zrealizujte a řádně otestujte.
  
-  * **Realizace základních matematických funkcí ​pomocí hardware ​(Hardware implementation ​of essential mathematical functions)** - (BP Brokeš Jan+  * **Návrh spolehlivých systémů v FPGA použitím bezpečnostních kódů ​(Design ​of dependable system based on error control codes for FPGA)** - (DP Pail Vojtěch
-    * Prozkoumejte existující řešení ​implementace základních matematických funkcí v jazyce VHDL+    * Prozkoumejte existující ​metody ​řešení. 
-    * Zaměřte se zejména ​na funkce goniometrické,​ logaritmické a druhou odmocninu+    * Analyzujte vlastnosti různých typů kombinačních obvodů pomocí sady benchmarků z hlediska odolnosti proti poruchám. Využijte simulační software dostupný ​na KČN
-    * Vytvořte model výpočtu těchto matematických funkci v programu Wolfram Mathematica+    * Na základě takto získaných dat nalezněnte vhodný bezpečnostní kód, který bude schopen tyto poruchy detekovat, popř. i opravovat tak, aby redundance (area ovehead) byla co nejmenší
-    * Výsledné modely výpočtu matematických funkci převeďte do jazyka VHDL+    * Specifikujte požadavky na úpravu simulačního softwaru tak, aby obsahoval podporu pro výběr nejvhodnějšího kódu
-    * Pro vytvořené ​řešení ​vytvořte několik ukázek v jazyce VHDL. +    * Navržený způsob ​řešení ​ověřte na kolka příkladech konkrétních obvodů a kódů
-    * Výsledné ​řešení řádně otestujte+    * Vytvořte klasifikaci obvodů s hlediska možností opravy/​detekce poruch.
-    * Při návrhu berte v úvahu následné nasazení materiálu ve výuce.+
  
-  * **Aplikace pro řízení a správu vytápění v chytré domácnosti s pomocí wifi sítě (A heating control application for the SmartHome based on a wifi network)** - (BP - Hepner Lukáš) 
-    - Prozkoumejte existující řešení. 
-    - Pomocí metod softwarového inženýrství navrhněte vlastní řešení vyhovující níže uvedeným požadavkům. 
-    - Navržené řešení naprogramujte,​ řádně ho zdokumentujte a otestujte. 
-    - Požadavky: 
-      * každé vzdálené zařízení (teplotní čidlo, termo hlavice, atd.) bude opatřeno wifi modulem 
-      * aplikace bude umožňovat nalézt hlavice připojené k Wi-Fi síti 
-      * aplikace bude umožňovat vytvářet rozvrhy vytápění a ty přiřazovat vybraným termo hlavicím 
-      * rozvrhy bude možné ukládat a načítat ze souboru ve formátu XML 
-      * aplikace bude podporovat více uživatelů s různým typem oprávnění 
-      * aplikace umožní správu uživatelských účtů a jejich práv 
-      * termo hlavice si bude synchronizovat čas pomocí NTP protokolu 
  
  
-  * **Aplikace android ​pro komunikaci ​platformou Arduino protokolem Bluetooth ​(An android application communicating with the Arduino platform by a Bluetooth)** - (BP - Denissyuk Andrey)+  * ** Nástroj ​pro generování bezpečnostních kódu ve VHDL pomocí programu Wolfram Mathematica ​(Error control code generator tool in VHLD language using Wolfram Mathematica)** - (BP - Ganeev Timur)
     - Prozkoumejte existující řešení.     - Prozkoumejte existující řešení.
-    - Pomocí metod softwarového inženýrství navrhněte vlastní ​řešení vyhovující níže uvedeným požadavkům+    - Navrhněte a naprogramujte nástroj (sadu nástrojů) v prostředí Wolfram Mathematica umožňující generovat bezpečnostní kódy
-    - Navržené řešení naprogramujteřádně ho zdokumentujte a otestujte+    - Vstupem do generátoru budou základní parametry pro zvolený bezpečnostní kód (počet vstupních vodičůnázev výstupních souboru apod.)
-    - Požadavky: +    - Výstupem generátoru budou 3 VHDL soubory sloužící jako kodér, dekodér a testbench ​pro zvolený kód. 
-      * aplikace bude navržena ​jako mobilní aplikace ​pro OS Android +    - Zaměřte se zejména na základní paralelní kódy: sudá parita, Hammingův kód rozšířený Hammingův kód a dále pak na seriové kódy, jako jsou kódy generované mnohočleny (cyklický kód). 
-      * aplikace umožní spojení aplikace z Arduinem pomoci Bluetooth +    - Pro každý kód vytvořte ​několik ​příkladů, na kterých v simulačním nástroji ModelSim ukážete správnou funkci generovaných souborů. 
-      * pro komunikaci bude zvolen vhodný protokol +    - Zároveň pro každý vytvořený příklad zjistěte spotřebované zdroje při implementaci ​FPGA obvodu. 
-      * aplikace bude umožňovat ověření uživatele s pomocí jména a hesla +    - Výsledné řešení řádně otestujte.
-      * aplikace bude umožňovat přidání uživatelů s různým typem oprávnění +
-      * aplikace umožní zobrazit ​několik ​různých pohledu (seznamu proměnných) stavu procesoru Arduina +
-      * aplikace umožní měnit obsah proměnných ​procesu Arduina+
  
-  * ** Přenosný zvukový syntezátor se záznamem více stop (Portable sound synthesizer with multiple track recording)** - (BP - Dohnal Pavel) +  * ** Nástroj ​pro generování násobiček děliček ve VHDL s pomocí programu Volfram Mathematica ​(Multiplier ​and divider circuit generator tool in VHLD language ​using Wolfram Mathematica)** - (BP - Kougl Ladislav)
-    * Prozkoumejte existující řešení. +
-    * Vyberte vhodnou HW platformu. +
-    * Vyberte vhodný programovací jazyk. +
-    * Navrhněte vlastní řešení splňující tyto požadavky:​ +
-      * malé kompaktní přenosné zařízení +
-      * zařízení bude obsahovat ovládací prvky pro hraní tónů +
-      * syntezátory budou mít ručně nastavitelné parametry +
-      * zařízení bude podporovat tyto efekty: reverb/​delay ​filtr +
-      * možnost nahrávání oddělených stop +
-      * podpora ukládání a načtení projektů na externí uložiště. +
-    * Výsledné řešení zrealizujte a řádně otestujte. +
- +
-  * ** Grafické uživatelské rozhraní ​(GUI) pro definování funkcionality vývodů mikrokontroléru a generování kostry kódu v jazyku C (A graphical user interface (GUI) for assignment microcontroller pad functionality ​and language ​skeleton generator)** - (BP - Tamarkov Dmitriy)+
     - Prozkoumejte existující řešení.     - Prozkoumejte existující řešení.
-    - Pomocí metod softwarového inženýrství navrhněte vlastní řešení vyhovující níže uvedeným požadavkům. +    - Navrhněte naprogramujte ​nástroj (sadu nástrojůprostředí Wolfram Mathematica ​umožňující generovat násobičky děličky
-    - Navržené řešení ​naprogramujte, řádně ho zdokumentujte a otestujte. +    - Vstupem do generátoru násobičky a děličky bude typ operace, šířka vodičů a počet bitů na číslici
-    - Požadavky:​ +    - Generátor násobičky bude umožňovat ​násobení čísel bez znaménka, čísel v doplňkovém kódu to i za použití relativních číslic
-      * aplikace bude napsána v jazyce Python +    - Generátor děliček ​bude umožňovat ​dělit celá čísla a čísla menší než jedna. Zaměřte se i na použití dělení čísel využívající metody SRT
-      * uživatelské rozhraní bude napsáno v anglickém jazyce +    - Pro každý typ násobení ​dělení vytvořte několik příkladů, na kterých ​simulačním nástroji ModelSim ukážete správnou funkci generátorů. 
-      * uživatelské rozhraní umožní nastavení funkcionality vývodů mikrokontroléru +    ​- Zaměřte ​se na prezentaci algoritmu násobení ​dělení v programu Wolfram Mathematica takaby byl zřejmý jejich princip
-      * všechna možná nastavení přiřazení v mikrořadiči budou popsána v JSON formátu +    ​- Výsledné ​řešení řádně ​otestujte.  
-      * uživatelské rozhraní ​umožní čtení zápis uživatelem zvolené konfigurace ve formátu JSON +  
-      * uživatelské rozhraní umožní vygenerovat kostru v jazyku C, která bude implementovat funkcionalitu (přiřazení funkce k vývodu obvodu), která byla nastavena uživatelem v uživatelském rozhraní +
- +
- +
- +
- +
-  * ** Aplikace pro ovládání zařízení v chytré domácnosti vytvořené na platformě RaspberryPi (An application for devices controlling in a SmartHome realized with the Raspberry Pi platform)** - (BP - Chyský Adam) +
-    - Prozkoumejte existující řešení+
-    - Pomocí metod softwarového inženýrství navrhněte vlastní ​řešení vyhovující níže uvedeným ​požadavkům+
-    - Implementujte funkční prototyp, řádně ho zdokumentujte a otestujte. +
-    - Požadavky:​ +
-      * aplikace bude napsána pro platformu Raspberry PI +
-      * ovládací zařízení bude obsahovat dotykový displej +
-      * aplikace ​bude umožňovat ​ovládání RGBW světelvypínačů zásuvek+
-      * aplikace ​bude umožňovat ​sledovat teplotu a množství CO2 +
-      * analyzovat a zvolte vhodný programovací jazyk a prostředí pro realizaci aplikace +
-      * analyzujte možnosti bezdrátového spojení jednotek s ovládacím zařízením a vyberte optimální technologií +
-      * analyzujte komunikační protokoly na aplikační vrstvě ​vyberte optimální způsob komunikace +
-      * při návrhu architektury aplikace počítejte s budoucím rozšířením o další moduly +
- +
-  * **Meteorologická stanice v chytré domácnosti založená na platformě Arduino (The weather station for SmartHome based on the Arduino platform)** - (BP - Švec Michal) +
- +
-    - Prozkoumejte existující ​řešení. +
-    - Pomocí metod softwarového inženýrství navrhněte vlastní řešení vyhovující níže uvedeným požadavkům+
-    - Implementujte funkční prototyp, řádně ho zdokumentujte a otestujte. +
-    - Požadavky: +
-      * stanice bude poskytovat měření teploty ​vlhkosti +
-      * jako řídící platformu použijte Arduino s procesorem ATmega2560 +
-      * aplikaci implementujte v jazyku C +
-      * aplikace umožní: +
-        * ověření identity uživatele pomocí jména a kódu +
-        * záznam naměřených dat a jejich odesílání +
-        * komunikaci a konfiguraci pomocí SMS zpráv, emailů a bluetooth +
-      * každý modul systému (čidlakomunikační moduly, ...) bude realizován jako samostatná knihovna ​jazyku C +
-      * při návrhu architektury aplikace počítejte s budoucím rozšířením o další moduly +
-      * navrhněte a implementujte jednoduchou aplikaci pro OS Android, která umožní základní konfiguraci pomocí bluetooth +
- +
-  * ** Nástroj pro měření spotřeby systémových zdrojů OS linux při obsluze externích HW klientů na platformě Raspberry Pi (OS Linux resource consumption measurement tool during handling of external devices for the Raspberry Pi platform)** - (BP - Kňazovický Marek) +
-    ​* Prozkoumejte a analyzujte existující nástroje a knihovny umožňující měření spotřeby systémových zdrojů pro OS Linux. +
-    * Navrhněte vlastní knihovnu pro testování ​měření využití systémových zdrojů (paměťprocesor, sítě). +
-    * Při návrhu zohledněte omezené prostředky platformy Raspberry PI pro kterou bude knihovna navržena+
-    ​* Samotné testování bude zaměřeno zejména na obsluhu mnoha síťových klientů připojených přes síťové rozhraní k platformě Raspberry PI. +
-    * HW klienti budou komunikovat s pomocí wifi modulu postaveném na čipu ESP8266. +
-    * Pro komunikaci knihovny s HW klienty vyberte vhodný komunikační protokol. +
-    * Navržené ​řešení ​zrealizujte. +
-    * Pro navrženou knihovnu vytvořte testovací nástroj, který bude demonstrovat využití zrealizované knihovny. +
-    * Pro ovládání klientů a konfiguraci napište jednoduchou aplikaci pro OS Android. +
-    * Výsledné řešení ​otestujte. +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
-   +
 ===== Available projects ===== ===== Available projects =====
  
Line 168: Line 71:
     * řízení modelu auta     * řízení modelu auta
     * generator analogových průběhů     * generator analogových průběhů
 +    * přípravky pro desku digilent CMOD A7/S7 (displej, tlačítka, switche, atd.)
 +    * návrh hardware pro desku digilent CMOD A7/S7
     * vlastní zadání     * vlastní zadání
 +    * Wifi a ESP32/​ESP2866
  
   2. Volfram Mathematica   2. Volfram Mathematica
Line 186: Line 92:
     * vlastní zadání     * vlastní zadání
  
-  4. Jazyk VHDL+  4. Jazyk VHDL / desky FPGA
     * návrh hardware pro bezpečnostní kódy     * návrh hardware pro bezpečnostní kódy
     * generátor průběhů (sinusovka, obdelník, trojuhelník)     * generátor průběhů (sinusovka, obdelník, trojuhelník)
Line 211: Line 117:
     * aplikace pro práci s hardware (raspberry PI, Arduino a jiné)     * aplikace pro práci s hardware (raspberry PI, Arduino a jiné)
  
-  8. Projekty zadané externím zadavatelem+  8. Python 
 +    * aplikace pro zpracování a generování dat podle šablon 
 + 
 +  9. Projekty zadané externím zadavatelem
     * seznam zadavatelů níže     * seznam zadavatelů níže
  
Line 234: Line 143:
 ===== All projects archives 2004 - 2019 ===== ===== All projects archives 2004 - 2019 =====
  
 +  *[[project:​2020:​proj_2020|Realized projects 2020]]
   *[[project:​2019:​proj_2019|Realized projects 2019]]   *[[project:​2019:​proj_2019|Realized projects 2019]]
   *[[project:​2018:​proj_2018|Realized projects 2018]]   *[[project:​2018:​proj_2018|Realized projects 2018]]
project/proj_list.txt · Last modified: 2024/02/15 10:30 by xkubalik