Repository of FERIT Osijek
Not a member yet
4053 research outputs found
Sort by
Offshore Wind Power Plants
U ovom završnom radu pobliže je opisan pojam vjetroelektrane na pučini. Drugo poglavlje
završnog rada posvećuje se opisu samog dizajna vjetroturbine i vjetroelektrane u cijelosti,
uključujući proces instalacije i način međusobnog ili mrežnog spajanja vjetroturbina. Treće
poglavlje daje uvid u trenutno stanje razvoja s navedenim najvećim svjetskim proizvođačima
komponenti vjetroturbina. Unutar četvrtog poglavlja nalazi se primjer odabira prikladne lokacije
na području Jadrana zajedno s proračunom faktora iskorištenja instalirane snage na temelju
odabrane vjetroturbine i uvjetima vjetra na toj lokaciji. Konačno poglavlje završnog rada
predstavljeno je zaključkom u koju su sumirana sva pronalaženja unutar završnog rada.In this final thesis, the concept of offshore wind farms is examined in greater detail. The second
chapter of the thesis is dedicated to elaborating on the design of wind turbines and wind farms as
a whole, including the instalation process and methods of interconnecting or grid-connecting wind
turbines. The third chapter provides insight into the current state of development, with a focus on
the world's largest manufacturers of wind turbine components. Within the fourth chapter, an
example is provided regarding the selection of a suitable location in the Adriatic region, along with
calculating the capacity factor based on the chosen wind turbine and the wind conditions at this
location. The concluding chapter of the final thesis presents a summarized conclusion of all the
findings throughout the paper
Solving a platformer game through machine learning
Ovim radom opisane su korištene tehnologije i objašnjeni su elementi strojnog učenja koji su korišteni za treniranje agenta. Cilj je istrenirati agenta za rješavanje razina platformske igre koristeći ML-Agents alat. Izrađene su dvije okoline u Unityju za treniranje agenta, jedna jednostavna i jedna napredna. Jednostavna okolina je korištena za usporedbu PPO i SAC algoritama koji se koriste za podržano strojno učenje. Na temelju te usporedbe algoritama, efikasniji, PPO algoritam korišten je za treniranje agenta u naprednoj okolini. Uspješnost treniranja ispitana je na tri razine platformske igre. Rezultat ovog rada je uspješno istrenirani agent koji na temelju naučenog dolazi do cilja razine izbjegavajući zamke. Platformska igra se sastoji od tri razine na kojima se igrač može suprotstaviti agentu u natjecanju za pobjedu i jedne razine koja je korištena kao napredna okolina za treniranje, a sada na njoj igrač sam može trenirati.This work describes the technologies used and explains the machine learning elements used for agent training. The goal is to train an agent to solve a platform game level using the ML-Agents Toolkit. Two environments were created in Unity for training an agent, one simple and one advanced. A simple environment is used to compare PPO and SAC algorithms used for reinforcement learning. Based on this comparison of algorithms, the more efficient, PPO algorithm was used to train the agent in the advanced environment. The success of training was tested on three levels of platform games. The result of this work is a successfully trained agent that, based on what it has learned, reaches the level target while avoiding traps. The platform game consists of three levels where the player can face the agent in a competition to win and one level which is used as an advanced training environment and now the player can alone train on it
Analysis of the transient phenomena during the high-voltage shunt reactor switching
U završnom radu se prikazuje isključenje visokonaponske prigušnice modelirane u DigSilent
Power Factory programu instalirane jalove snage 50 Mvar, 100 Mvar i 1000 Mvar. U
programskom paketu je provedeno 9 simulacija. Isključenje faze prigušnice se ne odvije trenutno
zbog akumulirane energije u prigušnici. Isključenje jedne faze prigušnice u maksimalnoj
vrijednosti struje stvara oscilacije na sabirnici i na prigušnici. Maksimalna vrijednost prenapona
se povećava povećanjem reaktancije prigušnice. Prilikom isključenja sve tri faze prigušnice u
maksimalnoj vrijednosti u fazi A se stvara prenapon na prigušnici kojem je maksimalna vrijednost
negativnog predznaka, za razliku kod isključenja u minimalnoj vrijednosti gdje se stvara prenapon
na prigušnici pozitivnog predznaka. Prilikom isključenja sve tri faze prigušnice oscilacije na
prigušnici i sabirnici prestaju nakon isključenja sljedeće faze.In the final paper, the disconnection of the high-voltage shunt modeled in the DigSilent Power
Factory program installed reactive power 50Mvar, 100Mvar i 1000Mvar. 9 simulation were carried
out in the program package. Shutdown of the shunt phase does not take place at the moment due
to the accumulated energy in the shunt. Switching off one phase of the choke at the maximum
value of the current creates oscillations on the bus and on the choke. The maximum overvoltage
value increases by increasing the choke reactance. When switching off all three phases of the choke
at the maximum value in phase A, an overvoltage is created on the choke with a maximum value
of negative sign, unlike when switching off at a minimum value, where an overvoltage is created
on the choke with a positive sign. When switching off all three phases of the choke, the oscillations
on the choke and the bus stop after switching off the next phase
Crowdsourced data acquisition using mobile platforms
Prikupljanje podataka iz mnoštva područje je koje se ubrzano razvija. Razlog tomu je činjenica da
mnoge poslove ne mogu obaviti računala jer zahtijevaju ljudsku inteligenciju. Razvojem mobilnih
uređaja koji su opremljeni velikim brojem senzora i moćnim komponentama, nabava pomoću
mobilnih platformi postaje sve raširenija. Prilikom dizajniranja sustava za prikupljanje resursa iz
mnoštva, pojavljuju se izazovi vezani uz kvalitetu podataka, trošak i latenciju. Veliki izazov
predstavlja očuvanje privatnosti korisnika jer prikupljeni podaci mogu biti osjetljivi, a u mobilnom
prikupljanju pojavljuje se i problem potrošnje baterije. U praktičnom dijelu rada izrađena je i
opisana Android aplikacija Life Quality App koja koristi mogućnosti mobilnih uređaja kako bi se
prikupili podaci iz okoline korisnika. Aplikacija može prikupljati mjerenja bez intervencije
korisnika, no postoji i mogućnost ručnog unosa mjerenja. Aplikacija je testirana u gradskim
uvjetima s grafičkim prikazom prikupljenih podataka na karti kao slučajem korištenja.Data crowdsourcing is a rapidly evolving area. The reason for this is the fact that many jobs cannot
be done by computers because they require human intelligence. With the development of mobile
devices which are equipped with many sensors and powerful components, procurement using
mobile platforms is becoming more prevalent. When designing a crowdsourcing system, there are
challenges related to data quality, cost, and latency. A big challenge is the preservation of user
privacy because the collected data can be sensitive, while the problem of battery consumption also
appears in mobile collection. As a practical part of this thesis, the Android application Life Quality
App which uses the capabilities of mobile devices to collect data from user's environment was
created and described. The application collects measurements without user intervention, but there
is also the option which allows users to manually input measurement. The application was tested
in urban conditions with a graphical representation of the collected data on a map as a use case
Transmission of video signals using the HLS protocol
U ovom diplomskom radu izrađena je web aplikacija/poslužitelj za strujanje videosignala korištenjem HLS protokola. Aplikacija je izrađena korištenjem Django web radnog okvira u Python programskom jeziku. U aplikaciji je omogućena prijava registriranih korisnika i registracija novih korisnika prije nego li se pristupi stranici za gledanje videozapisa. Segmenti videa i manifest datoteka HLS strujanja generirani su iz videa dohvaćenog s web kamere korištenjem ffmpeg alata te ih HLS reproduktoru Nginx web poslužitelj poslužuje kao statičke datoteke. Većina aplikacije se poslužuje putem Gunicorn WSGI poslužitelja koji prima korisničke zahtjeve od Nginx poslužitelja i prosljeđuje ih Django aplikaciji. Prijava i registracija korisnika odrađena je korištenjem ugrađenog Django-ovog sustava autentikacije s izmijenjenim modelom korisnika. Za osvježivanje liste aktivnih korisnika na stranici za strujanje uvedena je asinkrona komunikacija pomoću Django kanala i WebSocket protokola. Nakon toga aplikacija je implementirana na računalo Raspberry Pi 3 s izmijenjenim kodom za generiranje strujanja zbog lošijih performansi Raspberry-ja. Također je implementirano MPEG-DASH strujanje kako bi se napravila usporedba dvaju protokola. Izmjereno je kašnjenje i varijacija kašnjenja te rezultati pokazuju da HLS strujanje ima otprilike duplo manje kašnjenje nego MPEG-DASH strujanje dok varijacije kašnjenja imaju slične vrijednosti.In this master's thesis, a web application/server for streaming video signals using the HLS protocol was developed. The application was built using the Django web framework in the Python programming language. The application allows registered users to log in and new users to register before accesing the video streaming page. Video segments and HLS streaming manifest files were generated from video captured from a webcam using the ffmpeg tool, and the Nginx web server serves them as static files to the HLS player. Most of the application is served through the Gunicorn WSGI server, which receives user requests from the Nginx server and forwards them to the Django application. User login and registration were implemented using the built-in Django authentication system with a modified user model. Asynchronous communication using Django Channels and the WebSocket protocol was introduced to refresh the list of active users on the streaming page. Afterward, the application was implemented on a Raspberry Pi 3 computer with modified streaming code due to the Raspberry Pi's lower performance. MPEG-DASH streaming was also implemented to compare the two protocols. Delay and jitter were measured, and the results show that HLS streaming has approximately half the delay compared to MPEG-DASH streaming, while jitter has similar values
Web portal for camping enthusiasts
Cilj ovog završnog rada je izrada web portala za rezervaciju odredišta za kampiranje. Ovaj je web portal napravljen koristeći PHP, HTML, JavaScript, CSS te MySQL. Web portal se pokreće u pregledniku preko XAMPP-a. Nakon prijave na stranicu, korisnici imaju mogućnost rezervacije odredišta, kupovine putem web trgovine, ostavljanje recenzija i ocjenjivanje odredišta. Administrator pak vidi grafikone koji prikazuju odnose rezervacija odredišta, odnosno broja kupovine proizvoda. Također ima mogućnost unosa, brisanja i uređivanja odredišta, proizvoda te članaka. Administrator u svom padajućem izborniku vidi stranicu Obavijesti, a prijavljeni korisnici stranicu Moj kamp.The goal of this final work is to create a web portal for booking camping destinations. This web portal is made using PHP, HTML, JavaScript, CSS and MySQL. The web portal is launched in the browser via XAMPP. After logging in to the site, users have the option of booking destinations, shopping through the webshop, leaving reviews and rating destinations. The administrator sees graphs showing the relationship between destination reservations and the number of product purchases. It also has the ability to enter, delete and edit destinations, products and articles. The administrator sees the Notifications page in his drop-down menu, and the registered users see the My Camp page
Web application for Pilates studio
Cilj ovoga završnog rada je izrada dinamične web aplikacije za pilates studio. Aplikacija se temelji na brzom i jednostavnom pristupu svim potrebnim informacijama o pilates studiju koje bi korisnika mogle zanimati. Na taj način se želi olakšati novim korisnicima, koji žele promijeniti svoj život na bolje, tako što će ih aplikacija uvesti u svijet fitnesa i dati osnovne informacije kako započeti vježbati. Korisnik će se moći ulogirati u aplikaciju koja će mu omogućiti da postane član pilates studija. Rezultat završnog rada je web aplikacija koja je izrađena u tehnologijama HTML, CSS, PHP i JavaScript sa modernim korisničkim sučeljem i dinamičkim dizajnom koji se prilagođava različitim dimenzijama uređaja. PHP tehnologija će biti korištena kako bi se implementirala pozadina aplikacije i rad sa bazom podatak dok će tehnologije HTML, CSS, Bootstrap i JavaScript u aplikaciji prikazivati sadržaj koji korisnik vidi i koristi. U završnom radu su opisane sve tehnologije gore navedene kao i njihova implementacija u aplikaciji te načina na koji sama web aplikacija pilates studija razvijena.The goal of this final work is to create a dynamic web application for a Pilates studio. The application is based on quick and easy access to all the necessary information about the Pilates studio that the user might be interested in. In this way, it is easier for new users, who wants to change their lives, to get introduced to the world of fitness and basic information on how to start exercising. The user will be able to log into the application, which will allow him to become a member of the Pilates
studio. The result of the final work is a web application created in HTML, CSS, PHP, and JavaScript with a modern user interface and a dynamic design. PHP technology will be used to implement the background of the application and work with the database, while HTML, CSS, Bootstrap, and JavaScript technologies will display the content that the user sees and uses in the application. In the final paper, all the technologies mentioned above are described, as well as their implementation in the application and the way in which the Pilates studio web application itself was developed
Environmentally-friendly gardening supported by a web application
U ovom diplomskom radu zadatak je razvoj web aplikacije za podršku ekološkom načinu uzgoja biljaka. Istražene su prakse, metode i ciljevi ekološkog uzgoja. S naglaskom na ekološki uzgoj biljaka, istražena je i potreba za rješenjem u smislu web aplikacije koja educira korisnike o ekološkom uzgoju i potiče stvaranje zajednice ljudi koji podržavaju takav način uzgoja. Korištene su moderne tehnologije kao što su React, Express, Node.js i MongoDB. Za frontend dio je zaslužan React, za backend su zaslužni Node.js i Express, dok je MongoDB zaslužan za bazu podataka. Prije samog razvoja su istražene te tehnologije što je omogućilo brže i bolje razumijevanje. U konačnici, razvijena je aplikacija koja korisnicima daje informacije, omogućuje komunikaciju između samih korisnika, omogućuje kupovinu/prodaju proizvoda za ekološki uzgoj te pruža responzivnost za sve uređaje.In this master's thesis, the task is to develop a web application to support the ecological way of growing plants. Practices, methods and goals of ecological farming are explored. With an emphasis on ecological plant growing, the need for a solution in terms of a web application that educates users about ecological growing and encourages the creation of a community of people who support such a way of growing was also explored. Modern technologies such as React, Express, Node.js and MongoDB were used. React is used for the frontend part, Node.js and Express are used for the backend, while MongoDB is used for the database. These technologies were researched before development, which enabled faster and better understanding. Ultimately, an application was developed that provides users with information, enables communication between the users themselves, enables the purchase/sale of ecological farming products and provides responsiveness for all devices
The importance of reverse logistics and the role of Information and Communication Technology in its processes
U radu je sustavno analizirana povratna logistika kao ključna komponenta održivog poslovanja. Istražena su njezina važnost, zakonodavni okvir te ekonomska implikacija. Proučene su metode recikliranja materijala, primjeri iz raznih zemalja te uloga informacijsko-komunikacijske tehnologije. Na kraju je prezentiran koncept web aplikacije za olakšavanje komunikacije unutar industrije povratne logistike.This paper systematically examines reverse logistics as a crucial component of sustainable business practices. Its significance, legislative framework, and economic implications are explored. Recycling methods, case examples from various countries, and the role of information and communication technology are studied. Lastly, a conceptual web application is presented to facilitate communication within the reverse logistics industry. This paper provides a comprehensive overview and research to stimulate further development and innovation in this important field
Performance comparison of frameworks for creating web services
U ovom diplomskom radu razvijeno je i uspoređeno šest aplikacija koji imaju isti API kojim su testirana ponašanja aplikacije u pet testnih slučajeva. Korištena su po dva radna okvira u tri različita programska jezika, Javi, Golangu i Pythonu. Aplikacije su sastavljene u tri sloja; sloj upravljača, servisni sloj i sloj pristupa podatcima. Testirani slučajevi su JSON serijalizacija i deserijalizacija, obavljanje teže matematičke operacije na servisnom sloju aplikacije bez rada s bazom podataka, komunikacija s bazom podataka preko pisanih SQL upita i komunikacija s bazom podataka preko ORM-a. Aplikacije su testirane na računalu te su korišteni Docker i Docker Compose za podizanje aplikacija i baze podataka u kontejnerima. Cilj je usporediti metričke rezultate vremena izvršavanja upita, postotka greške, propusnosti, prosječne veličine odgovora na upit, ukupno trajanje izvršavanja svih upita te korištenje resursa procesora i memorije pri izvršavanju testiranja performansi u različitim testnim slučajevima. Rezultati testiranja pokazali su kako je najbolje koristiti Spring Boot radni okvir jer ima ponajbolje rezultate u svim slučajevima ako se raspolaže sa dovoljno memorijskih resursa. Quarkus radni okvir se može koristiti za razvoj aplikacija u računalnom oblaku jer ima vrlo malu veličinu aplikacije i dobre rezultate, osim pri izvršavanju težih matematičkih operacija, te kao i Spring Boot koristi puno resursa memorije zbog virtualne mašine koju koristi. Golang aplikacije su odlične za razvoj aplikacija koje se integriraju sa drugim sustavima i istodobno trebaju prikupljati informacije s različitih sustava u realnom vremenu, te ne rade pretjerano puno s bazama podataka, jer imaju loše metričke rezultate u četvrtom i petom testnom scenariju. Metrički rezultati Python radnih okvira su lošiji od ostalih no odlični su za razvoj mikro usluga koje rade sa velikom količinom podataka i na strojnom učenju zbog biblioteka koje posjeduje.In this master's thesis, six applications were developed and compared, all of which utilize the same API for testing application behaviors across five test cases. Two frameworks were used in three different programming languages: Java, Golang, and Python. The applications are structured into three layers: the controller layer, the service layer, and the data access layer. The tested cases include JSON serialization and deserialization, performing complex mathematical operations on the service layer without database interaction, database communication through handwritten SQL queries, and database communication through an ORM. The applications were tested on a computer using Docker and Docker Compose to deploy them along with databases in containers. The goal was to compare metric results such as query execution time, error percentage, throughput, average response size, total execution time for all queries, and CPU and memory resource utilization during performance testing across different test cases. The test results indicated that the Spring Boot framework performed the best in all cases when sufficient memory resources were available. Quarkus, while suitable for cloud-based application development due to its small application size and good results, struggled with more complex mathematical operations and consumed significant memory resources, similar to Spring Boot, due to the virtual machine it employs. Golang applications proved excellent for systems integration and real-time data gathering from various sources but had poorer metrics in the fourth and fifth test scenarios involving heavy database usage. Python frameworks exhibited inferior metrics compared to others but are well-suited for developing microservices dealing with large data volumes and machine learning tasks due to their extensive libraries