} catch IOException e {
TODO Auto-generated catch block e.printStackTrace;
} }
else if result.equalsIgnoreCasepagar buka {
found = true; DataOutputStream kirim;
try { kirim = new DataOutputStreamkoneksi.getOutputStream;
kirim.writeBytesk; }
catch IOException e { TODO Auto-generated catch block
e.printStackTrace; }
} else if result.equalsIgnoreCasepagar tutup
{ found = true;
DataOutputStream kirim; try {
kirim = new DataOutputStreamkoneksi.getOutputStream; kirim.writeBytesl;
} catch IOException e {
TODO Auto-generated catch block e.printStackTrace;
} }
} if found{
Toast.makeTextgetApplicationContext, Perintah tidak dikenali, 50000.show;
} }
super.onActivityResultrequestCode, resultCode, data; }
3.3.4 Menerima Data dari Microcontroller
Dalam melakukan penerimaan data dari microcontroller dibuat flowchart sebagai berikut.
STIKOM SURABAYA
Start
If data ready If data ==
Indikator lampu1 = on
If data ==
If data == o
If data == p
If data ==
If data ==
If data == s
If data == t
If data == u
If data ==
If data ==
Stop Indikator
lampu1 = off Indikator
lampu2 = on Indikator
lampu2 = off Indikator
lampu3 = on Indikator
lampu3 = off Indikator
pintu1 = on Indikator
pintu1 = off Indikator
pintu2 = on Indikator
pintu2 = off Indikator
Pagar = on Y
T Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
If data == x
Indikator Pagar = off
Y
T
Gambar 3.11 Flowchart Terima Data Android
STIKOM SURABAYA
Pada flowchart di atas aplikasi menunggu data dari microcontroller. Setelah ada data yang masuk maka data tersebut disortir sesuai dengan database
perintah yang terdapat pada aplikasi. Apabila ada data yang cocok dengan database
, maka indikator pada aplikasi Android akan berubah. Untuk perintah perubahan indikator pada program Android dapat dilihat
pada Tabel 3.7. Tabel 3.7 Perintah Indikator Android
Perintah Aksi
m Indikator lampu 1 hijau
n Indikator lampu 1 merah
o Indikator lampu 2 hijau
p Indikator lampu 2 merah
q Indikator lampu 3 hijau
r Indikator lampu 3 merah
s Indikator pintu 1 hijau
t Indikator pintu 1 hijau
u Indikator pintu 2 merah
v Indikator pintu 2 merah
w Indikator pagar hijau
x Indikator pagar merah
public class dataterima extends Thread {
public dataterima {
start; }
public void run {
whiletrue {
whileterimakasih.dataready{} data=terimakasih.pesan;
runOnUiThreadnew Runnable { public void run {
if data[0]==m {
indikator1.setImageResourceR.drawable.greenbutton; }
else ifdata[0]==n {
indikator1.setImageResourceR.drawable.redbutton;
STIKOM SURABAYA
} else ifdata[0]==o
{ indikator2.setImageResourceR.drawable.greenbutton;
} else ifdata[0]==p
{ indikator2.setImageResourceR.drawable.redbutton;
} else ifdata[0]==q
{ indikator3.setImageResourceR.drawable.greenbutton;
} else ifdata[0]==r
{ indikator3.setImageResourceR.drawable.redbutton;
} else ifdata[0]==s
{ indikator4.setImageResourceR.drawable.greenbutton;
} else ifdata[0]==t
{ indikator4.setImageResourceR.drawable.redbutton;
} else ifdata[0]==u
{ indikator5.setImageResourceR.drawable.greenbutton;
} else ifdata[0]==v
{ indikator5.setImageResourceR.drawable.redbutton;
} else ifdata[0]==w
{ indikator6.setImageResourceR.drawable.greenbutton;
} else ifdata[0]==x
{ indikator6.setImageResourceR.drawable.redbutton;
} layar.invalidate;
teks.setTextString.valueOfdata[0]; }
}; }
}
3.4 Metode Pengujian dan Evaluasi Sistem