|
Extensible Rust Library for the Development of Embedded Sensor Applications on ESP32 Platform
Mikhailov, Kirill ; Tinka, Jan (oponent) ; Šimek, Václav (vedoucí práce)
This thesis introduces an extensible Rust library designed for embedded sensor applications on the ESP32 platform, addressing the need for simplified development of real embedded systems in a Rust language environment on this platform. A significant contribution of this thesis is the development of a user-friendly interface for sensor management. This interface allows for straightforward sensor installation, activation, and monitoring, catering to applications like smart homes and automation without requiring in-depth technical knowledge of peripherals. The library's architecture is carefully designed for modularity and extensibility, adhering to Rust's safety and efficiency principles. Accompanied by comprehensive documentation, the project is released on GitHub under an open-source Apache License, complete with unit tests and use-case examples. The thesis concludes with an evaluation of the library's functionality and potential future enhancements, demonstrating its practicality for embedded system developers.
|
|
Two channel stepper motor controller
Hýbl, Matouš ; Arm, Jakub (oponent) ; Žalud, Luděk (vedoucí práce)
The goal of this thesis is the development of a dual-channel stepper motor controller. Both the development of electronics and software is described. The electronics of the controller is based on the STM32F405 microcontroller, and Trinamic manufactured stepper motor controller ICs. For communication with higher-level systems, the controller utilizes the CANOpen protocol, I\textsuperscript{2}C, and USB buses. The whole electronics was designed in the KiCAD EDA and utilizes a 4-layer PCB and contemporary manufacturing technologies. As for the software, both firmware and control software were developed. Both of these pieces of software utilize the Rust programming language, which focuses on memory safety, performance and provides useful zero-cost abstraction. The Secondary goal of this thesis is to show how the language can be utilized for low-level embedded software development. The firmware of the controller implements independent motion control for each of the axes with both velocity and position control and provides failsafe mechanisms for cases of communication failures. The controller is meant to be used by the Robotics and AI research group and by students of the DCI, FEEC BUT.
|
|
Stavební průzkum a diagnostika konstrukce
Haloun, Jan ; Cikrle, Petr (oponent) ; Anton, Ondřej (vedoucí práce)
Bakalářská práce se v první teoretické části zabývá metodami pro diagnostiku železobetonových konstrukcí a jejich praktickou aplikací. V teoretické části jsou popsány metody dnes používané při diagnostice železobetonových konstrukcí se zaměřením na metody použité v praktické části. Praktická část se věnuje vlastnímu průzkumu železobetonové konstrukce a jeho vyhodnocení. Předmětem praktické části bylo zjištění pevnostní třídy betonu a skutečného vyztužení jednotlivých vybraných prvků.
|
|
NPS Customer Loyalty Analysis and Proposals for its Strengthening
Klvaňa, Martin ; Sieck,, Ellen (oponent) ; Konečná, Zdeňka (vedoucí práce)
This master thesis is focused on possibilities how to strengthen customer loyalty in the company Atlas Copco Compressor Technique. The theoretical part clarifies terms such as marketing research, questionnaire, customer or loyalty. On a later stage it explains the Net Promoter Score, a customer loyalty metric which is also used to conduct the analysis of current customer satisfaction and loyalty itself. Based on the analysis as well as observations from the company gives the author proposals that should result in more loyal customers.
|
|
Uživatelské rozhraní pro decentralizované národní volby
Malínek, Libor ; Malinka, Kamil (oponent) ; Stančíková, Ivana (vedoucí práce)
Práce popisuje vývoj decentralizované aplikace a uživatelského rozhraní pro hlasovací protokol v jazyce Rust. Cílem práce bylo vytvořit aplikaci, která je jednoduchá pro ovládání uživatelem a zároveň splňuje bezpečnostní prvky podle hlasovací protokolu. Výsledkem práce je decentralizovaná aplikace splňující náležitosti daného hlasovacího protokolu a jejího uživatelské rozhraní, které bylo upraveno dle uživatelské zpětné vazby. Po teoretické stránce se práce zabývá decentralizovanými aplikacemi a principem jejich fungování. Práce též popisuje jazyk Rust a jeho webové frameworky.
|
| |
| |
|
Paralelizace v jazyce Rust
Šlampa, Ondřej ; Bařina, David (oponent) ; Kobrtek, Jozef (vedoucí práce)
Tato práce se zabývá paralelizací v jazyce Rust. Cílem této práce je zhodnotit výkon a použitelnost jazyka Rust pro tvorbu paralelních aplikací ve srovnání s již používanou alternativou - OpenMP. Toto porovnání bylo provedeno na výpočtu n-rozměrné konvoluce. V závěru se nachází zhodnocení výsledků a návrhy pro jejich další využití.
|
|
Bezdrátový měřicí systém s bateriovým napájením
Musil, Aleš ; Štůsek, Martin (oponent) ; Krajsa, Ondřej (vedoucí práce)
Diplomová práce se zabývá návrhem a realizací bezdrátového měřícího systému s bateriovým napájením. Systém je složen ze dvou částí. První, vzdálená jednotka, je navržena tak aby dosahovala co nejmenší spotřeby, k tomu využívá mikrokontrolér z rodiny STM32. Data jsou odesílána pomocí RFM69. Brána běží na operačním systému Linux za použití Raspberry Pi. Data jsou z hlavního programu brány odeslána pomocí MQTT a zobrazena za pomoci projektu Home Assistant.
|
|
S335
Dostál, Jan ; Rais, Lukáš (oponent) ; Gabriel, Michal (vedoucí práce)
Bakalářská práce s názvem S355 má podobu velkoformátového kovového objektu. Výchozím materiálem pro sochu byla konstrukční ocel S355; socha je tvořena jednotlivými, navzájem propojenými segmenty, jež utvářejí výsledný tvar rostoucí kružnice. Určujícím principem sochy je tvar a konkrétní rozměr kružnice, jenž se objevuje nejen ve výsledném tvaru objektu, ale i v jeho jednotlivých komponentách.
|