Professional Documents
Culture Documents
Žurna Izrada Mobilnih Aplikacija Za Nadzor
Žurna Izrada Mobilnih Aplikacija Za Nadzor
Žurna Izrada Mobilnih Aplikacija Za Nadzor
HR
POLYTECHNIC & DESIGN Vol. 9, No. 3, 2021.
Mrežna inačica: ISSN 2459-6302 DOI: 10.19279/TVZ.PD.2021-9-3-08
Tiskana inačica: ISSN 1849-1995
216
PD.TVZ.HR
POLYTECHNIC & DESIGN Vol. 9, No. 3, 2021.
Uključivanje takvih trošila izvodi se pomoću Kod programske podrške potrebno je voditi
pobudnog međusklopa (eng. „Power računa o mogućim nepravilnostima izvođenja
Interface Driver“) i energetskih elektroničkih algoritma te pojave nedefiniranih stanja nakon
komponenata: SSR (eng. „Solid State Relay“), kojih se sustav treba dovesti u definirano, stabilno
IGBT (eng. „Insulated Gate Bipolar Transistor“), ili isključeno stanje nakon kojeg je moguć
MOSFET (eng. „Metal Oxide Field Effect oporavak (eng. „Steady State“ ili „Graceful
Transistor“) ili Thyristora. Radi zaštite od exit“). Kod mikroupravljača je udomaćena
ispada iz rada procesno-komunikacijskog dijela upotreba „psa čuvara“ (eng. WDT, „Watchdog
elektronike a uslijed jakih elektromagnetskih Timer“), sklopovskog nadzora mogućeg
smetnji i eventualnih naponskih proboja zaglavljivanja programskog algoritma izvođenja.
ugrađuje se galvanska izolacija (optička ili Na isti je način i kod cjelokupnog sklopovlja
transformatorska veza) između procesnog i ciljnog sustava, neovisno o procesnom dijelu,
izvršnog dijela sklopovlja ciljnog sustava, Slika 1, potrebno voditi računa o kritičnim situacijama
[2]. i osigurati odlazak sustava u neraspirujuće,
nedestruktivno, stabilno stanje. Primjer: Otkaz
Inicijalni algoritmi i arhitekture kreiraju se napajanja procesnog dijela (nestanak napajanja
pod pretpostavkom da će svi elementi sustava UCC1, Slika 1, programski kod se ne izvodi)
ispravno funkcionirati. Pouzdanost sustava u radu istovremeno uz proboj jedne od elektroničkih
ovisi o svim elementima sustava (programskih, sklopki u vodljivo stanje rezultira nastavkom
sklopovskih i mehaničkih te vanjskim utjecajima: rada motora pumpe za tekućinu i poplavom kao
vlaga, temperatura, potres i sl.). Ispravna ishodom. Takve situacije potrebno je predvidjeti,
pretpostavka je da svaki element sustava može u a zaštite od havarija izvesti na više nivoa
potpunosti otkazati [2]. pouzdanim elektromehaničkim rješenjima.
3. ODABIR RAZVOJNOG
OKRUŽENJA I KOMPONENATA
SUSTAVA
3. SELECTION OF DEVELOPMENT
ENVIRONMENT AND SYSTEM
COMPONENTS
3.1. REALNI PROJEKT
3.1. REAL PROJECT
217
PD.TVZ.HR
POLYTECHNIC & DESIGN Vol. 9, No. 3, 2021.
Sklopovska je jezgra današnjih mobilnih Posljednjih godina naglo raste pojava povezivanja
uređaja mikroračunalo velike procesne moći i međusobne komunikacije raznih vrsta uređaja
što omogućava izvršavanje zahtjevnih aplikacija putem interneta (IoT, eng. „Internet of Things“).
s grafičkim korisničkim sučeljem. Za način Ta je pojava uzrokovala nastanak nove vrste alata
i dinamiku raspodjele poslova potrebnih pri za žurnu izradu aplikacija gdje mobilni uređaj
izvršavanju pojedinih aplikacija na centralnu postaje ključna pristupna točka čovjeka prema
procesnu jedinicu i periferije brine se operacijski IoT napravama. Dva alata tog tipa su komercijalni
sustav. U upotrebi su: Googleov Android, Blynk [4] i Supla [5] otvorenog koda. Oba alata
Appleov iOS i razne distribucije Linuxa za uređaj sastoje se od skupa unaprijed definiranih objekata
PinePhone i projekti otvorenog koda (eng. „Open i procedura (API, eng. „Application Programming
Source“). Najrašireniji je operacijski sustav Interface“). Aplikacija se gradi međusobnim
za mobilne platforme je Android. Koristi ga povezivanjem grafičkih prezentacija objekata
većina proizvođača dok se iOS koristi samo na (ikona) putem grafičkog sučelja na samom
Appleovim uređajima. Temeljem rečenog odabire mobilnom uređaju postupkom „povuci i stavi“
se Android uređaj. (eng. „drag and drop“). Relativno mali zaslon
mobilnog uređaja sam po sebi ne omogućava
istovremeni prikaz puno objekata u visokoj
3.3. WEB POSLUŽITELJ rezoluciji (ulaznih i izlaznih veličina prema
3.3. WEB SERVER ciljnom IoT sustavu). Proizlazi da je jednostavnu
aplikaciju moguće kreirati u nekoliko minuta.
Upravljanje i nadzor fizičkih procesa Android Odabiremo ovaj pristup (Blynk) koji, kao što
uređajem moguće je izvesti putem WEB ćemo kasnije vidjeti, ima svojih mana, ali daje
preglednika tako da se u ciljni sustav ugradi brzo rješenje.
HTML WEB poslužitelj, a komunikacija se
ostvaruje standardnim WEB preglednikom.
Posebna aplikacija na Android uređaju nije 3.6. MIKROUPRAVLJAČ
potrebna. Ovaj je pristup programerski zahtjevan, 3.6. MICROCONTROLLER
a na strani ciljnog sustava traži dodatne resurse po
pitanju procesne moći mikroupravljača i vanjske Na tržištu se mogu povoljno dobaviti
radne memorije. mikroupravljački moduli s mogućnošću
komunikacije putem Wi-Fi-ja raznih dobavljača:
Raspberry Pi Zero W (BroadCom SoC, eng.
3.4. ANDROID STUDIO „System on Chip“, procesor s ARM-ovom
3.4. ANDROID STUDIO jezgrom), NodeMCU Devkit (otvorena
platforma, Espressif Systems SoC, procesor
Aplikaciju za Android operacijski sustav (OS) baziran na Tensilica IP jezgri, Cadence Design
moguće je napisati na nekoliko načina. Aplikacija Systems), WeMos LOLIN-32 (slično kao
opisana u ovom radu treba komunicirati s NodeMCU) i Microchip WFI32 (baziran na
perifernom izvršnom jedinicom. Moguće ju je PIC mikroupravljačima). Odabran je WeMos
izraditi korištenjem Android studio razvojnog LOLIN-32 modul baziran na Tensilica ESP32
alata namijenjenog isključivo za razvoj SoC-u jer je razvojnu programsku podršku
aplikacija pod Android OS-om. Za njegovo za njega (eng. „Compiler, Linker, Assembler,
korištenje potrebne su napredne programerske Loader“) moguće integrirati u široko
vještine objektnog programiranja i poznavanje rasprostranjenu IDE platformu Arduino.
programskog jezika Java što ga čini neprikladnim
za široku uporabu.
218
PD.TVZ.HR
POLYTECHNIC & DESIGN Vol. 9, No. 3, 2021.
219
PD.TVZ.HR
POLYTECHNIC & DESIGN Vol. 9, No. 3, 2021.
220
PD.TVZ.HR
POLYTECHNIC & DESIGN Vol. 9, No. 3, 2021.
221
PD.TVZ.HR
POLYTECHNIC & DESIGN Vol. 9, No. 3, 2021.
6. ARDUINO IDE
6. ARDUINO IDE
222
PD.TVZ.HR
POLYTECHNIC & DESIGN Vol. 9, No. 3, 2021.
223
PD.TVZ.HR
POLYTECHNIC & DESIGN Vol. 9, No. 3, 2021.
Svaki projekt se može izvesti na više načina. [1.] K. Martinčić: „Elektroničke tehnologije
Presudni parametri odlučivanja su potrebno - stanje i trendovi razvoja“, 3. SONT,
vrijeme, cijena, potrebni kadrovski i materijalni Opatija/Zagreb, 1991.
resursi s ciljem optimalnog ishoda. U ovom [2.] K. Martinčić: "Pristup projektiranju
projektu ključni parametar, po kojem je rađena specifičnih elektroničkih sustava";
optimizacija, bilo je potrebno vrijeme izrade. Magistarski rad, FER, Zagreb, 1998.
Temeljem rečenog u uvodnom dijelu moguća su
[3.] F. Marolt: „Pumpa za vodu upravljana
poboljšanja galvanska (opto) izolacija pobudnog
mobilnim uređajem“, Završni rad,
(MOSFET) i procesnog dijela sklopa, ugradnja
Elektrotehnički odjel TVZ-a, Zagreb,
visoko pouzdane elektromehaničke zaštite
2021.
od zaglavljivanja sustava (plovkom i relejem
isključiti napajanje pumpe ako je spremnik s [4.] https://blynk.io/, 10. mj. 2021. god.
vodom prazan) te ugradnja WDT-a u programski [5.] https://www.supla.org/en/, 10. mj. 2021.
kod mikroupravljača. Daljnje poboljšanje bilo god.
bi projektiranje i izrada vlastitog elektroničkog [6.] S. Ribarić: „Arhitektura mikroprocesora“,
modula što zahtijeva sofisticirane alate i 4-to dopunjeno izdanje, Tehnička knjiga
tehnologiju, a imalo bi smisla samo u slučaju Zagreb, 1990.
serijske proizvodnje prikazanog sustava.
[7.] L. Budin: „Mikroračunala i
mikroupravljači“, Element, Zagreb, 1997.
8. ZAKLJUČAK [8.] S. Ribarić: „Građa računala, Arhitektura i
organizacija računarskih sustava“, Algebra,
8. CONCLUSION
Zagreb, 2011.
U ovom radu prikazan je jedan od mogućih [9.] S. Ribarić: „Arhitektura računala – RISC i
pristupa žurnom projektiranju industrijskih CISC“, Školska knjiga, Zagreb, 1997.
sustava nadziranih i upravljanih pomoću Android [10.] https://community.blynk.cc/t/esp32-pwm-
uređaja. Prednost ovog pristupa izuzetno je and-blynk/18277, 10. mj. 2021. god.
kratko vrijeme izrade Android aplikacije. Ključni
nedostaci su licencirani alat za izradu Android
aplikacije, potrebna je lokalna mreža i pristup
internetu, izvršavanje aplikacije preko servera u AUTORI ‧ AUTHORS
oblaku što uzrokuje ovisnost o trećem subjektu
pa je upitna profesionalna primjena. Prethodno ● Krunoslav Martinčić
rezultira sporim odzivima (veliku latenciju Rođen 29. prosinca 1962. god. u Zagrebu.
sustava) pa takav sustav nije primjenjiv za ultra Maturirao 1981. god. pri COIUO “Ruđer
brze procese. Bošković” na smjeru računarske tehnike, na
Nakon krilatica „Time to Market“ i „Rapid ETF-u u Zagrebu diplomirao 1987. god. na smjeru
prototyping“ od prije par desetljeća, kada se računarska tehnika, a magistrirao 1998. god. na
ova tehnologija počela naglo razvijati, danas se smjeru jezgra računarskih znanosti. Radio je kao
sve češće pojavljuje druga „Good enough“, što asistent na matičnom fakultetu, a trenutno radi
znači da u ovisnosti o primjeni proizvod treba biti kao viši predavač na Elektrotehničkom odjelu
dovoljno dobar odnosno upotrebiv. Tehničkog veleučilišta u Zagrebu. Područja
interesa su mu ugradbeni, namjenski računalni
sustavi profesionalnih primjena te ultra brzi
bežični komunikacijski sustavi.
Korespondencija ‧ Correspondence
krunoslav.martincic@tvz.hr
224
PD.TVZ.HR
POLYTECHNIC & DESIGN Vol. 9, No. 3, 2021.
● Filip Marolt
Rođen 4. veljače 1999. god. u Zagrebu.
Maturirao je 2017. god. u Srednjoj strukovnoj
školi-Samobor zvanjem tehničar za računarstvo.
Iste godine upisao je studij na Tehničkom
veleučilištu u Zagrebu, Prediplomski stručni
studij elektrotehnike. Isti studij završio je 2021.
god. stekavši zvanje prvostupnika inženjera
elektrotehnike. Nastavlja studirati na TVZ-u
na Diplomskom specijalističkom studiju
elektrotehnike.
Korespondencija ‧ Correspondence
filip.marolt@tvz.hr
● Sebastijan Martinčić
Rođen 6. srpnja 1999. god. u Zagrebu. Maturirao
je 2018. god. u “V. gimnaziji”. Iste godine upisao
je studij na Fakultetu elektrotehnike i računarstva
u Zagrebu, smjer računarstvo. Na studij
Računarstva pri Tehničkom veleučilištu u Zagrebu
prešao je 2021. godine.
Korespondencija ‧ Correspondence
sebastijan.martincic@tvz.hr
225