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 [2020/02/05 10:08] xkubalik [Current projects] |
project:proj_list [2020/02/11 09:24] xkubalik [Current projects] |
||
---|---|---|---|
Line 14: | Line 14: | ||
- Pomocí metod softwarového inženýrství navrhněte vlastní řešení vyhovující níže uvedeným požadavkům. | - 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í zrealizujte, naprogramujte, řádně ho zdokumentujte a otestujte. | - Navržené řešení zrealizujte, naprogramujte, řádně ho zdokumentujte a otestujte. | ||
- | - Výsledné řešení se bude skládat ze 3 částí: řídicí jednotka, backend a frontend. | + | - Výsledné řešení bude zahrnovat řídicí jednotku, instalovanou do laviček a stolů, a webovou aplikaci. |
- | - Řídicí jednotka (klient) bude postavena na vlastním HW (založený na ESP32) instalovaný do laviček, ke kterému jsou připojeny senzory, LED osvětlení, ventilátory a regulátor solárních panelů. | + | - Řídicí jednotka bude postavena na vlastním HW (založeném na ESP32) a bude splňovat následující požadavky: |
- | - Backend (server) bude běžet na serveru někde v internetu a bude zajišťovat veškerou logiku a persistenci dat. | + | * podpora nabíjení mobilních zařízení a měření spotřeby přes USB porty, |
- | - Frontend (klient) bude webová SPA aplikace sloužící k zobrazení naměřených dat a ke správě a konfiguraci instalovaných řídicích jednotek. | + | * komunikace s regulátory solárních panelů, |
- | - Veškeré části budou ke vzájemné komunikaci používat síť internet, ke které se mohou připojit přes wifi (řídicí část, frontend) nebo pevného připojení do internetu (backend). | + | * měření napětí záložních baterií, |
+ | * spínání LED osvětlení a ventilátoru, | ||
+ | * měření meteorologických dat (teplota, tlak, vlhkost), | ||
+ | * možnost vzdálené aktualizace firmware. | ||
+ | - Webová aplikace bude dostupná přes internet a bude sloužit k zobrazení naměřených dat a ke správě a konfiguraci instalovaných řídicích jednotek. | ||
+ | - Řídicí jednotky budou komunikovat se serverovou částí webové aplikace prostřednictvím sítě internet, ke které se připojí přes WiFi. | ||
* **Platforma pro chytrou domácnost využivající WIFI spojení jednotek s RaspberryPI (The smart home platform based on RaspberryPI using WIFI connection)** - (BP - Trejdl Tomáš) | * **Platforma pro chytrou domácnost využivající WIFI spojení jednotek s RaspberryPI (The smart home platform based on RaspberryPI using WIFI connection)** - (BP - Trejdl Tomáš) | ||
Line 62: | Line 67: | ||
- | * **Nástroj pro tvorbu spolehlivých systémů v FPGA s použitím bezpečnostních kódů (A tool used to generate self-checking circuits based on error control codes)** - (DP - Pail Vojtěch) | + | * **Návrh spolehlivých systémů v FPGA s 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í testování poruch v kombinačních obvodech zabezpečených bezpečnostními kódy | + | * Prozkoumejte existující metody řešení. |
- | * Analyzujte poruchové chování zadané sady kombinačních obvodů (benchmárků) | + | * 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. |
- | * Specifikujte požadavky na simulátor poruch tak, aby bylo možné na základě získaných dat určit vhodný kód pro zabezpečení. | + | * 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ší. |
- | * Vytvořte klasifikaci obvodů s hlediska možností opravy/detekce poruch | + | * Specifikujte požadavky na úpravu simulačního softwaru tak, aby obsahoval podporu pro výběr nejvhodnějšího kódu. |
- | * Navrhněte a naprogramujte nástroj pro generování prediktorů pro různé bezpečností kódy | + | * Navržený způsob řešení ověřte na několka příkladech konkrétních obvodů a kódů. |
- | * Výsledné řešení zabezpečených kombinačních obvodů otestujte s ohledem na vznik poruch | + | * Vytvořte klasifikaci obvodů s hlediska možností opravy/detekce poruch. |
- | * **Programovatelný generátor průběhu (sínus, trojúhelník, obdélník) (A programmable wave generator (sine, triangle, square))** - (BP - Hevessy Karel) | + | * **Programovatelný generátor průběhu (sinus, trojúhelník, obdélník) (Programmable wave generator (sine, triangle, square))** - (BP - Hevessy Karel) |
- Prozkoumejte existující řešení generování průběhů s pomocí DDS generátorů. | - Prozkoumejte existující řešení generování průběhů s pomocí DDS generátorů. | ||
- | - Navrhněte a zrealizujte zařízení pro generování sínusového, trojúhelníkového a obdélníkového průběhu. | + | - Navrhněte a zrealizujte zařízení pro generování sinusového, trojúhelníkového a obdélníkového průběhu. |
- Pro zařízení vyberte vhodnou platformu pro řízení DDS generátorů. | - Pro zařízení vyberte vhodnou platformu pro řízení DDS generátorů. | ||
- Zařízení bude možné ovládat s pomocí grafického dotykového displeje. | - Zařízení bude možné ovládat s pomocí grafického dotykového displeje. | ||
Line 80: | Line 85: | ||
- Výsledné zařízení otestujte. | - Výsledné zařízení otestujte. | ||
- | * **Zařízení s nízkou spotřebou pro dohled a vzdálenou správu domácností využívající mobilní sítě LTE (A low power remote surveillance equipment using the LTE network)** - (DP - Procházka Vojtěch) | + | * **Zařízení pro sledovaní domácnosti pomocí vestavěných systémů využívající GSM síť k přenosu dat (Smart home embedded surveillance device communicating with a mobile network)** - (DP - Procházka Vojtěch) |
- | - Prozkoumejte existující řešení. | + | - Prozkoumejte existující řešení. |
- | - Navrhněte a zrealizujte vlastní zařízení umožňující sledování a vzdálenou správu domácnosti. | + | - Navrhněte a zrealizujte vlastní zařízení umožňující sledování domácnosti. |
- | - Zaměřte se zejména na možnost přenášet data mezí zařízením a vzdáleným server s co možná nejnižší spotřebou energie. | + | - Zaměřte se zejména na možnost přenášet data mezí zařízením a vzdáleným serverem s co možná nejnižší spotřebou energie. |
- | - Zařízení navrhněte tak, aby bylo možné přenášet větší objem dat. | + | - Zařízení navrhněte tak, aby bylo možné přenášet větší objem dat. |
- | - Pro demonstraci správné funkce připojte k zařízení kameru a v určitých intervalech přenášejte statické fotografie. | + | - Pro demonstraci správné funkce připojte k zařízení kameru a v určitých intervalech přenášejte statické fotografie. |
- | - Vytvořte jednoduchý server pro příjem dat ze vzdáleného zařízení. | + | - Vytvořte jednoduchý server pro příjem dat ze vzdáleného zařízení. |
- | - Výsledné řešení otestujte a proveďte analýzu spotřeby v závislosti na množství přenášených dat | + | - Výsledné řešení otestujte a proveďte analýzu spotřeby v závislosti na množství přenášených dat. |
- | * **Aplikace pro analýzu průmyslových sběrnic včetně hardwarového trigeru (An application for analysis of industrial buses with hardware trigger)** - (BP - Olekšák Matuš) | + | * **Aplikace pro analýzu průmyslových sběrnic včetně hardwarového trigeru (Application for analysis of industrial buses with hardware trigger)** - (BP - Olekšák Matuš) |
- Prozkoumejte existující řešení. | - Prozkoumejte existující řešení. | ||
- Navrhněte a zrealizujte vlastní aplikaci pro analýzu a zpracování dat z průmyslových sběrnic. | - Navrhněte a zrealizujte vlastní aplikaci pro analýzu a zpracování dat z průmyslových sběrnic. | ||
- | - Systém musí umožnit zachycení komunikace pres CAN sbernici v režimu CAN FD, sériové linky, HTTP streamu a veškerou komunikaci pres Ethernet. | + | - Systém musí umožnit zachycení komunikace přes CAN sběrnici v režimu CAN FD, sériové linky, HTTP streamu a veškerou komunikaci přes Ethernet. |
- Aplikace musí být ovladatelná přes webové API. | - Aplikace musí být ovladatelná přes webové API. | ||
- | - Aplikace musí být schopný konfigurovat jednotlivé platformy, které budou obsahovat uživatelem zvolené sběrnice. | + | - Aplikace musí být schopná konfigurovat jednotlivé platformy, které budou obsahovat uživatelem zvolené sběrnice. |
- Pro synchronizaci a vytváření značek navrhněte a zrealizujte jednoduchý hardware, umožňující spouštět analýzu a vytvářet značky na základě stisknutého tlačítka. | - Pro synchronizaci a vytváření značek navrhněte a zrealizujte jednoduchý hardware, umožňující spouštět analýzu a vytvářet značky na základě stisknutého tlačítka. | ||
- Výsledné řešení otestujte. | - Výsledné řešení otestujte. | ||
+ | |||
+ | * ** Nástroj pro generování bezpečnostních kódu ve VHDL s pomocí programu Wolfram Mathematica (Error control code generator tool in VHLD language using Wolfram Mathematica)** - (BP - Ganeev Timur) | ||
+ | - Prozkoumejte existující řešení. | ||
+ | - Navrhněte a naprogramujte nástroj (sadu nástrojů) v prostředí Wolfram Mathematica umožňující generovat bezpečnostní kódy. | ||
+ | - 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.). | ||
+ | - Výstupem generátoru budou 3 VHDL soubory sloužící jako kodér, dekodér a testbench pro zvolený kód. | ||
+ | - 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). | ||
+ | - 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ů. | ||
+ | - Zároveň pro každý vytvořený příklad zjistěte spotřebované zdroje při implementaci v FPGA obvodu. | ||
+ | - Výsledné řešení řádně otestujte. | ||
===== Available projects ===== | ===== Available projects ===== |