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/06 10:17]
xkubalik [Current projects]
project:proj_list [2023/01/26 09:51]
xkubalik [Available projects HW - external]
Line 1: Line 1:
 ====== All projects ====== ====== All projects ======
 ===== Current projects ===== ===== Current projects =====
 +
 +
 +  * **Ří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í.
 +    - Navrhněte vlastní řešení pro vzdálené monitorování a ovládání vytápění rodinného domu.
 +    - Pro řídicí jednotku vyberte vhodný procesor.
 +    - Řídicí jednotka bude splňovat tyto požadavky:
 +      * komunikace přes mobilní GSM bránu,
 +      * zobrazení údajů přes OLED displej,
 +      * měření času s pomocí RTC,
 +      * 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)   * **Modulární monitorovací systém správného chodu serverovny (The modular monitoring system used for the server room)** (BP - Čtvrtečka Karel)
Line 14: Line 27:
       * univerzální deska s podporou čidel přes UART, SPI, I2C, Analog,       * univerzální deska s podporou čidel přes UART, SPI, I2C, Analog,
       * jednoduchá rozšiřitelnost.       * jednoduchá rozšiřitelnost.
-    - Pro komunikaci řídicí desky a modulů zvolte vhodný protokol.+    - Pro komunikaci řídicí desky a modulů zvolte vhodný ​komunikační ​protokol.
     - Výsledné řešení zrealizujte a řádně otestujte.     - Výsledné řešení zrealizujte a řádně otestujte.
  
Line 44: Line 57:
  
  
-  * **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) +  * **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í. +    - 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 ​modulů k vestavnému procesoru+    - Navrhněte vlastní zařízení umožňující připojení většího množství externích ​senzorů k platformě Arduino
-    - Vyberte vhodnou testovací platformu ​umožňující ​analýzu ​spotřeby ​paměti, procesorového času a elektrické energie v závislosti na počtu připojených externích ​modulů+    - Navržené řeš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ů. 
-    - Každý externí modul bude obsahovat aspoň jeden senzor a jeden ovladací prvek+    - Pro komunikaci ​mezi mikrokontrolerem Arduino a externími senzory použijte ​protokol ​RS485
-    - Pro vzájemnou ​komunikaci ​vyberte vhodný komunikační ​protokol. +    - Navržené řešení zrealizujte ​a řádně otestujte
-    - Navržené řešení zrealizujte. +    - V jazyce C++ napište obslužnou aplikaci ​Arduina. 
-    - 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+    - Pro účely testování ​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ů ​měření určete nároky na použitý vestavný systém v závislosti na počtu připojených externích modulů. +    - Na základě získaných výsledků ​navrhněte algoritmus pro efektivní obsluhu velkého množství senzorů s pomocí mikrokontroleru Arduino. 
 + 
  
  
Line 175: Line 189:
  
   ​   ​
-===== Available projects =====+===== Available projects ​- FIT =====
  
   1. Arduino HW/SW   1. Arduino HW/SW
Line 227: Line 241:
     * 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 235: Line 250:
     * 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 obovu FPGA pro video stream.  
 +    * OSD displej by měl pfungovat 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. Konfiguravatelny 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ějí kompatibility. 
 + 
 +  4. Zpracování I2S signálu s integraci do AXI Stream 
 +    * Navthně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 
 +    * Navthně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í koprese 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 244: Line 301:
     * 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 253: Line 310:
     * 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 262: Line 319:
     * 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 273: Line 330:
     * 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