PROTOTYPE MONITORING PENGUKURAN BEBAN DAN BIAYA ARUS LISTRIK DENGAN MIKROKONTROLER ARDUINO PADA PELANGGAN PASCABAYAR BERBASIS WEB Oleh: ARIEFMAN ZULPA 1110091000058 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH JAKARTA 2015 M / 1436 H ii PENGESAHAN UJIAN iii HALAMAN PERNYATAAN DENGAN INI SAYA MENYATAKAN BAHWA SKRIPSI INI BENARBENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN SEBAGAI SKRIPSI ATAU KARYA ILMIAH PADA PERGURUAN TINGGI ATAU LEMBAGA MANAPUN. Jakarta, Januari 2015 Ariefman Zulpa 1110091000058 iv ABSTRAK Ariefman Zulpa – 1110091000058,“Prototype monitoring Pengukur Beban dan Biaya Arus Listrik Dengan Mikrokontroler Arduino Pada Pelanggan Pascabayar Berbasis Web”, Skripsi. Fakultas Teknik Informatika, Universitas Islam Negeri Syarif Hidayatullah (UIN). Pembimbing: Nenny Angraini, dan Defiana Arnaldy. Listrik adalah salah satu kebutuhan manusia dalam kehidupan sehari-hari, terdapat dua layanan yang ditawarkan PLN kepada konsumen di Indonesia, yaitu listrik prabayar dan pascabayar. Dalam pemakaian listrik pasca bayar memiliki permasalahan dalam penggunaannya. Permasalahannya, seperti bagaimana cara membuat sebuah sistem yang mampu memonitoring, mengukur serta menghitung biaya pemakaian listrik pada pada tempat tinggal yang menggunakan listrik pascabayar. Dari permasalahan tersebut dilakukan penelitian ini, dengan tujuan untuk membuat prototype untuk merekam beban daya listrik dan membuat aplikasi web untuk memonitoring pemakaian beban daya listrik dan mengkonversi kedalam rupiah. Untuk melakukan penelitian ini, penulis menggunakan metodologi penelitian observasi atau studi lapangan dan studi pustaka. Pada penelitian ini perlu diperhatikan pemahaman tentang cara berpikir dan cara melaksanakan hasil berpikir menurut langkah-langkah ilmiah. Peneliti menggunakan strategi pengembangan sistem RAD dalam pengembangan sistem informasi. Dengan diadakannya penelitian ini, peneliti berharap dapat mengurangi permasalahan-permasalahan yang berhubungan dengan pembayaran, mengukur bagaimana cara memonitoring serta menghitung biaya listrik pada tempat tinggal. Kata Kunci: Prototype, Monitoring, Pengukur Beban, Biaya Arus Listrik, Mikrokontroler, Arduino, PelangganPasca Bayar. v KATA PENGANTAR Alhamdulillahi Rabbil Alamiin. Puji dan syukur penulis panjatkan kehadirat Allah SWT dan Nabi Muhammad SAW yang telah memberikan hidayah dan nikmat sehat kepada penulis dalam proses pembuatan skripsi ini. Terima kasih kepada orang tua, dan rekan-rekan yang telah memberikan dukungan secara moril dan materil sehingga penulis dapat menyelesaikan skripsi yang berjudul Prototype monitoring Pengukur Beban dan Biaya Arus Listrik Dengan Mikrokontroler Arduino Pada Pelanggan Pascabayar Berbasis Web. Penyusunan skripsi ini dimaksudkan guna melengkapi tugas dan persyaratan yang harus dipenuhi dalam rangka memperoleh gelar Sarjana Teknik Informatika Universitas Islam Negeri Syarif Hidayatullah. Dalam menyelesaikan skripsi ini penulis telah mendapatkan dukungan dari berbagai pihak. Untuk itu penulis menyampaikan ucapan terima kasih yang sebesar-besarnya kepada: 1. Prof. Dr. Dede Rosyada, MA selaku rektor Universitas Islam Negeri Syarif Hidayatullah. 2. Dr. Agus Salim, M.SI selaku dekan Fakultas Teknik Informatika. 3. Nurhayati, P.hD, selaku ketua Program Studi Teknik InformatikaNenny Anggraini, MT, selaku pembimbing pertama dengan kesabaran yang luar biasa telah meluangkan waktu, ilmu, dan pengarahan sehingga penulis dapat menyelesaikan skripsi ini. vi 4. Defiana Arnaldy. selaku dosen pembimbing kedua yang telah dengan kesabaran yang luar biasa telah meluangkan waktu, ilmu, dan pengarahan sehingga penulis dapat menyelesaikan skripsi ini. 5. Seluruh dosen-dosen yang telah memberikan bekal ilmu pengetahuan selama penulis mengikuti pendidikan di Unniversitas Islam Negeri Syarif Hidayatullah. 6. Ibundaku tercinta Silfiniyenti dan Ayahanda Zulpa yang tidak berhenti mendoakan ananda serta tidak bosan-bosannya memberikan dukungan serta semangat dalam menyelesaikan skripsi ini. 7. Keluarga besar penulis yang selalu memberikan doa dan semangat. 8. Teman spesial penulis Dian Nursukma, ruchdi, syukri, yudha, hadi, yang selalu memberikan semangat, motivasi, dan membantu penulis untuk menyelesaikan skripsi ini. 9. Sahabat-sabahat saya, terima kasih atas dukungan dan semangat yang diberikan untuk penulis. 10. Teman-teman Teknik Informatika angkatan 2010, terima kasih atas semua keakraban dan keceriaan yang terlah terjalin sampai saat ini.Terima kasih kepada subjek penelitian yang telah bersedia meluangkan waktu kepada penulis. Penulis menyadari bahwa penulisan skripsi ini jauh dari sempurna dan masih banyak kekurangan, untuk itu kritik dan saran yang membangun sangat dibutuhkan. Semoga skripsi ini bermanfaat bagi penulis sendiri dan siapa saja yang membacanya. Hanya Allah yang Maha Rahman dan Rahim yang mampu vii membalas semua amal kebaikan yang telah diberikan dengan balasan yang berlipat ganda Aamiin Ya Rabbal Alamin. Tangerang, 12 Januari 2015 Ariefman Zulpa viii DAFTAR ISI LEMBAR PENGESAHAN .................................................................................... ii PENGESAHAN UJIAN ........................................................................................ iii HALAMAN PERNYATAAN ............................................................................... iv ABSTRAK ...............................................................................................................v KATA PENGANTAR ........................................................................................... vi DAFTAR ISI .......................................................................................................... ix Daftar Lampiran .................................................................................................. xiii Daftar Gambar ..................................................................................................... xiv Daftar Tabel ........................................................................................................ xvi 1.1 Latar Belakang ..........................................................................................1 1.2 Rumusan Masalah .....................................................................................3 1.3 Batasan Masalah........................................................................................4 1.4 Tujuan Penelitian ......................................................................................4 1.5 Manfaat Penelitian ....................................................................................4 1.5.1 Bagi Pengguna ................................................................................4 1.5.2 Bagi Universitas ..............................................................................4 1.5.3 Bagi Penulis ....................................................................................5 1.6 Metode Penelitian......................................................................................5 1.6.1 Metode Pengumpulan Data .............................................................5 1.6.2 Metode Pengembangan Aplikasi.....................................................6 1.7 Sistematika Penulisan ...............................................................................6 BAB II LANDASAN TEORI ..................................................................................8 2.1 Prototype ...................................................................................................8 2.1.1 Teknik Prototyping .........................................................................9 2.2 Monitoring ..............................................................................................10 2.2.1 Tujuan Monitoring ........................................................................10 2.3 Listrik ......................................................................................................12 ix 2.3.1 Arus Listrik AC .............................................................................12 2.3.2 Arus Listrik DC .............................................................................14 2.3.3 Menghitung Tagihan Listrik PascaBayar dan Prabayar ................15 2.3.3.1 Pasca Bayar ........................................................................15 2.3.3.2 Pra Bayar ............................................................................17 2.4 Mikrokontroler Arduino ..........................................................................17 2.5 Modul Ethernet Shield ............................................................................18 2.6 Sensor Arus Listrik AC/DC ....................................................................19 2.7 Aplikasi Berbasis WEB ..........................................................................20 2.8 Konsep Database .....................................................................................21 2.9 Bahasa Pemrograman ..............................................................................23 2.9.1 PHP ...............................................................................................23 2.9.2 MYSQL .........................................................................................25 2.9.2 C Programming Language............................................................26 BAB III METODOLOGI PENELITIAN...............................................................28 3.1 MetodePenelitian.....................................................................................28 3.2 Subjek Penelitian.....................................................................................28 3.3 Waktu dan Lokasi Penelitian ..................................................................29 3.4 Teknik Pengumpulan Data ......................................................................29 3.4.1 Kuisioner .......................................................................................29 3.4.2 Studi Pustaka .................................................................................29 3.4.3 Studi Literatur ...............................................................................30 3.4.4 Observasi atau Studi Lapangan .....................................................31 3.5 Metode Pengembangan Sistem ...............................................................31 3.6 Rapid Application Development (RAD) .................................................31 3.6.1 Definisi lingkup (Scope Definition) ..............................................32 3.6.2 Analisa Sistem (Analysis) .............................................................32 3.6.3 Perancangan sistem (Design) ........................................................33 x 3.6.4 Implementasi Sistem (Construction & Testing)............................35 3.6.4.1 Pemrograman .....................................................................36 3.6.4.2 Pengujian (Testing) ............................................................36 3.7 Kerangka Pemikiran (Logical Frame Work) Penelitian..........................37 BAB IV IMPLEMENTASI DAN HASIL .............................................................38 4.1 Mendefinisikan Lingkup (Scope Definition)...........................................38 4.2 Analisis Sistem (Analysis) ......................................................................39 4.2.1 Analisis Masalah (Problem Analysis) ...........................................40 4.2.2 Analisis Persyaratan (Requirement Analysis) ...............................42 4.2.2.1 Functional Requirements ...................................................43 4.2.2.1 Nonfunctional Requirements ..............................................43 4.3 Analisis Keputusan (Decision Analysis) .................................................44 4.4 Perancangan Sistem (Sistem Design)......................................................44 4.4.1 Identifikasi Use case dan Aktor ....................................................45 4.4.2 Use case Diagram .........................................................................46 4.4.3 Deskripsi Use caseberikut. ............................................................48 4.4.4 Activity Diagram............................................................................53 4.4.5 Sequence Diagram .........................................................................56 4.4.6 Class Diagram ...............................................................................58 4.4.7 Rancangan Sistem Basis Data .......................................................59 4.4.8 Blok Diagram dari Perangkat Keras yang Digunakan ..................59 4.4.9 Rancangan Interface......................................................................60 4.5 Implementasi ...........................................................................................61 4.5.1 Konstruksi Perangkat Lunak .........................................................62 4.5.2 Hardware ......................................................................................62 4.5.3 Penyiapan Rencana Implementasi Jaringan ..................................63 4.5.4 Pengujian Mandiri .........................................................................69 4.5.5 Acceptance Testing (Pengujian Penerimaan)................................71 xi 4.6 Hasil Perbandingan Sekring dan Alat ..............................................................72 BAB V KESIMPULAN DAN SARAN .................................................................74 5.1 Kesimpulan .............................................................................................74 5.2 Saran ........................................................................................................75 DAFTAR PUSTAKA ............................................................................................76 LAMPIRAN ...........................................................................................................78 xii Daftar Lampiran 1. Sourcecode mikrokontroler ................................................................................80 2. Sourcecode PHP .................................................................................................82 3. Perbandingan KWH sekring dan Alat ................................................................89 xiii Daftar Gambar Gambar 2.1 Mikrokontroler Arduino Uno .............................................................18 Gambar 2.2 Mikrokontroler Ethernet Shield .........................................................19 Gambar 2.3 Mikrokontroler Arduino Uno .............................................................20 Gambar 3.1: Kerangka berpikir .............................................................................37 Gambar 4.1. Use Case memonitoring penggunaan arus listrik ..............................47 Gambar 4.2 Use Case Edit menu harga listrik .......................................................47 Gambar 4.3 Use Case menambahkan penggunaan arus listrik ..............................48 Gambar 4.4 Activity Diagram dari Use case memonitoring penggunaan arus listrik54 Gambar 4.5 Activity Diagram dari Use case menambah data penggunaan arus listrik ......................................................................................................................54 Gambar 4.6 Activity Diagram dari Use Case mengubah data harga sesuai yang ditentukan PLN pada menu harga ..........................................................................55 Gambar 4.7 sequence diagram menambahkan penggunaan daya listrik................56 Gambar 4.8 Sequence diagram monitor penggunaan listrik tempat tinggal ..........57 Gambar 4.9 Sequence diagaram merubah harga listrik pln....................................58 Gambar 4.10 class diagram aplikasi......................................................................58 Gambar 4.11 blok diagram proses pengiriman data dari sensor ke server.............60 Gambar 4.12 Interface halaman monitor ...............................................................61 Gambar 4. 13 Interface halaman harga listrik PLN ...............................................61 Gambar 4.14 cara kerja Current sensor mendapatkan pemakaian arus listrik pada kabel yang akan diukur ..........................................................................................64 Gambar 4. 15 rangkaian alat ..................................................................................64 Gambar 4. 16 Tampilan database yang digunakan ................................................66 Gambar 4. 17 Tampilan dua table arus_sejam dan sensor_arus ............................66 Gambar 4. 18 Tampilan proses table arus_sejam...................................................67 Gambar 4. 19 Tampilan tabel sensor_arus .............................................................67 Gambar 4. 20 Tampilan web apabila tidak ada data pemakaian arus listrik atau kesalahan dalam pengiriman data pada Ethernet Shield (terputus) .......................68 xiv Gambar 4. 21 tampilan data setelah ada pemakaian listrik selama dua jam ..........68 Gambar 4. 22 rencana implementasi jaringan ........................................................69 Gambar 4. 23 Awal belum terjadi pengukuran ......................................................70 Gambar 4. 24 Perubahan pada meteran dan tampilan pada web setelah terjadi pengukuran dua jam arus listrik. ............................................................................71 Gambar 4. 25 Data setelah dua jam pengukuran arus listrik..................................71 Gambar 4.26 Grafik Pemakaian Listrik .................................................................72 xv Daftar Tabel Tabel 3.1: Studi sejenis ..........................................................................................30 Tabel 4.1 Cause and Effect Analysis (Analisis Sebab Akibat) ..............................41 Tabel 4.2 System Improvement Objectives (Tujuan-tujuan Perbaikan Sistem) .....42 Tabel 4.3 Nonfunctional requirement ....................................................................43 Tabel 4.4 Requirement Aktor dan Use Case ..........................................................45 Tabel 4.5 Spesifikasi Naratif untuk Use case monitoring beban daya arus listrik .49 Tabel 4.6 Spesifikasi Naratif untuk Use case merubah data harga sesuai harga dari PLN ........................................................................................................................50 Tabel 4.7 spesifikasi Naratif untuk Use case menambah data penggunaan arus listrik ......................................................................................................................52 Tabel 4.8 Daftar Tools Pengembangan Perangkat Lunak Sistem ..........................62 Table 4.9 pengujian mandiri ..................................................................................69 xvi BAB I PENDAHULUAN 1.1 Latar Belakang Listrik adalah salah satu kebutuhan manusia dalam kehidupan sehari-hari. Di Indonesia terdapat badan usaha milik negara, yaitu PT Perusahaan Listrik Negara (Persero), yang menjadi satu-satunya produsen listrik yang menaungi seluruh wilayah Indonesia. Mengutip dari buku stastik PLN tahun 2013,pada akhir Desember 2013 total kapasitas terpasang dan jumlah unit pembangkit PLN (Holding dan Anak Perusahaan) mencapai 34.206 MW dan 4.925 unit, dengan 26.768 MW (78,26%) berada di Jawa. Total kapasitas terpasang meningkat 3,96% dibandingkan dengan akhir Desember 2012. Prosentase kapasitas terpasang per jenis pembangkit sebagai berikut: PLTU 15.554 MW (45,47%), PLTGU 8.814 MW (25,77%), PLTD 2.848 MW (8,33%), PLTA 3.520 MW (10.29%), PLTG 2.894 MW (8,46%), PLTP 568 MW (1,67%), PLT Surya dan PLT Bayu 8,37 MW (0,02%) (www.pln.co.id) diakses pada tanggal 22/12/2014, jam 18.03. Terdapat dua layanan yang ditawarkan PLN kepada konsumen di Indonesia, yaitu listrik prabayar dan pascabayar. Listrik prabayar seperti halnya pulsa isi ulang pada telepon seluler, pelanggan terlebih dahulu membeli pulsa (voucher atau token listrik isi ulang) yang bisa diperoleh melalui gerai ATM sejumlah bank atau melalui loket - loket pembayaran tagihan listrik online. Sedangkan listrik pascabayar, para pelanggan membayar biaya tagihan setiap bulan. Petugas PLN 1 secara teratur mengecek pemakaian listrik di pelanggan yang menggunakan sistem listrik pascabayar. Mengutip dari situs pln.co.id, terdapat beberapa kelebihan listrik prabayar yang tidak dimiliki oleh pascabayar diantaranya: Pelanggan lebih mudah mengendalikan pemakaian listrik. Melalui meter elektronik prabayar pelanggan dapat memantau pemakaian listrik seharihari dan setiap saat. Pada alat tersebut tertera angka sisa pemakaian KWH terakhir. Bila dirasa boros, pelanggan dapat mengurangi pemakaian listriknya. Pemakaian listrik dapat disesuaikan dengan anggaran belanja. Dengan nilai Pulsa Listrik (voucher) bervariasi mulai Rp 20.000,00 s.d. Rp 1.000.000,- memberikan keleluasaan bagi pelanggan dalam membeli listrik sesuai dengan kemampuan dan kebutuhan (lebih terkontrol dalam mengatur anggaran belanja keluarga). Untuk pelanggan yang menginginkan kenyamanan lebih,dengan menggunakan Listrik Pintar tidak perlu menunggu dan membukakan pintu untuk petugas pencatatan meter karena meter prabayar secara otomatis mencatat pemakaian listrik anda (akurat dan tidak ada kesalahan pencatatan meter (www.pln.co.id) diakses pada tanggal 22/12/2014, jam 18.30. Meskipun banyak keuntungan memakai listrik prabayar, masih banyak pengguna yang menggunakan listrik pascabayar, menurut situs pln.co.id jumlah 2 pengguna listrik prabayar tahun 2013 golongan Rumah Tangga baru 24% dari total 42,5 juta pelanggan Rumah Tangga, penulis sendiri menyebarkan 100 kuisioner melalui media social sebanyak 87% pengguna listrik bertahan menggunakan listrik pascabayar karena dianggap lebih mudah dimana pengguna tidak perlu melakukan pengisian pulsa berulang kali. Namun demikian, pada listrik pascabayar dapat terjadi pembengkakan pembayaran biaya listrik bulanan karna tidak memiliki fitur kontrol monitoring yang dimiliki oleh listrik prabayar. Terkait kekurangan pada listrik pascabayar yang dikeluhkan pada studi kasus tersebut, maka diperlukan sebuah sistem yang dapat melakukan monitoring penggunaan listrik pada sebuah tempat tinggal.Hal ini dapat disiasati dengan sebuah sistem yang terdiri dari microcontroller yang dapat menghubungkan sensor arus dan aplikasi web.Dimana aplikasi web berperan sebagai media yang dapat menyimpan beban daya arus listrik yang digunakan dan menampilkannya kedalam rupiah. Aplikasi web dipilih karena kemudahan akses dari berbagai perangkat seperti: mobile, browser, maupun perangkat lainnya. Oleh karna itu penulis tertarik untuk membuat skripsi dengan judul “ Monitoring Pengukur Beban dan Biaya Arus Listrik Dengan Mikrokontroler Arduino Pada Pelanggan Pascabayar Berbasis Web”. 1.2 Rumusan Masalah Berdasarkan latar belakang di atas, maka rumusan masalah pada penelitian ini adalah bagaimana memonitoring penggunaan listrik pascabayar 3 dengan sebuah prototype monitoring yang mampu mengukur, serta menghitung biaya pemakaian listrik. 1.3 Batasan Masalah Untuk mempermudah dan membatasi cakupan pembahasan masalah pada Skripsi yang saya tulis ini maka diberikan batasan - batasan sebagai berikut: 1. Aplikasi web hanya memonitoring dan mengkonversi beban daya listrik yang direkam oleh mikrokontroler kedalam rupiah. 2. Prototype yang dibuat hanya dapat merekam beban daya listrik. 3. Tidak membahas secara detail tentang pemograman mikrokontroler dan PHP pada Aplikasi. 1.4 Tujuan Penelitian Adapun tujuan dari penelitian ini adalah sebagai berikut : 1. Membuat prototype untuk merekam beban daya listrik. 2. Membuat aplikasi web untuk memonitoring pemakaian beban daya listrik dan mengkonversi kedalam rupiah. 1.5 Manfaat Penelitian 1.5.1 Bagi Pengguna 1. Dapat membantu pemilik tempat tinggal dalam memonitoring pemakaian arus listrik. 2. Dapat membantu pemilik tempat tinggal dalam menentukan biaya pemakaian arus listrik. 1.5.2 Bagi Universitas 4 1. Menambah referensi literature kepustakaan Universitas Islam Negeri Syarif Hidayatullah Jakarta. 2. Sebagai bahan masukan mahasiswa lain dalam mengembangkan penulisan mengenai penelitian sejenis. 1.5.3 Bagi Penulis 1. Memahami lebih dalam bagaimana cara kerja mikrokontroler dalam merekam beban arus listrik dan cara memonitoring dan menampilkan kedalam rupiah. 2. Sebagai portofolio penulis di masa yang akan datang. 1.6 Metode Penelitian Adapun metode yang digunakan dalam penelitian ini dibagi menjadi menjadi dua bagian pokok, yaitu metode pengumpulan data dan Metode pengembangan aplikasi. 1.6.1 Metode Pengumpulan Data 1. Studi Pustaka Penulis melakukan pengumpulan data dengan merujuk buku, jurnal, literature yang bertemakan topik penelitan. 2. Studi Lapangan Penulis melakukan studi lapangan dengan cara sebagai berikut: Observasi (Pengamatan) Penulis melakuan pengumpulan data dengan cara meninjau dan mengamati secara langsung kegiatan di lapangan. 5 Kuisioner Penulis melakukan pengumpulan memberikan pertanyaan kepada data pengguna dengan listrik cara rumah tangga sebanyak 100 orang 1.6.2 Metode Pengembangan Aplikasi Untuk metode pengembangan aplikasi ini penulis akan menggunkan metode Rapid Application Development (RAD), yang memiliki tahapan-tahapan sebagai berikut (Kendall & Kendal, 2008:183): 1. Fase Perencanaan Syarat-syarat 2. Fase Perancangan 3. Fase Konstruksi 4. Fase pengujian 1.7 Sistematika Penulisan Dalam penelitian ini penulis menyajikan pembahasan yang terbagi menjadi lima bab, secara singkat diuraikan sebagai berikut: BAB I PENDAHULUAN Bab ini membahas mengenai latar belakang, perumusan masalah, batasan masalah, tujuan penelitan, manfaat penelitian, metodologi penelitian, dan sistematika penulisan. 6 BAB II LANDASAN TEORI Bab ini menguraikan teori-teori yang mendukung dan menjadi dasar dalam pemecahan masalah penelitian. BAB III METODOLOGI PENELITIAN Bab ini membahas mengenai metodologi penelitian yang digunakan penulis terkait penelitian yang dilakukan. BAB IV PEMBAHASAN Bab ini menguraikan penjelasan mengenai penelitian yang dilakukan serta hasil dari penelitian. BAB V KESIMPULAN DAN SARAN Bab ini mengemukakan kesimpulan dari penelitian yang dilakukan dan saran-saran yang diusulkan penulis untuk pengembangan penelitian lebih lanjut. 7 BAB II LANDASAN TEORI Pada bab ini akan dijelaskan mengenai landasan teori dan alat yang digunakan pada penelitian skripsi ini. Penjelasan yang diberikan pada bab ini diharapkan dapat membantu peneliti serta pembaca dalam memahami teori yang dipakai dalam laporan penelitian ini. Teori yang dijelaskan pada bagian ini meliputi teori tentang prototype. Mikrokontroler arduino, Ethernet shield, sensor arus listrik AC/DC, PHP, C, MYSQL dan Metodelogi penulisan. 2.1 Prototype Prototype menurut buku interaksi manusia dan komputer penerbit Gunadarma (suryadi,HS & Bunawan,1996) merupakan alat yang digunakan untuk mensimulasikan beberapa atau tidak semua fitur dari sistem yang akan dibuat. Terdapat 3 pendekatan utama prototyping, yaitu: THROW-AWAY Prototype dibuat dan dites. Pengalaman yang diperoleh dari pembuatan prototype digunakan untuk membuat produk akhir (final), kemudian prototype tersebut dibuang (tak dipakai). INCREMENTAL Produk finalnya dibuat sebagai komponen-komponen yang terpisah. Desain produk finalnya secara keseluruhan haya ada satu tetapi dibagi dalam komonen-komponen lebih kecil yang terpisah (independent). 8 EVOLUTIONARY Pada metode ini, prototipenya tidak dibuang tetapi digunakan untuk iterasi desain berikutnya. Dalam hal ini, sistem atau produk yang sebenarnya dipandang sebagai evolusi dari versi awal yang sangat terbatas menuju produk final atau produk akhir. Di sisi manajemen, terdapat beberapa masalah potensial yang terkait dengan prototyping, seperti: WAKTU, membangun prototype membutuhkan waktu, sehingga seringkali prototype dipakai jika waktunya cepat. Hingga muncul istilah rapid prototyping. RENCANA, sebagian manajer proyek tidak memiliki pengalaman untuk menyatukan proses prototyping dengan keseluruhan rencana perancangan. FITUR NON-FUNGSIONAL, seringkali fitur sistem yang paling penting merupakan fitur non-fungsional seperti safety dan reliability, tidak disertakan dalam prototyping. KONTRAK, proses desain kadang dibatasi oleh kontrak antara desainer dengan customer yang mempengaruhi aspek teknik dan manajerial (Suryadi, HS & Bunawan, 1996). 2.1.1 Teknik Prototyping Terdapat beberapa terdapat beberapa teknik yang digunakan untuk membuat rapid prototype, seperti: STORYBOARD, adalah bentuk prototype yang paling sederhana berupa gambaran secara grafis dari tampilan sistem yang akandibangun 9 tanpa fungsi dari sistem. SIMULASI FUNGSI TERBATAS, fungsi sistem disertakan pada prototype tidak sekadar gambar tampilannya saja. HIGH-LEVEL PROGRAMING SUPPORT, HyperTalk adalah contoh dari special-purpose high-level programming language yang memudahkan desainer membuat fitur tertentu dari sebuah sistem interaktif (Suryadi, HS & Bunawan, 1996). 2.2 Monitoring Monitoring menurut Webster’s New Collegiate Dictionary (1981) adalah: “a device for observing or giving admonition or warning”. Sementara itu menurut Webstern’s New World Dictionary, maka pengertian “monitoring adalah something that reminds or warns’ or any of various devices for checking or regular the performance”. Menurut pengertian yang diberikan oleh kedua kamus international tersebut, maka semakin jelaslah apa yang dimaksudkan dengan “monitoring “ yaitu kegiatan yang dilakukan untuk mengecek penampilan dari aktivitas yang sedang dikerjakan. Monitoring adalah bagian dari kegiatan pengawasan, dalam pengawasan ada aktivitas smemantau (monitoring). Pemantauan umumnya dilakukan untuk tujuan tertentu, untuk memeriksa apakah program yang telah berjalan itu sesuai dengan sasaran atau sesuai dengan tujuan dari program. 2.2.1 Tujuan Monitoring Secara umum Monitoring bertujuan mendapatkan umpan balik bagi kebutuhan program proses pembelajran yang sedang berjalan, dengan 10 mengetahui kebutuhan ini pelaksanaan program akan segera mempersiapkan kebutuhan dalam pembelajaran tersebut. Kebutuhan bisa berupa biaya, waktu, personel, dan alat. Pelaksanaan program akan mengetahui berapa biaya yang dibutuhkan, berapa lama waktu yang tersedia untuk kegiatan tersebut. Dengan demikian akan diketahui pula berapa jumlah tenaga yang dibutuhkan, serta alat apa yang harus disediakan untuk melaksanakan program tersebut. Secara lebih terperinci monitoring bertujuan untuk : 1. Mengumpulkan data dan informasi yang diperlukan bagi peserta ada proses pembelajaran. 2. Memberikan masukan tentang kebutuhan dalam melaksanakan program pembelajaran bagi peserta didik. 3. Memberikan informasi tentang metode yang tepat untuk melaksanakan kegiatan proses pembelajaran. 4. Mendapatkan informasi tentang adanya kesulitan-kesulitan dan hambatan-hambatan selama kegiatan proses pembelajaran. 5. Memberikan umpan balik bagi sistem penilaian program pembelajran yang lebih baik lagi. 6. Memberikan pernyataan yang bersifat penandaan berupa fakta dan nilai terhadap proses pembelajaran yang telah di lakukan. 7. Adalah pengukuran dan penilaian kinerja pembinaan, sehingga dapat mencapai hasil yang diharapkan baik secara kualitas dan kuantitas dengan efektif. Pada dasarnya fokus dari monitoring 11 adalah masukan dan proses pelaksanaan sekaligus kontribusi faktor-faktor terkait terhadap hasil pembinaan secara kualitas dan kuantitas, kerjasama, proses pengambilan keputusan dan kebijakan, advokasi dan koordinasi. 8. Mengkaji apakah kegiatan-kegiatan yang dilaksanakan telah sesuai dengan rencana Mengidentifikasi masalah yang timbul agar langsung dapat diatasi melakukan penilaian apakah pola kerja dan manajemen yang digunakan sudah tepat untuk mencapai tujuan kegiatan. mengetahui kaitan antara kegiatan dengan tujuan untuk memperoleh ukuran kemajuan, menyesuaikan kegiatan dengan lingkungan yang berubah, tanpa menyimpang dari tujuan (Susilowati, dkk. 2012). 2.3 Listrik Listrik merupakan energi yang dapat disalurkan melalui penghantar berupa kabel, adanya arus listrik dikarenakan muatan listrik mengalir dari saluran positif ke saluran negatif. Dalam kehidupan manusia listrik memiliki peran yang sangat penting. Selain digunakan sebagai penerangan listrik juga digunakan sebagai sumber energi untuk tenaga dan hiburan, contohnya saja pemanfaatan energi listrik dalam bidang tenaga adalah motor listrik. Keberadaan listrik yang sangat penting dan fital akhirnya saat ini listrik dikuasai oleh negara melalui perusahaan yang bernama PLN. (Linsley, 2004) 2.3.1 Arus Listrik AC Arus listrik AC (alternating current), merupakan listrik yang besarnya 12 dan arah arusnya selalu berubah-ubah dan bolak-balik. Arus listrik AC akan membentuk suatu gelombang yang dinamakan dengan gelombang sinus atau lebih lenHIGH-LEVEL PROGRAMING SUPPORTgkaHIGH-LEVEL PROGRAMING SUPPORTpnya sinusoida. Di Indonesia sendiri listrik bolak-balik (AC) dipelihara dan berada dibawah naungan PLN, Indonesia menerapkan listrik bolak-balik dengan frekuensi 50Hz. Tegangan standar yang diterapkan di Indonesia untuk listrik bolak-balik 1 (satu) fasa adalah 220 volt. Tegangan dan frekuensi ini terdapat pada rumah anda, kecuali jika anda tidak berlangganan listrik PLN.Contoh pemanfaatan listrik AC Pemanfaatan listrik AC sebenarnya sangatlah banyak. Untuk mempermudah sebenarnya anda dapat melihat barang-barang yang ada dirumah anda, perhatikanlah bahwa semua barang yang menggunakan listrik PLN berarti telah memanfaatkan listrik AC. Sebagai pengaman listrik AC yang ada dirumah anda, biasanya pihak PLN menggunakan pembatas sekaligus pengaman yaitu MCB (miniature circuit breaker). Meskipun demikian tak semua barang yang anda lihat menggunakan listrik AC, adasebagian barang yang menggunakan listrik PLN namun barang tersebut sebenarnya menggunakan listrik DC, contohnya saja Laptop. Laptop menggunakan listrik DC, listrik tersebut diperoleh dari adaptor yang terdapat pada laptop (atau terdapat pada charger) tersebut. Jadi saat anda mengisi ulang baterai laptop dengan listrik PLN (AC) maka adaptor didalam laptop akan merubah listrik AC menjadi DC, sehingga sesuai kebutuhan dari laptop anda. Contoh pemanfaatan energi listrik AC yang lain adalah: Untuk mesin 13 cuci, penerangan (lampu), pompa air AC, pendingin ruangan, kompor listrik, dan masih banyak lagi. (Budiharto dan Rahardi, 2007) 2.3.2 Arus Listrik DC Arus listrik DC (Direct current) merupakan arus listrik searah. Pada awalnya aliran arus pada listrik DC dikatakan mengalir dari ujung positif menuju ujung negatif. Semakin kesini pengamatan-pengamatan yang dilakukan oleh para ahli menunjukkan bahwa pada arus searah merupakan arus yang alirannya dari negatif (elektron) menuju kutub positif. Nah aliranaliran ini menyebabkan timbulnya lubang-lubang bermuatan positif yang terlihat mengalir dari positif ke negatif. Contoh pemanfaatan listrik DC. Listrik DC (direct current) biasanya digunakan oleh perangkat lektronika. Meskipun ada sebagian beban selain perangkat elektronika yang menggunakan arus DC (contohnya; Motor listrik DC) namun kebanyakan arus DC digunakan untuk keperluan beban elektronika. Beberapa beban elektronika yang menggunakan arus listrik DC diantaranya: Lampu LED (Light Emiting Diode), Komputer, Laptop, TV, Radio, dan masih banyak lagi. Selain itu listrik DC juga sering disimpan dalam suatu baterai, contohnya saja baterai yang digunakan untuk menghidupkan jam dinding, mainan mobil-mobilan dan masih banyak lagi. Intinya kebanyakan perangkat yang menggunakan listrik DC merupakan beban perangkat elektronika. Sekian semoga artikel singkat ini bermanfaat bagi anda. Berbicara soal listrik, marilah melalui artikel ini saya berharap agar kita semua bisa bijak dalam menggunakan listrik dan menghematnya. Jika energi kita hemat kita 14 bisa mencegah atau paling tidak bisa memperlambat terjadinya pemanasan global yang semakin parah.banyak lagi. Selain itu listrik DC juga sering disimpan dalam suatu baterai, contohnya saja baterai yang digunakan untuk menghidupkan jam dinding, mainan mobil-mobilan dan masih banyak lagi. Intinya kebanyakan perangkat yang. (Budiharto dan Rahardi, 2007) 2.3.3 Menghitung Tagihan Listrik PascaBayar dan Prabayar Menurut kawulur et all ( 2013:1) Berikut adalah cara menghitung listrik pasca bayar dan prabayar: 2.3.3.1 Pasca Bayar Berikut adalah contoh cara perhitungan listrik pasca bayar besar daya dan barang-barang yang digunakan: Daya listrik: 900 VA 1 Seterika 350 watt, 2 jam/hari 0,70 kWh/hari 1 Pompa air 150 watt, 3 jam/hari 0,45 kWh/hari 1 Kulkas sedang 100 watt, 6 jam/hari : 0,60 kWh/hari 1 TV 20" 110 watt, 6 jam/hari 0,66 kWh/hari 1 Rice cooker 300 watt, 2 jam/hari: 0,60 kWh/hari 6 Lampu hemat energi 20 watt, 6 jam/hari: 0,72 kWh/hari 4 Lampu hemat energi 10 watt, 6 jam/hari 0,24 kWh/hari Jumlah kebutuhan listrik perhari 3,91 kWh Jumlah Kebutuhan listrik per bulan 3,91 kWh x 30 = 117,30 kWh Golongan Tarif R1 900 VA(Rumah Tangga) dengan pemakaian 117,30kWh: 15 Rumus Perhitungannya = Pemakaian x Tarif Dasar Listrik 1 Blok 1 (20 kWh pertama) = 20 kWh x Rp 275 = Rp 5500 2 Blok 2 (40 kWh berikutnya) = 40 kWh x Rp 445 = Rp 17800 3 Blok 3 (diatas 60 kWh) = 57,3 kWh x Rp 495 = Rp 28363,5 4 Jumlah = 117,30 kWh = Rp 51663.5 117,30 kWh = Rp 51663.5 ( Ini belum biaya Abodemen dan PJU ) Berikut adalah cara perhitungan abodemen: Rumus Perhitungan Abodemen PLN = ( Daya / 1000 ) x ( Rp/kVA ) JADI : (900/1000) X Rp. 20000 0.9 X Rp. 20000 = Rp.18000 Total : Rp. 51663.5 + Rp.18000 = Rp. 69663.5 PAJAK PJU ( 3% s.d 10 % ) Rumus Perhitungan Pajak PJU = 3% x Total Tagihan Listrik Plus Abodemen : 3% x Rp 69663.5,- = Rp 2089.905 (dibulatkan Rp 2100,-) ADMIN BANK ( Rp. 1600 s.d Rp. 5000 ) Jadi Seluruhnya Rp. 51663.5 + Rp.18000 + Rp.2100 = 71763.5 Tambah Admin Bank Rp. 1600 (ambil yang termurah ) TOTAL Rp. 71763.5 + Rp. 1600 = Rp. 73363.5 Tagihan Listrik Pasca Bayar tiap bulan kurang lebihRp.73363.5 16 RP. 2.3.3.2 Pra Bayar Berikut adalah perhitungan prabayar dengan kondisi seperti contoh pasca bayar diatas: {(NominalBELI – Adm Bank) – (NominalBELI-Adm Bank)x PPJ} : Biaya per Kwh Misal voucher yang dibeli Rp. 75.000 {( 75.000 - 1.600 ) – ( 75.000 – 1.600 ) x 3% } : 605 ( 73.400 - 2202 ) : 605 = 117.68264 Jika membeli Token Rp. 75.000 maka jumlah KWH yang didapat kurang lebih 117.68264. Ini cukup untuk 1 bulan dengan situasi sama seperti diatas, dan kalau diperhatikan antara Pasca bayar dan Pra Bayar hampir sama tidak jauh beda. 2.4 Mikrokontroler Arduino Arduino adalah suatu mikrokontroler kecil yang berisi semua komponen komputer dan memiliki keukatan yang tidak begitu besar.Tapi dengan Arduino yang murah tersebut, kita dapat membuat alat – alat yang sangat menarik. Arduino merupakan chip berwarna hitam yang mempunyai 28 kaki yang disebut ATmega168. Agar mikrokontroler Arduino dapat berkerja dengan baik dan dapat berkomunikasi dengan komputer, seluruh komponen-komponen yang dibutuhkan harus diletakkan pada tempatnya. Arduino memiliki banyak sekali versi.Salah satu yang paling simple adalah Arduino Uno yang mudah untuk dipakai. (www.arduino:cc 2010). Berikut adalah contoh gambar mikrokontroler Arduino Uno: 17 Gambar 2.1 Mikrokontroler Arduino Uno Penjelasan dari gambar 2.1.adalah sebagai berikut : a) 14 Pin Digital Input/Output (pin 0-13) 14 pin tersebut dapat difungsikan sebagai input atau output yang dapat dispesifikasikan di dalam program. b) 6 Pin Analog Input (pin 0-5) Enam pin tersebut diperuntukkan guna mendapat data analog dari suatu sensor dan mengubah data tersebut menjadi angka antara 0 dan 1023. c) 6 Pin Analog Output (pin 3, 5, 6, 9, 10, dan 11) Enam pin ini sebenarnya adalah pin digital yang dapat diprogram ulang sehingga dapat mengubah mode pin yang dapat mengelurkan data analog. (Banzi : 2009) 2.5 Modul Ethernet Shield 18 Berikut adalah gambar dari Ethernet Shield yang menghubungkan arduino dengan database menggunakan jaringan LAN. Gambar 2.2 Mikrokontroler Ethernet Shield 2.6 Sensor Arus Listrik AC/DC Berikut adalah gambar keterangan current sensor. 19 Gambar 2.3 Mikrokontroler Arduino Uno 2.7 Aplikasi Berbasis WEB 20 Aplikasi berbasis web (web based application) adalah aplikasi yang dapat dijalankan langsung melalui web browser baik menggunakan internet ataupun intranet dan tidak tergantung pada sistem operasi yang digunakan (Rizky, 2010). Unsur- unsur yang terdapat dalam web adalah sebagai berikut: 1. Web browser, web browser merupakan aplikasi di pihak client yang berfungsimenerjemahkan serta menampilkan informasi dari server secara grafiskepada client. 2. Webserver, sebuah komputer (server) dan software yang menyimpan dan mendistribusikandata komputer lainnya melalui jaringan internet. 2.8 Konsep Database James F. Courtney Jr. dan David B. Paradice dalam buku “Database Sistem for Management” menjelaskan sistem database adalah sekumpulan database yang dapat dipakai secara bersama-sama, personal-personal yang merancang dan mengelola database, teknik-teknik untuk merancang dan mengelola database, serta komputer untuk mendukungnya (Sutabri, 2005 : 161). Berdasarkan definisi, peneliti menyimpulkan bahwa sistem database mempunyai beberapa elemen penting, yaitu database sebagai inti sistem database, perangkat lunak untuk mengelola database. Perangkat keras sebagai pendukung operasi pengolahan data serta yang terakhir, manusia mempunyai peran penting dalam sistem tersebut. a. Characters 21 Characters adalah bagian data yang terkecil yang dapat berupa karakter numeric, huruf ataupun karakter-karakter khusus yang membentuk suatu item data atau field. b. Field Field menggambarkan suatu atribut dari record yang menunjukkan suatu item dari data, seperti nama, jenis kelamin, dan lain-lain. Kumpulan dari field membentuk suatu record. Nama field (field name) Field harus diberi nama untuk membedakan field yang satudengan field yang lain. Representasi dari field (field representation) Representasi dari field menunjukkan tipe dari field (field type) dapat berupa tipe numeric, karakter, tanggal, dan lain-lain. Sementara lebar field menunjukkan ruang maksimum dari field yang dapat diisi dengan karakter-karakter data. Nilai dari field (field value) Nilai dari field menunjukkan isi dari field untuk masing-masing record. c. Record Record adalah kumpulan dari field yang membentuk suatu record. Kumpulan dari record membentuk file. Misalnya pada file pegawai, tiaptiap record mewakili data tiap-tiap pegawai. d. File 22 File terdiri dari record-record yang menggambarkan satu kesatuandata yang sejenis. Misalnya file pangkat berisi tentang semua pangkat yang ada. 2.9 Bahasa Pemrograman Bahasa pemrogragaman yang digunakan untuk aplikasi web adalah PHP dan untuk mikrokontrolernya menggunkan bahasa C yang akan dijelaskan sebagai berikut. 2.9.1 PHP PHP merupakan hasil kerja seorang bernama Rasmus Lerdorf pada 1995 Namun pada perkembangannya, PHP tidak hanya merupakan proyek pribadi Rasmus. PHP ditulis ulang dengan bayak menambahkan fungsifungsi baru yang dilakukan oleh ZEEV Suraski dan Andi Gutmants (disingkat Zend) hingga kemudian lahir PHP 3 pada 1998 (Astamal, 2006). PHP adalah bahasa server-side scripting yang didesain khusus untuk web. Pada halaman HTML dapat ditempelkan (embed) kode PHP. Kode PHP dieksekusi di sisi server buakan dikomputer klien dan hasil yang ditampilkan adalah kode HTML (Astamal, 2006). Maksud dari server-side scripting adalah sintaks dan perintah-perintah yang diberikan akan sepenuhnya dijalankan di server tetapi disertakan pada dokumen HTML biasa. Pembuatan web ini merupakan kombinasi antara PHP sebagai bahasa pemrograman dan HTML sebagai pembangun halaman web. PHP dikenal sebagai bahasa scripting yang menyatu dengan tag HTML, dieksekusi di server dan digunakan untuk membuat halaman web yang dinamis. PHP merupakan software yang open source dan mampu dijalankan 23 lintas platform. PHP mampu berjalan di windows NT dan beberapa versi UNIX, PHP dapat dibangunsebagai modul pada web server Apache. PHP dapat mengirim HTTP header, dapat mengeset cookies, mengatur authentication dan redirect users. PHP menawarkan konektivitas yang baik dengan beberapa basis data antara lain Oracle, Sybase, MySQL, Postgre SQL dan tak terkecuali semua database ber-interface ODBC. Selain itu, PHP juga terintegrasi dengan beberapa library eksternal hingga dapat membuat programmer melakukan segalanya dari dokumen PDF hingga mem-parse XML. PHP juga mendukung komunikasi dengan layanan lain melalui protocol SNMP, POP3 atau bahkan HTTP. Konsep kerja PHP sebenarnya amat sederhana. Programmer hanya perlu melakukan penterjemahan khusus untuk kode-kode PHP yang nantinya akan diterjemahkan oleh mesin PHP kekode HTML sebelum diterjemahkan browser untuk ditampilkan dilayar klien. Aturan penulisan script PHP adalah: 1. Semua script PHP harus diapit oleh tanda : <?php dan>, atau <script language=’php’>dan</script>, atau <? Dan ?>, atau <% dan %> 2. Tanda yang resmi dan paling banyak digunakan adalah yang pertama, yaitu <?php dan ?> 3. Pada setiap akhir perintah, diakhiri dengan tanda titik koma (;) 24 (Yuliano: 2003). Berikut ini contoh sederhana pemakaian bahasa PHP dalam halaman web: <html> <head> <title>Example</title> </head> <body> <? Echo “Hello Word”;?> </body> </html> Dalam penelitian ini peneliti menggunakan PH versi 5 karena PHP versi 5 memilki fitur seperti java yang dapat membuat sebuah method. 2.9.2 MYSQL Pengertian MySQL menurut MySQL manual adalah sebuah open source software database SQL (search query language) yang menangani sistem manajemen database rational MySQL didistribusikan secara gratis dibawah lisensi GPL (General public license (Syahril Sitorus, 2010). MySQL mempunyai fitur-fitur yang sangat mudah dipelajari bagi para penggunanya dan dikembangkan untuk menangani database yang besar dengan waktu yang lebih singkat Kecepatan, Konektivitas dan keamanannya yang lebih baik membuat MySQL sangat dibutuhkan untuk mengakses database di internet sebuah perangkat lunak gratis untuk administrasi basis 25 data MySQL berbasis web yang sangat populer yaitu PHP MyAdmin. Dalam penelitian ini penulis menggunakan database MySQL yang akan digunakan untuk menyimpan data dari mikrokontroler. 2.9.2 C Programming Language C adalah bahasa pemrograman yang dikembangkan oleh Dennis Ritchie pada tahun 1970 untuk pemakain pada sistem operasi UNIX. Hingga sekarang, bahasa ini telah dipergunakan secara praktis pada hampir semua sistem operasi. Bahasa C merupakan bahasa yang paling populer untuk menulis sistem software dan aplikasi sertaa dalam pelajaran computer sains (Hendra, S.T. 2004). C adalah bahasa yang lebih low-level dibandingkan dengan bahasa pemograman lainnya. Walau terkadang disebut sebagai ”high-levellanguage”, sebenarnya ia hanya lebih high-level dibandingkan dengan bahasa assembly C memiliki dua keunggulan utama dibandingkan dengan assembly. Pertama, kodenya lebih mudah dibaca dan ditulis, terutama untuk program yang panjang. Kedua, kode assembly biasanya hanya bisa diterapkan pada arsitektur computer tertentu saja, sedangkan program C dapat dipindahkan ke berbagai arsitektur dimana compiler dan library-nya tersedia. Efisiensi dari kode C sangatlah bergantung pada kemampuan dari compiler untuk mengoptimisasi bahasa mesin yang dihasilkan, dimana hal ini berada diluar kendali programmer. Demikian juga keunggulan dan kelemahan antara C dengan bahasa high-level lainnya dimana efisiensi yang dihasilkan oleh kode C dapat terkontrol hingga konsekuensinya adalah lebih 26 sulit dibaca dan ditulis. Tetapi perlu dicatat bahwa C adalah bahasa tingkat tinggi yang potable, karena sampai saat ini hampir semua arsitektur computer menyediakan compiler C dan library. Fasilitas dari C yang perlu menjadi perhatian programmer adalah kemampuannya dalam mengatur isi memori computer. C standar tidak menyediakan fasilitas array bounds checking yang dengan mudah akan menyebabkan bug dalam kaitannya dengan operasi memori, seperti buffer overflows, serta computer insecurity. Beberapa fasilitas bahasa pemrograman C antara lain: 1. Suatu bahasa dengan (kernel) inti yang sederhana , dimana fungsifungsi yang kurang penting tersedia sebagai kumpulan pustaka (library) yang distandarisasi. 2. Terfokus pada paradigma pemrograman procedural, dengan fasilitas pemrograman yang terstruktur. 3. Memiliki bahasa preprocessor 4. Memiliki performance (1) untuk semua operator. 5. Akses secara low-level pada memori computer melalui pointer. 6. Parameter selalu dilewatkan ke function secara by value, bukan by reference. (Hendra, S.T: 2004) Pada penelitian ini, bahasa pemrograman C digunakan untuk memprograman Mikrokontroler Arduino. 27 BAB III METODOLOGI PENELITIAN 3.1 MetodePenelitian Metode penulisan dan penyusunan skripsi dilakukan dengan pendekatan kualitatif, penelitian kualitatif merupakan suatu studi penelitian yang mengambil latar belakang alamiah yang memperlihatkan bermacam-macam fenomena yang terjadi dilapangan. Penelitian kualitatif adalah suatu penelitian ilmiah yang bertujuan untuk memahami sesuatu fenomena dalam konteks sosial secara alamiah dengan mengedepankan proses interkasi komunikasi yang mendalam antara peneliti dengan fenomena yang diteliti (Moleong, 2005, dalam Herdiansyah, 2009:9). Tipe penelitian ini adalah studi kasus. Penelitian ini dilakukan untuk memahami secara utuh kasus tersebut tanpa harus dimaksudkan untuk menghasilkan konsep-konsep atau teori, maupun tanpa ada upaya menggeneralisasi (Poerwandari, 2007). Penelitian ini bertujuan untuk mendapatkan informasi mengenai prototype monitoring pengukur beban dan biaya arus listrik dengan mikrokontroler arduino pada pelanggan pascabayar berbasis web pada tempat tinggal pascabayar. Berdasarkan tujuan tersebut maka pendekatan kualitatif dianggap sesuai untuk menjawab permasalahan penelitian ini. 3.2 Subjek Penelitian Subjek penelitian ini adalah pemilik tempat tinggal yang menggunakan listrik pascabayar. 28 3.3 Waktu dan Lokasi Penelitian Penelitian dilakukan dengan menyebarkan kuisioner disosial media dengan target 100 orang yang menggunakan listrik prabayar maupun pascabayar dengan seleksi lokasi penelitian dilakukan disekitar JABODETEK saja. 3.4 Teknik Pengumpulan Data Teknik pengumpulan data berguna pada saat melakukan analisis terkait tentang penelitian yang sedang dilakukan. Data yang didapat nantinya akan digunakan untuk acuan lebih lanjut. Proses pengumpulan data dapat dilakukan dengan teknik-teknik tertentu, tergantung pada karakteristik penelitian. 3.4.1 Kuisioner Penulis melakukan pengumpulan data dengan cara memberikan pertanyaan kepada pengguna listrik rumah tangga sebanyak 100 orang,kuisioner yang dilakukan mengenai kebutuhan pemilik tempat tinggal yang nantinya akan dituangkan dalam sistem ini. Secara detail, hasil kuisioner dapat dilihat di lampiran. 3.4.2 Studi Pustaka Pada tahapan pengumpulan data dengan cara studi pustaka, penulis mencari referensi-referensi yang relevan dengan objek yang akan diteliti. Pencarian referensi dilakukan di perpustakaan, took buku, maupun secara online melalui internet. Setelah mendapatkan referensi-referensi yang relevan tersebut, penulis lalu mencari berbagai informasi yang dibutuhkan dalam penelitian ini. Adapun informasi yang dapat digunakan dalam penyusunan landasan teori, metodologi penelitian serta pengembangan aplikasi secara 29 langsung. Referensi yang dijadiakan acuan dapat dilihat di DaftarPustaka yang terdiri 19 sumber, yaitu 16 e-book, 2 buku, dan informasi dari website. 3.4.3 Studi Literatur Selain studi pustaka, dalam penelitian ini menggunakan referensi lain berupa bahan tuisan dari skripsi, jurnal atau penelitian yang memiliki keterkaitan dengan topic yang dibahas dalam penelitian ini. Berikut beberapa literatur sejenis yang menjadi referensi pada penelitian ini: Penelitian mengenai sistem prototype monitoring alat pengukur beban arus dan daya listrik banyak dilakukan sebelumnya. Namun dengan alat dan cara penginformasian yang berbeda. Seperti terlihat pada 2 penelitian berikut ini : Tabel 3.1: Studi sejenis No Nama Judul Tahun Kekurangan Kelebihan 1 Akbar Satria Permadi dan Muhammad Luthfi Priadi Analysis And Design Application Home Remote Automation Sistem Based On Arduino In Smartphone Device 2012 aplikasi antar muka untuk pengguna berjalan di ponsel, sistem ini tidak bias diakses daru desktop maupun web browser. sistem ini dapat digunakan untuk mengatur penggunaan listrik seperti seperti meredupkan lampu. 2 Muhammad Izwan Home Electrical Energy Monitoring Sistem 2013 aplikasi berjalan pada perangkat lunak Visual Basic di dekstop, sistem ini hanya bias diakses pada desktop yang telah Sistem dapat memberikan peringatan kepada pengguna jika mereka mencapai batas listrik yang dapat dibandingkan dengan 30 di install aplikasi tersebut. penggunaan terakhir listrik. 3.4.4 Observasi atau Studi Lapangan Pada observasi ini penulis mengamati alur perpindahan informasi secara langsung yang dilakukan pihak pemilik tempat tinggal mengenai pemakaian listrik pasca bayar.Hal ini sangat dibutuhkan agar penulis dapat melakukan analisis untuk membuat suatu solusi terhadap cara pemilik tempat tinggal agar dapat mengetahui pemakaian listrik serta menetukan rancangan pengembangan sistem yang akan dibangun sesuai dengan harapan pihak pemilik tempat tinggal. Selain menganalisis kebutuhan, penulis juga mengumpulkan data-data yang diperlukan untuk membangun aplikasi, data yang dimaksud adalah quisioner sebanyak 100 orang pemakai listrik prabayar dan pascabayar. 3.5 Metode Pengembangan Sistem Berikut akan dibahas dengan lebih jelas alasan peneliti menggunakan strategi pengembangan sistem RAD dalam pengembangan sistem “Prototype monitoring Pengukur Beban dan Biaya Arus Listrik Dengan Mikrokontroler Arduino Pada Pelanggan Pascabayar Berbasis Web” dan tahapan dari alur RAD tersebut. 3.6 Rapid Application Development (RAD) 31 Pada pengembangan aplikasi Sistem Informasi Beban arus Listrik pada pelanggan pascabayar dalam alur proses RAD digunakan 4 tahapan yaitu : 1. Fase Perencanaan Syarat-syarat 2. Fase Perancangan 3. Fase Konstruksi 4. Fase pengujian 3.6.1 Definisi lingkup (Scope Definition) Fase pertama pengembangan sistem ini adalah mendefinisikan lingkup sistem, yang artinya batas-batas pengembangan sistem. Berikut adalah batasbatas pengembangan sistem: 1. Pengembangan aplikasi ini hanya sebuah prototype yaitu kerangka dasar yang kedepannya dapat dikembangkan lebih lanjut lagi sehingga aplikasi ini dapat diimplementasikan dengan baik. 2. Pengguna dalam aplikasi ini adalah pemilik tempat tinggal. 3.6.2 Analisa Sistem (Analysis) Terdapat tiga fase dalam tahapan analisis sistem pada alur pengembangan sistem RAD, yaitu: a. Analisis Masalah, yaitu mempelajari sistem yang ada atau sistem berjalan dengan pemahaman mendalam akan masalah-masalah pengembangan sistem. Adapun analisis masalah yang dibuat adalah: 1. Rich picture 32 2. Matriks masalah serta kesempatan, Tujuan dan Batasan (Problems, Opportunities, Objectives and Constrains Matrix) secara rinci dapat dilihat pada bab 4 halaman 46, tabel 4.1 dan 4.2 b. Analisis persyaratan, yaitu mendefinisikan dan memperioritaskan persyaratan-persyaratan bisnis. Terdapat dua persyaratan, yaitu: 1. Functional Requirement secara rinci dapat dilihat pada bab 4 2. Nonfunctional requirement secara rinci dapat dilihat pada bab 4 halaman 49 c. Analisis Keputusan, dilakukan setelah mengetahui permasalahan dan persyaratan sistem yang diinginkan fase ini akan menghasilkan arsitektur aplikasi untuk solusi yang disetujui, secara rinci dapat dilihat pada bab 4 halaman 50. 3.6.3 Perancangan sistem (Design) Pada perancangan sistem, metode yang digunakan adalah desain berorientasi Objek atau Object Oriented Design (OOD) dengan menggunakan UML (Unified modeling Language) sebagaitools untuk perancangan dan pengembangan aplikasinya. Namun tidak semua diagram yang disediakan oleh UML akan digunakan dalam rancangan sistem ini. Hanya 4 diagram UML saja yang digunakan adapun diagram tersebut adalah: 33 a. Use Case Diagram: merupakan diagram yang menjelaskan aktifitas apa saja yang dilakukan oleh sistem yang akan dibangun dan siapa yang berinteraksi dengan sisem tersebut. Adapun use case yang dirancang adalah sebanyak 3, yaitu: 1. Use Case melihat pemakain listrik kamar kos, secara rinci dapat dilihat pada tabel 4.5 halaman 56. 2. Use Case merubah harga listrik yang ditetapkan oleh PLN, secara rinci dapat dilihat pada tabel 4.6 halaman 57. b. Activity Diagram: merupakan diagram yang menggambarkan berbagai alur aktifitas dalam sistem yang sedang dirancang, bagaimana masing-masing alur berawal. Adapun activity diagram yang dirancang adalah 5, yaitu: 1. Activity Diagram melihat data pemakaian beban daya listrik, secara rinci dapat dilihat pada gambar 4.4 halaman 60. 2. Activity Diagram dari use case merubah harga listrik, secara rinci dapat dilihat pada gambar 4.6 halaman 62. c. Sequence Diagram: merupakan diagram yang menjelaskan secara detail urutan proses yang dlakukan oleh sistem untuk mencapai tujuan dari use case, interaksi yang terjadi antar class, operasi apa saja yang terlibat serta urutan antar operasi dan informasi yang 34 diperlukan oleh masing-masing operasi. Adapun sequence diagram yang dirancang adalah 3, yaitu: 1. Sequence diagram untuk melihat pemakaian beban daya listrik, secara rinci dapat dilihat pada gambar 4.8 halaman 64. 2. Sequence diagram untuk merubah harga listrik yang ditetapkan PLNsecara rinci dapat dilihat pada gambar 4.9 halaman 65. d. Class Diagram: merupakan diagram yang selalu ada pada pemodelan sistem yang berorientasi objek. Class diagram menunjukan hubungan antar class dalam sistem yang sedang dibangun dan bagaimana mereka saling berkolaborasi untuk mencapai suatu tujuan. Class diagram untuk sistem informasi yang diusulkan secara rinci dapat dilihat pada gambar 4.10 halaman 66. Selain studi pustaka, dalam penelitian ini menggunakan referensi lain berupa bahan tuisan dari skripsi, jurnal atau penelitian yang memiliki keterkaitan dengan topic yang dibahas dalam penelitian ini. Berikut beberapa literatur 3.6.4 Implementasi Sistem (Construction & Testing) Tahap perancangan diikuti oleh tahap implementasi. Pada tahap ini dilakukan beberapa proses. Berikut adalah penjabarannya: 35 3.6.4.1 Pemrograman Menerjemahkan perancangan ke kode program adalah proses yang relatif sederhana dan bersifat mekanis sebab perancangan yang baik sudah dapat menggambarkan dengan baik apa yang harus dilakukan dengan bahasa pemrograman. Pada tahap pemrograman aplikasi ini akan digunakan bahasa pemrograman PHP 5 yang digunakan membuat web dan C yang digunakan untuk memprogram microcontroller arduino. Sebagai software yang menunjang database pada aplikasi ini, akan digunakan MySQL karena mendukung infrastruktur jaringan. Sementara softwareeditor dan software fungsionalitas yang digunakan dalam pemrograman ini adalah Macromedia Dreamweaver serta Arduino IDE. 3.6.4.2 Pengujian (Testing) Pada tahap ini dilakukan pengujian masing-masing modul atau unit program guna mengetahui apakah modul-modul tersebut bekerja sesuai dengan tugasnya. Setelah itu dilakukan uji coba terhadap integrasi keseluruhan unit program untuk mengetahui apakah sistem yang telah dibuat sudah memenuhi kriteria yang diinginkan. Pengujian ini dilakukan oleh peneliti dan pemilik kos dengan metode pengujian black box. Pengujian secara black box yang dilakukan dalam sistem ini diantaranya adalah fungsi-fungsi yang tidak benar, baik input maupun 36 output, kesalahan interface serta kesalahan dalam struktur data atau akses database. 3.7 Kerangka Pemikiran (Logical Frame Work) Penelitian Berikut kerangka pemikiran yang penulis gunakan: PROCESS ANALYSIS ______________________________________________________________________ INPUT ANALYSIS ___________________ STUDI PUSTAKA STUDI LITERATUR OBSERVASI TOPIK DAN JUDUL PENELITIAN RAPID APLICATION DEVELOPMENT -------------------------------------------------------------------------------- model Plan Requirement design build Cut over prototype OUTPUT ANALYSIS ______________________________________________________________________ PENGAMBILAN SAMPLE UJI ________________ Pengambilan sample untuk menguji keakuratan aplikasi ANALISIS KEAKURATAN APLIKASI RUMUSAN MASALAH OUTCAME ANALYSIS ______________________________ LATAR BELAKANG MASALAH KESIMPULAN DAN SARAN REKOMENDASI ______________________________ Disusun berdasarkan kesimpulan dan saran untuk disampaikan kepada pihak yang berkepentingan FENOMENA Gambar 3.1: Kerangka berpikir 37 BAB IV IMPLEMENTASI DAN HASIL Bab ini akan membahas secara detail dan terperinci mengenai aplikasi sistem yang akan diimplementasikan dengan menerapkan metode penelitian yang telah diuraikan pada bab sebelumnya. Pada bab sebelumnya telah dibahas bahwa metode pengembangan sistem yang digunakan dalam pengembangan aplikasi ini adalah metode pemodelan berorientasi objek dengan alur pendekatan Rapid Application Development (RAD). Dalam bab empat ini diuraikan tentang tahap pengembangan sistem RAD diantaranya adalah scope definition, analisis sistem terdiri dari analisis masalah, analisis persyaratan dan analisis keputusan serta tahap desain atau perancangan dan implementasi (Construction & Testing). Sebelum membahas tahapan pengembangan sistem akan dijelaskan terlebih dahulu profil umum tempat tinggal yang merupakan tempat dimana peneliti melakukan penelitiannya. 4.1 Mendefinisikan Lingkup (Scope Definition) Perangkat lunak atau suatu aplikasi merupakan bagian dari suatu sistem yang lebih besar, maka hal pertama yang harus dilakukan adalah menentukan kebutuhan untuk semua elemen sistem yang kemudian dilanjutkan dengan menentukan kebutuhan perangkat lunak. Penentuan kebutuhan sistem ini sangat diperlukan sebab nantinya perangkat lunak harus berinteraksi dengan elemen- 38 elemen sistem yang lain seperti perangkat keras, manusia dan basis data. Hal ini akan dijelaskan dalam pendefinisian lingkup dan batasan sistem yang dikembangkan. Penelitian pengembangan sistem yang dilakukan difokuskan pada batasan masalah dan ruang lingkup kegiatan pada tempat tinggal (rumah) dengan pengembangan Sistem Informasi sensor beban daya arus listrik pada tempat tinggal. Pengembangan sistem ini memonitoring pemakaian beban daya arus listrik. Mikrokotroler yang secara otomatis mengirim data setiap detik ke server secara realtime dan mengolah data tersebut menjadi suatu laporan pemakaian beban daya arus listrik. Sistem infromasi sensor beban daya arus listrik ini hanya dibatasi dalam ruang lingkup bagaimana suatu Mikrokontroler Arduino mendapatkan data dari sensor arus AC/DC, mengirimkan data yang di dapat ke server menggunakan LAN Ethernet shield serta bagaimana suatu server dapat menerima data dari mikrokontroler lalu menampilkan data tersebut secara realtime lalu mengubahnya menjadi sebuah laporan. Oleh karena itu peneliti membatasi hanya data beban daya arus listrik saja yang akan diterima server. Penerapan aplikasi yang berada dalam lingkup tempat tinggal dilakukan guna memudahkan Pemilik untuk memonitoring pemakaian beban daya arus listrik. 4.2 Analisis Sistem (Analysis) Analisis sistem mempelajari suatu masalah dan mempunyai tujuan utama untuk melakukan tindakan. Terdapat tiga tahapan analisis sistem dalam metodologi RAD yang akan digunakan. Diantaranya adalah Analisis Masalah 39 (Problem Analysis). Analisis Persyaratan (Requirement Analysis) dan Analisis Keputusan (Decision Analysis). 4.2.1 Analisis Masalah (Problem Analysis) Sistem Informasi pemakaian beban daya arus listrik saat ini hanya dapat diketahui melalui pembayaran listrik melalui tempat pembayaran listrik (PLN), tidak dapat mengontrol harga pemakaian secara berkala pada tempat tinggal/rumah. Setelah masalah dijelaskan secara rinci di atas, maka pada bagian ini dibahas mengenai analisis terhadap problems (masalah-masalah) yang dihadapi dan opportunities (peluang-peluang) yang bisa diambil dari keadaan sistem saat ini. Analisis terhadap problem dan opportunities akan diperlihatkan dengan menggunakan 2 (dua) metode yaitu Rich Picture dan Matriks Masalah, Kesempatan, Tujuan dan Batasan. a. Rich Picture Analisis masalah dari sistem yang berjalan dan sistem yang di usulkan divisualisasikan dalam pemodelan rich picture. b. Problems, Opportunities, Objectivesand Constraints Matrix Hasil analisis permasalahan dan peluang disebutkan secara lengkap pada Matriks Masalah, Kesempatan, Tujuan dan Batasan (Problems, Opportunities, Objectives, and Constraints Matrix). Matriks ini dijabarkan dalam dua tabel yaitu Analisis Sebab dan Akibat (Cause and Effect Analysis) serta tabel Tujuan-Tujuan Perbaikan Sistem (Sistem Improvement Objectives). Cause and Effect Analysis merupakan sebuah 40 teknik tempat masalah-masalah dipelajari untuk menentukan penyebabpenyebab dan akibat-akibatnya sampai penyebab dan akibat tersebut tidak kembali menghasilkan gejala-gejala masalah yang lainnya. Sistem Improvement Objectives memiliki tujuan yaitu untuk menentukan kriteria di mana semua perbaikan pada sistem akan diukur dan untuk mengidentifikasi semua batasan yang membatasi fleksibilitas semua perbaikan tersebut. Berikut adalah tabel Cause and Effect Analysis dan Sistem Improvement Objectives pada sistem berjalan. problem Tabel 4.1 Cause and Effect Analysis (Analisis Sebab Akibat) Cause-Effect (Masalah) (Sebab-Akibat) Penggunaan sistem manual yang tidak Cause: Pengecekan pemakaian listrik fleksible lagi dilakukan di PLN Effect: Tidak dapat mengetahun pemakaian listrik pada tempat tinggal Opportunities Cause-Effect (Kesempatam) (Sebab-Akibat) Sistem monitoring arus listrik berbasis Cause: Sistem informasi arus listrik WEB berjalan secara jaringan local Effect:Mempermudah memonitoring pemakaian arus listrik pada tempat tinggal 41 Tabel 4.2 System Improvement Objectives (Tujuan-tujuan Perbaikan Sistem) Sistem Objective (Tujuan Sistem) System Constraint (Batasan Sistem) 1. Mempermudah proses 1.1 Besarnya biaya awal monitoring pemakaian arus pengimplementasian sistem listrik secara jaringan local dan 2. Mencegah kehilangan data biaya operasionalny. 1.2 Jumlah data yang banyak 4.2.2 Analisis Persyaratan (Requirement Analysis) Fase ini merupakan fase yang sangat penting dalam pengembangan sebuah sistem informasi.Fase ini bertujuan untuk menentukan apa yang dapat dilakukan oleh sistem dan harus memenuhi System Objectives dari sistem tersebut. Hal ini dilakukan agar terciptanya sebuah sistem informasi yang dapat membantu kinerja pemantauan pemakaian beban daya arus listrik menjadi lebih efisien dan efektif. Requirements yang ada akan dibagi menjadi 2 (dua) bagian. Bagian pertama adalah Functional Requirement yaitu aktivitas dan service yang harus disediakan oleh sistem yang akan dikembangkan. Bagian kedua adalah Nonfunctional Requirement yaitu fitur-fitur lain yang diperlukan oleh sistem agar sistem dapat lebih memuaskan. Berikut adalah requirements dari pengukuran beban daya arus listrik. 42 4.2.2.1 Functional Requirements Sistem yang dikembangkan harus mempunyai functiona lrequirements sebagai berikut: 1. Dapat melihat data pemakaian beban daya arus listrik. 2. Merubah harga listrik yang ditetapkan PLN. 4.2.2.1 Nonfunctional Requirements Nonfunctional Requirements dari sistem yang dikembangkanakan dijelaskan lebih rinci pada Tabel 4.3. Jenis kebutuhan Tabel 4.3 Nonfunctional requirement Penjelasan 1. Model tampilan a. Tampilan lebih user friendly sehingga lebih mudah dimengerti dan digunakan user 2. Model penyimapanan data b. Mencegah hilangnya data 3. Model pelayanan sistem c. Menghasilkan informasi yang akurat d. Memberi kemudahan dalam memonitoring arus listrik Menerjemahkan perancangan ke kode program adalah proses yang relatif sederhana dan bersifat mekanis sebab perancangan yang baik sudah dapat menggambarkan dengan baik apa yang harus dilakukan dengan bahasa pemrograman. 43 4.3 Analisis Keputusan (Decision Analysis) Dari tahapan analisis sebelumnya telah diketahui permasalahan dari sistem berjalan serta persyaratan dan kebutuhan sistem yang diinginkan, maka fase selanjutnya adalah analisis keputusan yaitu menentukan komponen-komponen dari sistem usulan yang akan dirancang, dibangun dan diimplementasikan. Berikut merupakan komponen-komponen yang dibutuhkan: Data pemakaian beban daya arus listrik. Data yang akan digunakan untuk mendapatkan batas pemakaian dalam 1 minggu, 2 minggu, 3 minggu, dan 4 minggu dari pemakaian beban daya arus listrik pada tempat tinggal.Setelah mengetahui komponen-komponen sistem yang diusulkan, selanjutnya adalah menentukan jenis perangkat sistem yaitu berupa tools atau alat untuk merancang dan mengimplementasikan sistemsehingga menghasilkan arsitektur sistem yang diinginkan. Dalam menentukan arsitektur sistem usulan yang terpenting adalah pemahaman terhadap jenis tools yang akan digunakan karena harus sesuai dengan kebutuhan pengguna dan fungsi-fungsi sistem yang terdapat di dalamnya. sistem informasi yang akan dikembangkan adalah sistem informasi berbasis web. Sistem usulan dirancang dengan menggunakan UML (Unified Modeling Language) dan bahasa pemograman PHP. Sehingga konsep tentang UML dan PHP harus benar-benar dikuasai. Selain itu, pada perancangan sistem database akan menggunakan diagram Database Relational dan mengimplementasikannya pada MySQL. 4.4 Perancangan Sistem (Sistem Design) 44 Desain atau perancangan sistem didefinisikan sebagai tugas yang fokus pada spesifikasi solusi detail berbasis komputer. Jika analisis sistem menekankan pada masalah bisnis, maka sebaliknya desain sistem fokus pada segi teknis atau implementasi sebuah sistem. Perancangan berorientasi objek merupakan contoh salah satu pendekatan model driven, yaitu menekankan penggambaran model sistem untuk mendokumentasikan aspek teknis dan implementasi dari sebuah sistem. Saat ini pendekatan model driven hampir selalu ditingkatkan oleh penggunaan peralatan otomatis, yang disebut juga CASE tools. Peralatan CASE ini menawarkan konsistensi dan kelengkapan seperti pengecekan error berbasis aturan (rule based error checking). 4.4.1 Identifikasi Use case dan Aktor Identifikasi aktor dan use case ini didasarkan pada kebutuhan fungsifungsi sistem. Kebutuhan akan fungsi ini diakomodir di use case. Selanjutnya use case menyediakan nilai hasil kepada aktor. Atas dasar spesifikasi ini paling tidak didapat cara menentukan aktor. Berdasarkan penjelasan bab sebelumnya use case mencakup aliranaliran kerja (workflow) dalam sistem (bersifat internal) sedangkan aktor-aktor mencakup segala sesuatu yang ada di luar sistem (bersifat eksternal). Pemodelan sistem dilakukan untuk mendeskripsikan use case apa saja dan aktor yang akan terlibat dalam analisis sistem usulan. Secara lebih rinci hal ini dapat dilihat dalam Tabel 4.4. Tabel 4.4 Requirement Aktor dan Use Case 45 Requirement 1. Mikrokontroler Aktor Use Case Mikrokontroler menginput data ke Menambah data pemakaian arus listrik server 2. Pemilik tempat Pemilik tempat tinggalmengatur tinggal data harga listrik Mengubah harga listrik dan memonitor penggunaan listrik sesuai ketentuan harga dari PLN dan monitoring penggunaan listrik 4.4.2 Use case Diagram Use Case Diagram menjelaskan apa yang akan dilakukan oleh sistem yang akan dibangun dan siapa yang berinteraksi dengan sistem. Use Case Diagramdapat dibuat sesuai dengan Tabel 4.1Requirement Aktor dan Use Case. Berikut ini merupakan use case diagram dari sistem usulan SistemInformasisensor beban daya arus listrik. 46 System monitoring beban arus dan biaya listrik Pemlik tempat tinggal Gambar 4.1. Use Case memonitoring penggunaan arus listrik System * Merubah harga listrik sesuai ketentuan dari PLN * Pemilik tempat tinggal Gambar 4.2 Use Case Edit menu harga listrik 47 System -End5 -End6 menambahkan penggunaan arus listrik * * Mikro kontroler Gambar 4.3 Use Case menambahkan penggunaan arus listrik 4.4.3 Deskripsi Use caseberikut. Tingkat Perancangan Setiap use case pada Gambar 4.3 harus dideskripsikan dalam dokumen yang disebut dokumen flow of event. Dokumentasi ini mendefinisikan apa yang harus dilakukan oleh sistem ketika aktor mengaktifkan use case. Struktur dari dokumen use case inberikut. i bisa bermacam-macam tetapi umumnya deskripsi ini paling tidak harus mengandung: 1. Brief Description (deskripsi singkat) 2. Aktor yang terlibat 3. Precondition yang penting bagi use case untuk memulai 4. Deskripsi rinci dari aliran kejadian yang mencakup: 48 a. Main flow dari kejadian yang bisa dirinci lagi menjadi sub flow dari kejadian (sub flow bisa dibagi lagi lebih jauh menjadi sub flow yang lebih kecil agar dokumen lebih mudah dibaca dan dimengerti). b. Alternative flow untuk mendefinisikan situasi perkecualian. 5. Postcondition yang menjelaskan state dari sistem setelah use case berakhir Selain beberapa hal yang disebutkan sebelumnya, dapat juga memakai beberapa deskripsi tambahan lainnya untuk melengkapi pendeskripsian yang dibuat. Setelah menjelaskan use case pada bahasan sebelumnya, maka berikut ini dijelaskan spesifikasi use case yang telah ditentukan. Tabel 4.5 Spesifikasi Naratif untuk Use case monitoring beban daya arus listrik Monitoring penggunaan arus listrik pada Nama Use case: tempat tinggal Actor Pemilik tempat tinggal Deskripsi Use Case ini mendeskripsikan event dari pemilik tempat tinggal yang memonitoring penggunaan arus listrik Prakondisi Masuk ke dalam web Sistem Informasi Monitoring Arus Listrik Basic Flow Kegiatan Pelaku 49 Respons Sistem Langkah 1: Langkah 2: sistem pemilik tempat menampilkan data tinggal membuka penggunaan arus halaman listrik pada tempat monitoring pada tinggal aplikasi web Bidang Alternatif Alt-Langkah 1: jika system down pemilik tempat tinggal tidak dapat membuka halaman sistem aplikasi web Postkondisi - Aturan Bisnis Pemilik tempat tinggal harus memiliki alamat aplikasi web Tabel 4.6 Spesifikasi Naratif untuk Use case merubah data harga sesuai harga dari PLN Nama Use Case: Mengedit data harga listrik yang sudah di tentukan dari PLN Actor (s) Pemilik tempat tinggal Deskripsi: Use Case ini mendeskripsikan event pemilik kos merubah data harga listrik yang ditentukan PLN 50 Prakondisi: Mengakses menu harga listrik PLN Basic Flow kegiatan Pelaku Respons Sistem Langkah 1: Langkah 3: sistem pengguna harus Aplikasi web masuk ke menu menampilkan menu harga halaman harga sistem aplikasi web Langkah 4: Sistem Langkah 2: merubah data harga pemilik tempat PLN yang tinggal mengubah tersimpan dalam data harga yang database sudah ditentukan pihak PLN Bidang Alternatif Alt-Langkah 1: jika sistem aplikasi down pemilik tempat tinggal tidak dapat mengakses halaman web Postkondisi - Aturan Bisnis Pemilik tempat tinggal harus memiliki alamat aplikasi web 51 Tabel 4.7 spesifikasi Naratif untuk Use case menambah data penggunaan arus listrik Menambah data penggunaan arus listrik Nama Use Case: Actor (S) Mikrokontroler Deskripsi: Use Case ini mendeskripsikan event dari mikrokontroler menambah data penggunaan listrik Prakondisi: Kegiatan Pelaku Respons Sistem Langkah 1: Langah 3: Sistem mikrokontroler akan memasukan akan membaca data data ke database penggunaan arus server listrik dari sensor arus Langkah 4: Sistem akan menampilkan Langkah 2: data di halaman Selanjutnya data web utama yang didapat dikirim melalui Ethernet shield ke server sistem informasi monitoring arus 52 listrik Bidang Alternatif Alt-Langkah 1: jika dalam mengirimkan data keserver koneksi LAN terputus maka data tidak akan masuk kedalam database server Postkondisi - Aturan Bisnis - 4.4.4 Activity Diagram Activity diagram memodelkan alur kerja (work flow) sebuah urutan aktivitas pada suatu proses. Diagram ini sangat mirip dengan flowchart karena kita dapat memodelkan proses logika, proses bisnis dan alur kerja. Perbedaan utamanya adalah flowchart dibuat untuk menggambarkan alur kerja dari sebuah sistem sedangkan activity diagram dibuat untuk menggambarkan aktivitas aktor. Berikut adalah gambar 4.4 sampai dengan gambar 4.6 yang menjelaskan activity diagram untuk masing-masing use case. 53 Pemilik tempat tinggal System Akses aplikasi WEB Menampilkan penggunaan Listrik pada tempat tinggal akses menu monitor Gambar 4.4 Activity Diagram dari Use case memonitoring penggunaan arus listrik Pemilik tempat tinggal mengakases menu monitoring di halaman web yang sudah ditentukan dan sistem akan menampilkan data penggunaan listrik pada tempat tinggal. Mikrokontroler System Pemilik tempat tinggal Membaca arus listrik Menerima data pemakaian arus listrik Mengirim data pemakaian arus listrik Data diterima server Data disimpan ke database Data ditampilkan pada aplikasi web Gambar 4.5 Activity Diagram dari Use case menambah data penggunaan arus listrik 54 Mikrokontroler akan menambah data beban daya arus listrik yang di dapat dari sensor arus AC/DC dan mengirim data tersebut ke server Sistem Informasi monitoring penggunaan arus listrik dengan menggunakan Ethernet shield. Kemudian webserver akan membaca data dari Ethernet Shield dan menyimpannya di dalam database. Pemilik tempat tinggal * System Akses aplikasi WEB Klik menu ubah harga PLN Menampilkan data harga PLN menampilkan form edit Klik tombol edit edit harga klik tombol simpen * Data di simpan ke database Gambar 4.6 Activity Diagram dari Use Case mengubah data harga sesuai yang ditentukan PLN pada menu harga 55 Pemilik kos akan mengatur data harga dengan cara mengakses alamat WEB terlebih dahulu. Kemudian klik menu ubah harga listrik pln dan masukkan data harga yang akan diinput. Data yang telah dimasukkan tersebutakan disimpan di dalam database. 4.4.5 Sequence Diagram Sequence diagram menggambarkan interaksi antar objek di dalam dan sekitar objek (termasuk pengguna, display dan sebagainya) berupa message yang digambarkan terhadap waktu. Gambar 4.7 sampai dengan 4.8 merupakan sequence diagram yang dikelompokkan berdasarkan fungsinya: 1. Menambahkan penggunaan daya listrik Gambar 4.7 sequence diagram menambahkan penggunaan daya listrik Pada sequence diagram untuk menambahkan data beban daya arus listrik, mikrokontroler akan mendapatkan data dari sensor Arus AC/DC. 56 Kemudian data dikirim menggunakan WIFI ke server.Data yang diterima server kemudian dimasukkan ke dalam database. 2. Monitoring Penggunaan Listrik pada tempat tinggal Gambar 4.8 Sequence diagram monitor penggunaan listrik tempat tinggal Pada sequence diagram untuk melihat penggunaan listrik tiap kamar sistem akan mengambil data ke database dan akan menampilkan data yang diambil pada halaman monitor. 3. Merubah Harga Listrik PLN 57 Gambar 4.9 Sequence diagaram merubah harga listrik pln Pada sequence diagram ini pemilik kos merubah harga listrik pln (apabila terjadi perubahan harga dari pln) dengan mengakses halaman merubah harga listrik pln dan sistem akan mengambil data harga pln untuk ditampilkan. Setelah data ditampilkan pemilik kos bisa merubah harga dan harga akan disimpan kedatabase (data yang lama diganti). 4.4.6 Class Diagram Class diagram ini digunakan untuk menggambarkan kumpulan dari class dan hubungannya. Diagram ini merupakan diagram yang paling umum ditemukan dalam menggambarkan pemodelan keadaan sistem suatu sistem, berorientasi objek. Class sekaligus layanan untuk memanipulasi keadaaan metode atau fungsi sehingga class memiliki tiga area pokok, yaitu: nama, atribut, dan metode. Selain itu setiap class yang ada dapat menjadi sebuah form saat pembuatan program. Class diagram sistem yang diusulkan dapat dilihat pada gambar 4.16. Mikrokontroler Harga listrik PLN -Data penggunaan listrik +BacaDataPenggunaanListrik() +KirimdataPenggunaanListrik() +Ubah() Data penggunaan listrik +add() Gambar 4.10 class diagram aplikasi 58 4.4.7 Rancangan Sistem Basis Data Rancangan sistem basis data (database) ini merupakan rancangan sistem informasi berbasis web yang mengintegrasikan kumpulan data yang saling berhubungan satu dengan yang lainnya. Database ini didapat dari pemetaan (mapping) class entity yang telah digambarkan dalam class diagram sebelumnya. Pemetaan data-data yang berhubungan dalam sistem dijabarkan dalam bentuk tabel 4.15 sampai dengan tabel 4.17. 1. Tabel Data pmakaian beban daya arus listrik. Namatabel : sensor_arus Primary key: id Foreign key : - Pada gambar 4.10 dapat dilihat alur data yang dapat diterima oleh server dari microcontroller. Data yang di dapat dari sensor arus AC/DC akan diterjemahkan di dalam microcontroller hingga menjadi data yang dapat diterjemahkan oleh manusia setelah itu data tersebut akan dikirim melalui WIFI menggunakan koneksi internet ke server. Data yang telah dikirim ke server akan disimpan di dalam database dan akan ditampilkan sebagai informasi pada halaman depan web. 4.4.8 Blok Diagram dari Perangkat Keras yang Digunakan 59 Gambar 4.11 blok diagram proses pengiriman data dari sensor ke server Dapat dilihat alur data yang dapat diterima oleh server dari microcontroller. Data yang di dapat dari sensor listrik akan diterjemahkan didalam microcontroller hingga menjadi data yang dapat diterjemahkan oleh manusia setelah itu data tersebut akan dikirim melalui ETHERNET Shield menggunakan koneksi wireless jaringan lokal ke server. Data yang telah dikirim ke server akan disimpan di dalam database dan akan ditampilkan sebagai informasi pada halaman depan web. Sistem Informasi pemakaian beban daya arus listrik saat ini hanya dapat diketahui melalui pembayaran listrik melalui tempat pembayaran listrik (PLN), tidak dapat mengontrol harga pemakaian secara berkala pada tempat tinggal 4.4.9 Rancangan Interface 60 Pada tahap ini dilakukan perancangan tampilan (antarmuka) halamanhalaman web. Perancangan antarmuka ini diharapkan dapat memudahkan penggunaan sistem aplikasi web a. Halaman Depan Web aplikasi yang menjadi tampilan utama untuk memonitoring arus listrik sebagai berikut. Gambar 4.12 Interface halaman monitor b. Halaman Harga Listrik PLN yang dapat diubah dan disesuaikan menurut harga resmi dari PLN. Gambar 4. 13 Interface halaman harga listrik PLN 4.5 Implementasi 61 Tahap implementasi sistem dibagi menjadi dua bagian yaitu construction dan testing sistem. Berikut ini adalah penjelasannya. 4.5.1 Konstruksi Perangkat Lunak Blueprint (cetak biru) sistem yang telah dimodelkan dan dirancang sebelumnya dieksekusi menjadi sebuah set kode program dengan menggunakan bahasa pemograman PHP guna mengimplementasikan sistem informasi manajemen ketinggian air. Sejumlah tools digunakan untuk mengembangkan perangkat lunak Sistem Informasi Peringatan Banjir ini. Pada tabel berikut ditunjukkan daftar tools yang digunakan dalam pengembangan. Tabel 4.8 Daftar Tools Pengembangan Perangkat Lunak Sistem No. Tools Kegunaan 1 Ms Visio Mendesain diagram UML 2 PHP5 Bahasa pemrograman aplikasi web 3 Mysql Database system 4 Xampp Apache Http Server Web server 5 PHP MyAdmin Untuk mengakes XAMPP) 6 Mozilla Firefox Web browser 7 Arduino IDE Menuliskan program kedalam arduino database (bagian dari 4.5.2 Hardware Perangkat keras yang dibutuhkan aplikasi ini agar dapat dijalankan adalah sebagai berikut: 62 Sebuah komputer yang digunakan pemilik tempat tinggal sebagai server aplikasi Sistem Informasi sensor beban daya arus listrik. Spesifikasi minimum komputer yang disarankan adalah: a. Processor dengan kecepatan 1 GHz b. RAM 512 MB c. Monitor Super VGA minimum 15” d. Harddisk 20 GB e. Keyboard f. Mouse g. Modem / Jaringan Internet 4.5.3 Penyiapan Rencana Implementasi Jaringan Sistem informasi beban daya arus listrik ini menggunakan current sensor, dengan cara kerja arus pada tempat tinggal mendeteksi/menangkap gelombang arus yang terdapat pada sekeliling kabel listrik yang akan dikaitkan current sensor.terdapat dua sisi magnet pada current sensor satu sisi voltage dan satu lagi arus, digambarkan seperti berikut: 63 Gambar 4.14 cara kerja Current sensor mendapatkan pemakaian arus listrik pada kabel yang akan diukur Tampilan rancangan alat curent arus dan arduino sebagai mikrokontroler yang memproses data mentah dari curent arus menjadi ampere. Gambar 4. 15 rangkaian alat 64 Dalam proses data mentah curent arus, lalu arduino memproses hingga menjadi ampere. Berikut perhitungan dalam IDE arduino. Emonl.current(1, 60.6); ini adalah code input pin, dan proses calibration ini berfungsi untuk menentukan berapa ampere maksimal arus yang dapat diditeksi oleh current arus pada kabel yang akan diukur. Berikut perhitungan calibration Arus diukur alternatif dan sensor dikalibrasi untuk mengukur maksimal 30A AC. 30A adalah nilai RMS dari arus maksimum sensor dapat menangani. Jadi Pertama-tama kita perlu tahu berapa maksimal sebenarnya current sensor dapat mengukur. i(measured) = √2 * i(rms_current) = 1.414 * 30A = 42.42 A maksimal sebenarnya current sensor 42.42 A. 65 i(sensor) = i(measured) / nb_turns = 42.42 A / 2000 = 0.02121A calibration_value = ( i(measured) / i(sensor) ) / R(burden) calibration_value = (42.42 A / 0.02121A) / 33Ω calibration_value = 2000/33Ω = 60.6 Setelah didapat calibration current arus akan diproses dan disimpan kedalamdatabaseyang sudah dirancang oleh penulis. Berikut tampilan database yang digunakan untuk menampung data dari current sensor Gambar 4. 16 Tampilan database yang digunakan Pada gambar diatas terdapat satu database dan dua table database yang digunakan untuk menampung data arus dari arduino secara realtime. Gambar 4. 17 Tampilan dua table arus_sejam dan sensor_arus 66 Proses data perdetik yang dikirim oleh arduino ke server ditampung dalam table arus_sejam pada database pln. berikut tampilannya. Gambar 4. 18 Tampilan proses table arus_sejam Proses data perjam yang diterima dari table arus_sejam pada database pln berikut tampilannya. Gambar 4. 19 Tampilan tabel sensor_arus Tampilan halaman web apabila dalam satu hari tidak ada proses data. 67 Gambar 4. 20 Tampilan web apabila tidak ada data pemakaian arus listrik atau kesalahan dalam pengiriman data pada Ethernet Shield (terputus) Tampilan halaman web apabila ada proses data selama dua jam pada satu hari. Gambar 4. 21 tampilan data setelah ada pemakaian listrik selama dua jam Sistem Informasi sensor beban daya arus listrik yang telah dibuat akan diimplementasikan melalui jaringan LAN. Gambaran implementasi jaringan ditetapkan menggunakan jaringan LAN dapat dilihat pada Gambar 4.22 berikut ini : LAN Mikrokontroler Server sistem informasi pengukur penggunaan arus listrik 68 Gambar 4. 22 rencana implementasi jaringan Gambar diatas menjelaskan bahwa rencana implementasi jaringan akan mengunakan media jaringan LAN untuk berkomunikasike server. 4.5.4 Pengujian Mandiri Berikut adalah hasil pengujian mandiri: No 1 Modul Table 4.9 pengujian mandiri prasyarat Hasil yang Hasil uji diharapkan coba ok Mengirim data Membutuhkan Data server dari koneksi LAN terupdate Edit data biaya Edit data biaya Data dapat terganti ok per KWH yang di input ok mikrokontroler ke server 2 pada halaman web 3 Melihat data Membutuhkan Data yang dilihat pemakaian koneksi LAN merupakan data yang listrik terbaru 69 4 Melihat data Edit data tanggal Data pemakaian pemakaian yang sudah listrik sesuai tanggal listrik yang ditentukan pada yang ditentukan terdahulu halaman web dapat ditampilkan ok Pada pengujian ini hal pertama yang dilakukan penulis adalah membandingkan pemakaian listrik pascabayar dengan alat yang dibuat. dilakukan pengujian pada satu rumah dengan total tiga jam dengan waktu yang berbeda, waktu pemakaian pagi, siang dan sore. Dapat kita lihat hasil dari pengujian tersebut sebagai berikut. Pada foto awal pengukuran pertama terlihat pada skring/meteran listrik tertera kwh awal 724499 dan pada aplikasi web tidak ada data yang ditampilkan karena pada awal belom ada data yang akan diukur. Gambar 4. 23 Awal belum terjadi pengukuran Setelah proses pengukuran berjalan dan terlihat data pada skring listrik naik 1.01 menjadi 72450, sedangkan terlihat pada aplikasi web alat yang dibuat dapat mengukur dan menampilkan pemakaian listrik dalam satu jam 70 menjadi 1.40. dengan keadaan peralatan listrik yang menyala, kulkas, lampu, tv, magic jar, laptop, charger HP. Gambar 4. 24 Perubahan pada meteran dan tampilan pada web setelah terjadi pengukuran dua jam arus listrik. Setelah proses pengukuran berjalan dan terlihat data pada skring listrik naik 0.4 menjadi 72450, sedangkan terlihat pada aplikasi web alat yang dibuat dapat mengukur dan menampilkan pemakaian listrik dalam satu jam menjadi 0.3. dengan keadaan peralatan listrik yang menyala berkurang dari yang sebelumnya, kulkas, lampu, magic jar, charger HP. Gambar 4. 25 Data setelah dua jam pengukuran arus listrik 4.5.5 Acceptance Testing (Pengujian Penerimaan) 71 Pengujian penerimaan sistem dilakukan oleh pemilik yaitu. Pengujian dilakukan dengan menggunakan metode blackbox testing. Bukti terlampir uji coba yang dilakukan dapat dilihat pada bagian lampiran. Secara ringkas, hasil pengujian yang dapat penulis simpulkan adalah sebagai berikut. 4.6 Hasil Perbandingan Sekring dan Alat Berikut adalah grafik hasil perbandingan pemakaian listrik antara sekring dan alat yang penulis buat: Gambar 4.26 Grafik Pemakaian Listrik Perbandingan dilakukan selama 4 hari untuk membuktikan keakuratan kemampuan merekam dari alat. Dari grafik diatas dapat dilihat bahwa hasil kilowatt yang direkam menggunakan sekring dan alat memiliki selisih yang relatif sedikit. 72 Berikut adalah selisih dari sekring dan alat penulis dalam bentuk tabel. Sekring Alat Selisih Hari Ke-1 72585.4 72585.4 0 Hari Ke-2 72594 72594.098 0,098 Hari Ke-3 72604.5 72605.1718 0,6718 Hari Ke-4 72631 72631.9415 0,9415 Sehingga penulis mengambil kesimpulan bahwa hasil yang direkam menggunakan alat memiliki tingkat keakuratan yang tinggi. 73 BAB V KESIMPULAN DAN SARAN Aplikasi “Prototype monitoring Pengukur Beban dan biaya Arus Listrik Dengan Mikrokontroler Arduino Pada Pelanggan Pascabayar Web” ini diharap dapat mengurangi Berbasis permasalahan-permasalahan yang berhubungan dengan pembayaran listrik pada tempat tinggal . Setelah melakukan serangkaian penelitian, maka pada bab ini penulis akan menguraikan kesimpulan dan saran yang dapat diambil dari rangkaian penelitian tersebut. Saran yang diberikan diharapkan dapat bermanfaat bagi pihak-pihak yang akan melanjutkan pengembangan penelitian ini. 5.1 Kesimpulan Dari penelitian yang telah peneliti uraikan, maka dapat ditarik kesimpulan sebagai berikut: 1. Pengukur beban arus pada rumah kos diakukan oleh sebuah sensor arusAC/DC yang di hubungkan kepada mikrokontroller Arduino Uno yang memerlukan waktu setiap 1 detik berdasarkan (Miller,1968) untuk mengupdate data ke server menggunakan protocol HTTP. Data yang di dapat dari mikrokontroller akan di masukkan ke dalam database dan akan ditampikan pada halaman website. Sehingga pengguna website (local area network) dapat mengetahui informasi dari penggunaan beban listrik secara real time. 74 2. Data yang di dapat dari sensor arus listrik AC/DC di proses dikalikan dengan harga listrik PLN yang tersimpan di dalam database (harga listrik berpanduan pada harga resmi dari PLN). Data dapat di update apabila sewaktu-waktu ada perubahan resmi dari PLN. 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. 75 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. 76 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 tanggal 22/12/2014, jam 18.03. 77 LAMPIRAN Hasil quisioner 78 79 1. Sourcecode mikrokontroler 80 81 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>'; if (!empty($_POST['hitung'])) { 82 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>'; 83 } ?> </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> 84 && <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> 85 && <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); ?> 86 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 foreach ($_REQUEST as $key => $value) { 87 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)"); } ?> 88 3. Perbandingan KWH sekring dan Alat Tanggal 9 February 89 Tanggal 10 Februay 90 Tanggal 11 February 91 Tanggal 12 February 92 sekring hari pertama tanggal 09.( 72585,4 kWh) sekring hari kedua tanggal 10. (72585,4 kWh) 93 sekring hari kedua tanggal 11. (72604,5 kWh) sekring hari kedua tanggal 12. (72631,0 kWh) 94