Repository of FERIT Osijek
Not a member yet
    4053 research outputs found

    Use of a user-created library in C++ to simplify the creation of graphical applications in the Windows environment

    No full text
    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

    No full text
    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

    No full text
    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

    No full text
    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

    No full text
    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

    No full text
    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

    No full text
    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

    No full text
    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

    No full text
    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

    No full text
    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

    103

    full texts

    4,053

    metadata records
    Updated in last 30 days.
    Repository of FERIT Osijek is based in Croatia
    Access Repository Dashboard
    Do you manage Open Research Online? Become a CORE Member to access insider analytics, issue reports and manage access to outputs from your repository in the CORE Repository Dashboard! 👇