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