• Tidak ada hasil yang ditemukan

BAB V KESIMPULAN DAN SARAN

5.2 Saran

Sistem ini tentu saja masih belum sempurna. Masih banyak hal yang dapat dilakukan untuk mengembangkan sistem ini agar menjadi lebih baik lagi, diantaranya adalah:

1. Pengembangan selanjutnya sistem dapat menggunakan jaringan internet untuk koneksi yang lebih luas yang tidak hanya terbatas pada jaringan local.

2. Untuk pengembangan selanjutnya, sensor arus AC/DC yang digunakan 100 Ampere sehingga dapat mengukur pemakaian listrik yang tinggi.

76

DAFTAR PUSTAKA

Arduino. 2010.Beginning Arduino. [Online] Tersedia : www.arduino.cc. [12 Desember 2011].

Astamal, Rio. 2006. Menjadi Web Master Dalam Waktu 30 Hari. [Online]. Tersedia: http://www.rahasia-webmaster.com/ diakses pada tanggal 24/11/2014, jam 21.32.

Banzi, Massimo. 2009. Getting Started With Arduino. Amerika: O’Reilly.

Bungin, B. (2003). Metodologi Penelitian Kualitatif. Jakarta: Prenada Media Group.

Hakim, Lukmanul. 2009. Trik Rahasia Master PHP Terbongkar Lagi. Yogyakarta: Lokomedia.

Hariyanto, Bambang. 2004. Sistem Manajemen Basis Data : Pemodelan, Perancangan, dan Terapannya. Bandung : Informatika.

Hariyanto, Bambang. 2005. Rational Rose untuk Pemodelan Berorientasi Objek Bandung : Informatika.

Herdiansyah, Haris. 2010. Metodologi Penelitian Kualitatif untuk Ilmu-ilmu Sosial. Jakarta: Salemba Humanika.

Houde,Stephanie & Hill,Charles. 2004. What do Prototypes Prototype?. USA Apple Computer,Inc.

Jogianto, HM. 2005. Analisis dan Desain Sistem Informasi : Pendekatan Terstruktur Teori dan Praktek Aplikasi Bisnis. Yogyakarta: Andi.

Kadir, Abdul. 2003. Pengenalan Sistem Informasi. Yogyakarta: Andi.

Kendall, Kenneth E. dan Kendall, Julie E. 2003. Analisis dan Perancangan Sistem. Jakarta : Pearson Education Asia Pte. Ltd dan PT. Prenhallindo. Ladjamudin, Albahra. 2005. Analisis dan Desain Sistem Informasi. Yogyakarta

Graha Ilmu

McLeod, Raymond Jr., dan George Schell. 2008. Sistem Informasi Manajemen Jilid 10. PT. Prenhallindo dan Index: Jakarta

Mulyanto, Agus. 2009. Sistem Informasi Konsep dan Aplikasi. Yogyakarta: Pustaka Pelajar.

77

Nugroho, Adi. 2002. Analisis & Perancangan Sistem Informasi dengan Metodologi Berorientasi Objek. Informatika: Bandung.

Pramono, Andi dan M. Syafii. 2006. Kolaborasi Flash, Dreamweaver, dan PHP untuk Aplikasi Website. Yogyakarta: Andi.

Raghu, Ramakrishnan dan Gehrke, Johannes. 2004. Sistem Manajemen Database Edisi 3. Jogjakarta : Andi & McGraw-Hill Education.

Saleh, Muh. 2008. Dasar-Dasar Elektronika. Makassar: Unismuh

Sitorus, Syahril. 2010. Sistem Informasi Berbasis Web Pada Sekolah SMA Islam Azizi Menggunakan PHP dan MySql. Skripsi Tidak Diterbitkan.

Sridadi, Bambang, Ir.,Msc. 2010. Real Time Sistem. Bandung : Informatika. S. T, Hendra. 2004. C/C++ Programming [Online] tersedia:

www.hendrasoewarno.com diakses pada tanggal 25/11/2014, jam 13.15.

Sutabri, Tata. 2005. Sistem Informasi Manajemen. Yogyakarta: Andi.

Suryadi HS dan Bunawan. 1996 Pengantar Implementasi Dan Pemeliharaan Sistem Informasi. Penerbit Gunadarma

Sulistyowati, Riny, Dedi dwi Febrianto. 2012. Perancangan Sistem Kontrol dan Monitoring Pembatas Daya Listrik berbasis Mikrokontroler.Jurnal IPTEK: Jurusan Teknik Elektro Fakultas Teknik Industri. Institut Adhi Tama. Surabaya

Whitten L, Jeffrey. 2007. Sistem Analysis and Design Methods E. 7th.USA

:http://www.pln.co.id/dataweb/STAT/STAT2013IND.pdf diakses pada

78 LAMPIRAN Hasil quisioner

80 1. Sourcecode mikrokontroler

82 2.Sourcecode PHP

Index.php <?php

include "config.php";

echo '<h1>Sensor Arus</h1>'; if (!empty($_POST['hitung'])) {

$biayaperkwh = filter_var($_POST['biayaperkwh'],

FILTER_SANITIZE_NUMBER_FLOAT);

$tegangan = filter_var($_POST['tegangan'],

FILTER_SANITIZE_NUMBER_FLOAT);

$rentang = substr($_POST['rentang'], 6, 4) . '-' . substr($_POST['rentang'], 3, 2) . '-' . substr($_POST['rentang'], 0, 2);

$where = " WHERE date(tanggal) = '$rentang'";

//$nilai = filter_var($_POST['nilai'], FILTER_SANITIZE_NUMBER_INT); //$interval = filter_var($_POST['interval'], FILTER_SANITIZE_STRING); } else {

$where = ''; }

/* $query = mysql_query("SELECT *,avg(arus_alat) as rata_arus FROM sensor_arus$where");

if (mysql_num_rows($query) > 0) { echo '<table border=1>';

echo '<tr><td>No.</td><td>Arus Alat (I)</td><td>Arus rata-rata</td>' . (!empty($_POST['hitung']) ? '<td>Biaya</td>' : '') . '</tr>';

$num = 1;

while ($q = mysql_fetch_object($query)) { echo '<tr>';

echo '<td>' . $num . '</td><td>' . $q->arus_alat . '</td><td>' . number_format($q->rata_arus, 2) . '</td>';

83

echo '<td>Rp. ' . number_format(((($q->rata_arus * $tegangan) / 1000) * $biayaperkwh), 2, ',', '.') . '</td>'; } echo '</tr>'; $num++; } echo '</table>'; } else {

echo 'Tidak ada data dalam rentang waktu ini.'; } */

$query = mysql_query("SELECT * FROM sensor_arus$where ORDER BY tanggal DESC LIMIT 24");

if (mysql_num_rows($query) > 0) { ?>

<table border="1"> <tr>

<td>Tanggal</td><td>daya</td><?php echo!empty($_POST['hitung']) ? '<td>Per Jam</td><td>Per Menit</td><td>Per Detik</td>' : ''; ?>

</tr>

<?php while ($d = mysql_fetch_object($query)) { ?> <tr>

<td><?php echo date('d/m/Y H:i', strtotime($d->tanggal)); ?></td><td><?php echo $d->arus_alat; ?></td>

<?php

if (!empty($_POST['hitung'])) {

echo '<td>Rp. ' . number_format(((($d->arus_alat * $tegangan) / 1000) * $biayaperkwh), 0, ',', '.') . '</td>';

echo '<td>Rp. ' . number_format(((($d->arus_alat * $tegangan) / 1000) * $biayaperkwh) / 60, 0, ',', '.') . '</td>';

echo '<td>Rp. ' . number_format(((($d->arus_alat * $tegangan) / 1000) * $biayaperkwh) / 3600, 2, ',', '.') . '</td>';

84 } ?> </tr> <?php } ?> </table> <?php } else {

echo '<span style="color:red">Tidak ada data yang dapat ditampilkan.</span><br/>'; } ?> <form method="post"> <table border="0"> <tr> <td>Biaya per KWH:</td>

<td><input required type="number" name="biayaperkwh" value="<?php echo!empty($biayaperkwh) ? $biayaperkwh : 500; ?>" size="10" maxlength="10"/> rupiah</td> </tr> <tr> <td>Tegangan alat (v):</td> <td> <select name="tegangan">

<option value="220"<?php echo!empty($_POST['tegangan']) && $_POST['tegangan'] == 220 ? ' selected' : ''; ?>>220</option>

<option value="110"<?php echo!empty($_POST['tegangan']) && $_POST['tegangan'] == 110 ? ' selected' : ''; ?>>110</option>

</select> volt </td>

</tr> <tr>

85 <td>Rentang Waktu</td>

<td>

<script type="text/javascript" src="plugin/jquery.min.js"></script> <script type="text/javascript" src="plugin/datetimepicker.js"></script> <link rel="stylesheet" href="plugin/datetimepicker.css" type="text/css" />

<input name="rentang" id="rentang" type="datetime" value="<?php echo!empty($_POST['rentang']) ? $_POST['rentang'] : date('d/m/Y'); ?>"/> <script type="text/javascript"> $('#rentang').datetimepicker({ format: 'd/m/Y', timepicker: false, lang: 'id', mask: '39/19/9999', step: 60 }); </script> </td> </tr> <!--<tr> <td>Hitung pemakaian:</td> <td>

<input type="text" name="nilai" value="<?php echo!empty($_POST['nilai']) ? $_POST['nilai'] : '1'; ?>" size="10" maxlength="10"/>

<select name="interval">

<option value="hour"<?php echo!empty($_POST['interval']) && $_POST['interval'] == 'hour' ? ' selected' : ''; ?>>jam</option>

<option value="minute"<?php echo!empty($_POST['interval']) && $_POST['interval'] == 'minute' ? ' selected' : ''; ?>>menit</option>

<option value="second"<?php echo!empty($_POST['interval']) && $_POST['interval'] == 'second' ? ' selected' : ''; ?>>detik</option>

86

<option value="day"<?php echo!empty($_POST['interval']) && $_POST['interval'] == 'day' ? ' selected' : ''; ?>>hari</option>

<option value="week"<?php echo!empty($_POST['interval']) && $_POST['interval'] == 'week' ? ' selected' : ''; ?>>minggu</option>

<option value="month"<?php echo!empty($_POST['interval']) && $_POST['interval'] == 'month' ? ' selected' : ''; ?>>bulan</option>

<option value="year"<?php echo!empty($_POST['interval']) && $_POST['interval'] == 'year' ? ' selected' : ''; ?>>tahun</option>

</select> yang lalu </td>

</tr>-->

<tr><td></td><td><input type="submit" name="hitung" value="Lihat"/></td></tr>

</table>

Config.php <?php

/* Config the Database */ define("HOST", "localhost"); define("USER", "root"); define("PASS", ""); define("DB", "pln");

date_default_timezone_set("Asia/Jakarta");

$link = mysql_connect(HOST, USER, PASS) or die("Unable to connect to database.");

mysql_select_db(DB, $link) or die("Unable to select database: " . DB); ?>

87 Insert.php

<?php

// Include your mysql database account information include "config.php";<?php

// Include your mysql database account information include "config.php";

// Request data

foreach ($_REQUEST as $key => $value) { if ($key == "arus") { $arus = $value; } } if (date('i') == '00') { $tanggal = date('Y-m-d'); $jam = date('H')-1;

$query = mysql_query("SELECT avg(arus_alat) FROM arus_sejam WHERE date(tanggal) = '$tanggal' AND hour(tanggal) = '$jam'");

if (mysql_num_rows($query) > 0) { $data = mysql_fetch_row($query); $tgljam = date('Y-m-d H');

mysql_query("INSERT INTO sensor_arus (arus_alat,tanggal) VALUES ($data[0],'$tgljam')");

mysql_query("TRUNCATE arus_sejam"); }

} else {

mysql_query("INSERT INTO arus_sejam (arus_alat) VALUES ($arus)"); }

?>

// Request data

88 if ($key == "arus") { $arus = $value; } } if (date('i') == '00') { $tanggal = date('Y-m-d'); $jam = date('H')-1;

$query = mysql_query("SELECT avg(arus_alat) FROM arus_sejam WHERE date(tanggal) = '$tanggal' AND hour(tanggal) = '$jam'");

if (mysql_num_rows($query) > 0) { $data = mysql_fetch_row($query); $tgljam = date('Y-m-d H');

mysql_query("INSERT INTO sensor_arus (arus_alat,tanggal) VALUES ($data[0],'$tgljam')");

mysql_query("TRUNCATE arus_sejam"); }

} else {

mysql_query("INSERT INTO arus_sejam (arus_alat) VALUES ($arus)"); }

89 3. Perbandingan KWH sekring dan Alat

Tanggal 9 February

90

91

92

93 sekring hari pertama tanggal 09.( 72585,4 kWh)

94

sekring hari kedua tanggal 11. (72604,5 kWh)

sekring hari kedua tanggal 12. (72631,0 kWh)

Dokumen terkait