Repository of FERIT Osijek
Not a member yet
4053 research outputs found
Sort by
Mobile iOS application for student attendance records using RFID/NFC reader
Ovaj završni rad bavi se razvojem mobilne iOS aplikacije za evidenciju nazočnosti
studenata s pomoću RFID/NFC čitača iksica. Glavni problem koji se rješava je digitalizacija evidencije
nazočnosti, pri čemu je korišten Dasduino ESP32 ConnectPlus mikrokontroler u kombinaciji s PN532 NFC
čitačem za očitavanje MIFARE kartica studenata. Podaci o nazočnosti pohranjuju se u Firebase bazu
podataka, a aplikacija omogućuje pregled osnovnih informacija o studentima te izračun postotka
njihove nazočnosti na predavanjima. Implementirano je i izvoz podataka u Excel tablicu. Glavni
postignuti rezultat je funkcionalna aplikacija koja olakšava profesorima evidenciju i analizu nazočnosti
studenata. Neka ograničenja sustava uključuju nemogućnost održavanja više predavanja istovremeno te
tehničke poteškoće s pločicom Dasduino ESP32, koje je moguće unaprijediti u budućim verzijama.This final thesis focuses on the development of a mobile iOS application for student attendance
tracking using RFID/NFC card readers. The main problem addressed is the digitization of attendance
records, with the system utilizing the Dasduino ESP32 ConnectPlus microcontroller in combination with
a PN532 NFC reader to scan student MIFARE cards. Attendance data is stored in the Firebase database,
and the application provides an overview of basic student information along with the calculation of
their attendance percentage. Data export to Excel spreadsheets is also implemented. The main result
achieved is a functional application that simplifies the process of attendance tracking and analysis for
professors. Some limitations include the inability to manage multiple courses simultaneously and
technical challenges with the Dasduino ESP32 board, which could be improved in future versions
Light source detection
Ovaj završni rad bavi se razvojem sustava za detekciju izvora svjetla temeljenog na
mikroupravljačkom sustavu. Kroz rad su detaljno opisane sve faze razvoja sustava, uključujući teorijsku
podlogu, dizajn, implementaciju i testiranje. Sustav koristi fotootpornike i mikroupravljač Arduino Nano
za detekciju i praćenje izvora svjetla. Provedeno je eksperimentalno testiranje kako bi se provjerila
točnost i pouzdanost sustava. Rad također pruža pregled mogućih poboljšanja i budućih primjena
razvijenog sustava.This thesis focuses on the development of a light source detection system based on a
microcontroller. The work details all phases of the system development, including theoretical
background, design, implementation, and testing. The system utilizes photodiodes and an Arduino Nano
microcontroller to detect and track light sources. Experimental testing was conducted to verify the
system's accuracy and reliability. The thesis also provides an overview of potential improvements and
future applications of the developed system
Web application for adopting animals
U ovom završnom radu predstavljena je aplikacija za udomljavanje životinja. U
teorijskom dijelu predstavljena su već postojeća rješenja koje se nalaze na internetu te je objašnjen
njihov proces udomljavanja životinja. Potom su objašnjene tehnologije koje su korištene tijekom
pravljenja same aplikacije, poput Djanga, HTML i Bootstrapa. U praktičnom dijelu prikazani su svi dijelovi
aplikacije koji su nužni za ispravno korištenje iste. Također prikazuju se i moguće pogreške prilikom
registracije novih korisnika zbog nepoštivanja pravila registracije. Prikazane su i objašnjene sve
korisničke funkcionalnosti poput slanja zahtjeva za udomljavanje, pregled profila i praćenje statusa
zahtjeva. Također su objašnjene i prikazane sve administratorske funkcionalnosti poput dodavanja
životinja, pasmina, donošenja odluka o zahtjevu i praćenje evidencije životinja. Sve funkcionalnosti
popraćene su kodom, uz njegovo detaljno objašnjenje.In this thesis, an application for adopting animals is presented. In the theoretical part of the
thesis, already existing solutions found on the Internet are presented and their process of adopting
animals is explained. The technologies used during the creation of the application itself, such as Django,
HTML and Bootstrap were explained. The practical part of the thesis shows all the parts of the
application that are necessary for its correct use. Possible errors during registering new users due to
non-compliance with the registration rules are also displayed. All user functionalities are shown and
explained, such as sending requests for adoption, viewing profiles and monitoring the status of requests.
All administrative functions such as adding animals, breeds, making decisions on requests and
monitoring animal records are also explained and shown. All functionalities are accompanied by code
with a detailed explanation
Android application for passenger transport services
U ovom završnom radu opisana je i napravljena mobilna aplikacija za usluge prijevoza
putnika. U teorijskom je dijelu rada opisano kako je nastala sama ideja, koje su slične tehnologije i
rješenja te su opisane tehnologije koje su korištene u izradi ovog rada. Posljednja dva velika poglavlja
usmjerena su na pojašnjavanju dijelova koda i funkcionalnosti te prikaz rada mobilne aplikacije. Izdvojeni
dijelovi koda s bitnim funkcionalnostima su: funkcionalnost za prijavu različitih korisničkih profila,
funkcionalnost za objavljivanje vožnji te funkcionalnost za ostavljanje osvrta. U poglavlju gdje je prikazan
rad mobilne aplikacije za prijevoz putnika, pojašnjene su sve funkcionalnosti na samoj aplikaciji. Mobilna
aplikacija nudi korisnicima: prijavu postojećih i registraciju novih korisnika, rezervaciju i otkazivanje
rezerviranih vožnji, uređivanje profila te ostavljanje recenzija na prošle vožnje.Android application for passenger transport services This thesis describes and develops a
mobile application for passenger transport services. The theoretical part of the thesis outlines the origin
of the idea, similar technologies and solutions, and the technologies used in the development of this
work. The last two major sections focus on explaining parts of the code and functionality, as well as
demonstrating the operation of the mobile application. Highlighted parts of the code with essential
functionalities are: functionality for logging in with different user profiles, functionality for posting rides,
and functionality for leaving reviews. In the chapter where the operation of the mobile passenger
transport application is presented, all functionalities of the application are explained. The mobile
application offers users: login for existing users and registration for new users, reservation and
cancellation of booked rides, profile editing, and leaving reviews on past rides
Development of a drone operated by the ROS
Ovaj diplomski rad prikazuje dizajn, implementaciju i razvoj drona opremljenog
kamerom, sposobnog za manualno i autonomno upravljanje putem Robotskog Operaijskog Sustava
(ROS). Cilj je dokumentirati cijeli proces izrade drona, od integracije hardverskih komponenti do
kreiranja robusne softverske arhitekture koja omogućava stabilan let, prikupljanje podataka i izvršavanje
autonomnih misija. Početna faza uključuje konfiguraciju drona za ručno upravljanje pomoću Mission
Planner softvera za zemaljsku kontrolu dizajniranog za konfiguraciju i operativno upravljanje dronovima
baziranim na Ardupilotu. Nakon toga, sustav se proširuje kako bi omogućio autonomni let, pri čemu
Raspberry Pi služi kao pomoćno računalo koje komunicira s kontrolerom leta. S ugrađenom kamerom,
dron može snimati fotografije i videozapise tijekom autonomnih zadataka, što ga čini idealnim za
primjene poput nadzora. Poseban naglasak stavljen je na neometanu integraciju softverskih
komponenti potrebnih za autonomnost, pri čemu ROS upravlja komunikacijom između različitih
podsustava kako bi osigurao preciznu kontrolu visine, položaja i putanje leta drona. U radu su također
detaljno opisani ključni koraci poput kalibracije senzora, podešavanja sustava i evaluacije performansi.
U konačnici, ovaj rad pruža sveobuhvatan vodič za razvoj i programiranje drona, s posebnim naglaskom
na postizanje autonomne funkcionalnosti putem ROS-a te integraciju kamere za snimanje medijskih
sadržaja.This thesis presents the design, implementation, and development of a drone equipped with a
camera, capable of both manual and autonomous operation via the Robot Operating System (ROS). The
objective is to document the entire process of constructing the drone, from hardware integration to the
creation of a robust software architecture that facilitates stable flight, data collection, and the execution
of autonomous missions. The initial phase involves configuring the drone for manual control using
Mission Planner, a ground control software designed for configuring and operating ArduPilot-based
drones. Following this, the system is extended to enable autonomous flight, where a Raspberry Pi serves
as a companion computer, interfacing with the flight controller. With its onboard camera, the drone can
capture photos and videos during autonomous tasks, making it ideal for surveillance applications. A key
focus is placed on the seamless integration of software components required for autonomy, with ROS
managing communication between the various subsystems to ensure precise control over the drone’s
altitude, position, and flight trajectory. The thesis also details critical steps such as sensor calibration,
system tuning, and performance evaluation. Ultimately, this work provides a comprehensive guide to
the development and programming of a drone, with a particular emphasis on achieving autonomous
functionality through ROS and integrating a camera for media capture
Principle of operation and practical application of sensors in modern mobile phones
Ovaj završni rad bavi se istraživanjem senzora u modernim mobilnim uređajima i
njihovom praktičnom primjenom. Rad prikazuje ključne senzore kao što su akcelerometar,
magnetometar, senzor ambijentalnog svjetla i senzor blizine, te njihovu funkciju u svakodnevnim i
poslovnim situacijama. Uz teorijsko objašnjenje principa rada senzora, provedena su praktična testiranja
na dva Android uređaja (Samsung Galaxy S22 i Google Pixel 6) pomoću aplikacije Phyphox. Rezultati
testiranja pokazali su kako senzori precizno mjere promjene u okolini, čime osiguravaju bolje korisničko
iskustvo i veću sigurnost. Rad također ističe značaj senzora u poslovnim okruženjima, gdje doprinose
efikasnosti i sigurnosti na radnom mjestu.This thesis explores the role of sensors in modern mobile devices and their practical
applications. It presents key sensors such as the accelerometer, magnetometer, ambient light sensor,
and proximity sensor, as well as their functions in everyday and business environments. Along with a
theoretical explanation of how sensors work, practical tests were conducted on two Android devices
(Samsung Galaxy S22 and Google Pixel 6) using the Phyphox application. The test results demonstrated
that the sensors accurately detect environmental changes, enhancing user experience and safety. The
thesis also highlights the importance of sensors in business environments, where they contribute to
workplace efficiency and safety
Excitation control of synchronous generator
Ovaj diplomski rad obrađuje sinkrone generatore i regulaciju uzbude sinkronog
generatora. U radu su opisani i objašnjeni načini rada generatora, dijelovi generatora i njihova uloga,
kao i regulatori koji se koriste u regulaciji rada. Veći dio rada bazira se na uzbudi i uzbudnim sustavima.
Glavni cilj regulacije je poboljšanje stabilnosti generatora. U radu je opisano nekoliko modela sustava
uzbude, pomoću kojih je provedena simulacija. Simulacijom je određivano kritično vrijeme otklanjanja
kvara u slučaju trofaznog kratkog spoja i praćeni su odzivi odabranih veličina u slučaju isključenja
najvećeg opterećenja. Rezultati su pokazali kako različiti modeli uzbudnih sustava utječu na stabilnost
generatora tako što mijenjaju kritično vrijeme otklanjanja kvara. ST1C model omogućio je najveće
kritično vrijeme, dok je korištenjem DC4C i AC1C modela kritično vrijeme bilo znatno manje. Rezultati
pokusa isključenja tereta pokazali su vrlo slične rezultate sa sva tri uzbudna modela.This thesis addresses synchronous generators and the excitation control of a synchronous
generator. The work describes and explains the operation of the generator, the components of the
generator and their roles, as well as the regulators used in controlling its operation. A significant portion
of the thesis focuses on excitation and excitation systems. The main goal of regulation is to improve the
stability of the generator. Several models of excitation systems are described in the thesis, and
simulations were conducted using these models. The simulation determined the critical fault clearing
time in the event of a three-phase short circuit, and the responses of selected parameters were
monitored in the case of the largest load disconnection. The results showed that different excitation
system models affect the stability of the generator by altering the critical fault clearing time. The ST1C
model allowed for the longest critical time, while the use of DC4C and AC1C models resulted in
significantly shorter critical times. The results of the load disconnection experiments showed very similar
outcomes for all three excitation models
Mobile application for spatial computing support by using the Apple Vision Pro device
U ovom diplomskom radu provedeno je temeljito istraživanje platforme Apple
visionOS i izrađena aplikacija koja predstavlja prototip web trgovine u proširenoj stvarnosti. Istražena su
načela mješovite, virtualne i proširene stvarnosti, te je dan pregled postojećih programskih i sklopovskih
rješenja za uređaje koji pristupaju takvim sučeljima. Aplikacija je razvijena korištenjem programskog
jezika Swift i razvojnog okvira SwiftUI, uz korištenje baze podataka Firebase za pohranu i učitavanje
podataka. Omogućuje jednostavan pregled i složene interakcije s trodimenzionalnim modelima
proizvoda kao i simulaciju narudžbe proizvoda te filtriranje, dijeljenje i pretraživanje proizvoda.
Aplikacija barata velikim brojem USDZ datoteka za prikazivanje modela proizvoda te se analizira njihov
utjecaj na performanse i zauzeće memorije virtualnog simulatora. Temelji se programskom obrascu
MVVM uz proširenja za mrežni repozitorij i nudi podršku za razvojne okvire Apple ARKit i Reality Kit.
Korišteno je razvojno okruženje Xcode uz visionOS Simulator. Provedeno je temeljito testiranje
aplikacije, no zbog ograničenja postavljenih u simulatoru, postoji mogućnost poboljšanja, primjerice
pokretanjem aplikacije s različitim pozadinama i okruženjima. Cilj diplomskog rada je postignut, no s
obzirom na brzi napredak platforme visionOS kao i na nestabilnost početnih inačica sustava, moguće je
poboljšavati i dodavati još funkcionalnosti u aplikaciju.In this Master's Thesis, a thorough research of the Apple visionOS platform is carried out, and
an application which represents a prototype of an augmented reality web-store is created. The concepts
of augmented, virtual and mixed realities are researched, and an overview of existing hardware and
software solutions for devices accessing such interfaces is provided. The application is developed using
the Swift programming language as well as the SwiftUI development framework, with the usage of
Firebase database for storing and loading data. The application enables a simple overview and complex
interactions with three-dimensional product models as well as simulations of product orders and
filtering, sharing and searching for products. The application handles a large number of USDZ files used
for displaying product models and their impact on the performance and memory usage of the virtual
simulator is analyzed. It's based on the MVVM programming pattern along with network repository
extensions and offers Apple ARKit and Reality Kit framework support. The Xcode Integrated
Programming Environment along with the visionOS Simulator have been used. A thorough testing
process of the application has been conducted, but because of limitations set by the simulator, there is
possibility for improvement, e.g. by running the application with different backgrounds and
environments. The goal of the thesis has been achieved, but taking into account the fast-paced progress
of the visionOS platform and the instability of initial versions of the system, it's possible to add
additional improvements and functionality to the application
Step-up DC voltage converter
sažetak (hrvatski): U ovom završnom radu izrađen je prototip uzlaznog istosmjernog pretvarača napona
koji za ulazni napon od 2V na izlazu pruža napon od 5V. Prvo su određeni potrebni parametri: radni
ciklus, kapacitet kondenzatora, induktivitet zavojnice, otpor trošila. Nakon toga je provedena simulacija
s navedenim parametrima kako bi se odredila funkcionalnost uzlaznog pretvarača napona. Zatim slijedi
spajanje komponenti na eksperimentalnoj ploči kako bi se potvrdila funkcionalnost sklopa. Kada su
dobiveni zadovoljavajući rezultati slijedila je izrada tiskane pločice te lemljenje komponenata. Na kraju je
provedeno mjerenje te se zaključilo da uzlazni pretvarač ispravno radi. Izlazni napon iznosi očekivanih
5V.In this final paper a prototype of boost converter was made, which gives output voltage of 5V,
for input voltage of 2V. Firstly, the required parameters are determined: duty cycle, capacitance value of
the capacitor, inductance value of the inductor and the load resistance value. After that simulations of a
boost converter are carried out in order to determine its funcionality. Next step was to assemble the
boost converter prototype on breadboard to make sure the components work properly and check circuit
funcionality. Upon verification of the boost converter functionality, printed circuit board was made and
all the components were soldered on it. At the end measurements are carried out and it can be
concluded that boost converter is working properly. The output voltage is the expected 5V
Redesign of the user interface and user experience of the application
Završni rad bavi se procesom redizajna korisničkog sučelja i korisničkog iskustva
mobilne aplikacije i mrežne stranice za autobusni prijevoz putnika. Rad obuhvaća povijesni pregled
razvoja dizajna, definiranje ključnih pojmova vezanih uz korisničko sučelje i iskustvo te analizu njihovog
doprinosa poslovnoj vrijednosti. Naglašava se važnost izrade kvalitetnog dizajna u digitalnom okruženju
te se identificiraju problemi postojećeg zastarjelog sučelja. Sveobuhvatni pristup redizajnu sastoji se od
nekoliko ključnih faza. Proces započinje temeljitom analizom tržišta i postojećih funkcionalnosti,
pružajući čvrstu osnovu za daljnji razvoj. Sljedeći korak uključuje detaljno istraživanje korisničkih potreba
i preferencija što omogućuje stvaranje rješenja prilagođenih stvarnim zahtjevima korisnika. Na temelju
prikupljenih saznanja pristupa se izradi optimiziranih navigacijskih tokova nakon čega slijedi faza
prototipiranja i vizualizacije novog dizajna. Proces kulminira opsežnim testiranjem upotrebljivosti,
osiguravajući da konačno rješenje ne samo da rješava prepoznate probleme već i značajno unapređuje
cjelokupno korisničko iskustvo i zadovoljstvo.The final thesis focuses on redesigning the user interface and user experience of a mobile
application and website for bus passenger transport. It includes an overview of design history, defines
key concepts in user interface and experience, and analyzes their impact on business value. The thesis
emphasizes the importance of quality design in digital environments and identifies issues with the
current outdated interface. The comprehensive redesign approach consists of several key phases. It
begins with a thorough market analysis and assessment of existing functionalities, providing a solid
foundation for further development. This is followed by in-depth research into user needs and
preferences, enabling the creation of solutions tailored to actual user requirements. Based on these
insights, the process moves to developing optimized navigation flows, followed by prototyping and
visualizing the new design. The project culminates in extensive usability testing, ensuring that the final
solution not only addresses identified problems but also significantly enhances overall user experience
and satisfaction