UPRAVLJANJE NAPRAVAMA SPOJENIM PREKO ARDUINO PLATFORME KROZ ARHITEKTURU INTERNETA STVARI

Size: px
Start display at page:

Download "UPRAVLJANJE NAPRAVAMA SPOJENIM PREKO ARDUINO PLATFORME KROZ ARHITEKTURU INTERNETA STVARI"

Transcription

1 SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA ZAVRŠNI RAD br UPRAVLJANJE NAPRAVAMA SPOJENIM PREKO ARDUINO PLATFORME KROZ ARHITEKTURU INTERNETA STVARI Roko Lisica Zagreb, lipanj 2016.

2

3 SADRŽAJ Sadržaj Uvod Arduino Uvodno o Arduinu Razvoj za Arduino platformu Arduino programski jezik Pisanje programa za Arduino Biblioteke za Arduino Arduino periferija Grove Starter Kit Plus Grove Base Shield Grove senzor temperature Grove senzor zvuka Grove servo motor Ostale Grove komponente Programska podrška za Grove Starter Kit Plus Implementacija programske podrške Korištenje programske potpore Komentari za budući rad Zaključak Literatura Sažetak Summary

4 1. UVOD Arduino je platforma koja je svijet ugradbenih sustava približila svim programerima svojom lakoćom korištenja. Danas se u kontekstu ugradbenih sustava često spominje i Internet Stvari (engl. Internet of Things). To je pojam koji označava povezivanje malih sustava ugrađenih u stvari iz okoline u mrežu preko koje će se razmjenjivati podatci. Arduino, kao savršen primjer jednostavne upravljačke komponente, može poslužiti kao jezgra koja upravlja senzore, motore i slično u Internetu Stvari. Ovaj rad će objasniti princip korištenja Arduino platforme općenito te u kombinaciji s Grove Starter Kit Plus ispitnim kompletom perifernih komponenata. Pred kraj bit će riječi i o udaljenoj kontroli komponente te komunikaciji s njome. Rad je podjeljen u četiri poglavlja. U drugom poglavlju je općenito opisana Arduino platforma te je dan kratak uvod u njeno korištenje. U trećem poglavlju opisane su komponente Grove Starter Kit Plus kompleta, način na koji se one koriste, te je dan primjer jednostavnog upravljačkog programa. U četvrtom poglavlju je zaključak o temi. 4

5 2. ARDUINO 2.1. Uvodno o Arduinu Arduino je razvojna platforma koja povezuje sklopovlje i softverske alate koji su jednostavni za korištenje i usmjereni prema izradi prototipova i manjih projekata. I izvorni kod koji stoji iza programskih alata i dizajn po kojem je rađeno Arduino sklopovlje su javno dostupni (open-source). [1] Arduino ploče su najrašireniji komercijalno dostupni dijelovi Arduino sklopovlja. Arduino ploča je spoj sklopovlja čiju jezgru čini mikrokontroler, najčešće iz AVR porodice. One se nazivaju mikrokontrolerima na jednoj ploči jer, osim samog mikrokontrolera, imaju i ostale komponente nužne za izvedbu bilo kakvog upravljačkog sklopa, npr. programska i podatkovna memorija, generator takta, ulazno-izlazna sučelja i slično. Najčešće korištena ploča, koja se koristila i za potrebe ovog rada je Arduino Uno (poznata i kao Genuino Uno) (slika 2.1.)[2]. Zato što je dizajn Arduino ploča javno dostupan i slobodan korištenje, mnoge tvrtke proizvode kopije, različite verzije i nadogradnje originalnih Arduino ploča. Slika 2.1. Arduino Uno ploča [3] Arduino IDE je softverski dio Arduino platforme. Taj IDE nudi okruženje za programiranje u Arduino jeziku koji je nastao iz jezika Wiring te je srodan C-u i C++u. Programi namijenjeni izvođenju na Arduino ploči se u literaturi nazivaju skice (engl. sketch). IDE nudi mogućnosti verificiranja (statičke analize grešaka), 5

6 prevođenja i prenošenja prevedenih skica na ploču, upravljanja vanjskim bibliotekama te povezivanja s pločom preko serijskog sučelja. Izvorni kodovi IDE-a i temeljnih biblioteka se izdaju pod GPL i GLPL dozvolama, a dostupni su na GitHub stanici projekta. [1,4,5] 2.2. Razvoj za Arduino platformu Arduino Uno, kao i većina novijih Arduino ploča, na svom AVR mikrokontroleru ima ugrađen firmware za učitavanje programa (engl. bootloader) koji otklanja potrebu za vanjskim programatorom. Taj firmware učitava podatke sa serijske veze i sprema ih u programsku memoriju ploče. Osobno računalo na taj način postaje programator Arduino ploče kad je na nju serijski spojeno. Arduino Uno ima USB priključak i odgovarajući prilagodnik, što znači da bi se skoro svako osobno računalo trebalo moći povezati s Arduino pločom. [2] Sam proces je dosta jednostavan, jednom kad imamo spreman kod kojeg želimo pokretati s ploče, povežemo ploču i računalo pomoću USB kabela, podesimo opcije serijskog porta u IDE-u i odaberemo opciju upload u alatnoj traci ili izborniku Sketch. IDE će, prije nego se program pošalje na ploču, verificirati kod i prevesti ga za odgovarajuću arhitekturu mikrokontrolera. Ako verifikacija ne prođe, program se neće slati na ploču. [4] Arduino Uno ima 32 KB programske i 2 KB podatkovne memorije. [2] IDE će nas upozoriti ako je program koji pokušavamo poslati prevelik za Arduino ploču koju koristimo ili ako smo svu podatkovnu memoriju potrošili na globalne varijable. IDE, naravno, ne može predvidjeti koliko će memorije zauzeti podaci na stogu i gomili za vrijeme izvršavanja programa, na to mora paziti sam programer. Ako potroši svu dostupnu podatkovnu memoriju, program se ruši ili počne raditi neočekivane stvari. Bootloader zauzima dio dostupne programske memorije (0.5KB od 32KB na Arduino Unu). Ako želimo iskoristiti svu programsku memoriju ili jednostavno želimo zaobići bootloader iz drugih razloga, Arduino se može programirati i pomoću programatora za odgovarajući mikrokontroler. Jednom kad se na takav način snimi program na ploču, bootloader se briše i ako ga želimo ponovno koristiti u budućnosti, potrebno ga je ponovno presnimiti na ploču, opet pomoću vanjskog programatora. [2] 6

7 Arduino programski jezik Arduino programski jezik ima sintaksu i jezična pravila identična C++-u. Podržava sve glavne funkcionalnosti koje podržavaju izvedbe C++-a za mikrokontrolere, međutim postoje dvije ključne razlike.[6] Prvo, jezici imaju različitu strukturu glavnog programa. C++, kao i C, ima obaveznu main funkciju koja se slijedno izvršava kad program počne s radom i izvršava se dok program ne dođe do kraja te funkcije. Main funkcija može vratiti statusni broj operacijskom sustavu, a ako se izvršava u okolini koja nema operacijski sustav, onda ona ne vraća ništa, tj. tipa je void. Arduino programi umjesto maina imaju dvije obavezne funkcije: setup i loop. Sadržaj setup funkcije se izvršava samo jednom i to prilikom reseta ploče. Loop funkcija će se izvršavati u petlji dokle god je ploča upaljena. I setup i loop su tipa void. Mikrokontroleri najčešće moraju obaviti neke inicijalizacije na početku rada i zatim izvršavati nekakav kod u beskonačnoj petlji, stoga ovakva organizacija koda ima smisla i poboljšava čitljivost. Ova organizacija koda preuzeta je iz Wiring programskog jezika. Drugu ključnu razliku čine ugrađene standardne Arduino biblioteke koje nije potrebno dodavati u program uobičajenim includeovima. Te biblioteke pružaju temeljne funkcionalnosti za rad s periferijom, pristup serijskom sučelju, konstante vezane za logičke razine i analogne priključke i slično Pisanje programa za Arduino Pisanje programa se na Arduinu konceptualno ne razlikuje puno od programiranja za mikrokontrolere. Ograničavajući resurs je najčešće podatkovna memorija pa programer uvijek mora koristiti minimalne veličine podataka koje su mu potrebne za obavljanje nekog posla. Preporučuje se i izbjegavati dinamičku alokaciju memorije da se izbjegne pojava dinamičke fragmentacije koja može dovesti do toga da iskoristiva memorija bude manja od ukupne slobodne memorije. [7] Ako se mora koristiti dinamička alokacija, vjerojatnost nepoželjnih učinaka fragmentacije može se smanjiti alociranjem blokova približno jednakih veličina. Problemu manjka podatkovne memorije može se doskočiti korištenjem programske memorije za spremanje varijabli čiji je sadržaj poznat pri prevođenju i neće se mijenjati. To se 7

8 može postići na pločama s AVR mikrokontrolerima korištenjem PROGMEM ključne riječi iz biblioteke avr/pgmspace.h na sljedeće načine: const tip imevarijable[] PROGMEM = {...}; const PROGMEM tip imevarijable[] = {...}; Za konstantan niz znakova koji se ne sprema u varijablu ista stvar se može postići i korištenjem F() makroa.[8] Serial.print(F( Posalji ovaj niz na serijsku vezu )); Jedna od glavnih odlika Arduino platforme je lakoća korištenja periferije. Programski se to svodi na korištenje nekoliko jednostavnih funkcija. Svi digitalni priključci koji se koriste se moraju inicijalizirati ili kao ulazni ili kao izlazni priključci. Analogni priključci mogu samo očitavati analogne signale pa su oni automatski postavljeni u ulazni način rada. Inicijalizacije je potrebno izvršiti samo jednom pa se u pravilu stavljaju u setup funkciju. pinmode(buttonpin, INPUT); //ulazni pinmode(ledpin, OUTPUT); //izlazni pinmode(touchpin, INPUT_PULLUP) //ulazni s negativnom logikom Čitanje s periferije i pisanje na periferiju se nakon toga obavlja funkcijama digitalread i digitalwrite za digitalne signale te analogread i analogwrite za analogne. Analogni signali mogu se čitati samo na analognim priključcima, a mogu se slati samo na digitalne priključke koji podržavaju pulsno širinsku modulaciju. Očitavanje analognog signala daje vrijednosti od 0 do 1023, dok slanje prima vrijednosti od 0 do 255. U oba slučaja se te vrijednosti linearno preslikavaju na izlazni ili ulazni napon od 0 do 5 V. Svi priključci se u kodu označuju cijelim brojevima, no analognim priključcima su pridružena i simbolička imena (A0, A1, A2...), kao što se vidi u ovom izvatku iz pins_arduino.h datoteke: static const uint8_t A0 = 14; static const uint8_t A1 = 15; static const uint8_t A2 = 16; Funkcija analogread automatski će pretpostaviti da želimo čitati s analognog priključka pa se njoj može direktno dati simbolički broj analognog priključka. Npr. poziv analogread(1) je jednak pozivima analogread(a1) i analogread(15). [9] Za primjer svega spomenutog, u isječku koda 2.1. je cijela Arduino skica. Kad se presnimi na ploču, ona će zasvijetliti svijetleću diodu s intenzitetom koji odgovara 8

9 vrijednosti pročitanoj s priključka na kojem je rotacijski potenciometar, ali samo ako je sklopka koja je spojena na priključak 3 preklopljena. const byte switchpin = 3; const byte ledpin = 4; const byte rotarypin = A2; void setup() { pinmode(switchpin, INPUT); pinmode(ledpin, OUTPUT); pinmode(rotarypin, INPUT); } Isječak koda 2.1. Primjer jednostavne Arduino skice void loop() { int switchstate = digitalread(switchpin); int light = analogread(lightpin); int rotaryangle; } if (switchstate == HIGH) { rotaryangle = analogread(rotarypin); analogwrite(ledpin, rotaryangle/4); } else { analogwrite(ledpin, LOW); } Biblioteke za Arduino Biblioteke za Arduino pišu se u C-u ili C++-u. Da bi ih IDE i prevoditelj mogli uključiti u skicu, biblioteke moraju biti smještene u jednom od direktorija previđenih za to (npr. C:\Program Files (x86)\arduino\libraries, D:\Documents\Arduino\libraries,...). Svaku biblioteku predstavlja jedan direktorij koji nosi njeno ime, a u njemu se moraju nalaziti <ime_biblioteke>.cpp i <ime_biblioteke>.h datoteke u kojima je iskodirana implementacija odnosno sučelje biblioteke. Poželjno je u direktorij dodati još i keywords.txt datoteku u kojoj su obilježena imena funkcija i struktura koje bi IDE trebao označiti posebnom bojom. Uz to, u direktoriju smiju biti i druge datoteke koje su nužne za pravilan rad biblioteke. Ako želimo u.cpp ili.h datotekama koristiti elemente standardne Arduino biblioteke, dovoljno je dodati #include <Arduino.h> na vrh koda. Biblioteke se dodaju u Arduino skicu korištenjem includeova, kao i u običnom C-u. Arduino IDE pruža mogućnost automatiziranog instaliranja ili ažuriranja biblioteka 9

10 odabranih preko grafičkog izbornika te automatsko generiranje include koda za biblioteke koje želimo koristiti. [10,11] 10

11 3. ARDUINO PERIFERIJA Kao što je već spomenuto, periferni uređaji mogu se spajati na Arduino ploču preko njezinih digitalnih i analognih priključaka. Neki od priključaka mogu se koristiti i za serijsku komunikaciju (0 i 1 na Arduino Unu) te komunikaciju protokolima TWI i SPI. [2] Postoje i ploče za proširenje funkcionalnosti, takozvani štitovi (engl. shield). Štitovi se spajaju na Arduino i najčešće imaju dodatne ulazne ili izlazne priključke kojima se sklopovski dodaju nove funkcionalnosti. S donje strane štita nalaze se nožice koje su postavljene u jednak raspored kao i priključci na Arduino ploči, a s gornje strane štita su priključci, također u istom rasporedu. Štit se spaja na Arduino ploču umetanjem svih njegovih nožica u odgovarajući priključak. Neke od priključaka će štit možda rezervirati za vlastitu komunikaciju s Arduinom, a ostale će proslijediti na svoje priključke da se ostali uređaji mogu spojiti direktno na njega. Ovim načinom spajanja dobivamo i mogućnost da spajamo više štitova jednog na drugi i koristima istovremeno, dokle god ti štitovi ne koriste iste priključke ili koriste protokole koji to dopuštaju (TWI i SPI). [12] Primjer kaskadnog spajanja štitova može se vidjeti na slici 3.1. Slika 3.1. Stog od dva štita spojen na Arduino. Gornji štit pruža Ethernet funkcionalnost, a donji GSM. [13] 11

12 Arduino ploče se često kupuju u kombinaciji s cijelim kompletom perifernih uređaja. Komplet koji će se koristiti u ovom radu je Grove Starter Kit Plus Grove Starter Kit Plus Grove sustav je skupina proizvoda kineske tvrtke Seeed Technology koji je zamišljen kao sustav gradivih blokova u kontekstu Arduino elektronike. Grove sustav bi trebao eliminirati potrebu za ikakvom dodatnom logikom i dodatnim elektroničkim komponentama (otpornicima i slično) tako da će se sva periferija spajati standardiziranim konektorima. Svaki od tih konektora ima po četiri priključka: napajanje, uzemljenje te dva podatkovna priključka koji se spajaju na dva susjedna Arduino priključka. Takvom kombinacijom se svaka komponenta korištenjem samo jednog kabela može povezati u strujni krug s pločom, i u isto vrijeme komunicirati s dva njena priključka. [14, 15] Osim štita, komponente koje će biti korištene u ovom radu su dugme, prekidač, senzor dodira, rotacijski potenciometar, senzor zvuka, senzor svijetla, senzor temperature i servo motor Grove Base Shield Temeljna komponenta Grove sustava je Grove Base Shield, štit pomoću kojeg se sve druge Grove komponente spajaju na Arduino ploču. Štit se spaja na ploču na klasični način, a na sebi ima standardizirane konektore na koje se spajaju ostale Grove komponente. Verzija štita koja dolazi u ovom kompletu, Grove Base Sheild v1.3b, ima 8 digitalnih konektora, 4 analogna konektora i 4 konektora za I 2 C sučelje, to jest, njegovu varijantu TWI. Prvi digitalni konektor je spojen s priključcima 0 i 1, što znači da se može koristiti i za serijsku komunikaciju. Ostalih sedam digitalnih konektora se spajaju na svaka dva susjedna priključka od D2 do D9, a tako su spojeni i analogni konektori. Štit i njegovi konektori se vide na slici. Većina komponenata unutar ovog kompleta koristi samo jedan od dva priključka na koje je spojeno preko standardnog konektora. Ako neka komponenta koristi dva, ne smijemo koristiti konektore susjedne njoj (osim ako je u pitanju serijski ili TWI konektor) jer će tad isti priključak biti spojen na dvije komponente. [15] Raspored konektora vidi se na slici

13 Slika 3.2. Grove Base Shield s gornje strane [16] Grove senzor temperature Grove senzor temperature temelji se na termootporniku (otporniku čija se svojstva značajno mijenjaju pri promjeni temperature) koji je spojen u seriju s analognim priključkom. Preko očitane vrijednosti napona na priključku mjeri se otpor termootpornika, a nakon toga i njegova temperatura preko Steinhart-Hart jednadžbe. Na wiki stranici Grove Starter Kit Plusa kao i papirnatim uputama koje se dobiju u kompletu može se naći predložak koda (isječak) koji vrši ove aproksimacije. Njega korisnik može kopirati i koristiti bez dubljeg razumijevanja termootpornika i elektrotehnike. Isječak koda 3.1. Predložak koda koji aproksimira temperaturu [16] int B = 3975; int a = analogread(0); float resistance = (float)(1023-a)*10000/a; float temperature = 1/(log(resistance/10000)/B+1/298.15) ; Temperaturni senzor može čitati temperature od -40 do 125 Celzijevih stupnjeva uz preciznost od +/-1.5 Celzijeva stupnja. [16] 13

14 Grove senzor zvuka Senzor zvuka je mikrofon čiji izlazni napon odgovara amplitudi zvuka. Jedan problem ovog senzora je to što su mu očitanja poprilično osjetljiva na vibracije, pozadinsku buku i slično, te su u nekim trenucima naizgled nasumična zbog čega može biti dosta teško detektirati korisne zvukove u blizini senzora. Sljedeća mjerenja su obavljena u tihoj prostoriji sa zatvorenim prozorima. Vrijednost sa senzora šalje se na računalo preko serijske veze gdje se ispisuje na grafu (jedna od dodatnih funkcionalnosti Arduino IDE-a). Na slici 3.3. dobro se vidi spomenuta pojava. Iako se proizvedeni zvukove vide na grafu, očitanja grafa kad nema primjetnih zvukova često dosežu četvrtinu ili čak polovicu korisnih zvukova, što nam nije primjereno za većinu primjena u automatizaciji. Na primjer, ako želimo napraviti sustav koji pali svijetlo kad netko uđe u kuću, ovakva očitanja će vrlo vjerojatno okinuti paljenje svijetlo i kad nema nikog, zbog visokih smetnji i pozadinske buke. 14

15 Slika 3.3. Graf svakog očitanja senzor u nekom vremenu Ovaj problem lako možemo riješiti tako što za svako očitanje vrijednost sa senzora očitamo više puta i izvučemo prosjek. Na ovaj način ćemo dobiti puno jasnije podatke. Na slici 3.4. vide se prosječne vrijednost svakih pet očitanja. Valja primijetiti da su ovaj put proizvedeni zvuci bili glasniji, no i dalje se vidi učinak smanjenja pozadinske buke. 15

16 Slika 3.4. Prosječne vrijednosti iz uzorka od 5 očitanja Učinak postaje još malo izraženiji s većim uzorkom (Slika 3.5.). Slika 3.5. Prosječne vrijednosti iz uzorka od 10 očitanja 16

17 Grove servo motor Grove servo motor je aktuator rotacijskog tipa koji se može pozicionirati na kuteve između 0 i 180 stupnjeva od početnog položaja s preciznošću od jedan stupanj. Servo motor se kontrolira analognim signalom, što znači da ga moramo spojiti na digitalni priključak koji podržava pulsno širinsku modulaciju. Specifičnost korištenja servo motora u kombinaciji s Arduinom je da se na njih ne piše direktno funkcijom analogwrite već se koristi gotova Arduino biblioteka Servo.h. Servo.h se koristi preko objektno orijentiranog sučelja tako što se instancira objekt razreda Servo, njemu se prikači priključak metodom attach, nakon čega mu se mogu slati željene pozicije metodom write. Nakon slanja pozicije dobro je pričekati neko vrijeme da se servo motor postavi u poslanu poziciju prije nego pošaljemo novu poziciju. Metoda write prima položaj u stupnjevima (od 0 do 180) kao parametar. Ako imamo vrijednost koja je omeđena drugačijim intervalom, a želimo je linearno mapirati na vrijednost unutar željenog intervala, za to postoji ugrađena funkcija map. [16, 17] Ostale Grove komponente Ostale komponente u ovom kompletu nemaju neke specifičnost vezane za korištenje već se koriste standardnim Arduino sučeljem. Dugme, prekidač i senzor dodira su tipične digitalne ulazne komponente, znači spajamo ih na digitalni priključak i čitamo funkcijom digitalread, dok su senzor svjetlosti i rotacijski potenciometar tipične analogne ulazne komponente i koje se čitaju na analognim priključcima funkcijom analogread. [16] 3.2. Programska podrška za Grove Starter Kit Plus Implementacija programske podrške Zbog raznolikosti komponenata periferije korisno je osmisliti i implementirati objedinjeno sučelje preko kojeg će se one koristiti. Za primjer, u ovom radu će se koristiti funkcija ovog prototipa: char* sensor_control( const char* ctrlstr, void* obj, 17

18 char* retstr, int retstrsize); Prvi argument kojeg će funkcija primiti je kontrolni niz znakova. Taj kontrolni niz znakova je ovog formata: {INIT GET SET} IMEKOMPONENTE BROJPRIKLJUČKA [VRIJEDNOST] Prva riječ u nizu je naredba koju treba izvršiti, druga je simboličko ime komponente koju koristimo, treća je broj priključka na kojem se ta komponenta nalazi, a četvrta riječ je vrijednost koju želimo upisati ako izvršavamo SET naredbu. Ako izvršavamo neku drugu naredbu, zadnja riječ se zanemaruje. Komponente koriste ova simbolička imena: LED SOUND LIGHT TEMPERATURE TOUCH BUTTON ROTARY SWITCH SERVO Za svijetleće diode se u polju VRIJEDNOST upisuje ON ili OFF, a za servo se upisuje kut u stupnjevima. Drugi parametar u funkciji je opcionalan i prima pokazivač na objekt s kojim funkcija treba raditi. To nam treba za rad sa servom ili sličnim komponentama kojima treba pristupati preko objektnog sučelja. Ako koristimo komponentu koja ne koristi taj parametar, onda se on zanemaruje pa se funkciji na tom mjestu može predati i NULL pokazivač. Funkcija vraća niz oblika IMEKOMPONENTE VRIJEDNOST ili prazan niz ako nema vrijednost koju mora vratiti. Postoje dva način prosljeđivanja rezultata korisniku. Prvi je preko parametara. Treći parametar je polje znakova u kojeg se pohranjuje rezultat, a četvrti veličina tog polja. Funkcija će u ovom slučaju vratiti pokazivač na to polje znakova. Drugi način je preko statičkog polja. Ako se umjesto 18

19 trećeg parametra preda NULL pokazivač, funkcija će svoj rezultat vratiti preko statičkog polja definiranog unutar tijela funkcije, a četvrti parametar će se zanemariti. Povratna vrijednost u tom slučaju će biti pokazivač na to statičko polje. Ako dođe do greške (npr. neispravan kontrolni niz, premalo polje za rezultat ili slično), funkcija vraća NULL pokazivač, a retstr se ne mijenja. U isječku koda 3.2. prikazana je izvedba ovakvog načina rada. #define STATIC_ARRAY_SIZE 20 Isječak koda 3.2. Izbor načina prosljeđivanja rezultata char* sensor_control(const char* ctrlstr, void *obj, char* retstr, int retstrsize) { } static char staticretstr[static_array_size]; char *pretstr; int size;... if (retstr!= NULL) { pretstr = retstr; size = retstrsize; } else { pretstr = staticretstr; size = STATIC_ARRAY_SIZE; }... return pretstr; Bitno je uočiti da će se podaci u statičkom polju prepisati novim rezultatom svaki put kad se ono koristi, što znači da ako korisnik želi imati spremljena dva ili više rezultata, bolje je da koristi prvi način prosljeđivanja. Drugi način korištenja je čitljiviji ako je korisniku potreban samo jedan rezultat u bilo kojem trenutku ili ga rezultat uopće ne zanima. Uz to ima i prednost da se korisnik ne mora zamarati s time koliko mu memorije treba jer će funkcija biti napisana tako da podrži i najduži mogući rezultat. Ostatak funkcije svodi se većinom na parsiranje kontrolnog niza što se radi kombinacijom sscanf i strcmp funkcija. Jedna zanimljiva stvar za prokomentirati je 19

20 korištenje snprintf funkcije za zapis rezultata. Implementacija te funkcije i sličnih funkcija na Arduino platformi ponaša se ponešto drugačije nego kako bismo to očekivali u C-u. Zbog ograničenja u programskoj memoriji, iz implementacije je isključena mogućnost upisivanja decimalnih brojeva. Umjesto toga, svaka pojava %f specifikatora će u rezultatu biti zamijenjena sa znakom upitnika (? ). To znači da ako želimo zapisivati decimalne brojeve u niz znakova pomoću jedne od takvih funkcija, to moramo činiti ručno. Primjer toga može se vidjeti u isječku koda 3.3. Isječak koda 3.3. Zaobilaženje %f specifikatora char dec = (long) (retval * 100) % 100; if (dec < 0) dec = - dec; int printsize = snprintf(pretstr, size, "%s %d.%02d", sensor, (int) retval, (int) dec); if (printsize >= size printsize < 0) { return NULL; } Broj koji vratimo ovom metodom će uvijek biti decimalan i to zaokružen na dvije decimale Korištenje programske potpore Sad kad je funkcija za rad implementirana, možemo vidjeti kako se njome inicijalizira senzor svijetla na analognom priključku 1: sensor_control( INIT LIGHT 1, NULL, NULL, 0); Ili kako se nakon toga s njega čita vrijednost: char *p; p = sensor_control( GET LIGHT 1, NULL, NULL, 0); Ako želimo imati spremljena dva podatka s dva različita senzora, to možemo činiti na ovaj način: char temp[30]; char light[25]; sensor_control( GET TEMPERATURE 1, NULL, temp, 30); sensor_control( GET LIGHT 1, NULL, light, 25); Ako korisnik nije siguran da je alocirao dovoljno memorije, trebao bi provjeriti jesu li pozivi funkcije vratili NULL pokazivač. 20

21 Servo se mora koristiti u kombinaciji s objektom koji ga predstavlja: sensor_control( INIT SERVO 1, &servo, NULL, 0); sensor_control( SET SERVO 1 90, &servo, NULL, 0); Jedna malo naprednija mogućnost korištenja bila bi primanje kontrolnih nizova iz nekog vanjskog izvora podataka, npr. serijske veze. Isječak 3.4. prikazuje primjer Arduino skice koja će to raditi. #include <Sensors.h> Isječak koda 3.4. Arduino skica koja učitava naredbe sa serijske veze void setup() { Serial.begin(9600); while (! Serial) {;} } sensor_control("init LED 2", NULL, NULL, 0); sensor_control("set LED 2 OFF", NULL, NULL, 0); void loop() { char ctrlstr[50]; char *p; for (int i = 0; i < 50; i++) { while (! Serial.available()) {;} char c = Serial.read(); } if (c == '\n') { ctrlstr[i] = '\0'; break; } ctrlstr[i] = c; } sensor_control("set LED 2 OFF", NULL, NULL, 0); if ((p = sensor_control(ctrlstr, NULL, NULL, 0)) == NULL) { sensor_control("set LED 2 ON", NULL, NULL, 0); } else { Serial.println(p); Serial.flush(); } S druge strane serijske veze možemo slati naredbe po definiranom formatu. Ako pošaljemo naredbu koja ne odgovara formatu upalit će se svjetleća dioda na priključku 2, a ugasit će se nakon slanja sljedeće naredbe. Ako je naredba ispravna, Arduino će na serijsku vezu poslati vraćeni niz znakova. 21

22 Korisna stvar kod ovog načina upravljanja je da se periferne komponente mogu dodavati i koristiti bez mijenjanja koda koji je na Arduino ploču. Sve što moramo učiniti kad spojimo novu komponentu na ploču je inicijalizirati INIT naredbom, nakon čega je možemo normalno koristiti. Iznimka su komponente koje koriste objektno sučelje, kao što je u našem slučaju servo, jer funkcije koje ih koriste moraju primiti pokazivač na objekt. To, međutim, ne znači da se ostale komponente ne mogu koristiti u kombinaciji sa servom koji je predviđen za vrijeme pisanja koda, već samo da ga ne možemo naknadno dodati ako on nije predviđen Komentari za budući rad Ovako osmišljena programska podrška omogućava nam prvi korak prema Internetu Stvari, no ako želimo veću interoperabilnost među našim napravama, treba razmišljati o standardiziranom formatu u kojem će se slati naredbe i očitani podaci. Jedan takav format je JSON, za kojeg postoje gotove biblioteke za sve popularnije programske jezike pa tako i za Arduino. Sljedeći korak nakon standardizacije formata bio bi standardan protokol za komunikaciju između stvari. Bilo bi korisno da stvari mogu zanemarivati poruke koje im nisu namijenjene, da mogu prosljeđivati poruke i da imaju ugrađenu zaštitu od grešaka pri prijenosu. Kad se implementira protokol, može se početi graditi mreža stvari. 22

23 4. ZAKLJUČAK Cilj ovog rada bio je istražiti mogućnosti Arduino platforme, naučiti kako se koristi te primijeniti naučeno za nešto što se može razviti u Internet Stvari. Sve se to da odraditi u relativno kratkom roku uz pomoć dobro napisane dokumentacije koja je dostupna na Web-u i velike zajednice korisnika koji dijele svoja iskustva. Zbog toga se za primjene istraživanja i brzog razvoja prototipova, Arduino još jednom pokazao kao dobar izbor. Rad je demonstrirao i korištenje Arduino periferije. Iako je nemoguće proučiti sve komponente koje se mogu koristiti u kombinaciji s Arduinom, principi korištenja bit će slični, što još i više potpomaže tu reputaciju usmjerenosti prema korisniku kojeg je platforma stekla. Broj Arduino-kompatibilnih uređaja raste iz dana u dan, kao i biblioteke koje nude napredne funkcionalnosti, a time rastu i mogućnosti u primjenama i istraživanju. 23

24 LITERATURA 1. pristupano pristupano pristupano pristupano pristupano pristupano pristupano pristupano pristupano pristupano pristupano pristupano pristupano pristupano pristupano pristupano pristupano

25 SAŽETAK Naslov rada: Upravljanje napravama spojenim preko Arduino platforme kroz arhitekturu Interneta stvari Rad prvo opisuje općenito Arduino platformu i razvoj za tu platformu, s naglaskom na funkcionalnosti koje će biti korištene kasnije u radu. Razvoj obuhvaća specifičnosti programskog jezika, glavne funkcionalnosti temeljnih biblioteke te proces dodavanja i pisanja dodatnih biblioteka. U drugom poglavlju rad se usredotočuje na periferiju za Arduino platformu, prvo neke općenite informacije o njoj, a zatim specifičnosti različitih komponenata na primjeru Grove Starter Kit Plus kompleta. Nadalje, predstavlja se primjer jednostavnije programske potpore kojom se standardizira upravljanje periferijom. Demonstrira se korištenje te programske potpore te se komentiraju moguća poboljšanja. Ključne riječi: Arduino, Internet Stvari, Arduino IDE, Arduino štit, Grove, Grove Starter Kit Plus, senzori 25

26 SUMMARY Title of the thesis: Controlling devices with Arduino within Internet of Things architecture This thesis first describes the Arduino platform in general and development for Arduino platform, with emphasis on functions which will later be used in the thesis. Development includes the specifics of the programming language, main functionalities of core libraries and process of adding and coding additional libraries. In the second chapter, thesis focuses on the periferal devices for the Arduino platform, first some general information regarding them, and then the distinctive properties of different devices by example of ones found inside the Grove Starter Kit Plus. Furthermore, an example of simple control software which standardizes the management of periferal devices is presented. The use of this software is demonstrated and some comments are given on possible improvments. Keywords: Arduino, Internet of Things, Arduino IDE, Arduino shield, Grove, Grove Starter Kit Plus, sensors 26

SAS On Demand. Video: Upute za registraciju:

SAS On Demand. Video:  Upute za registraciju: SAS On Demand Video: http://www.sas.com/apps/webnet/video-sharing.html?bcid=3794695462001 Upute za registraciju: 1. Registracija na stranici: https://odamid.oda.sas.com/sasodaregistration/index.html U

More information

Biznis scenario: sekcije pk * id_sekcije * naziv. projekti pk * id_projekta * naziv ꓳ profesor fk * id_sekcije

Biznis scenario: sekcije pk * id_sekcije * naziv. projekti pk * id_projekta * naziv ꓳ profesor fk * id_sekcije Biznis scenario: U školi postoje četiri sekcije sportska, dramska, likovna i novinarska. Svaka sekcija ima nekoliko aktuelnih projekata. Likovna ima četiri projekta. Za projekte Pikaso, Rubens i Rembrant

More information

SIMPLE PAST TENSE (prosto prošlo vreme) Građenje prostog prošlog vremena zavisi od toga da li je glagol koji ga gradi pravilan ili nepravilan.

SIMPLE PAST TENSE (prosto prošlo vreme) Građenje prostog prošlog vremena zavisi od toga da li je glagol koji ga gradi pravilan ili nepravilan. SIMPLE PAST TENSE (prosto prošlo vreme) Građenje prostog prošlog vremena zavisi od toga da li je glagol koji ga gradi pravilan ili nepravilan. 1) Kod pravilnih glagola, prosto prošlo vreme se gradi tako

More information

Podešavanje za eduroam ios

Podešavanje za eduroam ios Copyright by AMRES Ovo uputstvo se odnosi na Apple mobilne uređaje: ipad, iphone, ipod Touch. Konfiguracija podrazumeva podešavanja koja se vrše na računaru i podešavanja na mobilnom uređaju. Podešavanja

More information

GUI Layout Manager-i. Bojan Tomić Branislav Vidojević

GUI Layout Manager-i. Bojan Tomić Branislav Vidojević GUI Layout Manager-i Bojan Tomić Branislav Vidojević Layout Manager-i ContentPane Centralni deo prozora Na njega se dodaju ostale komponente (dugmići, polja za unos...) To je objekat klase javax.swing.jpanel

More information

Eduroam O Eduroam servisu edu roam Uputstvo za podešavanje Eduroam konekcije NAPOMENA: Microsoft Windows XP Change advanced settings

Eduroam O Eduroam servisu edu roam Uputstvo za podešavanje Eduroam konekcije NAPOMENA: Microsoft Windows XP Change advanced settings Eduroam O Eduroam servisu Eduroam - educational roaming je besplatan servis za pristup Internetu. Svojim korisnicima omogućava bezbedan, brz i jednostavan pristup Internetu širom sveta, bez potrebe za

More information

KONFIGURACIJA MODEMA. ZyXEL Prestige 660RU

KONFIGURACIJA MODEMA. ZyXEL Prestige 660RU KONFIGURACIJA MODEMA ZyXEL Prestige 660RU Sadržaj Funkcionalnost lampica... 3 Priključci na stražnjoj strani modema... 4 Proces konfiguracije... 5 Vraćanje modema na tvorničke postavke... 5 Konfiguracija

More information

Upute za korištenje makronaredbi gml2dwg i gml2dgn

Upute za korištenje makronaredbi gml2dwg i gml2dgn SVEUČILIŠTE U ZAGREBU - GEODETSKI FAKULTET UNIVERSITY OF ZAGREB - FACULTY OF GEODESY Zavod za primijenjenu geodeziju; Katedra za upravljanje prostornim informacijama Institute of Applied Geodesy; Chair

More information

Port Community System

Port Community System Port Community System Konferencija o jedinstvenom pomorskom sučelju i digitalizaciji u pomorskom prometu 17. Siječanj 2018. godine, Zagreb Darko Plećaš Voditelj Odsjeka IS-a 1 Sadržaj Razvoj lokalnog PCS

More information

Ulazne promenljive se nazivaju argumenti ili fiktivni parametri. Potprogram se poziva u okviru programa, kada se pri pozivu navode stvarni parametri.

Ulazne promenljive se nazivaju argumenti ili fiktivni parametri. Potprogram se poziva u okviru programa, kada se pri pozivu navode stvarni parametri. Potprogrami su delovi programa. Često se delovi koda ponavljaju u okviru nekog programa. Logično je da se ta grupa komandi izdvoji u potprogram, i da se po želji poziva u okviru programa tamo gde je potrebno.

More information

IZDAVANJE SERTIFIKATA NA WINDOWS 10 PLATFORMI

IZDAVANJE SERTIFIKATA NA WINDOWS 10 PLATFORMI IZDAVANJE SERTIFIKATA NA WINDOWS 10 PLATFORMI Za pomoć oko izdavanja sertifikata na Windows 10 operativnom sistemu možete se obratiti na e-mejl adresu esupport@eurobank.rs ili pozivom na telefonski broj

More information

Tutorijal za Štefice za upload slika na forum.

Tutorijal za Štefice za upload slika na forum. Tutorijal za Štefice za upload slika na forum. Postoje dvije jednostavne metode za upload slika na forum. Prva metoda: Otvoriti nova tema ili odgovori ili citiraj već prema želji. U donjem dijelu obrasca

More information

1. Instalacija programske podrške

1. Instalacija programske podrške U ovom dokumentu opisana je instalacija PBZ USB PKI uređaja na računala korisnika PBZCOM@NET internetskog bankarstva. Uputa je podijeljena na sljedeće cjeline: 1. Instalacija programske podrške 2. Promjena

More information

AMRES eduroam update, CAT alat za kreiranje instalera za korisničke uređaje. Marko Eremija Sastanak administratora, Beograd,

AMRES eduroam update, CAT alat za kreiranje instalera za korisničke uređaje. Marko Eremija Sastanak administratora, Beograd, AMRES eduroam update, CAT alat za kreiranje instalera za korisničke uređaje Marko Eremija Sastanak administratora, Beograd, 12.12.2013. Sadržaj eduroam - uvod AMRES eduroam statistika Novine u okviru eduroam

More information

CJENOVNIK KABLOVSKA TV DIGITALNA TV INTERNET USLUGE

CJENOVNIK KABLOVSKA TV DIGITALNA TV INTERNET USLUGE CJENOVNIK KABLOVSKA TV Za zasnivanje pretplatničkog odnosa za korištenje usluga kablovske televizije potrebno je da je tehnički izvodljivo (mogude) priključenje na mrežu Kablovskih televizija HS i HKBnet

More information

Windows Easy Transfer

Windows Easy Transfer čet, 2014-04-17 12:21 - Goran Šljivić U članku o skorom isteku Windows XP podrške [1] koja prestaje 8. travnja 2014. spomenuli smo PCmover Express i PCmover Professional kao rješenja za preseljenje korisničkih

More information

Uvod u relacione baze podataka

Uvod u relacione baze podataka Uvod u relacione baze podataka 25. novembar 2011. godine 7. čas SQL skalarne funkcije, operatori ANY (SOME) i ALL 1. Za svakog studenta izdvojiti ime i prezime i broj različitih ispita koje je pao (ako

More information

CJENIK APLIKACIJE CERAMIC PRO PROIZVODA STAKLO PLASTIKA AUTO LAK KOŽA I TEKSTIL ALU FELGE SVJETLA

CJENIK APLIKACIJE CERAMIC PRO PROIZVODA STAKLO PLASTIKA AUTO LAK KOŽA I TEKSTIL ALU FELGE SVJETLA KOŽA I TEKSTIL ALU FELGE CJENIK APLIKACIJE CERAMIC PRO PROIZVODA Radovi prije aplikacije: Prije nanošenja Ceramic Pro premaza površina vozila na koju se nanosi mora bi dovedena u korektno stanje. Proces

More information

PROJEKTNI PRORAČUN 1

PROJEKTNI PRORAČUN 1 PROJEKTNI PRORAČUN 1 Programski period 2014. 2020. Kategorije troškova Pojednostavlj ene opcije troškova (flat rate, lump sum) Radni paketi Pripremni troškovi, troškovi zatvaranja projekta Stope financiranja

More information

Mindomo online aplikacija za izradu umnih mapa

Mindomo online aplikacija za izradu umnih mapa Mindomo online aplikacija za izradu umnih mapa Mindomo je online aplikacija za izradu umnih mapa (vrsta dijagrama specifične forme koji prikazuje ideje ili razmišljanja na svojevrstan način) koja omogućuje

More information

BENCHMARKING HOSTELA

BENCHMARKING HOSTELA BENCHMARKING HOSTELA IZVJEŠTAJ ZA SVIBANJ. BENCHMARKING HOSTELA 1. DEFINIRANJE UZORKA Tablica 1. Struktura uzorka 1 BROJ HOSTELA BROJ KREVETA Ukupno 1016 643 1971 Regije Istra 2 227 Kvarner 4 5 245 991

More information

CommLab 12. CommLab /2016 ( )

CommLab 12. CommLab /2016 ( ) CommLab 12 CommLab 12 Creativity is just connecting things. When you ask creative people how they did something, they feel a little guilty because they didn t really do it, they just saw something. It

More information

Otpremanje video snimka na YouTube

Otpremanje video snimka na YouTube Otpremanje video snimka na YouTube Korak br. 1 priprema snimka za otpremanje Da biste mogli da otpremite video snimak na YouTube, potrebno je da imate kreiran nalog na gmailu i da video snimak bude u nekom

More information

KAPACITET USB GB. Laserska gravura. po jednoj strani. Digitalna štampa, pun kolor, po jednoj strani USB GB 8 GB 16 GB.

KAPACITET USB GB. Laserska gravura. po jednoj strani. Digitalna štampa, pun kolor, po jednoj strani USB GB 8 GB 16 GB. 9.72 8.24 6.75 6.55 6.13 po 9.30 7.89 5.86 10.48 8.89 7.30 7.06 6.61 11.51 9.75 8.00 7.75 7.25 po 0.38 10.21 8.66 7.11 6.89 6.44 11.40 9.66 9.73 7.69 7.19 12.43 1 8.38 7.83 po 0.55 0.48 0.37 11.76 9.98

More information

Izgradnja mikrojezgre za ugradbeni sustav

Izgradnja mikrojezgre za ugradbeni sustav SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA DIPLOMSKI RAD br. 558 Izgradnja mikrojezgre za ugradbeni sustav Marko Turk Zagreb, lipanj 2013. Umjesto ove stranice umetnite izvornik Vašeg

More information

JEDINSTVENI PORTAL POREZNE UPRAVE. Priručnik za instalaciju Google Chrome dodatka. (Opera preglednik)

JEDINSTVENI PORTAL POREZNE UPRAVE. Priručnik za instalaciju Google Chrome dodatka. (Opera preglednik) JEDINSTVENI PORTAL POREZNE UPRAVE Priručnik za instalaciju Google Chrome dodatka (Opera preglednik) V1 OPERA PREGLEDNIK Opera preglednik s verzijom 32 na dalje ima tehnološke promjene zbog kojih nije moguće

More information

TRAJANJE AKCIJE ILI PRETHODNOG ISTEKA ZALIHA ZELENI ALAT

TRAJANJE AKCIJE ILI PRETHODNOG ISTEKA ZALIHA ZELENI ALAT TRAJANJE AKCIJE 16.01.2019-28.02.2019 ILI PRETHODNOG ISTEKA ZALIHA ZELENI ALAT Akcija sa poklonima Digitally signed by pki, pki, BOSCH, EMEA, BOSCH, EMEA, R, A, radivoje.stevanovic R, A, 2019.01.15 11:41:02

More information

Bušilice nove generacije. ImpactDrill

Bušilice nove generacije. ImpactDrill NOVITET Bušilice nove generacije ImpactDrill Nove udarne bušilice od Bosch-a EasyImpact 550 EasyImpact 570 UniversalImpact 700 UniversalImpact 800 AdvancedImpact 900 Dostupna od 01.05.2017 2 Logika iza

More information

Nejednakosti s faktorijelima

Nejednakosti s faktorijelima Osječki matematički list 7007, 8 87 8 Nejedakosti s faktorijelima Ilija Ilišević Sažetak Opisae su tehike kako se mogu dokazati ejedakosti koje sadrže faktorijele Spomeute tehike su ilustrirae a izu zaimljivih

More information

Upute za VDSL modem Innbox F60 FTTH

Upute za VDSL modem Innbox F60 FTTH Upute za VDSL modem Innbox F60 FTTH Default Login Details LAN IP Address User Name Password http://192.168.1.1 user user Funkcionalnost lampica LED Stanje Opis Phone USB Wireless Data Internet Broadband

More information

Advertising on the Web

Advertising on the Web Advertising on the Web On-line algoritmi Off-line algoritam: ulazni podaci su dostupni na početku, algoritam može pristupati podacima u bilo kom redosljedu, na kraju se saopštava rezultat obrade On-line

More information

Office 365, upute za korištenje elektroničke pošte

Office 365, upute za korištenje elektroničke pošte Office 365, upute za korištenje elektroničke pošte Naša ustanova koristi uslugu elektroničke pošte u oblaku, u sklopu usluge Office 365. To znači da elektronička pošta više nije pohranjena na našem serveru

More information

Nikša Maslović

Nikša Maslović Nikša Maslović 0036422660 SEMINARSKI RAD - SPVP Tekst je namijenjen za sve studente i one koji žele više naučiti o praktičnom radu u razvojnom sustavu Arduino Potrebno je predznanje iz C programskog jezika

More information

OBJEKTNO ORIJENTISANO PROGRAMIRANJE

OBJEKTNO ORIJENTISANO PROGRAMIRANJE OBJEKTNO ORIJENTISANO PROGRAMIRANJE PREDAVANJE 3 DEFINICIJA KLASE U JAVI Miloš Kovačević Đorđe Nedeljković 1 /18 OSNOVNI KONCEPTI - Polja - Konstruktori - Metode - Parametri - Povratne vrednosti - Dodela

More information

Nikša Nikšić

Nikša Nikšić Nikša Nikšić 0036440090 SEMINARSKI RAD - SPVP Tekst je namijenjen svima koje zanima ova i slične teme Potrebna predznanja (osnove): C, C#, PHP, HTML 6. lipanj 2011 Sažetak U ovom seminarskom radu opisan

More information

INSTALIRANJE SOFTVERSKOG SISTEMA SURVEY

INSTALIRANJE SOFTVERSKOG SISTEMA SURVEY INSTALIRANJE SOFTVERSKOG SISTEMA SURVEY Softverski sistem Survey za geodeziju, digitalnu topografiju i projektovanje u niskogradnji instalira se na sledeći način: 1. Instalirati grafičko okruženje pod

More information

Upotreba selektora. June 04

Upotreba selektora. June 04 Upotreba selektora programa KRONOS 1 Kronos sistem - razina 1 Podešavanje vremena LAMPEGGIANTI 1. Kada je pećnica uključena prvi put, ili u slučaju kvara ili prekida u napajanju, simbol SATA i odgovarajuća

More information

Uputstvo za pravljenje i korišdenje biblioteka sa dinamičkim povezivanjem (.dll)

Uputstvo za pravljenje i korišdenje biblioteka sa dinamičkim povezivanjem (.dll) Uputstvo za pravljenje i korišdenje biblioteka sa dinamičkim povezivanjem (.dll) pomodu razvojnog okruženja Microsoft Visual Studio 2010 Autor: dipl.ing. Nemanja Kojić, asistent Decembar 2013. Korak 1

More information

MEĐIMURSKO VELEUČILIŠTE U ČAKOVCU STRUČNI STUDIJ RAČUNARSTVA ALEN JAMBROVIĆ METEOROLOŠKA STANICA BAZIRANA NA ARDUINO PLATFORMI ZAVRŠNI RAD

MEĐIMURSKO VELEUČILIŠTE U ČAKOVCU STRUČNI STUDIJ RAČUNARSTVA ALEN JAMBROVIĆ METEOROLOŠKA STANICA BAZIRANA NA ARDUINO PLATFORMI ZAVRŠNI RAD MEĐIMURSKO VELEUČILIŠTE U ČAKOVCU STRUČNI STUDIJ RAČUNARSTVA ALEN JAMBROVIĆ METEOROLOŠKA STANICA BAZIRANA NA ARDUINO PLATFORMI ZAVRŠNI RAD ČAKOVEC, 2016. MEĐIMURSKO VELEUČILIŠTE U ČAKOVCU STRUČNI STUDIJ

More information

MINISTRY OF THE SEA, TRANSPORT AND INFRASTRUCTURE

MINISTRY OF THE SEA, TRANSPORT AND INFRASTRUCTURE MINISTRY OF THE SEA, TRANSPORT AND INFRASTRUCTURE 3309 Pursuant to Article 1021 paragraph 3 subparagraph 5 of the Maritime Code ("Official Gazette" No. 181/04 and 76/07) the Minister of the Sea, Transport

More information

NIS PETROL. Uputstvo za deaktiviranje/aktiviranje stranice Veleprodajnog cenovnika na sajtu NIS Petrol-a

NIS PETROL. Uputstvo za deaktiviranje/aktiviranje stranice Veleprodajnog cenovnika na sajtu NIS Petrol-a NIS PETROL Uputstvo za deaktiviranje/aktiviranje stranice Veleprodajnog cenovnika na sajtu NIS Petrol-a Beograd, 2018. Copyright Belit Sadržaj Disable... 2 Komentar na PHP kod... 4 Prava pristupa... 6

More information

3. Obavljanje ulazno-izlaznih operacija, prekidni rad

3. Obavljanje ulazno-izlaznih operacija, prekidni rad 3. Obavljanje ulazno-izlaznih operacija, prekidni rad 3.1. Spajanje naprava u ra unalo Slika 3.1. Spajanje UI naprava na sabirnicu 3.2. Kori²tenje UI naprava radnim ekanjem Slika 3.2. Pristupni sklop UI

More information

Trening: Obzor financijsko izvještavanje i osnovne ugovorne obveze

Trening: Obzor financijsko izvještavanje i osnovne ugovorne obveze Trening: Obzor 2020. - financijsko izvještavanje i osnovne ugovorne obveze Ana Ključarić, Obzor 2020. nacionalna osoba za kontakt za financijska pitanja PROGRAM DOGAĐANJA (9:30-15:00) 9:30 10:00 Registracija

More information

Idejno rješenje: Dubrovnik Vizualni identitet kandidature Dubrovnika za Europsku prijestolnicu kulture 2020.

Idejno rješenje: Dubrovnik Vizualni identitet kandidature Dubrovnika za Europsku prijestolnicu kulture 2020. Idejno rješenje: Dubrovnik 2020. Vizualni identitet kandidature Dubrovnika za Europsku prijestolnicu kulture 2020. vizualni identitet kandidature dubrovnika za europsku prijestolnicu kulture 2020. visual

More information

DC4000. Opis i priručnik za upotrebu. helm DC4000. GSM/GPRS komunikator. HELM d.o.o. Koledovčina ZAGREB. Str: 1/14

DC4000. Opis i priručnik za upotrebu. helm DC4000. GSM/GPRS komunikator. HELM d.o.o. Koledovčina ZAGREB. Str: 1/14 HELM d.o.o. Koledovčina 1 10000 ZAGREB DC4000 Str: 1/14 DC4000 GSM/GPRS komunikator Opis i priručnik za upotrebu Ime dokumenta: DC4000 Opis i prirucnik za upotrebu.doc Verzija: 2.00 Izradio Domagoj Švagelj

More information

Struktura indeksa: B-stablo. ls/swd/btree/btree.html

Struktura indeksa: B-stablo.   ls/swd/btree/btree.html Struktura indeksa: B-stablo http://cis.stvincent.edu/html/tutoria ls/swd/btree/btree.html Uvod ISAM (Index-Sequential Access Method, IBM sredina 60-tih godina 20. veka) Nedostaci: sekvencijalno pretraživanje

More information

SVEUČILIŠTE U ZAGREBU FAKULTET STROJARSTVA I BRODOGRADNJE ZAVRŠNI RAD. Tomislav Leko. Zagreb, 2016.

SVEUČILIŠTE U ZAGREBU FAKULTET STROJARSTVA I BRODOGRADNJE ZAVRŠNI RAD. Tomislav Leko. Zagreb, 2016. SVEUČILIŠTE U ZAGREBU FAKULTET STROJARSTVA I BRODOGRADNJE ZAVRŠNI RAD Tomislav Leko Zagreb, 2016. SVEUČILIŠTE U ZAGREBU FAKULTET STROJARSTVA I BRODOGRADNJE ZAVRŠNI RAD Mentor: Prof. dr. sc. Mladen Crneković,

More information

STRUKTURNO KABLIRANJE

STRUKTURNO KABLIRANJE STRUKTURNO KABLIRANJE Sistematski pristup kabliranju Kreiranje hijerarhijski organizirane kabelske infrastrukture Za strukturno kabliranje potrebno je ispuniti: Generalnost ožičenja Zasidenost radnog područja

More information

TRENING I RAZVOJ VEŽBE 4 JELENA ANĐELKOVIĆ LABROVIĆ

TRENING I RAZVOJ VEŽBE 4 JELENA ANĐELKOVIĆ LABROVIĆ TRENING I RAZVOJ VEŽBE 4 JELENA ANĐELKOVIĆ LABROVIĆ DIZAJN TRENINGA Model trening procesa FAZA DIZAJNA CILJEVI TRENINGA Vrste ciljeva treninga 1. Ciljevi učesnika u treningu 2. Ciljevi učenja Opisuju željene

More information

Da bi se napravio izvještaj u Accessu potrebno je na izborniku Create odabrati karticu naredbi Reports.

Da bi se napravio izvještaj u Accessu potrebno je na izborniku Create odabrati karticu naredbi Reports. IZVJEŠTAJI U MICROSOFT ACCESS-u (eng. reports) su dijelovi baze podataka koji omogućavaju definiranje i opisivanje načina ispisa podataka iz baze podataka na papir (ili PDF dokument). Način izrade identičan

More information

MikroC biblioteka za PDU format SMS poruke

MikroC biblioteka za PDU format SMS poruke INFOTEH-JAHORINA Vol. 12, March 2013. MikroC biblioteka za PDU format SMS poruke Saša Vučičević Student prvog ciklusa studija Elektrotehnički fakultet Istočno Sarajevo, Republika Srpska, Bosna i Hercegovina

More information

STRUČNA PRAKSA B-PRO TEMA 13

STRUČNA PRAKSA B-PRO TEMA 13 MAŠINSKI FAKULTET U BEOGRADU Katedra za proizvodno mašinstvo STRUČNA PRAKSA B-PRO TEMA 13 MONTAŽA I SISTEM KVALITETA MONTAŽA Kratak opis montže i ispitivanja gotovog proizvoda. Dati izgled i sadržaj tehnološkog

More information

Slobodni softver za digitalne arhive: EPrints u Knjižnici Filozofskog fakulteta u Zagrebu

Slobodni softver za digitalne arhive: EPrints u Knjižnici Filozofskog fakulteta u Zagrebu Slobodni softver za digitalne arhive: EPrints u Knjižnici Filozofskog fakulteta u Zagrebu Marijana Glavica Dobrica Pavlinušić http://bit.ly/ffzg-eprints Definicija

More information

RAZVOJ IPHONE APLIKACIJA POMOĆU PROGRAMSKOG JEZIKA SWIFT

RAZVOJ IPHONE APLIKACIJA POMOĆU PROGRAMSKOG JEZIKA SWIFT Sveučilište u Zagrebu Prirodoslovno-matematički fakultet Matematički odsjek Vanja Vuković RAZVOJ IPHONE APLIKACIJA POMOĆU PROGRAMSKOG JEZIKA SWIFT Diplomski rad Zagreb, rujan 2015. Ovaj diplomski rad obranjen

More information

LabVIEW-ZADACI. 1. Napisati program u LabVIEW-u koji računa zbir dva broja.

LabVIEW-ZADACI. 1. Napisati program u LabVIEW-u koji računa zbir dva broja. LabVIEW-ZADACI 1. Napisati program u LabVIEW-u koji računa zbir dva broja. Startovati LabVIEW Birati New VI U okviru Controls Pallete birati numerički kontroler tipa Numerical Control, i postaviti ga na

More information

Programiranje. Nastava: prof.dr.sc. Dražena Gašpar. Datum:

Programiranje. Nastava: prof.dr.sc. Dražena Gašpar. Datum: Programiranje Nastava: prof.dr.sc. Dražena Gašpar Datum: 21.03.2017. 1 Pripremiti za sljedeće predavanje Sljedeće predavanje: 21.03.2017. Napraviti program koji koristi sve tipove podataka, osnovne operatore

More information

int[] brojilo; // polje cjelih brojeva double[] vrijednosti; // polje realnih brojeva

int[] brojilo; // polje cjelih brojeva double[] vrijednosti; // polje realnih brojeva Polja Polje (eng. array) Polje je imenovani uređeni skup indeksiranih vrijednosti istog tipa (niz, lista, matrica, tablica) Kod deklaracije, iza naziva tipa dolaze uglate zagrade: int[] brojilo; // polje

More information

MIKROKONTROLER PIC 16F877A I NJEGOVA PRIMJENA U TELEOPERACIJAMA PREKO INTERNETA UPOTREBOM VALNIH VARIJABLI

MIKROKONTROLER PIC 16F877A I NJEGOVA PRIMJENA U TELEOPERACIJAMA PREKO INTERNETA UPOTREBOM VALNIH VARIJABLI 9 th International Scientific Conference on Production Engineering DEVELOPMENT AND MODERNIZATION OF PRODUCTION MIKROKONTROLER PIC 16F877A I NJEGOVA PRIMJENA U TELEOPERACIJAMA PREKO INTERNETA UPOTREBOM

More information

Kooperativna meteorološka stanica za cestovni promet

Kooperativna meteorološka stanica za cestovni promet Kooperativna meteorološka stanica za cestovni promet Marko Gojić LED ELEKTRONIKA d.o.o. marko.gojic@led-elektronika.hr LED Elektronika d.o.o. Savska 102a, 10310 Ivanić Grad, Croatia tel: +385 1 4665 269

More information

Sl.1.Razvojna ploča-interfejs

Sl.1.Razvojna ploča-interfejs Nastavna jedinica: Praktični primeri upravljanja pomoću računara Predmet: Tehničko i informatičko obrazovanje Razred: VIII Tip časa: Obrada,Vežba Obrazovni cilj/ishod: Upravljanje raznim uređajima pomoću

More information

ECONOMIC EVALUATION OF TOBACCO VARIETIES OF TOBACCO TYPE PRILEP EKONOMSKO OCJENIVANJE SORTE DUHANA TIPA PRILEP

ECONOMIC EVALUATION OF TOBACCO VARIETIES OF TOBACCO TYPE PRILEP EKONOMSKO OCJENIVANJE SORTE DUHANA TIPA PRILEP ECONOMIC EVALUATION OF TOBACCO VARIETIES OF TOBACCO TYPE PRILEP EKONOMSKO OCJENIVANJE SORTE DUHANA TIPA PRILEP M. Mitreski, A. Korubin-Aleksoska, J. Trajkoski, R. Mavroski ABSTRACT In general every agricultural

More information

PODSUSTAV ZA UPRAVLJANJE SPREMNIKOM UGRADBENOG RAČUNALA

PODSUSTAV ZA UPRAVLJANJE SPREMNIKOM UGRADBENOG RAČUNALA SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA ZAVRŠNI RAD br.1412 PODSUSTAV ZA UPRAVLJANJE SPREMNIKOM UGRADBENOG RAČUNALA Kornelija Vodanović Zagreb, lipanj 2010. SADRŽAJ 1. Uvod 3 2. Opis

More information

Statistička analiza algoritama za dinamičko upravljanje spremnikom

Statistička analiza algoritama za dinamičko upravljanje spremnikom SVEUČILIŠTE U ZAGREBU FAKULTET ELETROTEHNIKE I RAČUNARSTVA ZAVRŠNI ZADATAK br. 1716 Statistička analiza algoritama za dinamičko upravljanje spremnikom Nikola Sekulić Zagreb, lipanj 2011. Sadržaj: 1. Uvod...

More information

UNIVERZITET U BEOGRADU RUDARSKO GEOLOŠKI FAKULTET DEPARTMAN ZA HIDROGEOLOGIJU ZBORNIK RADOVA. ZLATIBOR maj godine

UNIVERZITET U BEOGRADU RUDARSKO GEOLOŠKI FAKULTET DEPARTMAN ZA HIDROGEOLOGIJU ZBORNIK RADOVA. ZLATIBOR maj godine UNIVERZITETUBEOGRADU RUDARSKOGEOLOŠKIFAKULTET DEPARTMANZAHIDROGEOLOGIJU ZBORNIKRADOVA ZLATIBOR 1720.maj2012.godine XIVSRPSKISIMPOZIJUMOHIDROGEOLOGIJI ZBORNIKRADOVA IZDAVA: ZAIZDAVAA: TEHNIKIUREDNICI: TIRAŽ:

More information

VIŠEKORISNIČKA IGRA POGAĐANJA ZA OPERACIJSKI SUSTAV ANDROID

VIŠEKORISNIČKA IGRA POGAĐANJA ZA OPERACIJSKI SUSTAV ANDROID SVEUČ ILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA ZAVRŠNI RAD br. 5158 VIŠEKORISNIČKA IGRA POGAĐANJA ZA OPERACIJSKI SUSTAV ANDROID Lovro Pejić Zagreb, lipanj 2017. Hvala svima koji su bili

More information

KAKO GA TVORIMO? Tvorimo ga tako, da glagol postavimo v preteklik (past simple): 1. GLAGOL BITI - WAS / WERE TRDILNA OBLIKA:

KAKO GA TVORIMO? Tvorimo ga tako, da glagol postavimo v preteklik (past simple): 1. GLAGOL BITI - WAS / WERE TRDILNA OBLIKA: Past simple uporabljamo, ko želimo opisati dogodke, ki so se zgodili v preteklosti. Dogodki so se zaključili v preteklosti in nič več ne trajajo. Dogodki so se zgodili enkrat in se ne ponavljajo, čas dogodkov

More information

UPUTSTVO. za ruter TP-LINK TD-854W/ TD-W8951NB

UPUTSTVO. za ruter TP-LINK TD-854W/ TD-W8951NB UPUTSTVO za ruter TP-LINK TD-854W/ TD-W8951NB Uputstvo za ruter TP-Link TD-854W / TD-W8951NB 2 PRAVILNO POVEZIVANJE ADSL RUTERA...4 PODEŠAVANJE KONEKCIJE PREKO MREŽNE KARTE ETHERNET-a...5 PODEŠAVANJE INTERNET

More information

RANI BOOKING TURSKA LJETO 2017

RANI BOOKING TURSKA LJETO 2017 PUTNIČKA AGENCIJA FIBULA AIR TRAVEL AGENCY D.O.O. UL. FERHADIJA 24; 71000 SARAJEVO; BIH TEL:033/232523; 033/570700; E-MAIL: INFO@FIBULA.BA; FIBULA@BIH.NET.BA; WEB: WWW.FIBULA.BA SUDSKI REGISTAR: UF/I-1769/02,

More information

Uvod u micro:bit Tomislav Pandurić

Uvod u micro:bit Tomislav Pandurić Uvod u micro:bit Tomislav Pandurić Osnovna škola Franje Krežme, Osijek 26. veljače 2017. Sadržaj Upoznajmo micro:bit... 1 Programiranje micro:bita... 3 Microsoft PXT... 6 Komunikacija s računalom... 14

More information

Implementacija sparsnih matrica upotrebom listi u programskom jeziku C

Implementacija sparsnih matrica upotrebom listi u programskom jeziku C INFOTEH-JAHORINA Vol. 10, Ref. E-I-15, p. 461-465, March 2011. Implementacija sparsnih matrica upotrebom listi u programskom jeziku C Đulaga Hadžić, Ministarstvo obrazovanja, nauke, kulture i sporta Tuzlanskog

More information

24th International FIG Congress

24th International FIG Congress Conferences and Exhibitions KiG 2010, 13 24th International FIG Congress Sydney, April 11 16, 2010 116 The largest congress of the International Federation of Surveyors (FIG) was held in Sydney, Australia,

More information

PLAN RADA. 1. Počnimo sa primerom! 2. Kako i zašto? 3. Pejzaž višestruke upotrebe softvera 4. Frameworks 5. Proizvodne linije softvera 6.

PLAN RADA. 1. Počnimo sa primerom! 2. Kako i zašto? 3. Pejzaž višestruke upotrebe softvera 4. Frameworks 5. Proizvodne linije softvera 6. KOREKTAN PREVOD? - Reupotrebljiv softver? ( ne postoji prefiks RE u srpskom jeziku ) - Ponovo upotrebljiv softver? ( totalno bezveze ) - Upotrebljiv više puta? - Itd. PLAN RADA 1. Počnimo sa primerom!

More information

TEHNO SISTEM d.o.o. PRODUCT CATALOGUE KATALOG PROIZVODA TOPLOSKUPLJAJUĆI KABLOVSKI PRIBOR HEAT-SHRINKABLE CABLE ACCESSORIES

TEHNO SISTEM d.o.o. PRODUCT CATALOGUE KATALOG PROIZVODA TOPLOSKUPLJAJUĆI KABLOVSKI PRIBOR HEAT-SHRINKABLE CABLE ACCESSORIES TOPOSKUPJAJUĆI KABOVSKI PRIBOR HEAT-SHRINKABE CABE ACCESSORIES KATAOG PROIZVODA PRODUCT CATAOGUE 8 TEHNO SISTEM d.o.o. NISKONAPONSKI TOPOSKUPJAJUĆI KABOVSKI PRIBOR TOPOSKUPJAJUĆE KABOVSKE SPOJNICE kv OW

More information

Ugradbeni računalni sustav

Ugradbeni računalni sustav SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA ZAVRŠNI RAD br. 1040 Davor Cihlar Zagreb, prosinac 2009 Sadržaj 1 Uvod...3 2 Sklopovlje...4 2.1 Procesor...6 2.2 CPLD...8 2.2.1 Svjetleća dioda

More information

Edo Pekarić

Edo Pekarić Edo Pekarić 0036425524 SEMINARSKI RAD - SPVP Tekst je namjenjen studentima elektronike i komunikacijskih tehnologija Potrebno je znanje arhitekture računala Opisan je sustav za autonomnu brigu o kućnim

More information

Korak X1 X2 X3 F O U R T W START {0,1}

Korak X1 X2 X3 F O U R T W START {0,1} 1) (8) Formulisati Traveling Salesman Problem (TSP) kao problem traženja. 2) (23) Dato je prostor stanja sa slike, sa početnim stanjem A i završnim stanjem Q. Broj na grani označava cijenu operatora, a

More information

Upravljanje energetskim stanjima uređaja Arduino

Upravljanje energetskim stanjima uređaja Arduino SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA ZAVRŠNI RAD br. 5287 Upravljanje energetskim stanjima uređaja Arduino Branimir Škrlec Zagreb, lipanj 2017. Sadržaj Uvod... 5 1. O uređaju Arduino...

More information

INTEGRACIJA DODATNIH MOGUĆNOSTI U PROGRAMSKI SUSTAV MARKER

INTEGRACIJA DODATNIH MOGUĆNOSTI U PROGRAMSKI SUSTAV MARKER ZAVOD ZA ELEKTRONIKU, MIKROELEKTRONIKU, RAČUNALNE I INTELIGENTNE SUSTAVE FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA SVEUČILIŠTE U ZAGREBU INTEGRACIJA DODATNIH MOGUĆNOSTI U PROGRAMSKI SUSTAV MARKER Damir Bučar,

More information

Direktan link ka kursu:

Direktan link ka kursu: Alat Alice može da se preuzme sa sledeće adrese: www.alice.org Kratka video uputstva posvećena alatu Alice: https://youtu.be/eq120m-_4ua https://youtu.be/tkbucu71lfk Kurs (engleski) posvećen uvodu u Java

More information

Od igre s kockicama do programera LEGO Mindstorms

Od igre s kockicama do programera LEGO Mindstorms Od igre s kockicama do programera LEGO Mindstorms Autori: Aleksander Radovan, KING-ICT d.o.o. Tin Kramberger, Tehničko Veleučilište Zagreb Tomislav Gligora, Veleučilište Velika Gorica Sažetak Potražnja

More information

SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA. SEMINARSKI RAD U OKVIRU PREDMETA "Računalna forenzika" 2016/2017. GIF FORMAT (.

SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA. SEMINARSKI RAD U OKVIRU PREDMETA Računalna forenzika 2016/2017. GIF FORMAT (. SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA SEMINARSKI RAD U OKVIRU PREDMETA "Računalna forenzika" 2016/2017 GIF FORMAT (.gif) Renato-Zaneto Lukež Zagreb, siječanj 2017. Sadržaj 1. Uvod...

More information

MEĐIMURSKO VELEUČILIŠTE ČAKOVEC STRUČNI STUDIJ RAČUNARSTVA MARKO LACKOVIĆ

MEĐIMURSKO VELEUČILIŠTE ČAKOVEC STRUČNI STUDIJ RAČUNARSTVA MARKO LACKOVIĆ MEĐIMURSKO VELEUČILIŠTE ČAKOVEC STRUČNI STUDIJ RAČUNARSTVA MARKO LACKOVIĆ MOBILNI METAL - DETEKTOR BAZIRAN NA ARDUINO PLATFORMI UPRAVLJAN POMOĆU PAMETNOG TELEFONA ZAVRŠNI RAD ČAKOVEC, 2016. MEĐIMURSKO

More information

WELLNESS & SPA YOUR SERENITY IS OUR PRIORITY. VAŠ MIR JE NAŠ PRIORITET!

WELLNESS & SPA YOUR SERENITY IS OUR PRIORITY. VAŠ MIR JE NAŠ PRIORITET! WELLNESS & SPA YOUR SERENITY IS OUR PRIORITY. VAŠ MIR JE NAŠ PRIORITET! WELLNESS & SPA DNEVNA KARTA DAILY TICKET 35 BAM / 3h / person RADNO VRIJEME OPENING HOURS 08:00-21:00 Besplatno za djecu do 6 godina

More information

EKSPLORATIVNA ANALIZA PODATAKA IZ SUSTAVA ZA ISPORUKU OGLASA

EKSPLORATIVNA ANALIZA PODATAKA IZ SUSTAVA ZA ISPORUKU OGLASA SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU FAKULTET ELEKTROTEHNIKE, RAČUNARSTVA I INFORMACIJSKIH TEHNOLOGIJA Sveučilišni diplomski studij računarstva EKSPLORATIVNA ANALIZA PODATAKA IZ SUSTAVA ZA ISPORUKU

More information

SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU FAKULTET ELEKTROTEHNIKE RAČUNARSTVA I INFORMACIJSKIH TEHNOLOGIJ. Sveučilišni diplomski studij

SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU FAKULTET ELEKTROTEHNIKE RAČUNARSTVA I INFORMACIJSKIH TEHNOLOGIJ. Sveučilišni diplomski studij SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU FAKULTET ELEKTROTEHNIKE RAČUNARSTVA I INFORMACIJSKIH TEHNOLOGIJ Sveučilišni diplomski studij PAMETNA BRAVA Diplomski rad Eugen Luka Tominac Osijek, srpanj

More information

IZRADA PORTALA O PROGRAMSKOM JEZIKU PYTHON U SUSTAVU ZA UREĐIVANJE WEB SADRŽAJA

IZRADA PORTALA O PROGRAMSKOM JEZIKU PYTHON U SUSTAVU ZA UREĐIVANJE WEB SADRŽAJA SVEUČILIŠTE U SPLITU PRIRODOSLOVNO-MATEMATIČKI FAKULTET ZAVRŠNI RAD IZRADA PORTALA O PROGRAMSKOM JEZIKU PYTHON U SUSTAVU ZA UREĐIVANJE WEB SADRŽAJA Student: Ivona Banjan Mentor: doc.dr.sc. Ani Grubišić

More information

ONLINE APLIKACIJA ZA SLANJE OBAVIJESTI U PREDDEFINIRANO VRIJEME

ONLINE APLIKACIJA ZA SLANJE OBAVIJESTI U PREDDEFINIRANO VRIJEME SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU FAKULTET ELEKTROTEHNIKE, RAČUNARSTVA I INFORMACIJSKIH TEHNOLOGIJA Stručni studij ONLINE APLIKACIJA ZA SLANJE OBAVIJESTI U PREDDEFINIRANO VRIJEME Završni

More information

Programiranje za internet zimski semestar 2013/2014. Java kroz primjere (skripta je u fazi izradi)

Programiranje za internet zimski semestar 2013/2014. Java kroz primjere (skripta je u fazi izradi) Programiranje za internet zimski semestar 2013/2014 Java kroz primjere (skripta je u fazi izradi) Zadatak broj 1 Nacrtati kocku. (Zanimljiv teži problem za razmišljanje: Nacrtat kocku čije će dimenzije

More information

KABUPLAST, AGROPLAST, AGROSIL 2500

KABUPLAST, AGROPLAST, AGROSIL 2500 KABUPLAST, AGROPLAST, AGROSIL 2500 kabuplast - dvoslojne rebraste cijevi iz polietilena visoke gustoće (PEHD) za kabelsku zaštitu - proizvedene u skladu sa ÖVE/ÖNORM EN 61386-24:2011 - stijenka izvana

More information

PASCAL - Skripta sa zadacima i rješenjima -

PASCAL - Skripta sa zadacima i rješenjima - Elena Krelja-Kurelović, prof. PASCAL - Skripta sa zadacima i rješenjima - SADRŽAJ: I. UVOD U PASCAL...1 1. Tipovi podataka...2 2. Deklariranje varijabli...2 3. Definiranje konstanti...3 II. PISANJE PROGRAMA

More information

ZAVRŠNI RAD. Izrada programske podrške za GSM modemski sklop za bežičnu komunikaciju s programabilnim logičkim kontrolerom.

ZAVRŠNI RAD. Izrada programske podrške za GSM modemski sklop za bežičnu komunikaciju s programabilnim logičkim kontrolerom. ZAVRŠNI RAD Izrada programske podrške za GSM modemski sklop za bežičnu komunikaciju s programabilnim logičkim kontrolerom Majdin Zukić Zagreb, 2009 Sadržaj Sadržaj...2 Popis slika i tablica...4 1. Uvod...6

More information

SVEUČILIŠTE U ZAGREBU FAKULTET PROMETNIH ZNANOSTI FORENZIČKA ANALIZA MOBILNIH TERMINALNIH UREĐAJA ALATOM NOWSECURE FORENSICS

SVEUČILIŠTE U ZAGREBU FAKULTET PROMETNIH ZNANOSTI FORENZIČKA ANALIZA MOBILNIH TERMINALNIH UREĐAJA ALATOM NOWSECURE FORENSICS SVEUČILIŠTE U ZAGREBU FAKULTET PROMETNIH ZNANOSTI Luka Brletić FORENZIČKA ANALIZA MOBILNIH TERMINALNIH UREĐAJA ALATOM NOWSECURE FORENSICS ZAVRŠNI RAD Zagreb, 2016. Sveučilište u Zagrebu Fakultet prometnih

More information

Programiranje III razred

Programiranje III razred Tehnička škola 9. maj Bačka Palanka Programiranje III razred Istorijat programskih jezika Programski jezici Programski jezici su veštački jezici koji se mogu koristiti za kontrolu ponašanja mašine, naročito

More information

OTVARANJE BAZE PODATAKA I IZRADA TABLICE U MICROSOFT ACCESS-u

OTVARANJE BAZE PODATAKA I IZRADA TABLICE U MICROSOFT ACCESS-u OTVARANJE BAZE PODATAKA I IZRADA TABLICE U MICROSOFT ACCESS-u MS Access je programski alat za upravljanje bazama podataka. Pomoću Accessa se mogu obavljati dvije grupe aktivnosti: 1. izrada (projektiranje)

More information

Web sučelje za instrumentaciju i sučelje čovjek-stroj

Web sučelje za instrumentaciju i sučelje čovjek-stroj Sveučilište Josipa Jurja Strossmayera u Osijeku Fakultet Elektrotehnike, računarstva i informacijskih tehnologija Osijek Stručni studij Web sučelje za instrumentaciju i sučelje čovjek-stroj Završni rad

More information

WWF. Jahorina

WWF. Jahorina WWF For an introduction Jahorina 23.2.2009 What WWF is World Wide Fund for Nature (formerly World Wildlife Fund) In the US still World Wildlife Fund The World s leading independent conservation organisation

More information

CRNA GORA

CRNA GORA HOTEL PARK 4* POLOŽAJ: uz more u Boki kotorskoj, 12 km od Herceg-Novog. SADRŽAJI: 252 sobe, recepcija, bar, restoran, besplatno parkiralište, unutarnji i vanjski bazen s terasom za sunčanje, fitnes i SPA

More information

3D ANIMACIJA I OPEN SOURCE

3D ANIMACIJA I OPEN SOURCE SVEUČILIŠTE U ZAGREBU GRAFIČKI FAKULTET MARINA POKRAJAC 3D ANIMACIJA I OPEN SOURCE DIPLOMSKI RAD Zagreb, 2015 MARINA POKRAJAC 3D ANIMACIJA I OPEN SOURCE DIPLOMSKI RAD Mentor: Izv. profesor doc.dr.sc. Lidija

More information

PROGRAMSKI JEZIK VISUAL BASIC ZBIRKA ZADATAKA

PROGRAMSKI JEZIK VISUAL BASIC ZBIRKA ZADATAKA Dr Srđan Damjanović Dr Predrag Katanić PROGRAMSKI JEZIK VISUAL BASIC ZBIRKA ZADATAKA FAKULTET POSLOVNE EKONOMIJE BIJELJINA, 2014. Recenzenti: Prof. dr Rade Stankić Prof. dr Slobodan Obradović Izdaje: FAKULTET

More information

- Vežba 1 (dodatan materijal) - Kreiranje Web šablona (template) pomoću softvera Adobe Photoshop CS

- Vežba 1 (dodatan materijal) - Kreiranje Web šablona (template) pomoću softvera Adobe Photoshop CS - Vežba 1 (dodatan materijal) - Kreiranje Web šablona (template) pomoću softvera Adobe Photoshop CS 1. Pokrenite Adobe Photoshop CS i otvorite novi dokument sa komandom File / New 2. Otvoriće se dijalog

More information