====== All projects ====== ===== Current projects ===== * **Zařízení pro ověření identity uživatele pomocí biometrie a NFC technologie(User identity verification device using biometrics and NFC technology)** (BP - Drexler Jiří) * Prozkoumejte existující řešení zadané problematiky. * Navrhněte a zrealizujte prototyp zařízení pro ověření identity. * Zařízení bude postaveno na platformě ESP32. * Řešení bude splňovat tyto požadavky: - Zařízení bude sloužit pro ověření identity uživatele využitelné v prostředí vyžadující autentifikaci. - Identifikace uživatelů bude probíhat pomocí optické biometrické čtečky otisků prstů a NFC čtečky. - Zařízení bude vizuálně zobrazovat stav prováděných operací. - Napájení bude zajištěno i při výpadku elektrické sítě. - Aplikace umožní správu zařízení, nastavení oprávnění a evidenci záznamů. * Pro ověření funkčnosti vytvořte testovací aplikaci umožňující správu celého zařízení * Zařízení řádně otestujte. * **Jednoduchý bezpečný přístupový kartový systém (Simple secure access control system based on smart cards)** (BP - Saatzer Tomáš) * Prozkoumejte existující řešení zadané problematiky. * Navrhněte a zrealizujte prototyp přístupového systému. * Základem přístupového systému bude čtečka založená na platformě ESP32. * Řešení bude splňovat tyto požadavky: - Podpora Mifare Desfire ev1 karet. - Zabezpečená komunikace karty a čtečky. - Komunikace se serverem bude probíhat přes WiFi a bude šifrovaná. - Podpora až 1000 uživatelů. - Umožní přidání a odebrání přístupu uživatelům. - Zařízení bude indikovat správné ověření uživatele, zamítnutí karty a jiné chyby. * Pro ověření funkčnosti čtečky navrhněte a zrealizujte jednoduchý server. ===== Available projects - FIT ===== 1. Arduino HW/SW * GPS přijímač a jeho aplikace * Meteo stanice * GSM modém a jeho aplikace * NFC a bezkontaktní karty * univerzální desky s různými periferiemi * řízení modelu auta * generator analogových průběhů * přípravky pro desku digilent CMOD A7/S7 (displej, tlačítka, switche, atd.) * návrh hardware pro desku digilent CMOD A7/S7 * vlastní zadání * Wifi a ESP32/ESP2866 * zařízení pro ochranu baterie před vybitím 2. Wolfram Mathematica * bezpečnostní kódy * kódy pro kryptografií * matematické funkce realizované v HW * aritmetický procesor v GF(2^2^n) * efiktivita protokolů pro předmět BI-PSI * vlastní zadání 3. Visual C++/C# * aplikace pro komunikaci s periferiemi v PC * aplikace pro komunikaci s procesorem Zynq * aplikace pro správu projektu ve VHDL * překladače * grafické aplikace pro výuku * vlastní zadání 4. Jazyk VHDL / desky FPGA * návrh hardware pro bezpečnostní kódy * generátor průběhů (sinusovka, obdelník, trojuhelník) * osciloskop * návrh hardware pro realizaci matematických funkcí * implementace procesoru/periferié procesoru (ARM, Z80, AVR, ...) * HW podpora SoC (Zynq) * aritmetický procesor v GF(2^2^n) * Hry pro FPGA * vlastní zadání 5. Plošné spoje * návrh zařízení s porcesorem atmel + drobné periferié * zařízení s nízkou spotřebou * vlastní zadání 6. Raspberry PI / Raspberry PI Pico * ovládání jednoduchých periferií * chytré síť, ovládání periferií přes ethernet * vzdálená správa sítí * SDR(Software Defined Radio) aplikace - sledování a analýza provozu * vlastní zadání 7. Android * aplikace pro práci s hardware (raspberry PI, Arduino a jiné) 8. Python * aplikace pro zpracování a generování dat podle šablon 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 * výběr vhodného JVM a analýza jeho výhod pro minimální náročnost na prostředky (např. GraalVM) * využití vhodného frameworku a analýza jeho výhod (např. Quarkus) * analýza možností využití pro serverless architekturu (např. Knative) * využití komunikace přes gRPC * podpora feature flagů pro release management * vlastní zadání 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í * analýza bezpečnostních chyb využívané technologie docker a možnosti jejich eliminace * porovnání s jinými přístupy (např. podman, buildah apod.) * lokální orchestrace kontejnerů (docker-compose vs podman-compose) * vnořování kontejnerů (např. docker(-compose)-in-docker/podman) * vlastnosti container file systemů (např. OverlayFS) * bezpečné (rootless) spuštění více kontejnerů uvnitř kontejneru 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) * kubernetes vs jeho komerční distribuce (openshift, tanzu) * helm vs yaml manifesty (+ možnosti jejich úprav, např. kustomize) * realizace ingress load balancerů v lokálním on-premise prosředí * vytvoření persistence v distribuovaném prostředí (např. Ceph, Rook, GlusterFS apod.) * správa citlivých údajů (šifrování kubernetes secrets, PAM nástroje) * vytvoření vlastního kubernetes operátora (vlastní zadání) 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 a představení SRE (Site reliability engineering) praktik * vytvoření a nasazení prostředí pro kompletní podporu životního cyklu aplikace naplňující znaky GitOps a IaaC (infrastructure as a code) * zabezpečení SVC repozitářů přes GPG klíče * podpora IaaC nástrojů (ansible, chef+puppet, cloud vendor proprietární nástroje, terraform) * využití CI nástroje s dynamickým vytěžováním zdrojů dle aktuální zátěže (návrh tzv. CI farmy) * podpora deklarativního popisu činností (pipelines) * porovnání známých CI nástrojů (jenkins, jenkins-x, gitlab, tekton, github actions) * návrh procesů pro validaci aplikací před jejich nasazením prostřednictvím testů 5. Projekty zadané externím zadavatelem * seznam zadavatelů níže **Pokud máte o téma zájem, napište mi email. Rezervace v systému bpm nemá žádnou váhu. Pokud se Vám nelíbí žádné z nabízených témat, koukněte do archívu dostupných zadání.** *[[project:2018:proj_archiv|Návrhy zadání dostupných projektů]] ===== Projekty zadané externím zadavatelem ===== * [[project:eaton:proj_eaton|EATON HW/SW]] ===== All defended works ===== **BP a DP defended works on CTU in Prague FEL/FIT:** [[https://dspace.cvut.cz|BP a DP]] ===== All projects archives 2004 - 2024 ===== *[[project:2024:proj_2024|Realized projects 2024]] *[[project:2023:proj_2023|Realized projects 2023]] *[[project:2022:proj_2022|Realized projects 2022]] *[[project:2021:proj_2021|Realized projects 2021]] *[[project:2020:proj_2020|Realized projects 2020]] *[[project:2019:proj_2019|Realized projects 2019]] *[[project:2018:proj_2018|Realized projects 2018]] *[[project:2017:proj_2017|Realized projects 2017]] *[[project:2016:proj_2016|Realized projects 2016]] *[[project:2015:proj_2015|Realized projects 2015]] *[[project:2014:proj_2014|Realized projects 2014]] *[[project:2013:proj_2013|Realized projects 2013]] *[[project:2012:proj_2012|Realized projects 2012]] *[[project:2011:proj_2011|Realized projects 2011]] *[[project:2010:proj_2010|Realized projects 2010]] *[[project:2009:proj_2009|Realized projects 2009]] *[[project:2008:proj_2008|Realized projects 2008]] *[[project:2007:proj_2007|Realized projects 2007]] *[[project:2006:proj_2006|Realized projects 2006]] *[[project:2004:proj_2004|Realized projects 2004]] *[[project:200x:proj_200x|Others realized projects]] ===== Main page ===== * [[:start|Pavel Kubalík's Home Page]]