magistrsko delo
Povzetek
V magistrskem delu je opisana zasnova ter prototipni razvoj glasovalnega sistema, ki omogoča oddajo glasov brez dotika udeleženca glasovanja z namenom zmanjšanja verjetnosti prenosa okužb zaradi fizičnega stika z glasovalno enoto. V nalogi je naslovljena problematika neustrezne in drage informacijske podpore odločitvenim procesom v organizacijah. Predlagana rešitev je cenovno ugodna in enostavna za realizacijo kakor tudi uporabo. Razvitih je bilo več prototipov, izdelani pa sta bili tudi dve delujoči glasovalni enoti, vzpostavljen spletni strežnik, ki je središče celotnega sistema, ter uporabniški vmesnik. Celoten sistem deluje v omrežju LAN z izmenjavo sporočil JSON v realnem času po spletnih vtičnikih (ang. websocket).
Opisan je metodološki pristop ter nabor strojne in programske opreme, tj. mikrokrmilnik ESP32 in njegove specifikacije, internet stvari, kiberfizični sistemi in prototipni razvoj. Pred izdelavo glasovalne enote smo na razvitih prototipih testirali različne kombinacije načina oddaje glasu brez dotika z uporabo diode LED, fotoupornika in laserskega modula.
Rezultat je izdelan prototipni sistem v omrežju LAN z dvema glasovalnima enotama, strežnikom in uporabniškim vmesnikom. Pri realizaciji je bil uporabljen mikrokrmilnik ESP32 s kontrolnim algoritmom, razvitim v jeziku C++. Ključna novost je razvita funkcija oddaje glasu odločevalca brez fizičnega dotikanja glasovalne enote. Glede na rezultate izvedenih eksperimentov s tipali svetlobe smo se odločili za kombinacijo laserskega modula kot vira ter fotoupornika kot tipala. Omenjena kombinacija predstavlja osnovo brezkontaktnega stikala. Uporabljeni so bili trije laserji, in sicer rdeče, zelene in modre barve. Ko prekinemo laserski žarek, s pomočjo mikrokrmilnika ESP32 zaznamo spremembo na analognem vhodu tipala, kar šteje kot oddan glas. Na glasovalni enoti sta bila kot indikatorja uspešno oddanega glasu uporabljena laserski modul in LED-dioda ustrezne barve. Za vodjo glasovanja je bil razvit tudi uporabniški vmesnik, s katerim vodi glasovanje in spremlja rezultate. Pri razvoju smo uporabili jezike HTML, CSS in JavaScript. Osrednji del administratorskega dela je strežnik Ubuntu, ki uporablja Node.js z razvito strežniško aplikacijo v jeziku JavaScript. Strežnik sprejema sporočila od glasovalnih enot in uporabniškega vmesnika ter omogoča kontrolo izvedbe glasovanja. Za shranjevanje rezultatov je bila uporabljena podatkovna baza Redis.
Ključne besede
internet stvari;spletna vtičnica;JSON;ESP32;glasovanje;
Podatki
Jezik: |
Slovenski jezik |
Leto izida: |
2024 |
Tipologija: |
2.09 - Magistrsko delo |
Organizacija: |
UM FOV - Fakulteta za organizacijske vede |
Založnik: |
[D. Porenta] |
UDK: |
004.9 |
COBISS: |
198233347
|
Št. ogledov: |
20 |
Št. prenosov: |
1 |
Ocena: |
0 (0 glasov) |
Metapodatki: |
|
Ostali podatki
Sekundarni jezik: |
Angleški jezik |
Sekundarni naslov: |
Development of a voting system with module esp32 |
Sekundarni povzetek: |
The assignment describes the design and prototype development of a voting system that allows voting without touching the voting participant in order to reduce the probability of transmission of infections due to physical contact with the voting unit. The paper addresses the problem of inadequate and expensive information support for decision-making processes in organizations. The proposed solution is inexpensive and easy to implement as well as use. Several prototypes were developed, as well as two working voting units, an established web server, which is the centre of the entire system, and a user interface. The entire system works on a LAN network by exchanging JSON messages in real time via web plugins.
Methodological approach and set of hardware and software, i. e. ESP32 microcontroller and its specifications, Internet of Things, cyber-physical systems and prototype development are described. Prior to the production of the voting unit, we tested various combinations of the non-contact vote casting method using LED, photo resistor and laser module on the developed prototypes.
The result is a prototype system in a LAN network with two voting units, a server and a user interface. The ESP32 microcontroller with a control algorithm developed in C++ was used. The key novelty is the developed functionality of casting the vote of the decision-maker without physical touch of the voting unit. Based on the results of experiments with light sensors, we decided to combine a laser module as a source and a photoresist as a sensor. This combination is the basis of the non-contact switch. Three lasers were used; red, green and blue colors. When the laser beam is interrupted, the ESP32 microcontroller detects a change in the analog input of the sensor, which is considered as casted vote. On the voting unit, a laser module and LED diode of the corresponding color were used as indicators of the successfully cast voice. A user interface for the poll manager has also been developed to manage the voting and monitor the results. We used HTML, CSS and Javascript. The central part of the administrative work is the Ubuntu server, which uses node.js with a developed server application in JavaScript. The server receives messages from voting units and the user interface and allows control of the voting. The Redis database was used to store the results. |
Sekundarne ključne besede: |
Uporabniška programska oprema;Glasovanje;Univerzitetna in visokošolska dela; |
Vrsta dela (COBISS): |
Magistrsko delo/naloga |
Komentar na gradivo: |
Univ. v Mariboru, Fak. za organizacijske vede |
Strani: |
VII, 40 f. |
ID: |
23294854 |