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 [2022/02/03 12:56]
xkubalik [Current projects]
project:proj_list [2024/02/15 10:30]
xkubalik
Line 2: Line 2:
 ===== Current projects ===== ===== Current projects =====
  
 +  * **Platební terminál pro bezhotovostní platby přes nezávislý platební systém (Payment terminal for non-cash payments via an independent payment system)** (DP – Čtvrtečka Karel)
 +    * Prozkoumejte existující řešení zadané problematiky.
 +    * Analyzujte možné způsoby realizace terminálu.
 +    * Navrhněte vlastní řešení terminálu a vyberte pro něj vhodnou hw platformu.
 +    * Zařízení navrhněte tak, aby bylo odolné vůčí zneužití cizí osobou.
 +    * HW platforma bude podporovat použití OS Linux.
 +    * Řešení bude splňovat tyto požadavky:
 +      - Zařízení bude přenosné a napájené z baterie.
 +      - Přehledný grafický displej.
 +      - Ovládání terminálu bude možné s pomocí tlačítek.
 +      - Čtení RFID karet Mifare.
 +      - Bezdrátová komunikace se serverem přes Wifi.
 +      - Komunikace se serverem přes REST API.
 +      - Monitorování systému s nástroji Prometheus.
 +      - Podpora OTA update.
 +    * Navržené zařízení zrealizujte a řádně otestujte.
 +    * Pro výsledné řešení napište obslužnou aplikaci demonstrující funkčnost všech částí terminálu.
  
-  * **Řídící jednotka ​pro individuálně adresovatelné led pásky s Raspberry Pi Zero(Control unit for individually addressable led strips using Raspberry Pi Zero)** (BP - Krýcha Miroslav+  * **Programovatelný řídicí systém ​pro ovládání periferií náročných na přesné časování ​(Programmable control system ​for controlling peripherals requiring precise timing)** (BP - Fujda Martin
-    ​Prozkoumejte existující řešení. +    ​Prozkoumejte existující řešení ​zadané problematiky
-    ​Navrhněte vlastní řešení ​řídicí jednotky pro připojení led pásky+    ​* Analyzujte dostupné periférie, protokoly komunikace a ovládaní moduly. 
-    ​- Řídicí jednotka bude splňovat tyto požadavky:​ +    * Vyberte vhodnou HW platformu a navrhněte pro ni integrační desku. 
-      ​možnost připojení dvou a více led pásků, +    * Navrhněte vlastní ​zařízení založené na zvolené architektuře
-      * podpora více typu led. Alespoň jeden 12V a 5V+    * Zařízení se bude skládat z: kontrolérusíťového moduluLCD TFT displeje s SD kartou. 
-      jednotku ​bude možno ovládat ​pomocí ​tlačítek, dálkového ovládání a SSH, +    Zařízení ​bude navrhnuto tak, aby bylo možné připojit externí periferie ​pomocí ​nastavitelného portu. 
-      * pro obsluhu k jednotce připojte Waveshare 2.7 e-ink display ​vytvořte vhodné grafické rozhraní, +    Realizujte obslužnou aplikaci ​pro zařízení ​periferie. 
-      jednotka ​bude obsahovat senzor zvuku světla sloužících k automatickému spouštění+    Řešení se bude skládat ze serverové části na pozadí ​obslužné uživatelské části
-    ​- Navržené řešení zrealizujte a řádně otestujte.+    ​* Implementujte funkční prototyp, ​řádně ​ho zdokumentujte a otestujte.
  
-  * **Řídicí jednotka pro vzdálenou správu domácnosti s ESP32 (The remote management control unit of home devices based on the ESP32 platform)** - (BP - Muzika Zdeněk) 
-    - Prozkoumejte existující řešení. 
-    - Navrhněte vlastní řešení řídicí jednotky pro vzdálenou správu elektrických zařízení v domácnosti. 
-    - Řídicí jednotka bude splňovat tyto požadavky: 
-      * možnost přístupu k jednotce pomocí pevného i bezdrátového spojení, 
-      * jednotku bude možné ovládat z internetu, 
-      * jednotka bude obsahovat displej a tlačítka pro možnost nastavení základních parametrů, 
-      * jednotka bude umožňovat ovládat zařízení v domácnosti s pomocí relé, sériové linky a rozšiřujícího portu, 
-      * jednotka bude schopna zjistit aktuální stav externích zařízení s pomocí sériové linky a rozšiřujícího portu. 
-    - Nevržené řešení zrealizujte. 
-    - Pro výsledné zařízení napište obslužný program umožňující přístup k řídicí jednotce přes webové rozhraní. 
-    - Výsledné řešení řádně otestujte. 
  
 +  * **Wireless smart cube for time tracking with application Clockify (Bezdrátová chytrá kostka určená ke sledování času s aplikací Clockify)** (BP - Sobíšek David)
 +    * Research existing solutions for wireless smart objects for easier time-tracking.
 +    * Design your solution based on the ESP8266 platform.
 +    * The designed solution will meet these requirements:​
 +      - It will be tracking a project assigned by the user to a side tilted upwards.
 +      - The user will be able to communicate with the device using WiFi.
 +      - The tracked data will be sent to the application Clockify using their public REST API interface or stored on a microSD card when WiFi is not reachable.
 +      - LEDs inside the device will light up to indicate the actions and states of the device.
 +      - Its batteries will be charged wirelessly.
 +    * Implement your proposed solution and adequately test it.
  
  
-  * **Zařízení pro měření vytíženosti zdrojů vestavného procesoru pří obsluze externích modulů ​(The resource consumption measure device of embedded processor handling external modules)** (BP - Kocourek Matěj+  * **Dálkově ovládaný analogový zesilovač zvuku ovládaný s pomocí IR ovladače ​(Remote controlled analog sound amplifier using an IR controller)** (BP - Vacek Kryštof
-    ​Prozkoumejte existující řešení. +    ​Prozkoumejte existující řešení. 
-    ​Navrhněte vlastní zařízení ​umožňující připojení většího množství externích modulů k vestavnému procesoru. +    ​* Analyzujte technologii dálkového ovládání s pomocí IR ovladače. 
-    Vyberte vhodnou testovací platformu umožňující analýzu spotřeby pamětiprocesorového ​času elektrické energie v závislosti na počtu připojených externích modulů+    * Navrhněte vlastní zařízení ​založené na mikrokontroleru ATmega. 
-    Každý externí modul bude obsahovat aspoň jeden senzor ​jeden ovladací prvek+    * Zařízení bude splňovat tyto požadavky: 
-    Pro vzájemnou komunikaci vyberte vhodný komunikační protokol+      Ovládání bude prováděnojak pomocí IR dálkového ovládání,​ tak na samotném zařízení s pomocí rotačního enkodéru ​tlačítek
-    ​Navržené řešení zrealizujte+      Zařízení ​bude zobrazovat aktuální stav nastavení zesilovače
-    - Pro výsledné řešení napište obslužnou aplikaci umožňující měřit velikost potřebné paměti, dobu obsluhy externího modulu, dobu odezvy ​výslednou spotřebu. +      Zařízení bude umožňovat výběr mezi různými vstupy
-    - Na základě získaných výsledků měření určete nároky na použitý vestavný systém v závislosti na počtu připojených externích modulů+    ​Navržené řešení zrealizujte a řádně otestujte.
  
 +  * **Kamerové zařízení pro monitorování vzdáleného prostoru pomocí ESP32-CAM a SIM800L modulů (Camera device for remote space monitoring using ESP32-CAM and SIM800L modules)** (BP - Staes Adam)
 +    * Prozkoumejte existující řešení.
 +    * Navrhněte vlastní zařízení založené na platformě esp32-cam.
 +    * Zařízení bude splňovat tyto požadavky:
 +      - pořízení snímku při detekci pohybu na SD kartu,
 +      - se zařízením bude možné komunikovat přes SMS příkazy a síť WIFI,
 +      - zařízení umožní odeslání pořízené fotografie na email přes GPRS GSM sítě,
 +      - k určení času pořízení snímku bude řešení obsahovat RTC obvod.
 +    * Navržené řešení zrealizujte.
 +    * Součástí realizace bude vytvoření plošného spoje a vhodného pouzdra.
 +    * Výsledné řešení řádně otestujte.
  
-  * **Řídicí systém pro model terénního vozítka založený na platformě Arduino (The control system used for terrain vehicle model based on Arduino platform)** - (DP - Zemánek Martin) 
-    - Prozkoumejte existující možná řešení pro dálkové ovládání vozítek. 
-    - Pro návrh řízení vozítka vyberte vhodný model obsahující 6 samostatně řiditelných kol. 
-    - Navrhněte vlastní řešení řízení vozítka s pomocí platformy Arduino za následujících podmínek: 
-      * každá dvojice kol bude mít vlastní řízení ovládané samostatným arduinem, 
-      * řízení bude umožňovat jízdu všemi směry, 
-      * řízení bude centrálně ovládáno hlavní deskou s Arduinem, 
-      * veškeré řízení pohybu vozítka bude provedeno pomocí dálkového ovládání,​ 
-      * vozítko bude na sobě obsahovat další senzory potřebné pro pohyb a detekci překážek pro všechny směry, 
-      * vozítko bude umět automaticky měnit maximální rychlost v závislosti na vzdálenosti od překážky,​ a ve všech směrech možného pohybu. 
-    - Počítejte s možným pozdějším rozšířením o platformu Raspberry PI umožňující použití například rozhraní wifi, SD karty a přídavné kamery. 
-    - Navržené řešení zrealizujte a řádně otestujte. 
  
 +  * **Nástroje pro podpora výuky bezpečnostních kódů v prostředí Wolfram Mathematica (Tools to support the teaching of security codes in the Wolfram Mathematica environment)** (BP - Linhartová Helena)
 +    * Prozkoumejte existující řešení nástrojů vhodných k výuce bezpečnostních kódů.
 +    * Analyzujte problémy studentů při výuce bezpečnostních kódů.
 +    * Zaměřte se zejména na tyto kódy: sudá parita, křížová parita, Hammingův kód, rozšířený i zkrácený Hammingův kód, cyklický kód, součinový kód a RM kód.
 +    * Navrhněte vlastní nástroje vhodné k výuce těchto kódů.
 +    * Zaměřte se zejména na oblast generování,​ dekódování a opravy těchto kódů.
 +    * Nástroje budou umožňovat generovat nejen výukové notebooky pro program Wolfram Mathematica,​ ale i VHDL kódy a testbenche pro lepší představu jejich implementace v hardware.
 +    * Nástroj bude podporovat i vložení chyby a jeji opravu.
 +    * Navržené řešení realizujte a řádně otestujte.
  
  
-  * **Inovace řadiče pro grafický LCD displej elektronického psacího stroje ​(The controller innovation of graphical LCD display used in electronic ​typewrite)** (BP - Pankovčin Boris+  * **Programovatelná elektronická zátěž ​(Programmable ​electronic ​load)** (BP - Pánek Miloš
-    - Prozkoumejte existující řešení ​ovládání LCD displeje psacího stroje typu Triumph-Adler Gabriele PFS+    - Prozkoumejte existující řešení ​programovatelné elektronické zátěže
-    - Z dokumentace k radiči MSM6255 analyzujte ​na existujícím ​řešení ​ověřte průběhy pro ovládání displeje+    - Analyzujte problémy současných řešení ​navrhněte vlastní ​řešení
-    - Na základě získaných dát navrhněte a zrealizujte vlastní řadič displeje ​pomocí FPGA obvodu+    - Navržené řešení bude podporovat tyto režimy: stálý proud, stálý odpor, stálý výkon a stálé napětí. 
-    - Pro účel testování propojte navrhnutý radič s vývojovou deskou RaspberryPI+    - Programovatelná zátěž bude splňovat tyto požadavky:​ 
-    - Výsledné ​řešení řádně otestujte+      - nastavení všech parametru zátěže přes rozhraní na samotném zařízení,​ 
 +      - komunikace s PC aplikací přes bluetooth, USB a wifi, 
 +      - záznam naměřených dat lokálně na SD kartu, 
 +      - jednoduchý protokol ​pro komunikaci s PC s možným rozšířením pro další funkcionalitu
 +    - Pro PC navrhněte a naprogramujte aplikaci v jazyce C# grafickým rozhraním
 +    - Aplikace v PC bude umožňovat nastavit všechny parametry zátěže, včetně průběžného sledování naměřených hodnot a jejich zobrazení přímo v aplikaci.  
 +    - Parametry zátěže bude možné v průběhu měření měnit podle předem nastavených hodnot. 
 +    - Navržené ​řešení ​zrealizujte a řádně otestujte.
  
  
-  * **Android aplikace ​pro dálkové ​ovládání ​platformy Arduino ​(An android application ​for remote control of the Arduino platform)** (BP - Denissyuk Andrey+  * **Zařízení ​pro ovládání ​základních periferií připojených k FPGA obvodu ​(Device ​for controlling basic peripherals connected to the FPGA circuit)** (BP - Šebek Michal
-    - Prozkoumejte existující řešení. +    - Prozkoumejte existující řešení ​ovládání periferií z FPGA obvodu firmy XILINX
-    - Pomocí metod softwarového inženýrství navrhněte vlastní ​řešení vyhovující níže uvedeným požadavkům+    - Zaměřte se zejména na tyto periférie: OLED displej, alfanumerický displej, tlačítka, přepínače, led diody. 
-    - Navržené řešení naprogramujte, ​řádně ​ho zdokumentujte a otestujte. +    - Navrhněte vlastní knihovnu zaměřenou na ovládání periferií zejména přes sběrnici I2C
-    - Požadavky: +    - Navrženou knihovnu zrealizujte a řádně otestujte. 
-      * aplikace ​bude navržena jako mobilní aplikace ​pro OS Android +    - Pro demonstraci správné funkce periférií napište obslužnou aplikaci pro FPGA Artix-7. 
-      * aplikace umožní spojení aplikace z Arduinem pomoci Wifi +    - Aplikace ​bude obsahovat menu pro volbu testování periférií a nastavení obsahu registrů. 
-      * pro komunikaci bude zvolen vhodný protokol +    - Výsledné ​ření řádně otestujte. ​
-      * aplikace bude umožňovat ověření ​uživatele s pomocí jména a hesla +
-      * 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 v procesu Arduina+
  
-  * **Android aplikace pro sdílení proměnných s platformou Arduino prostřednictvím Bluetooth (An android application for variable sharing with Arduino platform based on Bluetooth communication)** (BP - Jokl Natanael) 
-    * 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í naprogramujete,​ zdokumentujte a řádně otestujte. 
-    * Požadavky: 
-      * vyberte vhodný programovací jazyk pro OS Android a platformu Arduino, 
-      * sdílené proměnné mezi oběma zařízeními budou přenášený s pomocí formátu JSON, 
-      * aplikace pro Android umožní připojení k zařízení Arduino přes Bluetooth, 
-      * zařízení Arduino bude podporovat tyto periferie: tlačítka, displej, LED dioda, GSM modem, 
-      * připojení bude provedeno pomocí uživatelského jména a hesla, 
-      * aplikace bude umožňovat více uživatelů s různým typem oprávnění,​ 
-      * aplikace umožní sledovat proměnné na zařízení Arduino, 
-      * aplikace umožní měnit hodnotu proměnných na zařízení Arduino v závislosti na oprávnění přihlášeného uživatele. 
  
-  * **Systém ​pro emulaci akceleračního pedálu osobního automobilu ​(System for emulating the accelerator pedal of a car)** (BP Mareček Jakub+  * **Multiplatformní nástroj ​pro odposlech dat z rádiového přenosu pomocí SDR (A multi-platform wireless data sniffing tool using SDR)** (DP Šimůnek Martin
-    ​Prozkoumejte existující řešení+    ​- Analyzujte technologii SDR(softwarově definovaného rádia) a jeho možnosti pro odchytávání bezdrátových zařízení. 
-    * Analyzujte protokol SENT jeho rozšíření SPC+    - Zaměřte se zejména na zařízení pracující v pásmu 433MHz a 868MHz. 
-    ​* Analyzujte možnosti generování kódů emulujících funkci akceleračního pedálu ​a navrhněte řešení s využitím platformy ESP32+    - Prozkoumejte existující řešení ​pro odchytávání ​analýzu těchto zařízení
-    ​* Proveďte analýzu komunikace pedálu z koncernu VW+    ​- Využijte SDR a navrhněte ​nástroj pro odposlech dat přenášených rádiovým signálem v pásmu 433MHz a 868 MHz
-    ​* Navrhněte ​zařízení ​pro replikaci signálů akceleračního pedálu takaby zařízení bylo schopno komunikovat s reálnou ​řídící jednotkou+    ​- Nástroj by měl být tvořen knihovnou a grafickým rozhraním pro odposlech a zpracování naměřených dat
-    ​* Pro komunikaci pedálu s řídicí jednotkou využijte protokol SENT/SPC+    ​- Podporována budou zejména ​zařízení ​typu: bezdrátový teplotní senzorbezdrátové senzory v automobilu a bezdrátové měřiče tepla v domácnostech.  
-    ​* Zařízení musí být ovladatelné přes CAN sběrnici fyzickými ovladači+    ​- Nastroj bude umožňovat analyzovat přenos, a to jak nešifrovaný,​ tak i šifrovaný
-    ​Navržené řešení zrealizujte a řádně otestujte.+    ​- Pokud bude k dispozici klíč pro dešifrování,​ bude nástroj umožňovat i dešifrování,​ a to zejména pro bezdrátové měře tepla v domácnostech
 +    ​Navržené řešení zrealizujte a řádně otestujte.
  
-  * **Systém ​pro sledování vozidel a zaznamenávání knihy jízd pomocí ​GPS lokátorů ​(A vehicle tracking system with a recording of journey logs using GPS)** (BP - Jehlička Matěj+  * **Zařízení ​pro ovládání aplikace Adobe Lightroom s pomocí ​hardwarového ovladače ​(A device to control Adobe Lightroom ​using a hardware driver)** (BP - Macháček Vitězslav
-    ​Prozkoumejte existující řešení. +    ​Prozkoumejte existující řešení ​umožňující ovládání aplikace Adobe Lightroom s hardwarového ovladače
-    ​Pomocí metod softwarového inženýrství navrhněte ​a naprogramujte aplikaci pro sledování vozidel v reálném čase, která bude nasbíraná data ukládat a dále zpracovávat. +    ​Pomocí metod softwarového inženýrství navrhněte ​vlastní řešení ​vyhovující níže uvedeným požadavkům. 
-    * Řešení ​se bude skládat ze serverové části a uživatelské části představované lokátorem (tyto dvě zařízení ​budou mezi sebou komunikovat přes síť Internet) +    - Navrhněte vlastní ​zařízení ​fungující jako samostatný ovladač splňující tyto požadavky: 
-    * Navržené řešení zrealizujte a řádně otestujte. +      ​- komunikace s aplikací ​bude realizována přes USB a Bluetooth, 
-    * Požadavky: +      ​- ovladač ​bude umožňovat ​čtení vstupů z encodérů, tlačítek a Hallových senzorů, 
-      ​* GPS lokátor ​bude postaven na platformě ESP32 +      ​- ovladač ​bude napájen z baterie. 
-      ​* lokátor bude odesílat data na server pomocí GPRS/EDGE +    - Navržený ovladač zrealizujte a naprogramujte. 
-      * server ​bude umožňovat ​zobrazení pozice lokátorů v reálném ​čase +    - Pro PC vytvořte vlastní aplikaci ​umožňující zpracování dat z ovladače a jejich ​enos do aplikace Adobe Lightroom Classic. 
-      ​* server ​bude umožňovat ipojení několika lokátorů +    - Aplikace ​bude mít uživatelské rozhraní, které ​bude umožňovat její nastavení a toto nastavení bude ukládat do lokální databáze. 
-      * server ​bude zaznamenávat polohu a metadata z lokátorů +    - Výsledné řešení řádně otestujte.
-      * uživatelské rozhraní bude realizováno formou webové aplikace.+
  
-  * **Přenosný přístupový identifikační systém využívající technologii ​NFC a umožňující komunikaci přes GSM bránu ​(Portable ​access identification system ​using NFC technology and communicating via GSM gateway)** (BP Šimůnek ​Martin). +  * **Přenosné zařízení pro odposlech ​NFC komunikace pomocí SDR založené na platformě Raspberry Pi (Portable ​device for sniffing NFC communication ​using SDR based on the Raspberry Pi platform)** (DP Balko Martin) 
-    ​* Prozkoumání ​existující ​řešení.  +    ​- Prozkoumejte ​existující ​nástroje určené k analýze NFC komunikace
-    ​Analyzujte technologii NFC a možnost využití platformy arduino jako ovládací prvek+    ​- Analyzujte technologií SDR (softwarově definovaného rádia). 
-    ​Analyzujte a navrhněte ​bezpečné řešení s ohledem na omezené zdroje platformy Arduino.  +    - Analyzujte technologii NFC, zejména princip komunikace mezi NFC čtečkou ​NFC kartou (MIFARE Classic, MIFARE DESFire, MIFARE Plus)
-    ​* Navržené ​zařízení ​se bude skládat z Arduino mikrokontroleruGSM modulu pro posílání SMS zpráv, čtečky ​NFC a LCD displeje+    ​Analyzujte a navrhněte ​způsob pro odposlech NFC komunikace pomoci SDR
-    ​* Komunikace se zařízením ​bude probíhat přes technologii GSM – formou SMS za pomoci LCD displeje (základní orientační údaje)+    ​- Navrhněte přenosné ​zařízení, které ​bude umožňovat odposlechzáznam a prvotní analýzu ​NFC komunikace
-    ​Navržené řešení zrealizujte ​řádně otestujte.+    ​- Zařízení ​bude schopné odchytit UID karty komunikaci směrem od čtečky. Pokud bude signál dostatečně silný, zaznamená i komunikaci směrem od karty
 +    ​Navržené řešení zrealizujte ​na platformě Raspberry Pi. 
 +    - Pro výsledné zařízení napište v jazyce Python obslužnou aplikaci. 
 +    - Výsledné zařízení ​řádně otestujte.
  
-  * **Pokročilé bezpečnostní kódy v programu Wolfram Mathematica ​(Advanced error control codes using Wolfram Mathematica)** (DP Koleník Stanislav+  * **Aplikace pro chytrou domácnost využívající rádiové spojení jednotek s Raspberry Pi (Smart home application ​using radio connection of units with Raspberry Pi)** (BP Zoreník Pavel
-    ​* Rozšiřte již existující ​sadu výukových scénářů pro podporu výuky bezpečnostních kódů o vybrané pokročilé kódy+    ​- Prozkoumejte ​existující řešení
-    ​* Dodržte členění na výukové scénáře a balíčky a zachovejte jejich formát. +    ​- Pomocí metod softwarového inženýrství navrhněte vlastní ​řešení vyhovující ​žuvedeným požadavkům
-    * Zaměřte se především na Fireovy kódy, součinové kódy, RM kódy, nebinární BCH kódy a RS kódy, Goppa kódy a kódy konvoluč+    ​Navržené řešení ​naprogramujete,​ zdokumentujte ​a řádně otestujte. 
-    * V dostatečné mířnastudujte a zdokumentujte příslušnou matematickou teorii+    ​- Požadavky:​ 
-    ​Navržené řešení ​zrealizujte ​a řádně otestujte.  +      - webová aplikace na platformě Raspberry Pi (konfigurace zařízení),​ 
-    ​* Vytvořte několik íkladů použití každého kódu. +      - ipojení bude provedeno pomocí uživatelského jména a hesla, 
-    * Využijte získaných poznatků ke zmapování současného stavu použití bezpečnostních kódů v kryptografii.+      ​- aplikace bude umožňovat více uživatelů s různým typem oprávnění,​ 
 +      - jednotlivá zařízení STM32, prostředí Arduino, 
 +      - komunikace zařízení přes rádiový modul RFM69, 
 +      - provoz zařízení na baterii, 
 +      - sledování teploty, ovládání zásuvek.
  
-  * **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í pro osobní GPS lokátory. 
-    * Analyzujte technologii GSM/GPS 
-    * Analyzujte a navrhněte řešení které řeší nedostatky momentálně dostupných zařízení na trhu 
-    * Zaměřte se na zařízení které není závislé na pohotovostní službě na vzdáleném serveru 
-    * Navržené zařízení se bude skládat z: Arduino mikrokontroléru,​ GPS/GSM modulu, baterie, mobilní android aplikace pro snadné generovaní textových SMS příkazů 
-    * Komunikace bude probíhat přes technologiii GSM a textové SMS příkazy 
-    * Navržené zařízení zrealizujte a řádně otestujte 
- 
-  * **Generátor VHDL kódu (VHDL code generator)** - (BP - Fořt Rostislav) 
-    * Prozkoumejte existující řešení. 
-    * Pomocí metod softwarového inženýrství navrhněte a naprogramujte aplikaci pro generování základních struktur VHDL kódu. 
-    * Vytvořte několik šablon ukazujících práci s aplikací. 
-    * Výsledné řešení řádně otestujte. 
-    * 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 a umožní její použití v šabloně, např. pro automatické generování testbenche. 
- 
-  * **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í pro Bluetooth tisk. 
-    * Analyzujte Bluetooth a bezpečnost Bluetooth komunikace. 
-    * Analyzujte a navrhněte řešení které zvýší samotné zabezpečení Bluetooth protokolu. 
-    * Zaměřte se zejména na řešení, které není závislé na použité verzi protokolu Bluetooth. 
-    * Navržené řešení se bude skládat ze: serverové časti pro Raspberry Pi a uživatelské části pro Android zařízení. 
-    * Bluetooth komunikace bude probíhat mezi serverovou a uživatelskou částí. 
-    * Navržené zařízení zrealizujte a řádně otestujte. 
  
   ​   ​
-===== Available projects =====+===== Available projects ​- FIT =====
  
   1. Arduino HW/SW   1. Arduino HW/SW
Line 212: Line 204:
     * chytré síť, ovládání periferií přes ethernet     * chytré síť, ovládání periferií přes ethernet
     * vzdálená správa sítí     * vzdálená správa sítí
 +    * SDR(Software Defined Radio) aplikace - sledování a analýza provozu
     * vlastní zadání     * vlastní zadání
  
Line 220: Line 213:
     * aplikace pro zpracování a generování dat podle šablon     * aplikace pro zpracování a generování dat podle šablon
  
-  9. Optimalizace Java aplikací pro horizontální škálování v moderní mikroservisní architektuře+  9. Neuronové sítě 
 +    * Model neuronové sítě ve Wolfram Mathematice 
 +    * Model neuronové sítě v jazyce c++ 
 +    * Implementace neuronu a neuronové sítě v hardware 
 +    * Implementace neuronové sítě v SoC 
 + 
 +===== Available projects HW - external ===== 
 + 
 +  1. Malý grafický displej do výšky 1U s rotačním enkodérem ovládaný přes SPI 
 +    * Navrhněte a zrealizujte grafický TFT displej ovládaný pomocí sběrnice SPI. 
 +    * Displej by měl obsahovat možnost zadávání příkazů (tlačítka,​ rotační encoder,​…).  
 +    * Výška displeje musí splňovat normu 1U.  
 +    * Pro vytvořený displej naprogramujte framework, který usnadní práci s displejem. 
 + 
 +  2. OSD displej v FPGA 
 +    * Navrhněte a zrealizujte On-Screen displej v obvodu FPGA pro video stream.  
 +    * OSD displej by měl fungovat na formátech od 720p do 4K, jak progressive,​ tak interlaced.  
 +    * Požadavkem je minimální využití zdrojů v FPGA.  
 +    * OSD se bude ovládat pomocí sběrnice AXI4-Lite. 
 + 
 +  3. Konfigurovatelný filtr ethernetoveho rámce v FPGA 
 +    * Navrhněte a zrealizujte konfigurovatelný filtr ethernetového rámce umožňující filtrovat pakety podle zadaných parametrů (MAC, IP…) do více streamů, nebo jednoho streamu označeného identifikátorem.  
 +    * Pro vstupní a výstupní interface bude použit AXI4 Stream pro zajištění kompatibility. 
 + 
 +  4. Zpracování I2S signálu s integraci do AXI Stream 
 +    * Navrhněte a zrealizujte konverzní modul v FPGA ze standartního interface I2S na interface AXI4 Stream a opačně.  
 +    * Modul by měl zvládat konverzi různé datové šířky audio samplu a multiplexování více audio streamu do jednoho I2S interfacu. 
 + 
 +  5. Efektivní (de)interlacing 12G SDI videa 
 +    * Navrhněte a zrealizujte (de)interlacer 6G a 12G SDI videa do progressive formátu.  
 +    * Modul může pracovat jak nad SDI formátem, tak na Native video formátem. 
 + 
 +  6. Embedded audio konvertor na AXi4 Stream a zpět 
 +    * Navrhněte a zrealizujte konverzní modul v FPGA z SDI Embedded audia na interface AXI4 Stream a opačně.  
 +    * Modul by měl zvládat konverzi různé datové šířky audio samplu. 
 + 
 +  7. Nízkolatenční komprese v FPGA s využitím vlnové transformace 
 +    * Navrhněte a zrealizujte nízkolatenční video kodek v FPGA založený na vlnkové transformaci.  
 +    * Latence kodeku by se měla pohybovat v jednotkách řádků videa. 
 + 
 +===== Available projects SW - external ===== 
 + 
 +  1. Optimalizace Java aplikací pro horizontální škálování v moderní mikroservisní architektuře ​- spolupráce s průmyslem
     * využití AoT kompilace a minimalizace start-up času     * využití AoT kompilace a minimalizace start-up času
     * výběr vhodného JVM a analýza jeho výhod pro minimální náročnost na prostředky (např. GraalVM)     * výběr vhodného JVM a analýza jeho výhod pro minimální náročnost na prostředky (např. GraalVM)
Line 229: Line 264:
     * vlastní zadání     * vlastní zadání
  
-  ​10. Virtualizace a izolace aplikačních prostředí+  ​2. Virtualizace a izolace aplikačních prostředí ​- spolupráce s průmyslem
     * využití OCI kontejnerů jako způsob doručování aplikací     * využití OCI kontejnerů jako způsob doručování aplikací
     * analýza bezpečnostních chyb využívané technologie docker a možnosti jejich eliminace     * analýza bezpečnostních chyb využívané technologie docker a možnosti jejich eliminace
Line 238: Line 273:
     * bezpečné (rootless) spuštění více kontejnerů uvnitř kontejneru     * bezpečné (rootless) spuštění více kontejnerů uvnitř kontejneru
  
-  ​11. Orchestrace kontejnerů v distribuovaném on-premise prostředí+  ​3. Orchestrace kontejnerů v distribuovaném on-premise prostředí ​- spolupráce s průmyslem
     * porovnání vlastností využívaných pro jako container runtime (containerd vs docker vs CRI-O)     * porovnání vlastností využívaných pro jako container runtime (containerd vs docker vs CRI-O)
     * kubernetes vs jeho komerční distribuce (openshift, tanzu)     * kubernetes vs jeho komerční distribuce (openshift, tanzu)
Line 247: Line 282:
     * vytvoření vlastního kubernetes operátora (vlastní zadání)     * vytvoření vlastního kubernetes operátora (vlastní zadání)
  
-  ​12. Podpora vývoje a administrace prostředí prostřednictvím automatizace+  ​4. Podpora vývoje a administrace prostředí prostřednictvím automatizace ​- spolupráce s průmyslem
     * analýza praktik DevOps přístupu, GitOps, SecOps, ChatOps, AIOps     * analýza praktik DevOps přístupu, GitOps, SecOps, ChatOps, AIOps
     * analýza a představení SRE (Site reliability engineering) praktik     * analýza a představení SRE (Site reliability engineering) praktik
Line 258: Line 293:
     * návrh procesů pro validaci aplikací před jejich nasazením prostřednictvím testů     * návrh procesů pro validaci aplikací před jejich nasazením prostřednictvím testů
  
-  ​13. Projekty zadané externím zadavatelem+  ​5. Projekty zadané externím zadavatelem
     * seznam zadavatelů níže     * seznam zadavatelů níže
  
Line 281: Line 316:
 ===== All projects archives 2004 - 2019 ===== ===== All projects archives 2004 - 2019 =====
  
 +  *[[project:​2022:​proj_2022|Realized projects 2022]]
 +  *[[project:​2021:​proj_2021|Realized projects 2021]]
   *[[project:​2020:​proj_2020|Realized projects 2020]]   *[[project:​2020:​proj_2020|Realized projects 2020]]
   *[[project:​2019:​proj_2019|Realized projects 2019]]   *[[project:​2019:​proj_2019|Realized projects 2019]]
project/proj_list.txt · Last modified: 2024/02/15 10:30 by xkubalik