Upload
lukanadarevic
View
217
Download
0
Embed Size (px)
Citation preview
8/16/2019 27 02 2014 Ivan Jankovic - Zavrsni Rad
1/37
SVEUČILIŠTE U ZAGREBUFAKULTET STROJARSTVA I BRODOGRADNJE
ZAVRŠNI RAD
Ivan Janković
Zagreb, 2014
8/16/2019 27 02 2014 Ivan Jankovic - Zavrsni Rad
2/37
SVEUČILIŠTE U ZAGREBUFAKULTET STROJARSTVA I BRODOGRADNJE
ZAVRŠNI RAD
U!RAVLJANJE ROBOTO" ANDROIDA!LIKA#IJO"
"e$%&r'S%()e$%'
!r&* )r + "-a)e$ #r$e.&/, )- $g I/a$ Ja$.&/
Zagreb, 2014
8/16/2019 27 02 2014 Ivan Jankovic - Zavrsni Rad
3/37
I3a/-(e5 )a +a5 &/a ra) 3ra)& +a5&+%a-$& .&r+%e +%e6e$a 3$a$a %e.&5 +%()a
$a/e)e$( -%era%(r(
Za7/a-(e5 +e r&*e+&r(, 5e$%&r( )r+ "-a)e$( #r$e.&/( 8%& 5 e &5&g(& r+%(
r&b&%( .a& &5& r-.&5 3ra)e &/&g ra)a
I/a$ Ja$.&/
8/16/2019 27 02 2014 Ivan Jankovic - Zavrsni Rad
4/37
8/16/2019 27 02 2014 Ivan Jankovic - Zavrsni Rad
5/37
Ivan Janković Završni rad
SADRŢAJ
SADR9AJ I
!O!IS SLIKAI
!O!IS TABLI#AIII
!O!IS OZNAKAIV
SA9ETAK V
SU""AR:VI
1 UVOD1
2 ROBOT "ITSUBIS;I R"
8/16/2019 27 02 2014 Ivan Jankovic - Zavrsni Rad
6/37
Ivan Janković Završni rad
POPIS SLIKA
S-.a 1 R&b&% "%+(b+7 R"
S-.a 1? K&ra. gba$a1>
S-.a 1@ !r&3&r (re/a$ & Ce-1?
Fakultet strojarstva i brodogradnje II
8/16/2019 27 02 2014 Ivan Jankovic - Zavrsni Rad
7/37
Ivan Janković Završni rad
POPIS TABLICA
Tab-a 1 Nare)be 3a .&5($.a(>
Tab-a 2 Z$a6e$e &gre8a.a E>
Fakultet strojarstva i brodogradnje III
8/16/2019 27 02 2014 Ivan Jankovic - Zavrsni Rad
8/37
Ivan Janković Završni rad
POPIS OZNAKA
O3$a.a
123
45
O+ &3$a.e
!&3a r7/a%$e
!&3a r7/a%$e
!&3a r7/a%$e
Ore$%aa r7/a%$e $agb
Ore$%aa r7/a%$e /a-a$e
Ura/-a$e .&&r)$a%e r&b&%a +%r(.
Ura/-a$e .&&r)$a%e r&b&%a ra5e
Ura/-a$e .&&r)$a%e r&b&%a -a.a%
Ura/-a$e .&&r)$a%e r&b&%a $agb
Ura/-a$e .&&r)$a%e r&b&%a /a-a$e
8/16/2019 27 02 2014 Ivan Jankovic - Zavrsni Rad
9/37
Fakultet strojarstva i brodogradnje IV
8/16/2019 27 02 2014 Ivan Jankovic - Zavrsni Rad
10/37
Ivan Janković Završni rad
SAŢETAK
U )a$a8$e +e /re5e ( $)(+%r &+%a-5 &g&$5a 3b&g +/e /ee &%rebe .&r+%e
r&b&% O+5 ( $)(+%r, r&b&% +e .&r+%e ( &bra3&/$e +/r7e R&b&% +e /e$&5 r&gra5ra (ra/-a re.& ra6($a-a, a- &+%&e )r(g $a6$ 3a (ra/-a$e r&b&%&5 Zb&g +/&e
ra8re$&+% r+%(a6$&+%, (rea + A$)r&) &era%/$5 +(+%a/&5 5&b-$ %e-e*&$, %ab-e%
&+%a( +/e &(-ar$ 3a (ra/-a$e $a)3&r r&e+a U &/&5 e ra)( &+a$a 3ra)a
r&e.%ra$e gra*6.&g +(6e-a a-.ae .&a &5&g((e (ra/-a$e r&b&%&5 "%+(b+7
R"
8/16/2019 27 02 2014 Ivan Jankovic - Zavrsni Rad
11/37
Ivan Janković Završni rad
SUMMARY
D(e %& %7e gr&$g $ee)+, $)(+%r $&a)a+ (+e+ r&b&%+ Ee% $ %7e $)(+%r,
r&b&%+ are a-+& (+e) *&r e)(a%&$a- (r&+e+ R&b&% + 5&+%- r&gra55e) a$) &$%r&--e) /a&5(%er, b(% %7ere are &%7er a+ %& &$%r&- % De/e+ %7 A$)r&) &era%$g ++%e5
5&b-e 7&$e+, %ab-e% are be&5$g $rea+$g- &(-ar *&r %7e 5a$age5e$% a$) &/er+g7%
&* %7e r&e++ bea(+e &* %7er+ re/a-e$e a$) ae++b-% I$ %7+ aer, I -- )e+rbe
)ra*%$g a$) )e+g$$g GUI a-a%&$ %7a% a--&+ %& &era%e %7e r&b&% "%+(b+7 R"
8/16/2019 27 02 2014 Ivan Jankovic - Zavrsni Rad
12/37
Ivan Janković Završni rad
1 UVOD
U )a$a8$e /re5e 3b&g +/e /ee &%rebe ( $)(+%r &+%a-5 &g&$5a .&r+%e +e
r&b&% R&b&% ( $)(+%r .&r+%e +e 3a 5$&g& ra3-6%7 &%reba .a& 8%& +( 3a/ar/a$e,
&+-(C/a$e +%r&e/a, 5&$%aCa $e.7 )e-&/a %e $a .ra( 3a 3a/r8$a 5ere$a .&$%r&-( )a b
+/a. r&3/&) b& e)$a. 3rae$ ( gra$a5a %&-era$a R&b&% )a$a+ (/e-.e 3a5e$((
-()e ( 5$&g5 &+-&/5a 3b&g &/ea$a ./a-%e%e r&3/&)a, ra)$7 &eraa .&e +( 3/a$
*36.7 5&g($&+% 6&/e.a %e $a .ra( 3 e.&$&5+.7 ra3-&ga&/ea$e r&)(.%/$&+%,
&/ea$e r&3/&)$e (8%e)e e$erge Zb&g $7&/e )a$a8$e ra8re$&+% $a6$a
(ra/-a$a &%reb$ +( -() .& e ra)% + r&b&%5a Zb&g %&ga +e )a$a+ r&b&% .&r+%e (
&bra3&/$e +/r7e, .a.& b -() $a(6- $a .& +e $a6$ (ra/-a r&gra5ra r&b&% R&b&% +e/e$&5 r&gra5ra (ra/-a re.& ra6($a-a a- ( )a$a8$e /re5e &+%&e )r(g $a6$ 3a
(ra/-a$e r&b&%&5 Zb&g +/&e ra8re$&+% r+%(a6$&+% 5&b-$ %e-e*&$ %ab-e% +
A$)r&) &era%/$5 +(+%a/5a +( e)a$ &) $a6$a $a .& +e 5&Ce (ra/-a% r&b&%&5
$a)3ra% r&e+ !&5&( A$)r&) a-.ae 5&g(e e $a e)$&+%a/a$ $a6$ (ra/-a%
r&b&%&5 U &/&5 3a/r8$&5 ra)( b% e re6 & r&b&%( .&5 e (ra/-a$& (3 &5& A$)r&)
a-.ae, %a.&er e b% re6 & A$)r&) -a%*&r5 3a 5&b-$e %e-e*&$e %ab-e%e %e & A$)r&)
a-.a Gra*6.& +(6e-e A$)r&) a-.ae .&e &5&g(a/a &.re%a$e r&b&%a rae$& e ( r&gra5+.&5 a.e%( A$)r&) SDK Ve3a 35e( 5&b-$&g %e-e*&$a r&b&%a &+%/ar(e +e
b-(e%&&%7 /e3&5
Fakultet strojarstva i brodogradnje 1
8/16/2019 27 02 2014 Ivan Jankovic - Zavrsni Rad
13/37
Ivan Janković Završni rad
! ROBOT MITSUBIS"I RM#$1
!re +a5e 3ra)e A$)r&) a-.ae +a gra*6.5 +(6e-e5 .&e &5&g((e &.re%a$e
$a/e)e$&g r&b&%a b-& e &%reb$& (&3$a/a$e +a $a/e)e$5 r&b&%&5 Ka& +/a. r&3/&)
%a.& +/a. r&b&% 5a $e.e +/&e &)ree$e .ara.%er+%.e & .&5a +e ra3-.(e &) )r(g7
r&b&%a Ne.e &) .ara.%er+%.a .&e ( $e.5 +-(6ae/5a 5a( /e-.( /aC$&+% +( $&+/&+%
r&b&%a, br& +%($e/a +-&b&)e gba$a, +%r(.%(ra r&b&%a, $a6$ (ra/-a$a r&gra5ra$a %e
%a.& $7&/a e$a U&3$a/a$e + $e.5 &) $a/e)e$7 .ara.%er+%.a r&b&%a e b-& /aC$&
r 3ra) A$)r&) a-.ae er +e $a %e5e-( %7 .ara.%er+%.a 5&ra-a r-ag&)% +a5a
3ra)a a-.ae R&b&% "%+(b+7 R"
8/16/2019 27 02 2014 Ivan Jankovic - Zavrsni Rad
14/37
Ivan Janković Završni rad
!1 Ka+ak',+i('ik, +o&o'a
Ka& 8%& e /e $a/e)e$& r-.&5 3ra)e A$)r&) a-.ae /aC$& e 3$a% $e.e &) .ara.%er+%.er&b&%a !&-&Ca r7/a%$e 5&Ce +e &+a% &5&( /e.%&ra /a$+.7 ($(%ar$7 .&&r)$a%a Ve.%&r /a$+.7 .&&r)$a%a e = [ ] a /e.%&r ($(%ar$7 .&&r)$a%a e = [ 1 2 3 4 5 ] !&5&( .$e5a%.er&b&%a 5&g(e e )&b% /e3( 35e( ($(%ar$7 /a$+.7 .&&r)$a%a &)$&+$& /e.%&ra - +
!11 Ro&o'(ka +)ka. !e% +%($e/a +-&b&)e gba$a'
•1
= +%r(. =00
•2
ra5e 1=0
•3
-a.a% 0
•4 $agb
±0
•5
/a-a$e ±1@0
N&+/&+% r&b&%a' 12 .g
!&g&$ r&b&%a' +%&+5er$ +er/&5&%&r 24 V, 1< M
I$)re.%$& 5ere$e &-&Caa r&b&%a
"a.+5a-$a br3$a r7/a%$e 400 55+
!re$&+ &g&$a r&b&%a' 3(6a$, re5e$
!r&gra5ra$e gba$a
TeC$a e-&g r&b&%a' 2? .g 2P
S%ika ! B+o/ (')0n/,va (%o&o, 2i&an/a
Fakultet strojarstva i brodogradnje 3
8/16/2019 27 02 2014 Ivan Jankovic - Zavrsni Rad
15/37
Ivan Janković Završni rad
!1! U0+av%/a3ka /,ini4a
E$erge%+. $*&r5a%6. )&
Ve3a + r&b&%&5 re.& )/a .abe-a e$erga $*&r5ae
!r.-(6'
Ser+. RS2=2#
!r/e+a. 3a (6e$e
!ara-e-$ r$%er+. (-a3
!r&e+&r Z@0
Te+% $a6$ ra)a 2P
!15 P+i*va'ni4a "a+a' 0? .g
"a.+5a-$a &%/&re$&+% >0 55
"a.+5a-$a +-a 44 N 2P
!16 Rani 0+o('o+ +o&o'a
Ra)$ r&+%&r r&b&%a e r&+%&r ( .&e5 +e gba r7/a%$a =P
S%ika 5 Rani 0+o('o+ +o&o'a
Fakultet strojarstva i brodogradnje 4
8/16/2019 27 02 2014 Ivan Jankovic - Zavrsni Rad
16/37
Ivan Janković Završni rad
!! Kin,7a'i3ki kon'+o%,+
R&b&% "%+(b+7 R"
8/16/2019 27 02 2014 Ivan Jankovic - Zavrsni Rad
17/37
Ivan Janković Završni rad
!5 Na+,&, 8a )0+av%/an/, +o&o'o7K&r8%e$e5 .$e5a%6.&g .&$%r&-era 5&g(e e .&r+%% /8e $are)b .&e +( /e3a$e
3a (ra/-a$e r&b&%&5 "%+(b+7 R"
8/16/2019 27 02 2014 Ivan Jankovic - Zavrsni Rad
18/37
Ivan Janković Završni rad
5 BLUETOOT" VEZA
A$)r&) a-.aa .&a e $+%a-ra$a $a 5&b-$&5 (rea( re.& b-(e%&&%7 /e3e
(ra/-a r&b&%&5 "%+(b+7 R"
8/16/2019 27 02 2014 Ivan Jankovic - Zavrsni Rad
19/37
Ivan Janković Završni rad
B-(e%&&%7 .&5($.a&5 +e 3gra(( %a.&3/a$e &$e% 5reCe .&e +e +a+%&e &) )/a
- /8e beC6$& &/e3a$7 a)Q7& (reaa U$(%ar +/a.&g &$e%Qa &+%&e /8e +-a/e
e)$a e)$a 5a+%er e)$a .&a (ra/-a $5a
S%ika
8/16/2019 27 02 2014 Ivan Jankovic - Zavrsni Rad
20/37
Ivan Janković Završni rad
6 ANDROID PLAT=ORMA
A$)r&) e r/ &%/&re$ &era+. +(+%a/ 3a 5&b-$e (reae 5&b-$ %e-e*&$,
%ab-e%, $e%b&&. ra6($a-a &.re$(% &) +%ra$e G&&g-e I$ /&e$ &) +%ra$e O;A Oe$
;a$)+e% A--a$e gr(e .&a )a$a+ br& re.& @0 %e7$&-&8.7 .&5a$a 35e( .&7 +e
$a-a3e ;T#, Sa5+($g, "&%&r&-a A$)r&) e 3a+$&/a$ $a e3gr L$( 2> $a+a$ ( #
r&gra5+.&5 e3.(10P A$)r&) e &%($& r-ag&)-/a -a%*&r5a 3a 5&b-$e (reae
Sa)rC &era+. +(+%a/, &re5( +&*%/er .& )e-(e 35e( a-.ae 5reCe .-(6$e
5&b-$e a-.ae Sa)rC /e-. br& A!IQa a-a%&$ r&gra55$g $%er*ae +(6e-e 3a
r&gra5ra$e a-.aa .& &5&g((e $e&/+$5 r&3/&a65a 3ra)( $7&/7 a-.aa
A$)r&) e 3grae$ %a.& )a &5&g(a/a r&gra5er5a +%/ara$e a-.aa .&e ( &%($&+%
.&r+%e +/e 8%& (rea $() Ve$a a-.aa +a$a e ( a/a r&gra5+.&5 e3.( .&r+%e
SDK A$)r&) S&*%are De/e-&5e$% K%10P A-.ae e 5&g(e +a% ( #
r&gra5+.&5 e3.( O/a./5 &+%(.&5 a-.ae +e (br3a/a( )& $e.&-.& (%a, $&
+a$e +a5&g r&gra5a e ($& +-&Ce$e Ta./&5 3ra)&5 a-.aa, A$)r&) &56e
gra$e +%/ara$a $&/7 $&/a%/$7 a-.aa, .a& $a r5er r&gra5er 5&Ce .&5b$ra%
$*&r5ae + eba +a &)a5a $a (rea( &e)$&g .&r+$.a, .a& 8%& +( .a-e$)ar, /re5e
- 3e5-&+$a -&.aa
S%ika > Lo2o An+oi 0%a'?o+7,
Fakultet strojarstva i brodogradnje !
8/16/2019 27 02 2014 Ivan Jankovic - Zavrsni Rad
21/37
Ivan Janković Završni rad
A$)r&) -a%*&r5a )&-a3 + 5$&8%/& /e 3rae$7 a-.aa g)e +e 3a 3ra)( a-.aa
.&r+%& Ja/a r&gra5+. e3. Ne.e &) a-.aa +('
;&5e r.a3(e a-.ae .&e +( /e $+%a-ra$e $a 5&b-$&5 (rea(, %e r.a3(e
gra*6.e e-e5e$%e
E5a- &+g(ra/a r+%( &+-(C%e-5a eQ5a-a
Meb Br&+er re%raC/a6 3a I$%er$e%
#a-(-a%&r, #a-e$)ar, #a5era 5$&ge )r(ge a-.ae
U )a$a8$e /re5e a$)r&) -a%*&r5a +e ra3/a 3 )a$a ( )a$ +a $&/5 a-.aa5a
$&/5 %e7$&-&ga5a .&e &5&g((( .&r8%e$e 5&b-$7 %e-e*&$a /e .a& ra6($a-a Je)$a
&) $eg&/7 g-a/$7 re)$&+% e )&bra &rga$3aa, .&a 5a &%e$a- )a +.&r+% +/( 5&
3$a$e 3ae)$e &%/&re$&g .&)a Da$a+ $a$&/a /er3a A$)r&) -a%*&r5e e 442 K%Ka%
.&a &5&g((e ($& brC ra) 5&b-$7 (reaa .&r8%e$e +/7 /r+%a a-.aa 10P
S%ika @ An+oi 66! Ki'Ka'
Fakultet strojarstva i brodogradnje 1"
8/16/2019 27 02 2014 Ivan Jankovic - Zavrsni Rad
22/37
Ivan Janković Završni rad
# IZRADA ANDROID APLIKACIJE
A$)r&) &5&g((e +/5 $e&/+$5 .&r+$5a 3ra)( +/&7 A$)r&) a-.aa
Ve$a a-.aa +a$a e ( a/a r&gra5+.&5 e3.( .&r+%e SDK A$)r&) S&*%are
De/e-&5e$% K% !re&r(6e$ $a6$ 3a ra3/a$e A$)r&) a-.ae e .&r8%e$e E-+ea +)&)a%.&5 ADT A$)r&) De/e-&5e$% T&&-+ .& e +a)rCa$ ( SDK ADT &5&g((e
(re/a$e, ra3/& &%.-a$a$e gre8a.a $%egrra$e 3ra/$& ( IDE I$%egra%e) )e/e-&5e$%
e$/r&$5e$% A-.ae 3a A$)r&) +a$e +( ( r&gra5+.&5 e3.( Ja/a, re/e)e$ Ja/a
.&) 3ae)$& +a +/5 &)a5a )a%&%e.a5a re+(r+a &%reb$5 3a a-.a( e 3aa.ra$ (
A$)r&)&/ a.e%, % )a%&%e.( .&a 5a *&r5a% a. !r/ .&ra. ( r&gra5ra$( 3a A$)r&)
a-.ae e+% re(35a$e SDK A$)r&) S&*%are De/e-&5e$% K% SDK (.-(6(e
+/e&b(7/a%a$ +.( ra3/&$7 a-a%a Na.&$ re(35a$a $+%a-ae SDKQa &.ree5&E-+e ( .&e5 3ra/a5& a-.a(
S%ika E4%i0(,
E-+e 5a 3b&r$. ( .&e5 +e $a-a3e ra3-6% )e-&/ .& $a5 .&r+%e 3a (ra/-a$e
a-.a&5 De-&/ .a& 8%& +( %.e, ra3-6% %e.+%&/, (5e%a$e /re5e$a )a%(5a, 8*re .&)
&.re%a$a a-.ae, +-.a, .a-e$)ara %e (5e%a$e ra3-6%7 a-a%a 3a &/ea/a$e -
+5a$/a$e +-.e S/ )e-&/ 3 3b&r$.a ( ra)$ r&+%&r +%a/-a( +e $a $a6$ )rag a$)
)r& Ka) &+%a/5& +/e &%reb$e )e-&/e ( ra)$ r&+%&r %a)a e &%reb$&
Fakultet strojarstva i brodogradnje 11
8/16/2019 27 02 2014 Ivan Jankovic - Zavrsni Rad
23/37
Ivan Janković Završni rad
+/e )e-&/e &/e3a% % $a+a% r&gra5 .& e .a) r%+$e5& %.( $e8%& 3/r8% Ta
r&gra5 +e 8e ( r&gra5+.&5 e3.( Ja/a Na.&$ 8%& +5& $a+a- r&gra5 &%reb$& ga e
+r&ba% &5&( A$)r&) E5(-a%&ra A$)r&) E5(-a%&r e /r%(a-$ r.a3 5&b-$&g (reaa
g)e /)5& )a- 5a .a./7 gre8a.a ( a-.a re $eg& 8%& 3ba5& a-.a(
$+%a-ra5& e $a $a8 5&b-$ (rea !&8%& +5& 5 +a5 3ra/a- a-.a( $a 5&b-$&5
(rea( e &%reb$& &)e+% $e.e &+%a/.e .a.& b +5& (+e8$& $+%a-ra- $a8( a-.a(
K&) +g(r$&+% $a $a8e5 5&b-$&5 (rea( &%reb$& e )&(+%% $+%a-a( a-.aa 3
)r(g7 3/&ra
#1 An+oi a0%ika4i/a 8a )0+av%/an/, +o&o'o7
!re &6e%.a 3ra)e a-.ae &%reb$& e )e*$ra% 5e a-.ae, .&$( & .&& e
+e re&3$a% a-.aa %e A$)r&) /er3( .&&5 e +e 5& &.re$(% a-.aa O/a
a-.aa ra) $a /er3 A$)r&) 412 %e +/5 $&/5 A$)r&) /er3a5a Na.&$ &)abra
&6e%$7 ara5e%ara &6$e5& &b-.&/a% $a8( a-.a(
S%ika 1$ Ikona a0%ika4i/,
A-.aa +e +a+%& &) /8e r&3&ra ( .&5a +( +5e8%e$e %.e .&5 &%/ara5& $&/e r&3&re %e
%.e 3a (ra/-a$e r&b&%&5 U g-a/$&5 r&3&r( r%+.&5 $a %.e U(%e 5&Ce5& r&6%a%
((%e g)e e $a/e)e$& $a .& $a6$ +e (ra/-a r&b&%&5 !r%+.&5 $a %.( I$*& &%/ara $a5 +e
r&3&r g)e +( $a/e)e$e .ara.%er+%.e r&b&%a Na.&$ r&6%a$7 ((%a .ara.%er+%.a r&b&%a
&%reb$& e 3/r8% +aa$e +a r&b&%&5 re.& B-(e%&&%7a
!r%+.&5 $a %.( "e$( &%/ara $a5 +e 3b&r$. g)e r%+.&5 $a %.( S& &.ree5&
-+%( 3a %raCe$e +/7 (reaa .& 5a( 5&g($&+% +aa$a re.& B-(e%&&%7a Ka)
r&$ae5& $a8 B-(e%&&%7 (rea r%+.&5 $a $ega (+&+%a/-a5& /e3( Na.&$ 8%& +5& +e
Fakultet strojarstva i brodogradnje 12
8/16/2019 27 02 2014 Ivan Jankovic - Zavrsni Rad
24/37
Ivan Janković Završni rad
(+e8$& +&- re.& B-(e%&&%7 /e3e ( g-a/$&5 r&3&r( e &%reb$& r%+$(% %.( U-a3
g)e +e r%+.&5 $a %.( &%/ara $&/ r&3&r
S%ika 11 Po3,'ni 0+o8o+ a0%ika4i/,
!r%+.&5 $a %.( U(%e &%/ara +e r&3&r g)e 5&Ce5& r&6%a% ((%e .&e +( $a5
&%reb$e .a.& b (ra/-a- r&b&%&5
S%ika 1! U0)', 8a )0+av%/an/, +o&o'o7
Fakultet strojarstva i brodogradnje 13
8/16/2019 27 02 2014 Ivan Jankovic - Zavrsni Rad
25/37
Ivan Janković Završni rad
!r%+.&5 $a %.( I$*& &%/ara +e r&3&r g)e 5&Ce5& r&6%a% .ara.%er+%.e r&b&%a
.&5 (ra/-a5&
S%ika 15 Ka+ak',+i('ik, +o&o'a
Saa$e a-.ae +a r&b&%&5 (+&+%a/-a +e re.& B-(e%&&%7 /e3e r%+.&5 %.e
"e$( O%/ara +e 5a- 3b&r$. g)e 5&Ce5& &)abra% )/e &e Je)$a &) &a e +aa$e %
%raCe$e (reaa .&5 e (.-(6e$ B-(e%&&%7 Dr(ga &a e &+%a/-a$e /)-/&+% $a =00
+e.($) .a.& b $a8 (rea b& /)-/ )r(g5 (rea5a .a.& b +e )r(g (rea 5&ga& +&% +
$a85 (reae5 K&) 3b&ra r/e &e r%+.&5 $a %.( S& &%/ara +e r&3&r g)e 5&Ce5&
&)abra% (rea + .&5 Ce-5& (+&+%a/% B-(e%&&%7 /e3(
S%ika 16 Li('a vi%/ivi* )+,a/a
Fakultet strojarstva i brodogradnje 14
8/16/2019 27 02 2014 Ivan Jankovic - Zavrsni Rad
26/37
Ivan Janković Završni rad
Na.&$ 8%& +5& &)abra- &)g&/ara( (rea r&/er5& B-(e%&&%7 +%a%(+ .& +e
$a-a3 ( -e/&5 .(%( r&3&ra, )a +5& +g(r$ )a +e $a8 (rea % a-.aa (+&+%a/-a /e3( +
r&b&%&5 Ka) B-(e%&&%7 +%a%(+ &%/r) (+e8$& +aa$e $a B-(e%&&%7 5&)(-( r/e$a -a5a
e +e r&5e$% ( C(%( b&( Na.&$ %&ga r%+$e5& %.( U-a3 3a &%/ara$e $&/&g r&3&ra
U $&/&5 r&3&r( +5e8%e$e +( )/e %.e !re $eg& 8%& &6$e5& (ra/-a% r&b&%&5, r&b&%
5&ra5& $a-3ra% !r%+.&5 $a %.( I$a-3aa 8a-e5& r&b&%( $are)b( 3a
$a-3a( I$a-3aa e r&e+ ra)$ .&e +e &ba/-a( re &6e%.a 3/r8a/a$a
r&gra5a - (ra/-a$a, +a -e5 )a +e (%/r) +ra/$&+% +/7 &%reb$7 .&$+%a$%, -
$).aa, .a.& b +e (%/r)-a +ra/$&+% (reaa a %5e .a.& b +e 5&ga& (+e8$& 3/r8%
r&gra5 - (ra/-a$e A-.aa e 3rae$a $a $a6$ )a +%a-$& .&5($ra + r&b&%&5 %e
%a.& r-.&5 r/&g &.re%a$a r&b&%a r%+.&5 $a %.( $a-3aa r&b&% e 3/r8%
$a-3a( !&$&/$5 r%+.&5 $a %.( r&b&% $ee 3/r8% $a-3a( 3b&g %&ga er e
$a-3aa /e 3/r8e$a %e e $a5 /ra%% &ba/e+% R&b&% e /e $a-3ra$ K&)
+/a.&g $&/&g &.re%a$a r&b&%a &%reb$& e 3/r8% $a-3a(
S%ika 1# Ini4i/a%i8a4i/a +o&o'a
Fakultet strojarstva i brodogradnje 15
8/16/2019 27 02 2014 Ivan Jankovic - Zavrsni Rad
27/37
Ivan Janković Završni rad
Na.&$ 3/r8e$e $a-3ae r&b&%a 5&Ce5& (ra/-a% r&b&%&5 !r%+.&5 %.e Ura/-a$e
r&b&%&5 &%/ara $a5 +e $&/ r&3&r U $&/&5 r&3&r( +e $a-a3e %.e .&5a (ra/-a5& &.re%5a
r&b&%a T.a Oe$ #-&+e &%/ara( 3a%/ara( 7/a%a-.( "&g(e e &)e8a/a$e .&ra.a gba$a
r&b&%a r%+.&5 $a %& re)/e$& 5e+%& !r%+.&5 $a %.( !&3a a-.aa $a5 /raa %re$(%$
&-&Ca r&b&%a %e ++(e &-&Ca 3a +/a.( &) .&&r)$a%a A.& &+%a/5& re/e-. .&ra. gba$a - a.&
)&e5& )& gra$6$&g &-&Caa a/ $a5 +e &gre8.a %e $a5 +e $a e.ra$ ++(e +/a.a &) gre8a.a
!&gre8.e .&e +e a/-a( $a/e)e$e +( ( %ab-2P
S%ika 1
8/16/2019 27 02 2014 Ivan Jankovic - Zavrsni Rad
28/37
Ivan Janković Završni rad
K&) 3ra/a$a a-.ae ( E-+eQ(, 3g-e) r&3&ra (re/a5& & Ce-
!&+%a/-a$e5 %. $a3/a %. %e &+%a-7 %e.+%&/a .& $a5 +-(Ce .a& +5er$e 3a -a.8e
+$a-aCe$e ( a-.a r&gra5 +a5 +%/ara )& r&gra5+.&g .&)a !&.re%a$e5 E-+ea %
&)re/a$e5 &6e%$7 ara5e%ara r&gra5 +%/&r &6e%$ )& r&gra5+.&g .&)a .& 5
.a+$e r&8r(e5& Na r.a3a$& +- $a-a3 +e r&3&r .& e (ree$ & Ce- +-.a 1@P
S%ika 1@ P+o8o+ )+,ivan 0o ,%/i
Ka) +5& (re)- r&3&r %.a5a, ra3-6%5 %e.+%&/5a, b&a5a &3a)$e r&gra5 e
+a5 +%/&r& )& r&gra5+.&g .&)a !r-.&5 (re/a$a r&3&ra +%/ara$e r&gra5+.&g .&)a
+e $e /) /e r&gra5 %& ra) ( &3a)$ D&-e e r.a3a$ )& r&gra5+.&g .&)a .& e
r&gra5 +a5 +%/&r& 3a $a/e)e$ r&3&r
8/16/2019 27 02 2014 Ivan Jankovic - Zavrsni Rad
29/37
Ivan Janković Završni rad
8/16/2019 27 02 2014 Ivan Jankovic - Zavrsni Rad
30/37
Ivan Janković Završni rad
Dr(g )& r&gra5+.&g .&)a .& 8e .&r+$. e 5a-& )r(ga6 !r&gra5+. e3.
.&5 8e5& &+%a- )& a-.ae e Ja/a T5 )e-&5 r&gra5+.&g .&)a &/e3(e5& %.e
&+%a-e r&3&re .&e Ce-5& &%/&r% r%+.&5 $a $e.( &) %. Ta )& .&)a +a+%& +e &) $3a
$are)b .& +e .&r+%e ( r&gra5+.&5 e3.( Ja/a O)abr&5 &6e%$7 ara5e%ara r&gra5
/e +a5 +%/ara )& r&gra5+.&g .&)a .& e $a+a$ ( r&gra5+.&5 e3.( Ja/a D&-e +e
$a-a3 r5er r&gra5+.&g .&)a .& e +%/&re$ $a +a5&5 &6e%.(
%a#$a!e #omexam%lero"ot
im%ort androidos&undle
im%ort androida%%#tivity im%ort androidviewenu
%u"li# #lass ain#tivity extends #tivity 6
78verride
%rote#ted void on/reate9&undle savednstan#e+tate;6 su%eron/reate9savednstan#e+tate; set/ontent0iew9Rlayoutactivity_main;
78verride%u"li# "oolean on/reate8%tionsenu9enu menu; 6
-- nate te menu tis adds items to te a#tion "ar i' itis %resent !etenunater9;inate9Rmen$.main> menu;return true
Fakultet strojarstva i brodogradnje 1!
8/16/2019 27 02 2014 Ivan Jankovic - Zavrsni Rad
31/37
Ivan Janković Završni rad
D& r&gra5+.&g .&)a .& e $a5e$e$ 3a &/e3/a$e a-.ae +a r&b&%&5 re.&
B-(e%&&%7 /e3e
%a#$a!e #omexam%lemitsu"isirm_5?1
im%ort @avaio8Ax#e%tionim%ort @avaion%ut+treamim%ort @avaio8ut%ut+treamim%ort @avautilBBC
im%ort android"luetoot&luetootda%terim%ort android"luetoot&luetootCevi#eim%ort android"luetoot&luetoot+o#$etim%ort android#ontent/ontext
im%ort androidos&undleim%ort androidos.andler
im%ort androidosessa!eim%ort androidutilLo!
%u"li# #lass &luetoot+ervi#e 6 --Ce"u!!in!%rivate stati# Dnal +trin! A0 = E&luetoot/at+ervi#eE %rivate stati# Dnal "oolean 1 = true/ BniFue BBC 'or tis a%%li#ation %rivatestati# Dnal BBC M2_##I1 = BBC
from3tring9E????11?1G????G1???GH???G??H?5IJ&34I&E;
/ em"er Delds
%rivate Dnal &luetootda%ter mda%ter %rivate .andler m.andler
%rivate /onne#t(read m/onne#t(read %rivate /onne#ted(read m/onne#ted(read %rivate int m+tate
-- /onstants tat indi#ate te #urrent #onne#tion state
%u"li# stati# Dnal int 3A4_54 = ? -- weKre doin! notin! %u"li#
stati# Dnal int 3A4_-I34 = 1 -- now listenin! 'orin#omin!
-- #onne#tions
%u"li# stati# Dnal int 3A4_6546I0 = 2 -- now initiatin! anout!oin!
-- #onne#tion
%u"li# stati# Dnal int 3A4_654641 = 3 -- now #onne#ted toa remote
-- devi#e
%u"li# &luetoot+ervi#e9/ontext #ontext> .andler andler; 6mda%ter = &luetootda%terget1efa$ltAdapter 9; m+tate = 3A4_54
Fakultet strojarstva i brodogradnje 2"
8/16/2019 27 02 2014 Ivan Jankovic - Zavrsni Rad
32/37
Ivan Janković Završni rad
m.andler = andler
%u"li# void set&luetoot+ervi#e.andler9.andler andler;6
m.andler = andler
%rivate syn#roni,ed void set+tate9int state; 6--ostavl@an@e statusai' 91;
Lo!d9A0> Eset+tate9; E m+tate E G) E state;m+tate = state
-- Mive te new state to te .andler so te B #tivity#an u%date
m.andlero"tainessa!e9ain#tivityM433A04_3A4_67A04>
state> G1;send(o(ar!et9;
%u"li# syn#roni,ed int !et+tate9;6 return m+tate
%u"li# syn#roni,ed void start9; 6 i'91;
Lo!d9A0> EstartE;
-- /an#el any tread attem%tin! to ma$e a #onne#tion i'9m/onne#t(read N= null; 6
m/onne#t(read#an#el9; m/onne#t(read = null
/ /an#el any tread #urrently runnin! a #onne#tion i' 9m/onne#ted(read N= null; 6
m/onne#ted(read#an#el9; m/onne#ted(read = null
/ +tart te tread to listen on a &luetoot+erver+o#$et
set+tate93A4_-I34;
Fakultet strojarstva i brodogradnje 21
8/16/2019 27 02 2014 Ivan Jankovic - Zavrsni Rad
33/37
Ivan Janković Završni rad
%u"li# syn#roni,ed void #onne#t9&luetootCevi#e devi#e; 6--+tvaran@e o"@e$ta $lase /onne#t(read i %ove,ivan@e sa
ureOa@emi' 91;
Lo!d9A0> E#onne#t to: E devi#e;
-- /an#el any tread attem%tin! to ma$e a #onne#tion i'9m+tate == 3A4_6546I0; 6
i' 9m/onne#t(read N= null; 6m/onne#t(read#an#el9; m/onne#t(read = null
/ /an#el any tread #urrently runnin! a #onne#tion i'
9m/onne#ted(read N= null; 6m/onne#ted(read#an#el9; m/onne#ted(read = null
/ +tart te tread to #onne#t wit te !iven devi#e
m/onne#t(read = new /onne#t(read9devi#e;
m/onne#t(readstart9; set+tate93A4_6546I0;
%u"li# syn#roni,ed void #onne#ted9&luetoot+o#$et so#$et> &luetootCevi#e devi#e; 6
--Pada @e %ove,ivan@e us%ostavl@eno na%ravi o"@e$t $lase/onne#ted(read
i' 91;Lo!d9A0> E#onne#tedE;
/ /an#el te tread tat #om%leted te #onne#tion i' 9m/onne#t(read N= null; 6
m/onne#t(read#an#el9;m/onne#t(read = null
/ /an#el any tread #urrently runnin! a #onne#tion i' 9m/onne#ted(read N= null; 6
m/onne#ted(read#an#el9; m/onne#ted(read = null
Fakultet strojarstva i brodogradnje 22
8/16/2019 27 02 2014 Ivan Jankovic - Zavrsni Rad
34/37
Ivan Janković Završni rad
-- /an#el te a##e%t tread "e#ause we only want to#onne#t to one
/ devi#e
/ +tart te tread to mana!e te #onne#tion and %er'ormtransmissions
m/onne#ted(read = new /onne#ted(read9so#$et;
m/onne#ted(readstart9;
-- +end te name o' te #onne#ted devi#e "a#$ to te B#tivity
essa!e ms! =m.andlero"tainessa!e9ain#tivityM433A04_14!I64_AM4;
&undle "undle = new &undle9;"undle%ut+trin!9ain#tivity14!I64_AM4>
devi#e!etQame9;;
ms!setCata9"undle;m.andlersendessa!e9ms!;
set+tate93A4_654641;
Fakultet strojarstva i brodogradnje 23
8/16/2019 27 02 2014 Ivan Jankovic - Zavrsni Rad
35/37
Ivan Janković Završni rad
8/16/2019 27 02 2014 Ivan Jankovic - Zavrsni Rad
36/37
Ivan Janković Završni rad
LITERATURA
1P 7%%+'bbrb7r)a%&%e.a
8/16/2019 27 02 2014 Ivan Jankovic - Zavrsni Rad
37/37
Ivan Janković Završni rad
PRILOZI
I #DQR )+