Ing. Pavel Kubalík, Ph.D.

Theses

Bachelor theses

Low power programmable device for battery protection

Author
Miroslav Kallus
Year
2018
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Martin Daňhel, Ph.D.
Summary
This thesis is concerned with creating of device for battery protection. In research part I am going to find existing devices and compare them with each other. Then, I am going to explain how periphery and other components used in my design works. Following is implementation part, where I am creating my device and I am discussing problems met in this process. In the end, I am going to test my device and find out, if it meets all defined requirements.

Error control code generator tool in VHLD language using Wolfram Mathematica

Author
Timur Ganeev
Year
2021
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Martin Kohlík, Ph.D.
Summary
This bachelor thesis describes the process of implementing generator for error-correcting and error-detecting codes in Wolfram Mathematica. Files for encoding, decoding and testbench will be generated based on input parameters, such as number of data bits, names of generated files etc. These files will be in VHDL language, which is used to describe the structure and behaviour of digital electronic hardware designs. Following codes will be implemented: even parity, cross parity, extended cross parity, Hamming code, shortened Hamming code, extended Hamming code and cyclic code.

Control unit for remote monitoring and control of family house heating

Author
Jakub Bukač
Year
2022
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Martin Daňhel, Ph.D.
Summary
The bachelor thesis focuses on a problem with an efficiency increase of a family house heating system with the use of remote control. The main target is to develop an own solution to the problem. The theoretical part explores the existing and on market available solutions, their parameters as well as their drawbacks, and analyses crucial hardware and software components required for the own design. Based on the analysis, the practical part proposes and describes processes implemented throughout the solution development. The final design can manage the heating system through the usage of GSM and SMS commands from anywhere. A part of the proposal is the manufacturing of a printed circuit board which includes the entire installed solution and the 3D printed cover used as device protection and storage. The key benefit of this project is to increase user-friendliness when managing and controlling the heating system and to reduce energy consumption. That is highly important especially nowadays in regards to the increasing energy prices. Moreover, the final solution enables the future development of the technology with extended improvements and upgrades.

The controller innovation of graphical LCD display used in electronic typewrite

Author
Boris Pankovčin
Year
2022
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
doc. Ing. Jan Schmidt, Ph.D.
Summary
This bachelor thesis deals with the design and implementation of a functional prototype of a controller for an older type of LCD, which will serve as a replacement for the original controller type MSM6255. The analytical part of the thesis deals in detail with the description of the LCD control method using the controller type MSM6255 based on its documentation. Further it includes a detailed description of the purpose for each control signal and how the segment and common controllers placed directly on the LCD panel respond to these signals. The practical part is dedicated to describe implementation of LCD controller in the VHDL language based on the acquired information. The developed controller can not only reliably display image data from the memory, it can also be connected to the master module using the SPI interface. The developed prototype is based on the Basys3 school development board. A Raspberry Pi 3 A + microcomputer is also a part of the prototype, being connected to the controller via an SPI interface as it serves for its comprehensive validation. Finally, the practical part also contains testing of individual entities and the controller as a whole.

Portable sound synthesizer with multiple track recording

Author
Pavel Dohnal
Year
2019
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Petr Socha
Summary
This thesis describes compact portable music composing device and how it was made. It discuss development of it's software, hardware picking and connection. The device is based on Orange Pi board. It's features are synthetizer, effects such as reverb or filter and multitrack recording. It's controlled by 12 RGB LED, small note keyboard, four rotary knobs and some buttons. The sofrware was written in C++ and uses WiringPi, PortAudio and RapidJson libraries.

Programmable electronic load

Author
Miloš Pánek
Year
2023
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Robert Hülle, Ph.D.
Summary
The work deals with the design of an embedded system for an electronic load. The paper describes the selection of a suitable microcontroller, the electronic design of the device including the design of a printed circuit board, program design, and also the design of a demonstration application for Microsoft Windows used for remote control of the device. The resulting device enables the measurement of battery capacity and the recording of measured data on an SD card, as well as recording to a computer via a connection through USB, WiFi or Bluetooth.

Universal development board with Arduino

Author
Jan Kubát
Year
2018
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Robert Hülle
Summary
This bachelor thesis deals with the design of a universal development board based on the Arduino platform. The aim of the thesis is to design and create a board that will allow to control multiple peripherals at the same time. The peripherals include a graphical display, internet access via ethernet or wifi, RFID reader or bluetooth. As a result of the work, besides the development board itself, there are also demonstration applications.

Programmable light dimmer for domestic animals

Author
Ondřej Červenka
Year
2015
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Pavel Vít, Ph.D.
Summary
This thesis deals with controlling lights via programmable device. Goal was to explore current solutions and create solution that allows remote control of lights that are suitable for pets. Result is a device based on Arduino Yún developement board. Device allows to program two LED with web interface. Diodes can be controlled by timer in form of RTC circuit or by photosensor. It is also possible to control them with buttons placed on the device. Web interface allows controlling and configuration of each diode and ad- justing RTC clock.

A heating control application for the SmartHome based on a wifi network

Author
Lukáš Hepner
Year
2019
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Jaroslav Borecký, Ph.D.
Summary
The thesis is dealing with creation of application, that controls heating in your smart home. The application allows you to manage and control heaters via Wi-Fi network. The application is designed for the Windows operating system. The thesis explores existing solutions, includes requirements analysis, implementation and testing. Part of the thesis is draft of the heater with witch the application communicates. The application is designed for users who want to make their heating more efficient. It gives them another option when choosing from limited amount of manufactures. And replaces specialized hardware for managing the heaters.

Hardware implementation of essential mathematical functions

Author
Jan Brokeš
Year
2019
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Martin Kohlík, Ph.D.
Summary
Goal of this thesis is an efficient calculation of mathematical functions (logarithm, square root, goniometric functions) inside an FPGA with subsequent usage in the education at the Faculty of Information technology of CTU in Prague. A part of the thesis includes programming models of the algorithms with a detailed explanation of their function in a program Wolfram Mathematica. Several samples of precision, speed, and correct behavior are created. These models are implemented in VHDL language, and examples are simulated to verify correctness. The results of the thesis are clear and quality code in VHDL and Mathematica languages suitable for use in education.

Simple translator from C to VHDL language

Author
Jiří Brom
Year
2012
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Pavel Vít, Ph.D.

Application Used for Management and Presentation of Experimental Data Based on OS Windows Platform

Author
Roman Artemov
Year
2018
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Miroslav Prágl, MBA
Summary
This thesis is about design and implementation of an application for automated processing and presentation of partially structured data, that are not easily processed by such tools as spreadsheets. This work contains research of existing tools, that solve mentioned issue, analysis of individual subproblems, design and description of the implementation of the final application. Result of this work is a web application, that allows user to specify set of input files, data distribution and transformation instructions with use of templates. All operations can be planned by user. Application development is suppored by automated tests.

Remotely controlled low power weather station

Author
Vojtěch Jílek
Year
2020
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Robert Hülle
Summary
This thesis deals with designing and creating a meteostation which meassures temperature, humidity, preassure and concentration of carbon dioxide. The designed station can also communicate with user via Bluetooth and SMS messages, compute averages of meassured values and check wether some quantity limit has been exceeded. The station is based on Arduino platform. PCB for the meteostation has been created within this work.

Network Simulation Module Used to Extend Simulator with Configuration Files

Author
Michal Horáček
Year
2014
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
doc. Ing. Tomáš Čejka, Ph.D.

Application for managing large vocabulary under OS Android

Author
Michal Lepíček
Year
2016
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Jiří Daněček
Summary
This thesis is focused on creating an application for Android, the mobile operating system. The application's purpose is to manage a vocabulary of foreign language. In this work I am dealing with different methods of development for Android. These methods I analyzed and accordingly suggested effective procedures for application functionality. Then I measure time of these procedures for comparison. At last I developed the application into functional and stable state working with required large vocabulary.

The remote management control unit of home devices based on the ESP32 platform

Author
Zdeněk Muzika
Year
2022
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
doc. Ing. Jan Schmidt, Ph.D.
Summary
This bachelor thesis deals with design and creation of a prototype of a remote home control unit using microcomputer from the ESP32 family. The work also explores existing commerical and non-commercial solutions for remote home control. The result of this work is a prototype, which works as a server, connected to the home network using WiFi or ethernet and allows the user to control devices at home through a web interface.

4-wheels vehicle using the Arduino platform with a remote control

Author
Martin Zemánek
Year
2019
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Jaroslav Borecký, Ph.D.
Summary
In this project are explored possibilities of useage Arduino platform for building remote controlled vehicle. Then in this project is designed, build and tested such vehicle.

Universal display driver

Author
Vojtěch Miškovský
Year
2013
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Pavel Vít, Ph.D.

Tools to support the teaching of error control codes in the Wolfram Mathematica environment

Author
Helena Linhartová
Year
2023
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Martin Daňhel, Ph.D.
Summary
This bachelor thesis is devoted to creation of supporting materials for the teaching of detection and self-correcting keys. Based on the selected code and its parameters, the Wolfram Mathematica packages can generate an encoder, an error embedding file, a decoder, a testbench, and test data. All these files are implemented in VHDL to better illustrate the coding principle. Work is dedicated to the following codes: even parity, crossed parity, Hamming code, extended Hamming code, shortened Hamming code, cyclic code, product code and RM code.

Soft processors for FPGA circuits

Author
Matouš Filip
Year
2014
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Jaroslav Borecký, Ph.D.
Summary
The thesis focuses on comparing available soft-processors and possibilities of extending them. The goal is to choose one type of processor and create additional peripherals for it. It's also planned to create background for working with the processor in the C language, ideally using already existing compiler. Part of that is also the creation of libraries for interfacing with both new and already existing peripherals and creation of a demo application, demonstrating the functionality of the whole project and the implementation of the project into an FPGA.

A tool for generating flowcharts from a subset of C language

Author
Vojtěch Procházka
Year
2018
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Martin Daňhel, Ph.D.
Summary
In this thesis, we provide a tool for generating flowcharts from a subset of C language, especially for microprogrammed state machine. The purpose of the tool is to provide simpler and faster creation of flowcharts. The tool is written in the language of C++ and generates a Python script for use in the application Dia.

Programmable Ethernet Frame Generator

Author
Miroslav Marek
Year
2013
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Jiří Smítka

Embedded System for Fly Emulator

Author
Michal Buchovecký
Year
2017
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Martin Daňhel, Ph.D.
Summary
This thesis is focused on building of control components designed for Microsoft Flight Simulator X. The main goal is to build prototype of MCP and EFIS panel for aircraft Boeing 737NG, which will be low cost and also simply for manufacture. The parts which are used for building these panels, are generally available on our market. The result of this thesis are products, which are based on development board Arduino. These products give more easily controlling of simulator and providing more realistic flying experience to user.

System for emulating the accelerator pedal of a car

Author
Jakub Mareček
Year
2023
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Vojtěch Miškovský, Ph.D.
Summary
The bachelor thesis is about means of use of the SENT protocol, possibilities of its generating (emulating) and sending protocolar messages based on user input by norm SAE J2716_201604. Theoretical (literal) part is focused on description of the protocol, next research of existing commercial solutions is made and they are rated based on required attributes. Considered solutions are of mean of generating protocol SENT and possibility of emulating an accelerator pedal. First part of practical part is about a time analysis of the protocol on the endpoint device of the acceleration pedal from Volkswagen concern. In second part a development of own solution based on Arduino platform and ESP-32 is described. The developed device is generating signals on two physical outputs and provides an CAN and SPI interface. Output of CAN bus is used for remote access. SPI is used for possible increase of number of protocolar outputs after connecting additional hardware. The finished solution is tested with limiting values declared by norm.

Application for translation a subset of the C language into the VHDL language

Author
Marianna Gedrová
Year
2016
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Martin Kohlík, Ph.D.
Summary
This bachelor thesis deals with the creation of a GUI application for translation of selected subsets from C language commands to VHDL language, as well as with the design and implementation of the translator. This application consists of two important parts: the first part is the simple and user-friendly text editor, and the second one is the built in translator. The implementation is done in the C++ language with using the Qt library for creation of GUI programs.

Secure print using a mobile application for Bluetooth interface

Author
Martin Balko
Year
2021
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Robert Hülle, Ph.D.
Summary
This bachelor thesis deals with the design and implementation of secure Bluetooth print using Android device and Raspberry Pi. Part of it consists of the analysis of existing solutions, analysis of Bluetooth, and its security. The design emphasis on such a solution which improves overall Bluetooth security. The designed solution uses Elliptic-curve Diffie-Hellman, cipher AES, hash function SHA, and digital certificates. The solution is programmed using Python and Kotlin. The final part of this thesis consists of testing of the implemented solution.

The smart home platform based on RaspberryPI using a WIFI connection

Author
Tomáš Trejdl
Year
2020
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Martin Daňhel, Ph.D.
Summary
Smart home is a term that refers to modern homes where appliances, lighting or other electronic devices can be controlled remotely through a computer network and their functions automated. This thesis focuses on solving the interoperability problem between Smart home products from different vendors. The approach chosen by the author is researching existing commercial and Do it Yourself solutions currenly on the market and than designing and implementing a Smart home platform that is easy to use and can be extended to support various devices. The resulting platform leverages a Wi-Fi connection to control lights and smart sockets and read data from temperature and humidity sensors and door sensors. The user interacts with the platform through a progressive web application running in any modern web browser.

The modular monitoring system used for the server room

Author
Karel Čtvrtečka
Year
2022
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
doc. Ing. Jan Schmidt, Ph.D.
Summary
The thesis deals with the design and construction of a modular monitoring system primarily intended for monitoring the server room environment. The system gives administrators a real-time overview of the environmental conditions in the server room. It consists of a control unit and sensor modules built on the STM32 platform. A proprietary simple open protocol is used for communication over the RS-485 bus. The user interface is a web application implemented in Python. The system has been successfully developed and is deployed in the server room of the Podolí dormitory. The information obtained allows to improve the operation of the server rooms and to prevent unavailability of services or possible damages.

Intelligent mirror with Raspberry Pi for smart home control

Author
Frederik Štefaniak
Year
2018
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Martin Daňhel, Ph.D.
Summary
The main goal of this bachelor thesis is analysis and design of a smart mir- ror using the Raspberry Pi platform. The thesis covers analysis of possible solutions and design of a web application. In the analysis I researched various touchscreens and reflective surfaces. The web application provides a simple way for the smart mirror to display data form the internet and provides con- trols for home appliances to the user.

An application for devices controlling in a SmartHome realized with the Raspberry Pi platform

Author
Adam Chyský
Year
2019
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
prof. Dr. Ing. Petr Kroha, CSc.
Summary
This thesis focuses on the analysis, design, and realization of a prototype of a central unit with touch screen for smart home which enables control of RGBW lights, wall sockets and displays information about room climate (temperature, humidity, and CO2 level). It analyses possible choices of wireless communication protocols, protocols on the application layer of ISO/OSI model and suitable programming environment for realization using a miniature Raspberry Pi computer. The analysis results in the usage of 7'' capacitive touch screen, WiFi communication, both HTTP and MQTT protocols and web-based client cooperating with local Node.js server application. Thanks to this approach it is possible to communicate with the unit's interface through any web browser on the same computer network. The device offers an alternative to existing ways of smart home management. During the development, extra attention was paid to ensure an easy way of addition or modification of new modules, that is among other things achieved by using very commonly used JavaScript language.

A graphical user interface (GUI) for assignment microcontroller pad functionality and C language skeleton generator

Author
Dmitriy Tamarkov
Year
2019
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Jiří Kašpar
Summary
This thesis covers design, implementation and testing of a graphical tool for assignment microcontroller pad functionality and generation C language skeleton code. The result of this thesis is a fully functional desktop application implemented in Python using graphical framework PySide2. The tool has a simple and intuitive graphical user interface and can generate a C code skeleton according to user's settings.

Small soft processors AVR for FPGA circuits

Author
Lukáš Haken
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Pavel Benáček, Ph.D.

Programmable wave generator (sine, triangle, square)

Author
Karel Hevessy
Year
2020
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Robert Hülle
Summary
This thesis describes design and creation of analog signal generator. Device can generate sine, triangle and square waves. Generated frequency can be changed. The device is controlled by touchscreen, on which are also shown information about generated wave. The board with the generator module is controlled by a microprocessor via SPI.

Configurable terminal for high-speed communication with external devices based on a serial link

Author
Juraj Kožík
Year
2022
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Vojtěch Miškovský, Ph.D.
Summary
This thesis focuses on fast communication using serial port. Aim of the this thesis is the analysis, design and implemention of an aplication, which basis is a class for simple communication on serial port. At the same time, it allows the user to encrypt some of this data and logging the received data in a file. It also allows user to define your own simple communication protocol using regular expressions. The solution is created as an application with graphical user interface using C++ with the Qt framework.

Controlling and managing device of smart home

Author
Vojtěch Pail
Year
2018
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Jaroslav Borecký, Ph.D.
Summary
The aim of this bachelor thesis is to create a device for controlling a smart home. This device is designed to be modular and allows easy addition, removal, or change of components and supported functions. It is based on Adrduino and Raspberry -- C++ and Python compatible programmable boards. It offers an alternative to commercial solutions and allows possible expansion projects -- such as Internet control or touch screen display control.

Automatic analog circuit generator

Author
Šimon Branda
Year
2018
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Martin Kohlík, Ph.D.
Summary
This bachelor thesis deals with design and implementation of application for generating schemes of analog curcuits for class CAO. The resulting application allows generating random analog circuits with various numbers of edges and components, changing any component without changing structure of whole circuit and exporting it into XML format. It was written in C++ language with Qt library. Generator will make testing of students in given subject easier.

Android core process analysis tool on Raspberry PI platform

Author
Roman Vaivod
Year
2018
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Miroslav Skrbek, Ph.D.
Summary
The goal of this thesis is to develop a diagnostic tool for components of Android system ported to Raspberry Pi platform. Project consists of two parts. First one is about portation of Android to Raspberry Pi to create an environment for development. Second part is development of diagnostic tool itself. Solution for both parts is based on existing projects. To port Android was used project android-rpi while for tool development were used process memory statistic tool procmem and system events tracer atrace. Result of this project was finding a way to merge procmem and atrace functionality and develop a new diagnostic tool with both memory and performance measurements.

An android application for variable sharing with Arduino platform based on Bluetooth communication

Author
Natanael Jokl
Year
2022
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Robert Hülle, Ph.D.
Summary
This bachelor thesis deals with the problematic of sharing variables between Android device and Arduino board via Bluetooth. Sharing either variables or any kind of data with Android device is in these days very common. We can see that in a variety of smart gadgets that surround us. This project facilitates people to make smart gadgets of their own. After logging in through the Android app to the Arduino is user enabled to see and edit the shared variables. The appearance and the editing of the variables are based on user access. In the process of making the Android app were used methods of software engineering – analysis, design, implementation and testing. The results of this project are Android app and Arduino API that enable user to share variables and edit them. The communication between those devices is realised through JSON data format. Additional result of this project is documented wiring and use of LED diode, buttons, display and GSM modem on the Arduino board.

Personal GPS locator based on Arduino platform controlled by SMS commands

Author
Martin Stahl
Year
2021
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Vojtěch Miškovský, Ph.D.
Summary
This bachelor thesis covers the design of a personal GPS locator built using the Arduino development platform and using SMS communication and Android application for its control. It further describes the problems and shortcomings of existing devices, which are currently available on the market, and their possible solutions. The goal of this thesis is to develop a personal locator, that will solve main issues, that other existing GPS locators have. The outcome of this thesis is a prototype of such locator and its application, along with simple Android user application for sending SMS commands, which are used to control the device.

Low power camera trap used for property surveillance

Author
Václav Vanc
Year
2015
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Pavel Vít, Ph.D.
Summary
This thesis describes the design of device for property surveillance that is not permanently connected to the Internet or the electrical network. Device consists of a camera and a GSM/GPRS modem connected to the CPU via the serial line. The device is able to capture and send photos via email and can be controlled via SMS messages. The result of this work is a cheap device for surveillance with features of much more expensive products.

Software Library Used for Hardware Extension of Raspberry Pi

Author
Bohdan Vico
Year
2015
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Michal Šoch, Ph.D.

Device for controlling basic peripherals connected to the FPGA circuit

Author
Michal Šebek
Year
2023
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Vojtěch Miškovský, Ph.D.
Summary
This bachelor thesis focuses on the control of commonly available peripherals from a Xilinx FPGA circuit. Out of the peripherals controlled directly, buttons, switches, LEDs, rotary encoder and matrix keyboard are selected. Via the I2C bus, OLED displays with the SSD1306 or SH1106 controller, alphanumeric LCD displays with the HD44780 controller or compatible connected through the PCF8574 input/output expander, BMP280 air temperature and pressure sensor, SHT30 air temperature and humidity sensor, and DS3231 real-time clock are controlled. In this thesis, a VHDL library is designed to control the peripherals, which can be used for Xilinx FPGA circuits. A VHDL application is also developed to test the correct operation of the library and peripherals. The application can be run on the Basys 3 development board from Digilent, which contains an Artix-7 FPGA from Xilinx. The application includes a menu that allows selection of a peripheral, after which a peripheral-specific screen is displayed.

Support of teaching of error control codes in Wolfram Mathematica

Author
Stanislav Koleník
Year
2019
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Jiří Buček, Ph.D.
Summary
This bachelor's thesis deals with error-control codes as a means of protecting digital data against noise during transmission. There is a large mathematical theory that studies the various methods and techniques to protect the data. This theory is taught mostly at electrotechnical universities. The main focus of this work is on facilitating the process of teaching by automating some of the mathematical operations. This will allow the students to focus on the important principles without having to perform the often time-consuming and error-prone elementary operations by hand. As the name of the thesis suggests, the Wolfram Mathematica computing system is used to implement the operations and to present the results to the user.

Vocabulary testing application for OS Android

Author
Eva Mayerová
Year
2014
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Pavel Vít, Ph.D.

Control unit for individually addressable led strips using Raspberry Pi Zero

Author
Miroslav Krýcha
Year
2022
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Robert Hülle, Ph.D.
Summary
This work deals with the design and implementation of a control unit for individually addressable LED strips on the Raspberry Pi Zero platform. The main use for this unit is the lighting of~outdoor areas (gazebos, roof bases, swimming pools, etc.), building interiors and car interiors. The unit supports control from SSH console, E-ink display and sensors. A library implementing user interface, was created for the display. The work also includes a text on the development and debugging of the Raspberry Pi Zero. At the end of the work is user testing of the entire application.

OS Linux resource consumption measurement tool during handling of external devices for the Raspberry Pi platform

Author
Marek Kňazovický
Year
2019
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Jaroslav Borecký, Ph.D.
Summary
The thesis is related to the measurement of system resources and its deployment in a typical IoT project, based on resource-restricted platform. Due to this the work is divided into two parts. First one is dedicated to the creation of a library designated for logging of the required system resources, while second one is dealing with technologies commonly used for management of source-restricted clients and based on this is research is wrought a project. At the end of the paper there are performed tests with the developed library on the previously mentioned project and afterwards, conclusions are drawn. All this is performed on the Raspberry Pi and ESP8266 clients.

Portable access identification system using NFC technology and communicating via GSM gateway

Author
Martin Šimůnek
Year
2021
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Dr.-Ing. Martin Novotný
Summary
This bachelor thesis deals with the use of NFC technology to identify the holder of the card/tag. Focusing on the use of the Arduino platform. This work is an analysis of existing solutions and designing own solution. The device communicates with the server via a mobile network, through GPRS technology. A functional prototype was built. And then it was tested. The language for both Arduino and the server is C ++ due to speed and small demands on the HW. The devices communicate with encrypted packets. The device is relatively cheap and easy to use compared to other devices available on market.

Note management application using file hosting service

Author
Tomáš Homolka
Year
2013
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Pavel Vít, Ph.D.

Low Cost Device Used for Data Collection based on Wifi Router

Author
Adam Benda
Year
2016
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Miroslav Prágl, MBA
Summary
There is a need for automatical measurement of enviroment properties -- such as temperature, humidity, air pressure and illuminance. This thesis presents a device for convenient measurement based on an existing wifi router. Main strength of this approach is low per-device cost, easy connection to local wireless network and sensor variability. Device has a small display to share measured values or data from the Internet. This thesis describes device design, summarizes common sensor interfaces and data obtaining. Set of programs to aggregate, store and visualise measured data was developed.

ESP32 Based Platform Supporting Interactive Street Furniture

Author
Jakub Topič
Year
2020
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Vojtěch Miškovský, Ph.D.
Summary
This bachelor thesis focuses on design, implementation, and testing of a system supporting interactive street furniture. The main part of this system is an ESP32 based prototype control unit, which provides data collection and control of individual functions in the installed street furniture elements. The rest of the system consists of a companion web application, which can be used to remotely configure the control units, monitor their operation, and visualize the measured data. The server part is implemented using the Flask web development framework for Python and the client part was created using the Vue.js framework and TypeScript. During the development, the technique of continuous integration was used, which enabled automated validation and deployment of individual parts of the system.

The communication effectivity measure platform of Arduino microcontroller handling external sensors

Author
Matěj Kocourek
Year
2022
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Robert Hülle, Ph.D.
Summary
This thesis deals with an analysis and measurement of a sensor network driven by the Arduino microcontroller (models Uno and Mega 2560) over RS485. For the purposes of this thesis, a simple communication protocol is designed alongside with a software for the Arduino board implementing this protocol. A PC application emulating sensors is created for resource monitoring of the Arduino board. This solution is then extended with both hardware and software monitoring elements and is subjected to resource consumption tests. The measurements of different load scenarios are analyzed and compared between each other. The thesis result consists of various observations about the use of the Arduino microcontroller for driving a sensor network, and a decision algorithm describing how to proceed when implementing network such as this for own use.

Network simulation module used to connect to real network

Author
Václav Mach
Year
2014
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
doc. Ing. Tomáš Čejka, Ph.D.

Software library for quadcopter based on Raspberry Pi

Author
Jiří Kukačka
Year
2014
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Pavel Vít, Ph.D.

UDP support library for diagnostic protocol

Author
Jaromír Mikušík
Year
2017
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Viktor Černý
Summary
The goal of this thesis is to create a library to support transferring of diagnostic protocol. Using this library allows parallel diagnostic of the processors within control systems where it is crucial to prevent collisions of data within their communication. The library also contains a special communication protocol. Using this library inside a diagnostic application on PC and within the control system increases the speed and effectivity of the work of service engineers and SW and HW developers. The attachment contains source code of the client written in Java and server written in C++.

Extension of the Network Simulator with Spanning Tree Protocol

Author
Peter Bábics
Year
2015
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Tomáš Čejka, Ph.D.
Summary
This work deals with design and implementation of Spanning Tree Protocol to the existing network simulator developed on the Faculty of Information Technology as bachelors and masters thesis. Spanning tree protocol allows to create redundant links between switches and prevents network flooding by duplicating packets. The extension should be written as a module in Java language.

OS Android library allowing control of Arduino kit

Author
Filip Šmíd
Year
2017
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Jiří Daněček
Summary
The bachelor thesis deals with ways of controlling Arduino development kit using a device running an Android operating system. The available development tools and technologies are alse described. The goal of the thesis is analysing different solutions to the problem, designing and implementing an Android library to provide communication with Arduino devices and an Android application to demonstrate the functionality of the library. The main emphasis was put on the library's and the application's extensibility. The application design and implementation is based on the prior analysis of the problem. Extensible and modifiable application prototype and the Android library providing communication is the result of this thesis.

The weather station for SmartHome based on the Arduino platform

Author
Michal Švec
Year
2019
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Robert Hülle
Summary
This bachelor's thesis is about the development of prototype meteorological station based on the Arduino platform together with its companion mobile application for the Android platform. This thesis includes analysis of existing solutions, design, implementation and testing of prototyped meteorological station and its companion mobile application. The resulting prototype of a meteorological station, which was created during this work, measures temperature, humidity and atmospheric pressure, furthermore, it can send these measurements via email, SMS or Bluetooth. The mobile companion application communicates with a meteorological station via Bluetooth or SMS. The result of this work will serve as a basis for future development of advanced meteorological stations based on the Arduino platform.

A vehicle tracking system with a recording of journey logs using GPS

Author
Matěj Jehlička
Year
2021
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Robert Hülle, Ph.D.
Summary
This bachelor thesis deals with designing and creating a vehicle tracking system. It describes a solution that has minimal initial and operating costs. The final solution is open and prepared for an extension. A modern language Scala is used in the implementation, combining object-oriented and functional programming. For transferring position data between the backend server and the tracker, the MQTT protocol is used. Any other communication is transmitted by HTTP protocol. The thesis describes necessary technologies for implementation and deployment, such as Docker. The final implementation is user-tested, and the total amount of transferred data is measured.

An android application communicating with the Arduino platform by a Bluetooth

Author
Andrey Denissyuk
Year
2021
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Robert Hülle, Ph.D.
Summary
This bachelor thesis will examine the communication between the Arduino development kit and an Android phone using the Bluetooth technology for the two-way data transfer. It also describes available tools and methods of solving the above-mentioned problem. The objective of this thesis is to create a mobile application for the Android operating system, which will be able to receive data from the Arduino kit and display it to the end user in a suitable form, as well as preparing the Arduino board (both the software and hardware parts involved) for the communication. The result is a prototype of the mobile application and a library for the Arduino development kit, which provides storing and transfering data.

Application for analysis of industrial buses with hardware trigger

Author
Matúš Olekšák
Year
2020
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
doc. Ing. Jan Schmidt, Ph.D.
Summary
This work deals with the design and implementation of a tool for data recording from buses used in automobiles. During the development of the solution, emphasis was placed on versatility and scalability. The result is a tool for unified way to record buses and a hardware trigger to create timestamps. It supports bus type CAN FD, RS232, Ethernet and HTTP stream. The contribution of this work is the analysis of partial solutions for recording individual buses, but also an easily extensible resulting framework, which can be used in automated tests.

Library of functions for public transport information system

Author
Zbyněk Jakš
Year
2016
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Miroslav Skrbek, Ph.D.
Summary
The main aim of this thesis is to design a simple, on-board computer, which is capable of controlling the information resources of public transport. The first part focuses on some of existing systems used by Czech transport companies. This part is followed by designing the on-board computer, using a method which is typically applied in this practice. When the theoretical and hardware part of this thesis are finished, making a software library to control the connect peripherals would take place. The functionality of the whole device will be shown with a simple application, which simulates when using the device in traffic. Each part of the system will be tested and results will be shown at the end of this thesis.

FPGA board controlled by a processor

Author
Elena Filipenkova
Year
2015
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Jaroslav Borecký, Ph.D.
Summary
This thesis is focused on a possible solution for controlling an FPGA board with an ARM processor. It contains analysis of existing and potential solutions while delivering a general sample implemetation. This implementation uses a serial link for the communication and a CPU driven web client for setting the registers controlling the FPGA board.

Camera device for remote space monitoring using ESP32-CAM and SIM800L modules

Author
Adam Staes
Year
2023
Type
Bachelor thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Vojtěch Miškovský, Ph.D.
Summary
The bachelor thesis deals with the design and creation of a camera device for remote space monitoring using ESP32-CAM and SIM800L modules. Existing solutions are explored in the work and a custom solution is proposed. The result of this work is a device capable of detecting motion and taking a picture of the monitored space. The image is stored on an SD card and sent via mobile data to the user's email address. The user can control the device with commands via SMS. A printed circuit board and a 3D printable enclosure are designed for the device.

Master theses

Wolfram Mathematica library used to design error detection and correction codes

Author
Jakub Doubek
Year
2016
Type
Master thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Jiří Buček, Ph.D.
Summary
This work describes mainly BCH, RS, LDPC and Hamming codes. It describes the process of encoding and decoding from creation of generating and check matrixes and polynomials through syndromes calculation to error correction. Additionally, the implementation of these codes in Wolfram Mathematica is described in this thesis.

Network simulator based on CISCO routers

Author
Stanislav Řehák
Year
2012
Type
Master thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Jan Kubr, Ph.D.

Design of a dependable system based on error control codes for FPGA

Author
Vojtěch Pail
Year
2021
Type
Master thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
doc. Ing. Petr Fišer, Ph.D.
Summary
The aim of this diploma thesis is to analyze the fault behavior of circuits using the simulation software of the Department of Digital Design. Suitable safety codes capable of detecting or correcting these faults with the least possible redundancy are found for the circuits. This thesis specifies the requirements for modifications of the simulation software for the possibility of selecting the most suitable code.

Application for virtual network visualization

Author
Martin Švihlík
Year
2012
Type
Master thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Martin Daňhel, Ph.D.

Design tool for VHDL code generation and project management

Author
Jan Matějů
Year
2012
Type
Master thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Jiří Buček, Ph.D.

Cross-platform graphical simulator of micro-programmed processor DOP

Author
Vojtěch Miškovský
Year
2015
Type
Master thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
doc. Ing. Alois Pluháček, CSc.
Summary
This work aims to create cross-platform application for simulating microprogrammed processor DOP used for educational purpose. Using this application students should be able to understand principals of microprogrammed processors and implement their own instruction to DOP instruction set.

The control system used for terrain vehicle model based on Arduino platform

Author
Martin Zemánek
Year
2023
Type
Master thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Miroslav Skrbek, Ph.D.
Summary
In this thesis the main focus of the work is a controling system for pre-made undercarrige. This system is based on Arduino platform. The system is able to adapt it's behaviour based on informations from it's surrounding. This system is also able to share these informations with superior system. This system is controllable by a radio transmitter or by commands from the superior system.

Advanced error control codes using Wolfram Mathematica

Author
Stanislav Koleník
Year
2021
Type
Master thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Jiří Buček, Ph.D.
Summary
Error-control codes are used in digital communication systems to protect data against noise during transmission. There are many methods to achieve this kind of protection, all are mathematical in nature. A set of teaching materials in the Wolfram Mathematica computing system has been developed in the past to demonstrate some of these methods. The aim of this work is to extend the set by adding some more advanced codes.

Quadrocopter for terrain survey

Author
Jakub Halák
Year
2014
Type
Master thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Tomáš Vaňát, Ph.D.

Network simulator based on Linux OS component

Author
Tomáš Pitřinec
Year
2012
Type
Master thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Jan Kubr, Ph.D.

Internet Data Processing Device Based on the Raspberry Pi Platform

Author
Jakub Kužel
Year
2017
Type
Master thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
doc. Ing. Jan Janeček, CSc.
Summary
The main goal of this diploma thesis is to examine the possibilities of Raspberry Pi computer as the tool for presentation data from the internet. The final aplication manages user scripts. This scripts are designet to present data using the attached display or web interface. The thesis is devided into two main parts. In the analytical part is described possibilities and design of the solution. The implementation part describes the development of the device.

Supporting components for network simulator

Author
Martin Lukáš
Year
2012
Type
Master thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Martin Chloupek, Ph.D.

Smart home embedded surveillance device communicating with a mobile network

Author
Vojtěch Procházka
Year
2020
Type
Master thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Vojtěch Miškovský, Ph.D.
Summary
This diploma thesis is centered around the design and realization of a surveillance device for the internet of things (IoT), which utilizes the GSM network using embedded systems. The created surveillance device sends taken photos to a remote server via the existing cellular network with a common SIM card. The surveillance device consists of four main components: driving Arduino, SD card adapter, camera and GSM module. Measuring this IoT device when it is performing various tasks is an integral part of the work. A second Arduino was used for measuring. Power consumption, throughput and latency were measured. Measurement methodology of acquiring individual measured values is described in detail and findings regarding the usability of this device in IoT are shown. Battery lifespan for this device is also discussed. The usability of LTE speeds for the given device is explored and a speedup ratio for sending files while using this speed is calculated.

A multi-platform wireless data sniffing tool using SDR

Author
Martin Šimůnek
Year
2023
Type
Master thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Jiří Buček, Ph.D.
Summary
This thesis analyses Software Defined Radio (SDR) technology and how this technology, which is now readily available to the end user, can be used to eavesdrop on common types of wireless sensors within the license-exempt/ISM bands. The analysis concerns devices operating in the European licence-exempt sub-GHz bands, specifically the 433 MHz and 868 MHz bands. These devices are mostly small battery powered home sensors. The security of such sensors and the possible safety risks associated with their use and security are discussed. Another point addressed in this thesis is to design and build a multi-platform eavesdropping application with small external dependencies for common sensor types using SDR technology based on the analysis of available technologies and already implemented projects. The specific application is based on a low-cost RTL-SDR V3 USB device hardware with RTL2832U chip from Realtek, which allows to capture radio transmissions and output IQ data that is processed in software. In the last stage, the application thus built is tested on physical sensors and evaluated, as well as the data obtained from the sensors are evaluated against what can be commonly obtained from manuals and freely available datasheets from the manufacturer.

Mobile outdoor robot

Author
Radim Horák
Year
2014
Type
Master thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Vojtěch Vigner, Ph.D.

Portable device for sniffing NFC communication using SDR based on the Raspberry Pi platform

Author
Martin Balko
Year
2023
Type
Master thesis
Supervisor
Ing. Pavel Kubalík, Ph.D.
Reviewers
Ing. Jiří Buček, Ph.D.
Summary
This master thesis focuses on the design of a portable device for NFC eavesdropping using SDR. The work includes analysis of existing solutions, analysis of NFC technology and its possible vulnerabilities. In the design of the solution, emphasis is placed on its use with a Raspberry Pi computer. The proposed solution is implemented along with a user application in the form of a web application, which is accessed by using Wi-Fi. The solution is implemented using Python programming language. Testing of the implemented solution is also part of the work.