Repository of FERIT Osijek
Not a member yet
4053 research outputs found
Sort by
Use of a user-created library in C++ to simplify the creation of graphical applications in the Windows environment
U ovom završnom radu opisana je C++ biblioteka razvijena za olakšano kreiranje
grafičkih aplikacija u Windows okruženju. Biblioteka koristi Windows API i DirectX za upravljanje
prozorima, prikazom grafike i obradom korisničkih događaja. U radu su opisane korištene tehnologije,
način implementacije pojedinih komponenti te način korištenja biblioteke. Prikazan je i primjer primjene
kroz izradu jednostavne igre šah, koja koristi funkcionalnosti biblioteke za prikaz ploče, figura i
interakciju s korisnikom. Cilj biblioteke je pojednostaviti rad s low level API-jima i omogućiti brži razvoj
osnovnih grafičkih aplikacija u C++ jeziku.This final paper describes a C++ library developed to simplify the creation of graphical
applications in the Windows environment. The library utilizes the Windows API and DirectX for window
management, graphics rendering, and user input handling. The paper outlines the technologies used,
the implementation of individual components, and the intended usage of the library. A practical
example is provided through the development of a simple chess game, which demonstrates the library’s
capabilities for rendering the board, pieces, and managing user interaction. The main goal of the library
is to streamline working with low-level APIs and enable faster development of basic graphical
applications in C++
Web shop with payment via general payment slip
Razvijena je web aplikacija za e-trgovinu koristeći React kao frontend tehnologiju,
Firebase kao backend uslugu i email.js za slanje obavijesti putem e-pošte. Glavna funkcionalnost
aplikacije je omogućavanje korisnicima da kreiraju narudžbe i generiraju uplatnice. Kako bi se
automatizirala komunikacija s korisnicima, implementirana je integracija s EmailJS uslugom za slanje epošte.
Prilikom generiranja uplatnice, korisnik automatski prima e-poštu s detaljima o narudžbi i
uplatnicom. Administrator ima mogućnost da šalje automatske e-pošte za praćenje narudžbe.abstract: An e-commerce web application was developed using React as the frontend technology,
Firebase as the backend service, and Email.js for sending email notifications. The primary functionality of
the application allows users to create orders and generate payment slips. To automate communication
with users, an integration with the EmailJS service was implemented for sending emails. Upon
generating a payment slip, the user automatically receives an email with order details and the payment
slip. The administrator has the ability to send automated order tracking emails
Optimization of energy management of a commercial facility with an installed photovoltaic power plant and geothermal heat pumps
Na početku ovog rada dan je opis stvarnog gospodarskog objekta – hotela s vlastitom
fotonaponskom elektranom i sustavom grijanja temeljenim na geotermalnim dizalicama topline. U
teoretskom dijelu obrađeni su komunikacijski protokoli Modbus, BACnet, IEC 60870-5-104 i MQTT, koji
su korišteni za prikupljanje podataka iz različitih tehničkih sustava objekta. Također su predstavljeni alati
otvorenog koda – Node-RED, InfluxDB i Grafana – koji čine temelj za razvoj složenog nadzornoupravljačkog
sustava. Praktični dio rada sastoji se od razvoja niza tokova u Node-RED platformi za dohvat
i obradu tehničkih podataka iz dizalica topline, klima komora i fan-coil jedinica te njihovo zapisivanje u
vremenski-serijsku bazu podataka InfluxDB i vizualizaciju u alatu Grafana. Poseban naglasak stavljen je
na automatizaciju energetski relevantnih procesa, poput automatskog resetiranja postavki uređaja u
zajedničkim prostorima i logičkog upravljanja međusobno ovisnim sustavima klimatizacije. Kao poseban
doprinos, razvijen je vlastiti IEC104 klijent u programskom jeziku Go za komunikaciju sa zapisivačem
fotonaponske elektrane, koji podatke istovremeno zapisuje u InfluxDB i objavljuje putem MQTT
protokola. Na temelju prikupljenih podataka izrađen je koncept upravljanja viškovima energije kroz
inteligentno grijanje bazenske vode, uključujući i pristup temeljen na vremenskoj prognozi.This thesis begins with a description of a real-world commercial facility – a hotel equipped with
its own photovoltaic power plant and a geothermal heat pump system. The theoretical section covers
the communication protocols Modbus, BACnet, IEC 60870-5-104, and MQTT, which are used for data
acquisition from various technical systems within the building. Open-source tools – Node-RED, InfluxDB,
and Grafana – are also presented as the backbone of the developed monitoring and control
architecture. The practical part involves the implementation of multiple Node-RED flows for data
acquisition and processing from heat pumps, air handling units, and fan-coil devices. The processed data
is stored in a time-series database (InfluxDB) and visualized using Grafana dashboards. Special attention
is given to the automation of energy-relevant processes, such as automatic resetting of device setpoints
in shared spaces and logical control of interdependent HVAC components. A custom IEC104 client was
developed in the Go programming language to communicate with the photovoltaic plant’s data logger.
The client simultaneously writes measurement data to InfluxDB and publishes it via MQTT. Based on the
collected data, a theoretical concept was proposed for utilizing energy surpluses through smart pool
water heating, including a prediction model based on weather forecasts
A system for creating 3D games
Cilj ovog završnog rada bio je razviti jednostavno okruženje za izradu 3D igara,
koristeći programski jezik C++ i OpenGL API. Rad je podijeljen u četiri poglavlja. U uvodnom poglavlju je
na jednostavan način objašnjeno zašto i kako nastaju ovakva okruženja, kao i glavne značajke našeg.
Drugo poglavlje donosi usporedbu važnih i popularnih tehnologija za razvoj grafičkih aplikacija te pruža
širi spektar postojećih alata i pristupa. Treće poglavlje detaljno opisuje strukturu i implementaciju entity
component sustava, koji čini temelj projekta te način korištenja CMakeLists skripte za izgradnju projekta
i povezivanje vanjskih biblioteka. Objašnjeni su svi ključni dijelovi sustava, od osnovnih principa do
složenijih elemenata. Četvrto poglavlje prikazuje jednostavnu igru izrađenu u ovom sustavu, kao
demonstraciju njegovih mogućnosti.The goal of this thesis was to develop a simple environment for creating 3D games using the C+
+ programming language and the OpenGL API. The work is divided into four chapters. The introductory
chapter explains in a simple way why and how such environments are created, as well as the main
features of our system. The second chapter provides a comparison of important and popular
technologies for developing graphical applications and offers a broader overview of existing tools and
approaches. The third chapter gives a detailed description of the structure and implementation of the
entity component system, which forms the core of the project, as well as the usage of the CMakeLists
script for building the project and linking external libraries. All key parts of the system are explained,
from basic principles to more complex elements. The fourth chapter presents a simple game created
using this system as a demonstration of its capabilities
Automation of enzyme dosing system in the brewing industry
Ovaj diplomski rad prikazuje razvoj i simulaciju automatiziranog sustava za doziranje
enzima u procesu proizvodnje piva. Korištenjem softverskih alata TIA Portal i BRAUMAT implementiraju
se sekvence koje upravljaju radom spremnika, dozirnih linija i pripadajućih procesnih jedinica. Sustav
uključuje provjeru svih sigurnosnih i tehnoloških uvjeta potrebnih za stabilan rad, uz vizualizaciju procesa
u SCADA sučelju. Osim osnovne strukture sustava, detaljno se analiziraju razlike u načinu doziranja
enzima Thermamyl, Ultraflo, Ceremix i Attenuzyme, u skladu s njihovim tehnološkim zahtjevima.
Simulacija se izvodi u realnom vremenu, što omogućuje testiranje funkcionalnosti bez potrebe za
fizičkom opremom. Razvijeni model prilagođen je stvarnim industrijskim uvjetima i spreman za primjenu
u pogonu.This thesis presents the development and simulation of an automated enzyme dosing system
in the beer production process. Using TIA Portal and BRAUMAT software tools, sequences are
implemented to control the operation of enzyme tanks, dosing lines, and associated process units. The
system includes verification of all safety and technological conditions required for stable operation,
along with process visualization in the SCADA interface. In addition to the general system structure, the
work provides a detailed analysis of the differences in dosing methods for Thermamyl, Ultraflo, Ceremix,
and Attenuzyme, according to their specific technological requirements. The simulation is performed in
real time, allowing functionality testing without the need for physical equipment. The developed model
is adapted to real industrial conditions and ready for practical implementation
Car dealership web application
Ovaj rad prikazuje razvoj moderne web aplikacije autosalona, čija je svrha omogućiti
pregled, filtriranje i izdvajanje vozila, kao i olakšati upravljanje ponudom vozila administratorima.
Aplikacija je izrađena korištenjem React.js za izradu korisničkog sučelja, Supabase platforme za
poslužiteljski dio i bazu podataka te CSS-a za vizualno oblikovanje. Korisnicima su dostupne
funkcionalnosti kao što su označavanje vozila kao favorita, slanje zahtjeva za kupnju ili servis te pregled
detalja svakog vozila, dok administratori mogu dodavati, uređivati i brisati vozila te upravljati korisničkim
zahtjevima.This paper presents the development of a modern web application for a car dealership,
designed to provide an intuitive platform for viewing, filtering, and managing vehicles. The application is
built up by using React.js for the frontend, Supabase for the backend and database, and CSS for visual
styling. Users can easily browse available vehicles, mark favorites, send requests for purchase or service,
and view detailed information about each vehicle. Administrators have access to dedicated features for
adding, editing, and deleting vehicles, as well as managing user requests through a specialized admin
interface. The main focus of this work is on the design and implementation of core functionalities that
enhance both, user experience and administrative efficiency
DC motor speed controller
Analizirali smo istosmjerni motor od njegovih dijelova do funkcije svakog dijela posebno. Detaljno smo objasnili matematički model i primjenu DC motora u životnim okolnostima. Opisano je ponašanje regulatora promjenom otpora i napona te također principi automatskog upravljanja i kočenja DC motora. Spomenuli smo i vrste kočenja elektromotornih pogona te svaki objasnili te glavni i pomoćni regulator.We analyzed a direct current motor, from its components to the function of each part individually. We provided a detailed explanation of the mathematical model and the application of DC motors in everyday situations. We described how the controller behaves by adjusting resistance and voltage, as well as the principles of automatic control and braking in DC motors. We also mentioned the types of braking methods in electric motor drives and explained each one, including the main and auxiliary controllers
Adaptive cruise control
U ovom završnom radu opisan je koncept rada te je izrađena simulacija prilagodljivog tempomata
u Matlab-u. Prilagodljivi tempomat je uređaj koji služi kao sustav potpore vozaču te na taj način
osigurava sigurnost vozila te smanjuje mogućnost od pojave prometnih nesreća. Danas se ACC
koristi u sve više automobila srednje klase gdje postaje sastavni dio opreme vozila. ACC
automatski prilagođava ili smanjuje brzinu kretanja kako bi slijedio vozilo ispred. Radar je glavni
dio prilagodljivog tempomata te ima ulogu da prepoznaje vozila ispred, njihovu brzinu i
udaljenost. Izrađen je pojednostavljeni modela regulacije brzine vozila pomoću tri različita tipa
regulatora. Rezultati simulacije prikazuju odziv brzine vozila s obzirom na referentnu veličinu.
Danas se sve više koriste i drugi tehnološki sustavi kao što je LiDAR.In this final paper, the concept of work is described and a simulation of adaptive cruise control in
Matlab is made. Adaptive cruise control is a device that serves as a driver support system and thus
ensures the safety of the vehicle and reduces the possibility of accidents. Today, ACC is used in
more and more middle-class cars where it is becoming an integral part of vehicle equipment. ACC
automatically adjusts or reduces the speed to follow the vehicle in front. Radar is a major part of
adaptive cruise control and has the role of recognizing the vehicles in front, their speed and
distance. A simplified model of vehicle speed regulation using three different types of regulators
was created. The simulation results show the response speed of the vehicle with respect to the
reference size. Today other technological systems such as LiDAR are increasingly used
Web application for computer service
Web aplikacija pod nazivom "Servis računala" izrađena je uz pomoć tehnologija poput
HTML-a, CSS-a, Bootstrap 5, Python Django, JavaScripta i SQLitea. Registrirani korisnici mogu se
naručivati servis računala, čišćenje ili instalaciju operacijskog sustava te sudjelovati u sobama za
razgovor i čitati članke o održavanju računala. Također, imaju svoje osobne stranice na kojima mogu
ostavljati informacije o svom računalu. Gosti stranice mogu samo pregledavati sadržaj i čitati članke.
Administratori postavljaju savjete o održavanju računala, upravljaju narudžbama i sobama za razgovor.The web application called "Computer Service" was developed using technologies such as
HTML, CSS, Bootstrap 5, Python Django, JavaScript, and SQLite. Computer service, cleaning, or operating
system installation, can be ordered by registered users, who also participate in chat rooms, and read
articles on computer maintenance. They also have personal pages where the information about their
computers can be left. Guests can only browse the content and read articles. Computer maintenance
tips are provided by administrators, who manage orders and oversee chat rooms
Videostreaming in 5G networks
U ovom diplomskog radu opisan je sustav videostrujanja prema MPEG DASH normi te
navedene karakteristike pete generacije mobilnih mreža koje poboljšavaju uslugu videostrujanja preko
mobilnih mreža. Glavni problem jest provedba optimizacije sustava videostrujanja kako bi svaki korisnik
imao zadovoljavajuću kvalitetu usluge. Za istraživanje i razvoj novih rješenja optimizacije, između ostalog
potrebni su mrežni zapisi ostvarenih brzina prijenosa kod videostrujanja snimljeni u stvarnim mrežama.
Snimljeni mrežni zapisi najbolje opisuju različite mrežne uvjete, ali zbog nedostatnog broja javno
dostupnih mrežnih zapisa te njihove statističke nepredvidljivosti postoji potreba za generiranje
sintetičkih mrežnih zapisa. U praktičnom dijelu rada provedena je statistička analiza baze 5G mrežnih
zapisa pomoću teorijskih raspodjela Nakagami, Weibull, Rician, Gamma i Gauss. Pomoću dobivenih
parametara generirani su sintetički mrežni zapisi te je napravljena analiza koliko dobro sintetički mrežni
zapisi oponašaju karakteristike stvarnih izmjernih mrežnih zapisa.This thesis describes a video streaming system according to the MPEG DASH standard and lists
the characteristics of fifth-generation mobile networks that improve video streaming services over
mobile networks. The main problem is to implement optimization of the video streaming system so that
each user has a satisfactory quality of service. For research and development of new optimization
solutions, among other things, network traces of achieved video streaming transfer rates recorded in
real networks are needed. Recorded network traces best describe different network conditions but due
to the insufficient number of publicly available network traces and their statistical unpredictability, there
is a need to generate synthetic network traces. In the practical part of the thesis, a statistical analysis of
the 5G network traces database was performed using the theoretical Nakagami, Weibull, Rician, Gamma
and Gauss distributions. Using the obtained parameters, synthetic network traces were generated and
an analysis was made of how well the synthetic network traces mimic the characteristics of real
measured network traces