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 [2015/05/10 17:27] xkubalik [Available projects] |
project:proj_list [2016/01/12 13:54] xkubalik [Current projects] |
||
---|---|---|---|
Line 2: | Line 2: | ||
===== Current projects ===== | ===== Current projects ===== | ||
- | * **Softwarová podpora hardwarového rozšíření pro platformu Raspberry PI (Software library used for hardware extension of Raspberry Pi)** (BP - Vico Bohdan) - Proveďte tyto úkoly: | + | * **Knihovna funkcí pro program Wolfram Mathematica umožňující využití bezpečnostních kódů** - (Wolfram Mathematica library used for error detection and correction codes)(DP - Jakub Doubek) |
- | * Prostudujte existující řešení. | + | * Prozkoumejte základní principy pro generování bezpečnostních kódů, zejména Hammingův, BCH, RS a LDPC kód. |
- | * Vyberte operační systém vhodný pro ovládání a komunikaci s hardware přes rozšiřující rozhraní. | + | * Prostudujte existující knihovny pro generování bezpečnostních kódů. |
- | * Vytvořte knihovnu funkcí v programovacím jazyce C pro ovládání jednotlivých pinů rozšiřujícího rozhraní včetně sériové linky. | + | * Součástí analýzy bude i detailnější rozbor všech podporovaných kódů a potřebná matematická teorie. |
- | * Propojte vývojovou desku Raspberry PI s PC s pomocí sériové linky. | + | * Navrhněte a zrealizujte vlastní knihovnu pro program Wolfram Mathematica a to s ohledem na použití této knihovny pro zabezpečení dat. |
- | * Pro ovládání periferií vytvořte jednoduché webové rozhraní, kde bude možné nastavovat a číst jednotlivé stavy pinů rozhraní. | + | * Navrženou knihovnu otestuje. |
- | * Umožněte s pomocí webového rozhraní posílat a číst informace ze sériové linky. | + | * Pro každý podporovaný bezpečnostní kód vytvořte několik jednoduchých příkladů pro kódování a dekódování dat v závislosti na různých vstupních parametrech. |
- | * Pro zvolený operační systém vytvořte aplikaci, která zprostředkovává komunikaci webového rozhraní s hardware. | + | |
- | * Vytvořená aplikace bude obsahovat soubor proměnných, které bude možné nastavovat s pomocí webového rozhraní a s pomocí PC přes sériovou linku. | + | |
- | * Vytvořte podrobnou dokumentaci popisující důležité kroky nutné k přidání dalšího rozhraní a odpovídající modifikaci webového rozhraní. | + | |
- | + | ||
- | * **Zařízení pro sledování objektu s nízkou spotřebou** (Low power camera trap used for property surveillance)(BP - Václav Vanc) | + | |
- | * Prostudujte existující řešení. | + | |
- | * Navrhněte vlastní zařízení umožňující pořízení a odeslání fotografie přes internet z okolí sledovaného objektu, který není připojen trvale k internetu ani k elektrické sítí. | + | |
- | * Vyberte vhodný procesor sloužící ke komunikaci s GSM modulem a kamerou. | + | |
- | * Důraz bude kladen na velmi nízkou spotřebu a co nejmenší pořizovací cenu. | + | |
- | * Zařízení bude napájeno z 12V baterie. | + | |
- | * Zařízení bude umožňovat data ukládat na SD kartu. | + | |
- | * Nastavení parametrů a doby snímání fotografie bude možné s pomocí SMS zpráv. | + | |
- | * Navržené zařízení zrealizujte. | + | |
- | * Vytvořte knihovnu funkcí umožňující ovládat dostupné periferie. | + | |
- | * Pro výsledné řešení vytvořte demonstrační aplikaci. | + | |
- | * Výsledné zařízení otestujte. | + | |
- | + | ||
- | * **Multiplatformní grafická aplikace pro simulaci mikroprogramovaného procesoru DOP v3(Cross-platform graphical simulator of micro-programmed processor DOP)** (DP - Miškovský Vojtěch) | + | |
- | * Prostudujte existující řešení. | + | |
- | * V programovacím jazyku C++ implementujte simulátor výukového procesoru DOP-v3. | + | |
- | * Aplikaci bude možné spouštět pod OS Microsoft Windows i OS Linux. | + | |
- | * Simulátor musí obsahovat editor mikroprogramu a překladač zdrojových mikroprogramů (mikroassembler). | + | |
- | * Syntaxe zdrojového mikroprogramu musí být stejná jako u stávajícího simulátoru používaného pro výuku předmětu BI-JPO (jednotky počítače). | + | |
- | * Simulátor musí umožňovat krokování mikroprogramu po jednotlivých mikroinstrukcích i spouštění úseku k zadanému bodu zastavení. | + | |
- | * Simulátor musí umožňovat zobrazit aktuální stav jednotlivých registrů procesoru DoP a to včetně těch, které jsou programátorsky nedostupné. | + | |
- | * Pro uživatele vytvořte jednoduchou uživatelskou příručku. | + | |
- | * Výsledné řešení otestujte. | + | |
- | + | ||
- | * **Programovatelný stmívač světel pro domácí zvířata** (Programmable light dimmer for domestic animals)(BP - Červenka Ondřej) | + | |
- | * Prostudujte existující řešení. | + | |
- | * Vyberte vhodný procesor pro realizaci. | + | |
- | * Zařízení bude umožňovat nastavení stmívání pro 2 místnosti. | + | |
- | * Ovládání bude možné lokálně u zařízení s pomocí displeje a tlačítek a také vzdáleně s pomocí PC. | + | |
- | * Pro ovládání stmívání a detekcí vnějšího osvětlení vytvořte knihovnu v jazyce c pro zvolený procesor. | + | |
- | * Pro ovládání s PC vytvořte jednoduchou aplikaci. | + | |
- | * Navržené zařízení zrealizujte a vytvořenou knihovnu včetně aplikace v PC otestujte. | + | |
- | + | ||
- | * **FPGA deska řízená procesorem ARM** (FPGA board controlled by ARM processor)(BP - Elena Filipenková) | + | |
- | * Prostudujte existující řešení. | + | |
- | * Navrhněte zařízení obsahující FPGA obvod a procesor ARM. | + | |
- | * Zvolte vhodnou desku obsahující: FPGA obvod, tlačítka, přepínače, display. | + | |
- | * Pro řízení FPGA obvodu použijte vývojový kit Raspberry Pi osazený obvodem ARM. | + | |
- | * Mezi těmito obvody vytvořte komunikační linku vhodnou pro řízení FPGA obvodu s pomoci procesoru ARM. | + | |
- | * Řízení a zjištění stavu desky bude možné s pomocí minimálně 32x16b registrů. | + | |
- | * Vytvořte knihovnu funkcí pro FPGA desku umožňující nastavovat a ovládat základní periferie této desky procesorem ARM. | + | |
- | * Pro FPGA desku vytvořte aplikaci umožňující zobrazovat stav registrů určených pro nastavení parametrů desky. | + | |
- | * Pro procesor ARM vytvořte jednoduchou aplikaci umožňující nastavovat a zjišťovat stav FPGA desky. | + | |
- | * Výsledné řešení otestujte | + | |
- | + | ||
- | * **Generátor elektrických obvodů pro předmět ČAO** (Automatic analog circuit generator)(BP - František Veselý) | + | |
- | * Prozkoumejte existující řešení pro kreslení elektrických obvodů. | + | |
- | * Vytvořte aplikaci, která bude umožňovat na základě zadaných parametrů automaticky náhodně generovat jednoduché obvody složené ze zdroje napájení, kondenzátorů, rezistorů a cívek. | + | |
- | * Aplikace bude umožňovat nastavit hodnoty a typ součástky v obvodu. | + | |
- | * Výsledné schéma bude možné překreslit tak, aby se změnila pouze pozice součástky. | + | |
- | * Vygenerované schéma bude možné uložit do formátu XML a opětovně načíst. | + | |
- | * Aplikace bude umožňovat popsat obvod s pomocí rovnic a to jak v časové oblasti, tak s pomocí fázorů. | + | |
- | * Aplikace bude dále umožňovat generovat rovnice pro celkovou impedanci na vstupních svorkách a přenos. | + | |
- | * Vygenerované rovnice bude možné bez úprav vložit do programu Wolfram Mathematica a zpracovat. | + | |
- | * Při generování rovnic bude možné zvolit směr proudu a napětí ručně, popřípadě automaticky. | + | |
- | * Výsledné řešení otestujte. | + | |
- | + | ||
- | * **Modul pro snímání teploty při převozu materiálu v dopravě** (Temperature monitoring module for material car transporting purpose)(BP - Jiří Šeda) | + | |
- | * Prozkoumejte existující řešení bezdrátových zařízení hlídajících teplotu dostupná na trhu. | + | |
- | * Navrhněte zařízení umožňující monitorování teploty přepravních boxů. | + | |
- | * Pro řízení sledování teploty a komunikaci s nadřazeným systémem zvolte vhodnou konfiguraci senzorů a procesoru. | + | |
- | * Zařízení bude umožňovat sledovat teplotu u více boxu. | + | |
- | * V případě překročení minimální nebo maximální hlídané hodnoty informujte řidiče pomocí zvukového upozornění na telefonu. | + | |
- | * Informaci o teplotě je nutné ukládat po celou dobu jízdy. | + | |
- | * Komunikace s řidičem bude provedena s pomocí mobilního telefonu přes rozhraní bluetooth. | + | |
- | * Pro komunikaci procesoru s telefonem vytvořte vhodný síťový protokol zaručující bezpečný přenos informací. | + | |
- | * Navržené zařízení zrealizujte. | + | |
- | * Pro zvolený procesor vytvořte knihovnu funkcí a obslužnou aplikaci demonstrující správnou funkcí celého zařízení. | + | |
- | * Výsledné zařízení otestujte. | + | |
- | + | ||
- | * **Rozšíření síťového simulátoru o Spanning tree protocol** (Network simulation module extension implementing Spanning tree protocol)(BP - Peter Bábics) | + | |
- | * Prostudujte existující simulátor počítačové sítě [1, 2, 3, 4, 5]. | + | |
- | * Prozkoumejte možnosti implementace Spanning tree protokolu do existujícího řešení. | + | |
- | * Pro tento simulátor napište modul v jazyce Java, který bude umožňovat využití Spanning tree protokolu v simulovaných přepínačích. | + | |
- | * Vytvořené řešení začleňte do existujícího simulátoru. | + | |
- | * Napište návod pro použití simulátoru a to včetně vytvořeného modulu. | + | |
- | * Vytvořte několik příkladů použití vytvořeného modulu. | + | |
- | * Výsledné řešení včetně návodu otestujte. | + | |
- | * [1] Pitřinec, T.,.: „Síťový simulátor pro výukové účely na bázi prvků OS Linux“, DP – 2012, ČVUT FIT. | + | |
- | * [2] Švihlík, M.,:“Vizualizace virtuální počítačové sítě“, DP-2012, ČVUT FIT. | + | |
- | * [3] Lukáš, M.,:“ Podpůrné komponenty simulátoru počítačové sítě“, DP-2012, ČVUT FIT. | + | |
- | * [4] Horáček, M.,:“ Rozšíření síťového simulátoru o možnost použití konfiguračních souborů pro konfiguraci síťových prvků “, BP-2014, ČVUT FIT. | + | |
- | * [5] Mach, V.,:“ Rozšíření síťového simulátoru o připojení do reálné sítě“, BP-2014, ČVUT FIT. | + | |
* **Levné zařízení pro měření veličin a zobrazování informací založené na existujícím wifi routeru** (Low cost device used for data colection based on wifi router)(BP - Adam Benda) | * **Levné zařízení pro měření veličin a zobrazování informací založené na existujícím wifi routeru** (Low cost device used for data colection based on wifi router)(BP - Adam Benda) | ||
Line 105: | Line 18: | ||
* Navržené zařízení otestuje. | * Navržené zařízení otestuje. | ||
+ | * **Aplikace pro správu velké slovní zásoby pod OS Android** - (Application for managing large vocabulary under OS Android) (BP - Lepíček Michal) | ||
+ | * Navrhněte a implementujte aplikaci pro OS Android, která bude zaměřená na správu slovní zásoby anglického jazyka. | ||
+ | * Aplikace bude umožňovat zpracovávat velké objemy dat okolo 10 000 slovíček. | ||
+ | * Zaměřte se na efektivní implementování algoritmů pro vyhledávání ve slovníku, import vlastních slovíček a inteligentní testování slovní zásoby. | ||
+ | * Analyzujte a pro část využijte Native Development Kit na psaní C kódu pro Android doporučeném pro náročnější výpočty a porovnejte výkonnostně s konvenčním Software Development Kit při importu slovíček z textového souboru. | ||
+ | * Analyzujte a navrhněte vhodný způsob uložení dat na vzdáleném úložišti tak, aby bylo možné efektivně zpracovávat velké slovníky. | ||
+ | * Výkonnost aplikace otestujte na různých zařízeních a pro různé objemy dat. | ||
+ | |||
+ | * **Knihovna funkcí pro počítač RASPBERRY PI** - (Library for RASPBERRY PI module) (DP - Procházka Tomáš) | ||
+ | * Vytvořte knihovnu funkcí v programovacím jazyce C pro ovládání jednotlivých periferií počítače Raspberry PI bez operačního systému. | ||
+ | * Zaměřte se na ovládání univerzálních vstupů a výstupů, rozhraní UART, SPI, I2C, časovačů, řadiče přerušení, pulsně šířkového modulátoru, řadiče SD/MMC karet a ethernetové rozhraní. | ||
+ | * Implementujte sadu funkcí pro zobrazovaní dat na obrazovce připojené přes HDMI. | ||
+ | * Pro otestování jednotlivých funkcí knihovny napište demonstrační aplikaci využívající grafický displej, ethernetové rozhraní a SD kartu. | ||
+ | |||
+ | * **Knihovna funkcí pro palubní informační systém v hromadném dopravním prostředku** - () (BP - Jakš Zbyněk) | ||
+ | * Proveďte rešerši existujících řešení | ||
+ | * Vyberte vhodnou hardwarovou platformu pro realizaci vlastního palubního informačního systému | ||
+ | * Zařízení bude umožňovat zobrazovat informaci o poloze vozu s pomocí informačního displeje | ||
+ | * Zadávání vstupních hodnot bude umožněno s pomocí jednoduché klávesnice | ||
+ | * Informaci o aktuální a budoucí zastávce bude možné přehrát s pomocí zvukového zařízení v dopravním prostředku | ||
+ | * Zařízení navrhněte a zrealizujte | ||
+ | * Pro navržené řešení vytvořte knihovnu funkcí umožňující ovládat dostupné periferié | ||
+ | * Pro předvedení funkčnosti celého zařízení vytvořte demo aplikaci využívající všechny dostupné periferie, zejména displej, zvukový systém a klávesnici | ||
+ | |||
+ | * ** Aplikace pro podporu překladu jednoduchého jazyka c do VHDL - Application used to translate simple C to VHDL language** - (BP - Marianna Gedrová) | ||
+ | * Navrhněte a zrealizujte aplikaci umožňující jednoduchým způsobem přeložit jazyk c do jazyka VHDL. | ||
+ | * Základem aplikace bude editor umožňující napsat jednoduchý kód v jazyce C. | ||
+ | * Vytvořený kód bude možné přeložit do jazyka VHDL na základě přednastavených VHDL šablon. | ||
+ | * Překladač bude podporovat podmnožinou příkazů jazyka c do VHDL kódu a to jak datovou, tak i řídící část. | ||
+ | * Prozkoumejte existující řešení. Jazyk c bude podporovat vybrané celočíselné a binární typy proměnných. | ||
+ | * Překladač bude schopen přeložit následující prvky jazyka C: aritmetické a logické operace, podmíněný výraz if (else if, else), cyklus while a cyklus for. | ||
+ | * Implementace bude provedena v jazyce C++. | ||
+ | * Pro otestování funkčnosti vytvořte několik příkladů. | ||
+ | |||
===== Available projects ===== | ===== Available projects ===== | ||
Line 141: | Line 88: | ||
* **Síťový simulátor pro výukové účely na bázi prvků OS Linux a CISCO směrovačů (Network simulator based on Linux OS component and CISCO routers)** - Prostudujte existující řešení. Doplňte některé další síťové prvky do již existujícího simulátoru. BP, DP - doba práce 2 semestry (volné) (100% SW) | * **Síťový simulátor pro výukové účely na bázi prvků OS Linux a CISCO směrovačů (Network simulator based on Linux OS component and CISCO routers)** - Prostudujte existující řešení. Doplňte některé další síťové prvky do již existujícího simulátoru. BP, DP - doba práce 2 semestry (volné) (100% SW) | ||
- | * **Zařízení pro sledování objektu s nízkou spotřebou** - Prostudujte existující řešení. Navrhněte vlastní zařízení umožňující pořízení a odeslání fotografie přes internet z okolí sledovaného objektu, který není připojen trvale k internetu ani k elektrické sítí. Důraz bude kladen na velmi nízkou spotřebu a co nejmenší pořizovací cenu. Sledovací zařízení bude umožňovat získání fotografie okolí s různou kvalitou. BP, DP - doba práce 2 semestry (volné) (10% HW, 90% SW) | + | * **Zařízení pro sledování objektu s nízkou spotřebou** - Prostudujte existující řešení. Navrhněte vlastní zařízení umožňující pořízení a odeslání fotografie přes internet z okolí sledovaného objektu, který není připojen trvale k internetu ani k elektrické sítí. Důraz bude kladen na velmi nízkou spotřebu a co nejmenší pořizovací cenu. Sledovací zařízení bude umožňovat získání fotografie okolí s různou kvalitou. Pro výsledné zařízení navrhněte a nechte vyrobit plošný spoj. BP, DP - doba práce 2-4 semestry (volné) (10% HW, 90% SW) |
* **Generátor samoopravných kódů: Hamming, RS, BCH, LDPC** - Prostudujte existující řešení. Navrhněte vlastní generátor samoopravných kódů. Zadávat bude možné libovolný generující polynom, popřípadě bude možné specifikovat vlastnosti kódu. Zvolte vhodný výstupní formát. BP, DP - doba práce 2-4 semestry (volné) (100% SW) | * **Generátor samoopravných kódů: Hamming, RS, BCH, LDPC** - Prostudujte existující řešení. Navrhněte vlastní generátor samoopravných kódů. Zadávat bude možné libovolný generující polynom, popřípadě bude možné specifikovat vlastnosti kódu. Zvolte vhodný výstupní formát. BP, DP - doba práce 2-4 semestry (volné) (100% SW) | ||
Line 162: | Line 109: | ||
* **Knihovna funkcí v jazyce C pro mikrořadič ARM 32 firmy ATMEL** (BP, DP 2-4 semestry) | * **Knihovna funkcí v jazyce C pro mikrořadič ARM 32 firmy ATMEL** (BP, DP 2-4 semestry) | ||
+ | |||
+ | * **Knihovna funkcí v jazyce C pro vývojový kit STM32F030** (BP, DP 2-4 semestry) | ||
+ | |||
+ | * **Knihovna funkcí v jazyce C pro vývojový kit STM32F4** (BP, DP 2-4 semestry) | ||
+ | |||
+ | * **Knihovna funkcí v jazyce C pro vývojový kit STM32F303** (BP, DP 2-4 semestry) | ||
+ | |||
* **Jednoduchý TCP/IP stack pro malé procesory** (BP, DP 2-4 semestry) | * **Jednoduchý TCP/IP stack pro malé procesory** (BP, DP 2-4 semestry) | ||
- | * **Sledování zařízení s nízkou spotřebou** - Navrhněte a zrealizujte zařízení umožňující sledování spotřeby objektu s nízkou spotřebou. Zařízení bude hlídat stav baterie a v případě poklesu pod určitou hranici celé zařízení odpojí a to včetně samo sebe. Zároveň bude umožňovat sledovat průběh změny stavu a následně upravit vlastní spotřebu až do stavu, kdy se odpojí od zdroje úplně. Baterií bude možné dobíjet ze solárního panelu s regulátorem. Pro vámi navržené zařízení navrhněte plošný spoj. (BP, DP 2-4 semestry) | + | * **Slovník pro zkušení slovní zásoby využívající sdílené úložiště** (BP, DP 2-4 semestry) |
+ | |||
+ | * **Vysoce spolehlivé zařízení pro automatické dávkování léku - Aplikace pro PC - C# nebo C++** (BP, DP 2-4 semestry) | ||
+ | |||
+ | * **Vysoce spolehlivé zařízení pro automatické dávkování léku - Firmware pro procesor** (BP, DP 2-4 semestry) | ||
+ | |||
+ | * **Vysoce spolehlivé zařízení pro automatické dávkování léku - Hardware** (BP, DP 2-4 semestry) | ||
+ | |||
+ | * **Ethernet 10G jádro** (BP, DP 2-4 semestry) | ||
+ | |||
+ | * **Ethernet řízený s pomocí SMS využívající ARM processor** (BP, DP 2-4 semestry) | ||
+ | |||
+ | * **Sledování zařízení s nízkou spotřebou** - Navrhněte a zrealizujte zařízení umožňující sledování spotřeby objektu s nízkou spotřebou. Zařízení bude hlídat stav baterie a v případě poklesu pod určitou hranici celé zařízení odpojí a to včetně samo sebe. Zároveň bude umožňovat sledovat průběh změny stavu a následně upravit vlastní spotřebu až do stavu, kdy se odpojí od zdroje úplně. Baterií bude možné dobíjet ze solárního panelu s regulátorem. Pro vámi navržené zařízení navrhněte a nechte vyrobit plošný spoj. (BP, DP 2-4 semestry) | ||
+ | |||
+ | * **Knihovna funkcí pro Arduino periferní desky** - Pro různé Arduino periferie vytvořte knihovnu funkcí kterou bude možné přeložit v AVR studio. (BP, DP 2-4 semestry) | ||
===== All defended works ===== | ===== All defended works ===== | ||
Line 172: | Line 141: | ||
===== All projects archives 2004 - 2014 ===== | ===== All projects archives 2004 - 2014 ===== | ||
+ | *[[project:2015:proj_2015|Realized projects 2015]] | ||
*[[project:2014:proj_2014|Realized projects 2014]] | *[[project:2014:proj_2014|Realized projects 2014]] | ||
*[[project:2013:proj_2013|Realized projects 2013]] | *[[project:2013:proj_2013|Realized projects 2013]] |