Repository of FERIT Osijek
Not a member yet
4053 research outputs found
Sort by
Application for the First Soccer League
Glavni problem obrađen u ovom završnom radu bio je razvoj mobilne aplikacije koja
korisnicima pruža aktualne informacije o Prvoj hrvatskoj nogometnoj ligi na intuitivan i jednostavan
način. Aplikacija "Prva Nogometna Liga" razvijena je korištenjem suvremenih tehnologija, uključujući
Android Studio, Kotlin, Jetpack Compose i Firebase, s ciljem olakšavanja praćenja rezultata utakmica,
statistika, trenutne tablice i transfera unutar lige. U procesu razvoja, posebna pažnja posvećena je
dizajnu korisničkog sučelja te implementaciji funkcionalnosti kao što su autentifikacija korisnika,
upravljanje podacima, mogućnost komentiranja utakmica, slanje korisničkih unosa na Firebase te dohvat
informacija putem RESTful API-ja. Rješenje je testirano i evaluirano u nekoliko različitih ekrana, čime je
postignuta stabilna aplikacija koja korisnicima omogućuje jednostavan pristup potrebnim informacijama
u stvarnom vremenu. Prepoznati nedostaci aplikacije uključuju ograničene interaktivne mogućnosti te
nedostatak naprednih statističkih prikaza, što pruža prostor za buduća unaprjeđenja.The main problem addressed in this final thesis was the development of a mobile application
that provides users with up-to-date information about the Croatian First Football League in an intuitive
and straightforward manner. The application, "Prva Nogometna Liga," was developed using modern
technologies, including Android Studio, Kotlin, Jetpack Compose, and Firebase, with the goal of
facilitating the tracking of results, statistics, current league standings, and transfers. During
development, special attention was given to the design of the user interface and the implementation of
functionalities such as user authentication, data management, match commenting, user input
submission to Firebase, and information retrieval via RESTful API. The solution was tested and evaluated
across various screens, resulting in a stable application that provides users with easy access to necessary
real-time information. Identified shortcomings of the application include limited interactive features and
a lack of advanced statistical displays, leaving room for future improvements
Comparison of the impact of distributed generation from different RES technologies on power system conditions
Primarni zadatak ovo diplomskog rada je prikazani utjecaj različitih distribuiranih
izvora na prilike u elektroenergetskom sustavu te njihova međusobna usporedba. U drugom poglavlju
ovog magisterijskim radu ukratko je opisana distribuirana proizvodnja, glavni razlozi uvođenja nove vrste
proizvodnje, njezini pozitivni i negativni utjecaji te navedene metode koje mogu povećati stabilnost
elektroenergetskog sustava. Definirano je mjesto priključenja ovisno o vrsti elektrane (instaliranoj snazi),
tehnologije priključka i utjecaj na mrežu na mjestu priključka te je objašnjen pojam razina integracije.
Treće poglavlje daje teorijsku osnovu o utjecaju integracije distribuiranih izvora na prilike u EES-u i
prikazuje prijelaz s pasivne na aktivnu distribucijsku mrežu te dodatni budući prijelaz na naprednu
(pametnu) mrežu. Prvo pod poglavlja detaljnije opisuju utjecaj integracije distribuiranih izvora na
naponske prilike. Osnovni koncept kontrole napona, dopušteno odstupanje napona u distribucijskoj i
prijenosnoj mreži, matematički izraz za približni porast napona i metode povećanja razine integracije
pojmovi su koji su objašnjeni u ovom dijelu rada. Drugo pod poglavlje detaljnije opisuje utjecaj
integracije distribuiranih izvora na strujne prilike u distribucijskoj mreži. Definirani su glavni pojmovi pri
projektiranju elektroenergetske mreže, prikazane metode za smanjenje strujnih opterećenja i povećanje
razine integracije. U posljednjem poglavlju modelirana je i opisana mreža otoka Visa koja će se koristiti
pri simulacijama. Simulacije su odrađene pri minimalnom i maksimalnom opterećenju te sa baterijskim
spremnicima energije i bez njih. U simulacijama se mijenjao distribuirani izvor (fotonaponska elektrana,
vjetroelektrana, mala hidroelektrana, elektrana na morske valove). Pri simulacijama pratile su se
naponske i strujne prilike. Zadnje pod poglavlje prikazuje usporedbu utjecaja različitih distribuiranih
izvora na prilike u promatranoj mreži pri minimalnom opterećenju s baterijskim spremnicima i bez njih.The primary objective of this thesis is to analyze the impact of different distributed energy
sources on the conditions within the power system and to compare them. The second chapter provides
a brief overview of distributed generation, the main reasons for introducing this new type of energy
production, its positive and negative impacts, and methods that can enhance the stability of the power
system. It defines the connection points depending on the type of power plant (installed capacity),
connection technologies, and the impact on the grid at the connection point, as well as explaining the
concept of integration levels. The third chapter offers a theoretical basis for understanding the impact of
distributed sources on the conditions within the power system and describes the transition from a
passive to an active distribution network, along with the future transition to a smart grid. The first
subsection provides a detailed explanation of the impact of distributed generation integration on
voltage conditions, covering the basic concepts of voltage control, permissible voltage deviations in
distribution and transmission networks, mathematical expressions for approximate voltage rise, and
methods for increasing integration levels. The second subsection describes in detail the impact of
distributed generation integration on current conditions in the distribution network, defining key
concepts in power system design and presenting methods for reducing current loads and increasing
integration levels. The final chapter models and describes the power network of the island of Vis, which
is used in simulations. Simulations were conducted under minimal and maximum load conditions, both
with and without battery energy storage systems. The simulations varied the type of distributed source
(photovoltaic plant, wind farm, small hydroelectric plant, wave energy plant). Voltage and current
conditions were monitored throughout the simulations. The last subsection presents a comparison of
the impacts of different distributed sources on the network under minimal load, both with and without
battery storage
Simulation of an aircraft moving in 2D space
Letjelica s dva motora simulirana je u dvodimenzionalnom prostoru. Matematički je
opisano gibanje letjelice te su projektirani odgovarajući regulatori horizontalne i vertikalne pozicije te
kuta letjelice. Objašnjeno je korištenje Unity engine programa i programskog jezika C# za realizaciju
simulacije, implementaciju sustava letjelice i njezinu regulaciju pomoću više PID regulatora. Analizirano
je ponašanje letjelice upravljane PID regulatorima uz djelovanje vjetra kao poremećaja.Aircraft with two thrusters is simulated in two-dimensional space. The movement of the
aircraft is mathematically described and its corresponding control loops for regulation of the horizontal
and vertical position, and the angle of the aircraft were developed. The use of the Unity engine and the
C# programming language was explained for the realisation of the simulation, the implementation of the
aircraft system and its control with multiple PID controllers. Behaviour of the aircraft controlled by PID
controller was analysed in the presence of wind as a disturbance
Mobile application for event management
Bez obzira na već veliki broj postojećih rješenja za upravljanje događajima, nekada je
potrebno imati aplikaciju koja će biti specifično namijenjena potrebama određenih događaja. Stoga je u
okviru ovog rada napravljena mobilna aplikacija za upravljanje događajima IEEE SST konferencije.
Aplikacija je realizirana koristeći dvije glavne tehnologije, Flutter i Supabase. U ovom radu je objašnjeno
kako navedene tehnologije funkcioniraju i na koji način je aplikacija realizirana. Aplikacija omogućuje
autentifikaciju korisnika, stvaranje događaja, pregled događaja, pregled obavijesti, objavljivanje i
komentiranje. Najvažnija značajka je pregled i filtriranje događaja koje korisnik može označiti da će ići.
Svi podatci se spremaju u Supabase bazu podataka.Regardless of the already large number of existing event management solutions, sometimes it
is necessary to have an application that will be specifically intended for the needs of certain events.
Therefore, in this project, a mobile application was created to manage the events of the IEEE SST
conference. The application was realized using two main technologies, Flutter and Supabase. This paper
explains how the aforementioned technologies work and how the application was implemented. The
application allows user to login and register, event creation, event viewing, notifications, posting and
commenting. The most important feature is the event managment. All data is saved in the Supabase
database
Application of MVVM architecture in Android application development
U ovom diplomskom radu dizajnirana je i programski implementirana mobilna
Android aplikacija za online naručivanje hrane. Aplikacija omogućava korisnicima pregled jelovnika,
filtriranje jela prema kategorijama, dodavanje jela u košaricu te završavanje narudžbe s mogućnošću
pregleda povijesti narudžbi. Razvoj aplikacije realiziran je u razvojnom okruženju Android Studio uz
korištenje programskog jezika Kotlin i Jetpack Compose biblioteke za izradu korisničkog sučelja. Lokalno
spremanje podataka ostvareno je pomoću Room baze podataka, dok je komunikacija s vanjskim API-jem
implementirana korištenjem Retrofit biblioteke. Aplikacija je zasnovana na arhitekturi Model-View-
ViewModel (MVVM) koja omogućava jasnu separaciju poslovne logike i korisničkog sučelja, poboljšava
organizaciju koda te olakšava održavanje i testiranje aplikacije. Ovaj rad također demonstrira kako
primjena MVVM arhitekture omogućava lakše upravljanje podatkovnim tokovima, bolju modularnost
aplikacije i lakše integracije s backendom. Provedeno ispitivanje aplikacije pokazalo je uspješnu
funkcionalnost kroz sve ključne procese, od upravljanja narudžbama do prikaza povijesti narudžbi.This master thesis presents the design and implementation of a mobile Android application for
online food ordering. The application allows users to browse the menu, filter meals by categories, add
meals to the cart, and finalize orders with the option to view order history. The development was
carried out in the Android Studio environment using the Kotlin programming language and the Jetpack
Compose library for building the user interface. Local data storage is handled via the Room database,
while communication with an external API is implemented using the Retrofit library. The application is
based on the Model-View-ViewModel (MVVM) architecture, which facilitates a clear separation
between business logic and the user interface, improving code organization and simplifying
maintenance and testing. This thesis also demonstrates how MVVM architecture enables easier
management of data flows, enhances the modularity of the application, and simplifies backend
integration. Testing of the application showed successful functionality across all key processes, from
managing orders to displaying order history
Comparison of dynamic images based on object characteristics
U ovom diplomskom radu razvijen je i testiran unaprijeđeni algoritam za usporedbu
dinamičkih slika, zasnovan na DISM algoritmu. Glavni cilj bio je poboljšati točnost prepoznavanja
sličnosti slika proširivanjem metodologije koja obuhvaća detekciju ključnih točaka, analizu kontura i boje
objekata. Verifikacija algoritma provedena je na CGIAD i CG-STB-DI bazama slika, a rezultati su pokazali
da unaprijeđeni algoritam zadržava visoku razinu točnosti originalnog DISM algoritma i pruža dodatnu
preciznost u složenim scenarijima. Točnost unaprijeđenog algoritma je 100% za CGIAD i CG-STB-DI baze
slika, a vrijeme obrade na CGIAD bazi slika se, u odnosu na originalni DISM algoritam, povećalo za 2,23%.
Ključna razlika između algoritma zasnovanog na sijamskoj neuronskoj mreži, originalnog i unaprijeđenog
algoritma leži u sveobuhvatnijoj analizi slika koja uključuje više faktora, što rezultira boljim
performansama u različitim uvjetima. Najmanje vrijeme, ali zato i najmanju točnost, postigao je
algoritam zasnovan na sijamskoj neuronskoj mreži. S obzirom na originalni algoritam, unaprijeđeni
algoritam daje veću točnost, ali i nešto veći utrošak vremena za obradu CGIAD baze slika. Ovaj rad
predstavlja značajan doprinos području računalnog vida, postavljajući temelje za daljnji razvoj i primjenu
algoritama za usporedbu dinamičnih slika u raznim industrijama.In this thesis, an improved algorithm for comparing dynamic images, based on the DISM
algorithm, was developed and tested. The main goal was to improve the accuracy of image similarity
recognition by extending the methodology to include keypoint detection, contour analysis, and object
color. Algorithm verification was performed on CGIAD and CG-STB-DI image databases, and the results
showed that the improved algorithm maintains the high level of accuracy of the original DISM algorithm
and provides additional precision in complex scenarios. The accuracy of the improved algorithm is 100%
for the CGIAD and CG-STB-DI image bases, and the processing time on the CGIAD image base, compared
to the original DISM algorithm, has increased by 2.23%. The key difference between the Siamese neural
network-based algorithm, the original algorithm, and the improved algorithm lies in the more
comprehensive image analysis that includes multiple factors, resulting in better performance under
different conditions. The least time, but therefore the least accuracy, was achieved by an algorithm
based on a Siamese neural network. With regard to the original algorithm, the improved algorithm
provides higher accuracy, but also a slightly higher time consumption for processing the CGIAD image
database. This work represents a significant contribution to the field of computer vision, laying the
foundations for further development and application of dynamic image comparison algorithms in
various industries
Analysis and proposal of protection settings of inverter interfaced RES
Početak diplomskog rada se odnosi na obnovljive izvore energije gdje su opisani
prednosti i nedostatci energije Sunca, vjetra, vode i vodotokova te biomase i bioplina. Nakon toga se
objašnjava utjecaj distribuiranih izvora na stabilnost elektroenergetskog sustava. Opisuje se inercija te
značaj rotacijskih strojeva i motora za stabilnost elektroenergetskog sustava. Kasnije u radu se navode i
daju primjeri priključka elektrana na obnovljive izvore energije na mrežu te su opisani prednosti i
nedostatci svakog priključka zasebno. Nakon toga slijedi opis frekvencijske stabilnosti sustava odnosno
ravnoteže sustava između proizvodnje i potrošnje te se objašnjava i prikazuje naponska stabilnost u
obliku PV i QV krivulja. Kasnije se dotičemo zaštite elektroenergetskog sustava odnosno utjecaj
distribuirane proizvodnje na podešenja zaštite u mreži s obzirom na ograničenje i promjenu vrijednosti
struje kratkog spoja te se objašnjavaju vrste zaštite korištene za distribuirane obnovljive izvore energije.
Naposljetku rada su opisani parametri i shema IEEE 9 Bus system mreže simulirane u programskom
paketu DigSILENT te se simulacija sastoji od sedam slučaja gdje se u prvom slučaju simuliraju tokovi
snaga sustava u normalnom pogonu, u drugom slučaju se simulira kratki spoj na jednom od vodova.
Treći slučaj opisuje i prikazuje nestabilno stanje sustava dok četvrti, peti, šesti i sedmi slučaj opisuju
tranzijetnu stabilnost sustava s obzirom na razinu penetracije vjetroagregata u elektroenergetski sustav
odnosno zamjenom konvencionalne proizvodnje iz sinkronih generatora vjetroagregatima. U sedmom
poglavlju analizira se i daje prijedlog parametriranja zaštite obnovljivih izvora energije spojenih preko
inverterskog sučelja te se daju razlike u parametriranju konvencionalnih izvora nasuprot obnovljivim
izvorima energije spojenih preko inverterskog sučelja. Opisuje se način korištenja nadstrujne, nad / pod
naponske, nad / pod frekvencijske zaštite te na koji način se izražava nedostatak inercije invertera na
podešenja i parametriranje zaštite i zaštitnih uređaja.The thesis begins by discussing renewable energy sources, detailing the advantages and
disadvantages of solar energy, wind, water, biomass, and biogas. It then explains the influence of
distributed sources on the stability of the power system, with a focus on inertia and the importance of
rotary machines and motors for maintaining stability. Subsequently, examples of connecting renewable
energy power plants to the grid are provided, with the advantages and disadvantages of each type of
connection discussed individually. The paper then moves on to describe system frequency stability,
particularly the balance between production and consumption, and explains voltage stability, illustrated
with PV and QV curves. Following this, the impact of distributed generation on power system protection
is examined, especially with regard to changes in short-circuit current values and their effect on
protection settings. The types of protection used for distributed renewable energy sources are also
explained. The final section of the thesis describes the parameters and scheme of the IEEE 9 Bus system
network, which is simulated using the DigSILENT software package. The simulation consists of seven
cases: in the first case, the power flow of the system under normal operation is simulated; in the second
case, a short circuit on one of the lines is modeled. The third case demonstrates the system's unstable
state, while the fourth, fifth, sixth, and seventh cases analyze the transient stability of the system in
relation to the level of wind turbine penetration, specifically the replacement of conventional
generation from synchronous generators with wind turbines. In the seventh chapter, the
parameterization of the protection of renewable energy sources connected via the inverter interface is
analyzed, and a proposal is provided. The differences in the parameterization of conventional sources
versus renewable energy sources connected via the inverter interface are also discussed. The method of
using overcurrent, over/undervoltage, and over/underfrequency protection is described, along with how
the lack of inertia in the inverter affects the settings and parameterization of protection and protective
devices
Finding or recognizing the R-peak in the EKG
Ovaj rad proučava ključne pojmove elektrokardiografije, uključujući građu srca,
elektode, vodove, sastavne elemenate EKG signala te interpretaciju elektrokardiograma. Navedeni
pojmovi pružaju temelj za daljnje razumijevanje i izradu aplikacije. Zadatak rada je pronaći ili prepoznati
R-vrhove unutar EKG signala, a neke od postojećih metoda su Pan-Tompkinsov algoritam, wavelet
transformacija te neuronske mreže. Aplikacija za detekciju R-vrhova u EKG signalima razvijena je
pomoću Pan-Tompkinsovog algoritma. Glavni koraci ovog algoritma za obradu signala su filtriranje,
derivacija signala, kvadriranje i integracija. Implementacija aplikacije rezultirala je preciznom detekcijom
R-vrhova te njihovom vizualizacijom unutar EKG signala. Aplikacija je testirana na različitim zapisima iz
MIT-BIH Arrhythmia baze podataka i pokazala je visoku točnost u detekciji R-vrhova. Međutim, određeni
šumovi i smetnje mogu utjecati na preciznost detekcije, što ukazuje na važnost daljnje optimizacije
algoritma kako bi se smanjio broj lažno pozitivnih i lažno negativnih detekcija. Ovaj rad prikazuje kako
suvremeni alati i tehnike obrade signala mogu značajno unaprijediti procese u medicinskoj dijagnostici,
omogućujući bržu i precizniju analizu EKG signala.This paper examines key concepts of electrocardiography, including heart structure,
electrodes, leads, components of ECG signals and interpretation of electrocardiograms. These concepts
provide the basis for further understanding and creation of the application. The task of this paper is to
find or recognize R-peaks within the ECG signal, and some of the existing methods are Pan-Tompkins
algorithm, wavelet transformation and neural network. The R-peak detection application in ECG signals
was developed using the Pan-Tompkins algorithm. The main steps of this algorithm are filtering, signal
derivation, squaring and integration. Implementation of the application resulted in accurate detection of
R-peaks and their visualization within the ECG signal. The application was tested on various records from
the MIT-BIH Arrhythmia database and showed high accuracy in R-peak detection. However, certain
noise and disturbances may affect the accuracy of detection, indicating the importance of further
optimization of the algorithm in order to reduce the number of false positive and false negative
detections. This paper shows that modern tools and techniques for signal processing can significantly
improve processes in medical diagnostics, enabling faster and more precise analysis of ECG signals
Web portal for car tuning communitie
Web portal zajednice ugađanja automobila pruža sučelje za pregled, objavljivanje, komentiranje i razmjenu mišljenja o ugođenim automobilima uz organiziranje događaja poput utrka i stilskih natjecanja. Web portal razvijen je koristeći većinski dvije tehnologije – React i Firebase. Uz pomoć Firebase Authentication alata, implementirane su funkcionalnosti registracije i prijave korisnika, no korisnik i u ulozi gosta ima mogućnost interakcije s ograničenim brojem funkcionalnosti.The Car Tuning Community Web Portal gives an interface for viewing, posting, commenting and exchange of opinions about tuned cars along with organizing events such as races or style competitions. The web portal was developed using mainly two technologies – React and Firebase. Helped along with the Firebase Authentication tool, registration and login functionalities have been implemented, however the user can interact with a limited number of functionalities in the guest role
Application for Real-time Monitoring of Computing Cluster Workload
U računalnim klasterima, pravovremeno praćenje programskog opterećenja ključno je
za održavanje stabilnosti i optimizaciju resursa, no postojeća rješenja često zahtijevaju kompleksne
postavke i dodatne agente. Ovaj rad bavi se razvojem aplikacije za praćenje programskog opterećenja
računalnih klastera u stvarnom vremenu, što je ključan zadatak u održavanju optimiziranosti i
performansi računalnih klastera. U radu su istražena rješenja poput Ganglia, Prometheus i Zabbix, a
identificirani su njihovi prednosti i nedostaci, kao što je potreba za dodatnim agentima. Izrađeno
programsko rješenje omogućuje nadzor ključnih resursa računalnih klastera, uključujući procesore,
memoriju, diskove i mrežu, bez potrebe za instaliranjem dodatnih agenata na pojedinačne čvorove.
Korištenjem SSH protokola, aplikacija prikuplja podatke u stvarnom vremenu, dok vizualizacija
prikupljenih podataka omogućava administratorima brz uvid u stanje sustava. Iako aplikacija uvodi
značajan overhead ovisno o intervalu prikupljanja podataka, njegova jednostavnost implementacije i
preciznost podataka čini ga prikladnim za manje i jednostavnije računalne klastere, poput klastera
jednopločnih računala ili klastera namijenjenih edukativnim svrhama. Rješenje je dizajnirano za
jednostavne nadogradnje i optimizacije, osiguravajući dugoročnu skalabilnost i prilagodljivost
infrastrukturi klastera.Real-time monitoring of computational load is essential for maintaining stability and optimizing
resources in computer clusters. However, existing solutions often require complex configurations and
additional agents. This thesis focuses on the development of a real-time monitoring application for
computer cluster loads, a critical task for maintaining stability and performance. The study analyzes
current solutions, such as Ganglia, Prometheus, and Zabbix, highlighting their advantages and
drawbacks, like the need for agent installation. The developed software solution allows for the
monitoring of key computer cluster resources, including processors, memory, disks, and network,
without the need for installing additional agents on individual nodes. By utilizing the SSH protocol, the
application collects real-time data, providing system administrators with a clear overview of system
status through visualizations. Although the solution introduces some overhead depending on the data
collection interval, its ease of implementation and data accuracy make it well-suited for smaller and
simpler clusters, such as single-board computer clusters or educational environments. The system is
designed to support future upgrades and optimizations, ensuring long-term scalability and adaptability
to changes in computer cluster infrastructure