Repository of FERIT Osijek
Not a member yet
4053 research outputs found
Sort by
Implementation of a parser with the aim of improving IP reuse
Cilj ovog diplomskog rada je nadogradnja Infineonovog alata IP repozitorij.
Nadogradnja omogućuje prikaz IP blokova trećih strana koji su ponuđeni Infineonu i koji još nisu
kupljeni. Kroz diplomski rad prikazana je implementacija nadogradnje u backendu i frontendu aplikacije.
Nadogradnja backenda napravljena je korištenjem programskog jezika Python i okvira FastAPI, dok je
nadogradnja frontenda napravljena korištenjem programskog jezika Javascript i okvira Vue.js. Za
spremanje i dohvaćanje podataka korištena je MySQL baza podataka. Također, korišteni su objektnorelacijski
označivač i Alembic. Objektno-relacijski označivač omogućuje definicije i modifikacije tablica u
bazi podataka. Alembic omogućuje stvaranje, upravljanje i pozivanje skripti za upravljanje promjenama u
bazi podataka. Osim implementacije, kroz diplomski rad istaknuta je važnost pisanja detaljnih zahtjeva
za nadogradnju sustava i temeljitog planiranja testiranja. Kao jedan od posljednjih koraka, provedeno je
temeljito testiranje nadogradnje sustava uz prateću testnu dokumentaciju. Naposlijetku, nadogradnja
sustava implementirana je na staging i produkcijskim okruženjima na Infineon Cloud platformi.The goal of this master thesis is to develop an upgrade of Infineon's tool IP repository. The
upgrade provides displaying third-party IP blocks that are offered to Infineon and that are not yet
bought. Implementation of the upgrade in backend and frontend of application is displayed through the
master thesis. The upgrade of backend is developed using programming language Python and
framework FastAPI, while the upgrade of frontend is developed using programming language Javascript
and framework Vue.js. MySQL database is used for saving and fetching the data. Also, object-relational
mapper and Alembic are used. Object-relational mapper provides definition and modification of the
tables in the database. Alembic provides creation, management and usage of the scripts for change
management in the database. Except from the implementation, through the master thesis is highlighted
the importance of writing detailed requirements on the system upgrade and thorough test planning. As
one of the last steps, thorough testing is conducted along with the corresponding test documentation.
Lastly, the system upgrade is implemented on staging and production environments on Infineon Cloud
platform
Implementation of an artificial intelligence models for recognition the semantic meaning of technical specifications and comparison with industry standards and certificates
Ovaj diplomski rad uspješno demonstrira primjenu umjetne inteligencije u analizi
tehničkih specifikacija proizvoda i njihovoj provjeri prema industrijskim standardima i certifikatima. U
okviru rada, razvijena je inovativna aplikacija koja koristi napredne jezične modele za automatizirano
prepoznavanje ključnih informacija i njihovu učinkovitu usporedbu s relevantnim certifikatima u
medicinskoj, automobilskoj i IT industriji. Poseban naglasak stavljen je na vrednovanje sustava pomoću
metrika točnosti (engl. accuracy), preciznosti (engl. precision), odziva (engl. recall) i F1-mjere (engl. F1
score), što je omogućilo kvantificiranje performansi razvijenog rješenja. Rezultati ovog istraživanja jasno
pokazuju da umjetna inteligencija ima izvanredan potencijal za značajno unapređenje i automatizaciju
procesa provjere certifikata, uz istovremeno smanjenje troškova i povećanje pouzdanosti analize
tehničkih dokumenata. Ovaj rad stoga doprinosi području automatizirane obrade tehničke
dokumentacije i verifikacije usklađenosti, nudeći učinkovito rješenje za poboljšanje postojećih procesa.This master's thesis successfully demonstrates the application of artificial intelligence in the
analysis of product technical specifications and their verification against industry standards and
certificates. Within the scope of the work, an innovative application has been developed that uses
advanced language models for automated recognition of key information and their effective comparison
with relevant certificates in the medical, automotive, and IT industries. Particular emphasis was placed
on the evaluation of the system using metrics of accuracy, precision, recall, and F1 score, which enabled
the quantification of the developed solution's performance. The results of this research clearly show
that artificial intelligence has extraordinary potential for significant improvement and automation of the
certificate verification process, with simultaneous cost reduction and increased reliability of technical
document analysis. This work, therefore, contributes to the field of automated technical documentation
processing and compliance verification, offering an effective solution for improving existing processes
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 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
Mobile application for kindergarten digitalization
S ciljem unapređenja komunikacije i organizacije u predškolskim ustanovama razvijena je moderna iOS mobilna aplikacija koja omogućuje lakšu i učinkovitiju suradnju između roditelja i odgojitelja. Aplikacija nudi niz funkcionalnosti poput vođenja evidencije prisutnosti djece, praćenja dnevnih aktivnosti, organizacije događaja, bilješki i dijeljenja fotografija, kao i upravljanja informacijama vezanima uz plaćanja. Tehnička realizacija aplikacije temelji se na serverskoj arhitekturi razvijenoj pomoću AdonisJS frameworka, uz primjenu RESTful API pristupa i MVC obrasca. S druge strane, korisničko sučelje izrađeno je korištenjem SwiftUI tehnologije i MVVM arhitekture, čime je osigurana modularnost, preglednost i lako održavanje koda. Projekt je osmišljen tako da omogućuje jednostavno proširenje sustava u budućnosti, uključujući razvoj web sučelja za administraciju, uvođenje notifikacija u stvarnom vremenu, napredne analitičke mogućnosti i dodatne funkcionalnosti za praćenje razvoja djeteta. Provedbom ovog projekta pokazano je kako se suvremenim tehnološkim rješenjima može značajno unaprijediti svakodnevno funkcioniranje obrazovnih ustanova i poboljšati transparentnost i suradnja između svih uključenih strana.With the goal of improving communication and organization within preschool institutions, a modern iOS mobile application has been developed to enable easier and more efficient collaboration between parents and educators. The application offers a range of functionalities, including attendance tracking, daily activity monitoring, event organization, notes and photo sharing, as well as managing payment related information. The technical implementation is based on a server-side architecture developed using the AdonisJS framework, following a RESTful API approach and the MVC pattern. On the client side, the user interface is built with SwiftUI and follows the MVVM architecture, ensuring modularity, clarity, and ease of maintenance. The project is designed to allow easy future expansion, including the development of a web-based admin interface, real-time notifications, advanced analytics, and additional features for monitoring child development. The implementation of this project demonstrates how modern technological solutions can significantly improve the daily operations of educational institutions and enhance transparency and collaboration among all stakeholders
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
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
Impact of the parameters of differential evolution on its efficiency
Ovaj rad bavi se istraživanjem diferencijalne evolucije, jednog od evolucijskih
algoritama koji se pokazao vrlo učinkovit za probleme kontinuirane optimizacije. Rad uključuje analizu
učinkovitosti algoritma diferencijalne evolucije pri različitim postavkama parametara. Parametri koje se
postavljaju su veličina populacije, faktor skaliranja i stopa križanja. Detaljno su opisani parametri, te su
navedene česte postavke istih. Opisuje se ostvareno programsko rješenje, te način rada samog rješenja.
Eksperimentalna analiza provedena je na tri unimodalne i tri multimodalne funkcije, te su korištene dvije
dimenzionalnosti u svrhu istraživanja ponašanja algoritma u rješavanju različitih problema. Analizirali su
se rezultati, s posebnim fokusom na prosječne rezultate i standardne devijacije. Zaključno, rad pokazuje
kako promjene u parametrima algoritma mogu utjecati na njegovu učinkovitost, te pruža smjernice o
odabira postavki parametara ovisno o problemu.This thesis investigates differential evolution, one of the evolutionary algorithms that has
proven highly effective for continuous optimization problems. The paper includes an analysis of the
efficiency of the differential evolution algorithm under various parameter settings. The parameters
considered are population size, scaling factor, and crossover rate. The parameters are described in
detail, and common settings are provided. The implemented software solution is described, as well as its
functionality. The experimental analysis was conducted on three unimodal and three multimodal
functions, with two different dimensionalities, in order to explore the algorithm's behavior in solving
various problems. The results were analyzed with a particular focus on average outcomes and standard
deviations. In conclusion, the thesis demonstrates how changes in the algorithm's parameters can affect
its efficiency, and provides guidelines for selecting parameter settings depending on the problem
Active Power Filter - application
Ovim diplomskim radom definirana je kvaliteta električne energije i njeni mjerljivi
pokazatelji. Pobliže je opisan problem strujnih i naponskih harmonika koji u suvremeno doba postaje sve
veći. Opisan je pojam nelinearnog trošila koji uzrokuje nastanak harmonika. Također, opisana je
matematička analiza i navedeni su izvori harmonika i posljedice koje njihovo prisustvo u mreži uzrokuje.
Nadalje, napravljen je pregled aktualnih normi bitnih za definiranje sigurnih razina harmonika u mreži.
Date su metode za ublažavanje utjecaja harmonika od kojih je najvažnija ugradnja aktivnog filtera.
Aktivni filteri podijeljeni su prema nekoliko kriterija, te su opisane njihove razlike i način rada. Na
posljetku je provedeno ispitivanje rada aktivnog filtera u zgradi fakulteta uz pomoć generatora
harmonika kojim je simulirano više trošila s različitim karakterističnim spektrima. Izmjerene vrijednosti
analizirane su i donesen je zaključak o primjeni aktivnog filtera za filtriranje harmonijskih struja i napona.This master’s thesis defines the quality of electrical energy and its measurable indicators. The
issue of current and voltage harmonics, which is becoming increasingly significant in modern times, is
described in detail. The concept of a nonlinear load, which causes the occurrence of harmonics, is
explained. Additionally, a mathematical analysis is presented, along with sources of harmonics and the
consequences of their presence in the network. Furthermore, an overview of current standards relevant
to defining safe harmonic levels in the network is provided. Methods for mitigating the impact of
harmonics are given, with the installation of an active filter being the most important. Active filters are
categorized based on several criteria, and their differences and modes of operation are described.
Finally, an examination of the active filter's performance in a university building was conducted using a
harmonic generator, simulating multiple loads with different characteristic spectra. The measured
values were analyzed, and conclusions were drawn regarding the application of the active filter for
filtering harmonic currents and voltages
Embedded system for time and bodily parameters measurement - A Smart Watch model
U ovome radu je prikazan svaki postupak koji je bio potreban za izradu sustava za
automatsko doziranje uključujući planiranje i istraživanje. Opisan je postupak izrade i način
funkcioniranja. Bilo je potrebno da se napravi vodootporna kutija u kojoj se nalazi hidroponski sustav sa
sustavom za automatsko doziranje tekućeg gnojiva. Kada se izgradio prototip kutije, sve komponente su
se spojile na mikroupravljač ESP32 preko kojeg se izvršava upravljanje cjelokupnog sustava.
Mikroupravljač ima omogućeno upravljanje putem aplikacije Blynk preko ugrađenog Wi-Fi modula. Na
kraju rada su prikazani rezultati kratkoročnog testiranja, pouzdanost, izgled sustava i objašnjene su
poteškoće te su predložena poboljšanja.In this paper, procedure of automated system for liquid feertilizer dosage is shown, including
planning and research stages. Entire procedure of construction and operation is shown and explained.
First of all, it was necessary to build waterproof structure for hydroponic system, when this was done all
components were connected to ESP32 microcontroler, which is used to control whole system. This
particular microcontroler is Wi-Fi compatible and controlling over Blynk application was possible. At the
end of the paper results of short term testing and reliability were shown. Final layout of the machine is
shown, difficulties were explained and improvments were suggested