27 02 2014 Ivan Jankovic - Zavrsni Rad

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 )+