Pengukuran Dengan Aplikasi Cara Pengujian
}; imageButton6.setOnClickListener
new View.OnClickListener {
Override
public void
onClickView v { Intent i =
new IntentMainActivity.
this , Bedroom.
class ;
startActivityi; }
}; garage.setOnClickListener
new
View.OnClickListener { Override
public void onClickView v {
Intent i = new
IntentMainActivity. this
, Garage. class
; startActivityi;
} };
trace.setOnClickListener
new View.OnClickListener {
Override
public void onClickView v {
Intent i = new
IntentMainActivity. this
, Trace. class
; startActivityi;
} };
button2help.setOnClickListener
new View.OnClickListener {
Override
public void onClickView v {
Intent i = new
IntentMainActivity. this
, Help. class
; startActivityi;
} };
about.setOnClickListener
new View.OnClickListener {
Override
public void
onClickView v { Intent i =
new
IntentMainActivity.
this
, About.
class
; startActivityi;
} };
buttonexit.setOnClickListener
new
View.OnClickListener { Override
public void onClickView v {
AlertDialog.Builder builder = new
AlertDialog.BuilderMainActivity.
this
; builder.setTitle
Atention
; builder.setMessage
apakah anda yakin ? ;
builder.setIconandroid.R.drawable.ic_dialog_alert; builder.setPositiveButton
yes ,
new
DialogInterface.OnClickListener { Override
public void onClickDialogInterface dialog,
int
which { TODO Auto-generated method stub
MainActivity.
this
.finish; }
};
builder.setNegativeButton no
, new
DialogInterface.OnClickListener { Override
public void
onClickDialogInterface dialog,
int
which { TODO Auto-generated method stub
dialog.cancel; }
}; AlertDialog alert = builder.create;
alert.show; }
}; }
}
Kode program akses sensor, perhitungan dan if, else statment:
package
com.example.dor.smartluxmeter;
import
android.app.Activity;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import
android.os.Bundle;
import android.app.AlertDialog;
import android.widget.TextView;
import java.util.logging.Handler;
import java.util.logging.LogRecord;
public class Livingroom
extends Activity {
private TextView
lux ;
private TextView
area ;
private
TextView
status
;
private TextView
clarification ;
Override
public void onCreateBundle savedInstanceState {
super
.onCreatesavedInstanceState; setContentViewR.layout.
livingroom ;
lux = TextView findViewByIdR.id.
livingroom1 ;
area = TextView findViewByIdR.id.
livingroom2 ;
status
= TextView findViewByIdR.id.
livingroom3
;
clarification = TextView findViewByIdR.id.
livingroom4 ;
SensorManager mySensorManager = SensorManager getSystemService
SENSOR_SERVICE ;
Sensor LightSensor = mySensorManager.getDefaultSensorSensor.
TYPE_LIGHT ;
if LightSensor =
null {
mySensorManager.registerListener
LightSensorListener
, LightSensor,
SensorManager.
SENSOR_STATUS_ACCURACY_HIGH ;
} }
private
android.os.Handler
result
;
private final
SensorEventListener
LightSensorListener
= new
SensorEventListener { Override
public void
onAccuracyChangedSensor sensor,
int
accuracy {
TODO Auto-generated method stub
} Override
public void
onSensorChangedSensorEvent event {
if event.
sensor .getType == Sensor.
TYPE_LIGHT {
lux .setText
+ event. values
[ ]
4.35 ;
}
if + event.
values [
] 4.35
3 {
AlertDialog.Builder builder =
new
AlertDialog.BuilderLivingroom. this
; builder.setTitle
Perhatian ;
builder.setMessage letakkan ponsel di tempat yang cukup
cahaya ;
builder.setCancelable
true
;
final AlertDialog dlg = builder.create;
dlg.show; Handler mHandler =
new
handler; Runnable mRunnable =
new Runnable {
public void run {
if dlg
= null
dlg .isShowing
dlg .dismiss;
} };
lux .postDelayedmRunnable,
1000 ;
} else if
+ event. values
[ ]
4.35 7
+ event.
values
[ ]
4.35 20
{
area .setText
;
status .setText
;
clarification .setText
; }
else if
+ event.
values
[ ]
4.35 20
+ event.
values [
] 4.35
50 {
area .setText
ruang tamu ;
status
.setText
sangat buruk
;
clarification
.setText
pencahayaan sangat buruk, anda harus mengganti lampu antara 7 watt sampai 20 watt
; }
else if
+ event.
values
[ ]
4.35 60
+ event.
values
[ ]
4.35 99
{
area .setText
ruang tamu ;
status .setText
buruk ;
clarification
.setText
pencahayaan masih buruk, anda harus mengganti lampu antara 7 watt sampai 20 watt
; }
else if + event.
values [
] 4.682
100 +
event. values
[ ]
4.682 118
{
area .setText
ruang tamu ;
status .setText
masih buruk ;
clarification
.setText
pencahayaan masih buruk, ganti dengan lampu antara 7 watt sampai 20 watt
; }
else if + event.
values [
] 4.35
119 +
event. values
[ ]
4.35 185
{
area .setText
ruang tamu ;
status .setText
range rendah ;
clarification .setText
pencahayaan pada ruangan ini sudah ideal
; }
else if + event.
values [
] 4.35
186 +
event. values
[ ]
4.35 199
{
area .setText
ruang tamu ;
status .setText
standar ;
clarification .setText
pencahayaan pada ruangan ini sudah ideal
; }
else if + event.
values [
] 4.35
200 +
event. values
[ ]
4.35 251
{
area
.setText
ruang tamu
;
status .setText
range maksimal ;
clarification .setText
pencahayaan pada ruangan ini sudah ideal
; }
else if + event.
values [
] 4.35
252 +
event. values
[ ]
4.35 300
{
area
.setText
ruang tamu
;
status
.setText
berlebihan
;
clarification .setText
cahaya telalu terang , ganti lampu anda dengan lampu 7 watt sampai 20 watt
; }
else
System.
out
.println; }
};
private class handler
extends Handler {
Override
public void close {
} Override
public void flush {
} Override
public void publishLogRecord record {
} }
}
4.4 Analisa Hasil Sampling 4.4.1 Data Hasil Percobaan dari Sampling Tiap Ruangan pada Rumah
1. Data hasil sampling pada ruangan ruang tamu Tabel 7. Perbandingan area ruang tamu
Ruang tamu No Lux meter
App Raw Data App
1 30
24.5 107
2 30
24.5 107
3 30
24.3 106
4 30
24.5 107
5 30
24.3 106
6 30
24.3 106
7 30
24.3 106
8 30
24.5 107
9 30
24.5 107
10 30
24.3 106
Gambar 25. GUI hasil sampling ruang tamu
2. Data hasil sampling pada ruangan dapur Tabel 8. Perbandingan area dapur
Dapur No Lux meter
App Raw Data App
1 14
13.5 59
2 14
13.3 58
3 14
13.7 60
4 14
13.7 60
5 14
13.7 60
6 14
13.7 60
7 14
13.7 60
8 14
13.7 60
9 14
13.5 59
10 14
13.5 59
Gambar 26. GUI hasil sampling dapur
3. Data hasil sampling pada ruangan kamar mandi Tabel 9. Perbandingan area kamar mandi
Kamar mandi No Lux meter
App Raw Data App
1 16
14.4 63
2 16
14.4 63
3 16
14.4 63
4 16
14.4 63
5 16
14.4 63
6 16
14.4 63
7 16
14.4 63
8 16
14.4 63
9 16
14.4 63
10 16
14.2 62
Gambar 27. GUI hasil sampling kamar mandi