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 [2022/02/01 11:27]
xkubalik [Current projects]
project:proj_list [2023/02/06 09:11]
xkubalik [Current projects]
Line 2: Line 2:
 ===== Current projects ===== ===== Current projects =====
  
-  * **Zařízení pro měření ​vytíženosti zdrojů vestavného procesoru ​í obsluze externích modulů (The resource consumption measure device of embedded processor handling external modules)** - (BP Kocourek 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í ​ření umožňující ovládání aplikace Adobe Lightroom s hardwarového ovladače. 
 +    - Navrhněte vlastní zařízení fungující jako samostatný ovladač splňující tyto požadavky:​ 
 +      - komunikace s aplikací bude realizována ​es USB a Bluetooth,​ 
 +      - ovladač bude umožňovat čtení vstupů z encodérů, tlačítek a Hallových senzorů, 
 +      - ovladač bude napájen z baterie. 
 +    - Navržený ovladač zrealizujte a naprogramujte. 
 +    - Pro PC vytvořte vlastní aplikaci umožňující zpracování dat z ovladače a jejich přenos do aplikace Adobe Lightroom Classic. 
 +    - Aplikace v PC bude dále umožňovat nastavení chování ovladače a nastavenou konfiguraci ukládat lokálně. 
 +    - Výsledné řešení řádně otestujte. 
 + 
 + 
 +  * **Nástroj pro odposlech NFC komunikace pomocí SDR pro platformu Raspberry Pi (The tool for intercepting NFC communication using SDR for the Raspberry Pi platform)** (DP Balko Martin) 
 +    - Prozkoumejte existující řešení pro analýzu NFC komunikace 
 +    - Analyzujte technologii softwarově definovaného rádia 
 +    - Analyzujte technologii NFC, zejména princíp komunikace mezi zařízeními 
 +    - Analyzujte a navrhněte způsob pro odposlech NFC komunikace pomoci softwarově definovaného rádia 
 +    - Navrhněte nástroj, který bude umožňovat odposlech a prvotní analýzu NFC komunikace používající platformu Raspberry Pi 
 +    - Nástroj bude schopen odposlechu NFC komunikace vysílané NFC čtečkou i NFC kartou ​(MIFARE Classic, MIFARE DESFire, MIFARE Plus) 
 +    ​Navržené řešení zrealizujte a řádně otestujte 
 + 
 +  * **Řídící jednotka pro vzdálené monitorování a ovládání vytápění rodinného domu (Control unit for remote monitoring and control of family house heating)** (BP - Bukač Jakub)
     - Prozkoumejte existující řešení.     - Prozkoumejte existující řešení.
-    - Navrhněte vlastní ​zařízení umožňující ​ipojení většího množství externích ​modulů ​k vestavnému procesoru+    - Navrhněte vlastní řešení pro vzdálené monitorování a ovládání vytápění rodinného domu. 
-    - Vyberte vhodnou testovací platformu ​umožňující analýzu spotřeby paměti, procesorového ​času a elektrické energie ​závislosti ​na počtu ​ipojených externích modulů. +    - Pro řídicí jednotku vyberte vhodný procesor. 
-    - Každý externí modul bude obsahovat aspoň jeden senzor a jeden ovladací prvek+    - Řídicí jednotka bude splňovat tyto požadavky:​ 
-    - Pro vzájemnou ​komunikaci ​vyberte ​vhodný komunikační protokol. +      * komunikace ​es mobilní GSM bránu, 
-    - Navržené řešení zrealizujte. +      * zobrazení údajů přes OLED displej, 
-    - 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 a výslednou spotřebu+      * měření času s pomocí RTC, 
-    - 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ů. +      * měření teploty. 
 +    - Navržené řešení zrealizujte a řádně otestuje. 
 +    - Pro řídicí jednotku napište vhodný SW pro demonstraci správné funkce zařízení. 
 + 
 +  * **Modulární monitorovací systém správného chodu serverovny (The modular monitoring system used for the server room)** (BP - Čtvrtečka Karel) 
 +    - Prozkoumejte existující řešení. 
 +    - Navrhněte vlastní řešení pro monitorování chodu serverovny. 
 +    - Základem systému bude řídicí jednotka a množina modulů ​obsahujících senzory ​
 +    - Řídící jednotka bude umožňovat: 
 +      * stahování dat z čidel, 
 +      * uchovávání historie dat DB, 
 +      * možnost nastavení upozornění ​na překročení limitů hodnot, 
 +      * komunikaci přes ethernet
 +    - Modul senzorů ​bude splňovat: 
 +      * univerzální deska s podporou čidel přes UART, SPI, I2C, Analog, 
 +      * jednoduchá rozšiřitelnost
 +    - Pro komunikaci ​řídicí desky a modulů zvolte ​vhodný komunikační protokol
 +    - Výsledné řešení zrealizujte a řádně otestujte. 
 + 
 + 
 +  * **Řídicí 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) 
 +    - Prozkoumejte existující řešení. 
 +    - Navrhněte vlastní řešení řídicí jednotky pro připojení led pásky. 
 +    - Řídicí jednotka bude splňovat tyto požadavky:​ 
 +      * možnost připojení dvou a více led pásků, 
 +      * podpora více typu led. Alespoň jeden 12V a 5V, 
 +      * jednotku bude možno ovládat pomocí tlačítek, dálkového ovládání a SSH, 
 +      * pro obsluhu k jednotce připojte Waveshare 2.7 e-ink display a vytvořte vhodné grafické rozhraní,​ 
 +      * jednotka bude obsahovat senzor zvuku a světla sloužících k automatickému spouštění
 +    - Navržené řešení zrealizujte ​a řádně 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. 
 + 
 + 
 + 
 +  * **Platforma pro měření efektivity komunikace mikrokontroleru Arduino s externími senzory(The communication effectivity measure platform of Arduino microcontroller handling external sensors)** - (BP - Kocourek Matěj) 
 +    - Prozkoumejte existující ​řešení pro měření efektivity komunikace při obsluze většího množství senzorů
 +    - Navrhněte vlastní zařízení umožňující připojení většího množství externích senzorů k platformě Arduino. 
 +    - Navržené ​ření bude umožňovat analýzu využité paměti, procesorového času a elektrické energie ​v závislosti na počtu připojených externích ​senzorů. 
 +    - Pro komunikaci mezi mikrokontrolerem Arduino a externími senzory použijte protokol RS485. 
 +    - Navržené řešení zrealizujte a řádně otestujte. 
 +    - V jazyce C++ napište obslužnou aplikaci Arduina. 
 +    - Pro účely testování a analýzy spotřeby zdrojů vytvořte aplikaci v C++ pro OS Windows ​ emulující velké množství senzorů. 
 +    - Na základě získaných výsledků navrhněte algoritmus pro efektivní obsluhu velkého množství senzorů s pomocí mikrokontroleru Arduino. 
 + 
  
  
   * **Ří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)   * **Ří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í řešení ​dálkově ovládaných ​vozítek. ​+    - 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.     - 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 ​tak ,aby každé kolo mělo vlastní řízení ​ovladané ​samostatným arduinem. +    - Navrhněte vlastní řešení řízení vozítka s pomocí platformy Arduino ​za následujících podmínek:​ 
-    - Celé řízení ​pak bude ovládáno hlavní deskou s Arduinem. +      * každá dvojice kol bude mít vlastní řízení ​ovládané ​samostatným arduinem, 
-    - Aplikace pro Arduino ​bude umožňovat ​řízení každého kola tak, aby bylo možné jezdit ​všemi směry +      ​* ​řízení bude umožňovat ​jízdu ​všemi směry, 
-    - Cele zařízení bude navrženo ​ohledem na pozdější rozšíření o platformu Raspberry PI umožňující použití například rozhraní wifiSD karty a přídavné kamery. +      ​* ​řízení bude centrálně ovládáno hlavní deskou ​Arduinem
-    - Veškeré řízení pohybu vozítka bude provedeno pomocí dálkového ovládání +      * 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 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 to na echny směry možného pohybu.+      * vozítko ​bude umět automaticky měnit maximální rychlost v závislosti na vzdálenosti od překážkyve 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.     - Navržené řešení zrealizujte a řádně otestujte.
 +
  
  
Line 131: Line 209:
  
   ​   ​
-===== Available projects =====+===== Available projects ​- FIT =====
  
   1. Arduino HW/SW   1. Arduino HW/SW
Line 183: Line 261:
     * 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 191: Line 270:
     * 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 200: Line 321:
     * 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 209: Line 330:
     * 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 218: Line 339:
     * 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 229: Line 350:
     * 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
  
project/proj_list.txt · Last modified: 2024/02/15 10:30 by xkubalik