bab 6 kesimpulan dan saran - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak...

52
57 BAB 6 KESIMPULAN DAN SARAN 6.1 Kesimpulan Berdasarkan hasil perancangan, implementasi dan pengujian sistem yang telah dibuat, dapat ditarik kesimpulan bahwa penulis telah berhasil membangun Perangkat Lunak Pengendalian Lampu, Televisi, dan Air Conditioner yang dapat digunakan untuk mengendalikan lampu, televisi, dan air conditioner dari mana saja. 6.2 Saran Saran yang dapat diberikan untuk pengembangan Perangkat Lunak Pengendalian Lampu, Televisi, dan Air Conditioner ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, sehingga penggunaan listrik serta tingkat kebakaran yang terjadi dapat berkurang, dan Perangkat Lunak Pengendalian Lampu, Televisi, dan Air Conditioner ini dapat dikembangkan lebih lanjut agar mendukung Sistem Operasi selain Android pada berbagai smartphone.

Upload: dangtram

Post on 21-Aug-2019

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

57

BAB 6

KESIMPULAN DAN SARAN

6.1 Kesimpulan

Berdasarkan hasil perancangan, implementasi dan

pengujian sistem yang telah dibuat, dapat ditarik

kesimpulan bahwa penulis telah berhasil membangun

Perangkat Lunak Pengendalian Lampu, Televisi, dan Air

Conditioner yang dapat digunakan untuk mengendalikan

lampu, televisi, dan air conditioner dari mana saja.

6.2 Saran

Saran yang dapat diberikan untuk pengembangan

Perangkat Lunak Pengendalian Lampu, Televisi, dan Air

Conditioner ini yaitu mencoba menjalin kerja sama dengan

pihak developer rumah untuk menambahkan aplikasi ini,

sehingga penggunaan listrik serta tingkat kebakaran yang

terjadi dapat berkurang, dan Perangkat Lunak Pengendalian

Lampu, Televisi, dan Air Conditioner ini dapat dikembangkan

lebih lanjut agar mendukung Sistem Operasi selain Android

pada berbagai smartphone.

Page 2: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

58

DAFTAR PUSTAKA Anonim, 2013. JSON. [Online]

Available at: http://www.json.org/json-id.html

[Accessed 20 Februari 2016].

Anonim, 2015. Damkar-PB Provinsi DKI Jakarta. [Online]

Available at:

http://www.jakartafire.net/statistik/index.php

[Accessed 20 November 2015].

Anonim, 2015. IDC: Smartphone OS Market Share 2015, 2014,

2013, and 2012. [Online]

Available at:

http://www.idc.com/prodserv/smartphone-os-market-

share.jsp

[Accessed 20 Februari 2016].

Anonim, 2016. Arduino - ArduinoBoardMega2560. [Online]

Available at:

https://www.arduino.cc/en/Main/ArduinoBoardMega2560

[Accessed 22 January 2016].

Anonim, 2016. Arduino - ArduinoEthernetShield. [Online]

Available at:

https://www.arduino.cc/en/Main/ArduinoEthernetShield

[Accessed 12 April 2016].

Anonim, 2016. Arduino - Compare. [Online]

Available at:

https://www.arduino.cc/en/Products/Compare

[Accessed 22 January 2016].

Anonim, 2016. Arduino - Introduction. [Online]

Available at:

https://www.arduino.cc/en/Guide/Introduction

[Accessed 22 January 2016].

Anwar, Y. E., Soedjarwanto, N. & Repelianto, A. S., 2015.

Prototype Penggerak Pintu Pagar Otomatis Berbasis

Arduino Uno ATMEGA 328P dengan Sensor Sidik Jari.

Jurnal Rekayasa dan Teknologi Elektro, IX(1), pp.

30-41.

Page 3: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

59

Arifianto, D., 2011. Kamus Komponen. In: Kamus Komponen.

Surabaya: PT Kawan Pustaka, pp. 171-172.

Barata, N., 2014. Radio Republik Indonesia. [Online]

Available at:

http://www.rri.co.id/post/berita/88168/teknologi/cob

a_tebak_jumlah_pengguna_android_saat_ini.html

[Accessed 10 November 2015].

Hamed, B., 2012. Design & Implementation of Smart House

Control Using LabVIEW. International Journal of Soft

Computing and Engineering, I(6), pp. 99-106.

Hati, G. M., Suprayogi, A. & Sasmito, B., 2013. Aplikasi

Penanda Lokasi Peta Digital Berbasis Mobile GIS Pada

Smartphone Android. Jurnal Geodesi Undip, II(4), pp.

26-40.

Ichwan, M., Husada, M. G. & Rasyid, M. I. A., 2013.

Pembangunan Prototipe Sistem Pengendalian Peralatan

Listrik Pada Platform Android. Jurnal Informatika,

IV(1), pp. 13-25.

Indriani, A., J., Witanto, Y. & H., 2014. Pemanfaatan

Sensor Suhu LM 35 Berbasis Microcontroller ATmega

8535 pada Sistem Pengontrolan Temperatur Air Laut

Skala Kecil. Jurnal Rekayasa Mesin, V(2), pp. 183-

192.

Nugroho, A. & Mustofa, K., 2012. Perbandingan Antara

"BIG" Web Service dengan RESTFUL Web Service Untuk

Integrasi Data Berformat GML. Jurnal Informatika,

II(1), pp. 8-16.

Oesnawi, E. & Hermawan, H., 2014. Perancangan Sistem

Pengontrolan Lampu dan AC yang Terintegrasi Secara

Nirkabel Berbasis Low Cost dan Low Power Radio

Frequency. Jurnal Ilmiah Mahasiswa Universitas

Surabaya, III(1), pp. 1-17.

Prio, G., Shiddiqi, A. M. & Studiawan, H., 2013. Sistem

Pendeteksi Dini Banjir Menggunakan Sensor Kecepatan

Page 4: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

60

Air dan Sensor Ketinggian Air Pada Mikrokontroler

Arduino. Jurnal Teknik Pomits, II(1), pp. 1-5.

Rahman, M. A., Kuswardayan, I. & Hariadi, R. R., 2013.

Perancangan dan Implementasi RESTful Web Service

untuk Game Sosial Food Merchant Saga pada Perangkat

Android. Jurnal Teknik Pomits, II(1), pp. 1-4.

Riko & Saleh, M., 2014. Penampilan Informasi Menggunakan

Mikrokontroler Arduino 328 Berbasis Web. Jurnal

Teknik Elektro, II(1), pp. 1-4.

Shirriff, K., 2010. Using arbitrary remotes with the

Arduino IRremote library. [Online]

Available at: http://www.righto.com/2010/01/using-

arbitrary-remotes-with-arduino.html

[Accessed 20 January 2016].

Silvia, A. F., Haritman, E. & Muladi, Y., 2014. Rancang

Bangun Akses Kontrol Pintu Gerbang Berbasis Arduino

dan Android. Electrans, XIII(1), pp. 1-10.

Sutono, 2014. Perancangan Sistem Aplikasi Otomatisasi

Lampu Penerangan Menggunakan Sensor Gerak dan Sensor

Cahaya Berbasis Arduino UNO (ATMEGA 328). Majalah

Ilmiah UNIKOM, XII(2), pp. 223-232.

Page 5: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

61

LAMPIRAN

Page 6: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

PLPLTA(Perangkat Lunak Pengendali Lampu, TV, dan AC)

Untuk :Universitas Atma Jaya Yogyakarta

Dipersiapkan oleh:Fransiskus Karbiya Anot Putra / 6759

Program Studi Teknik Informatika – Fakultas TeknologiIndustri

Universitas Atma Jaya Yogyakarta

Program Studi TeknikInformatika

Fakultas Teknologi Industri

Nomor Dokumen Halaman

SKPL-PLPLTA 1/43Revisi

SKPL

Page 7: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

Program Studi Teknik Informatika SKPL – PLPLTA 2/ 27

Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifatrahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

DAFTAR PERUBAHANRevisi DeskripsiA

B

CD

E

F

INDEXTGL

- A B C D E F G

Ditulisoleh

Diperiksa oleh

Disetujui oleh

Page 8: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

Program Studi Teknik Informatika SKPL – PLPLTA 3/ 27

Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifatrahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

Daftar Halaman PerubahanHalaman Revisi Halaman Revisi

Page 9: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

Program Studi Teknik Informatika SKPL – PLPLTA 4/ 27

Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifatrahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

Daftar Isi

1 Pendahuluan ........................................................................................................................61.1 Tujuan ............................................................................................................................61.2 Lingkup Masalah .......................................................................................................61.3 Definisi, Akronim dan Singkatan .................................................................6

Web Service ................................................................................................................................7Arduino ..........................................................................................................................................7Android ..........................................................................................................................................7Arduino IDE ................................................................................................................................7Android Studio .........................................................................................................................7Relay...............................................................................................................................................71.4 Referensi .....................................................................................................................81.5 Deskripsi umum (Overview) ...............................................................................8

2 Deskripsi Kebutuhan .....................................................................................................92.1 Perspektif produk ..................................................................................................92.2 Fungsi Produk..........................................................................................................102.3 Karakteristik Pengguna ....................................................................................112.4 Batasan-batasan .....................................................................................................112.5 Asumsi dan Ketergantungan .............................................................................11

3 Kebutuhan khusus ..........................................................................................................123.1 Kebutuhan antarmuka eksternal....................................................................123.2 Kebutuhan fungsionalitas Perangkat Lunak .........................................13

4 Spesifikasi Rinci Kebutuhan ................................................................................154.1 Spesifikasi Kebutuhan Fungsionalitas ...................................................15

5 Entity Relationship Diagram (ERD) ..................................................................266 Kamus Data.........................................................................................................................266.1 Data Status ..............................................................................................................266.2 Data Perintah..........................................................................................................26

Page 10: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

Program Studi Teknik Informatika SKPL – PLPLTA 5/ 27

Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifatrahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

Daftar Gambar

1. Arsitektur Perangkat Lunak Pengendali Lampu, TV, dan AC ……………102. Use Case Diagram Aplikasi Mobile …………………………………………………………………………133. Use Case Diagram Aplikasi Arduino ………………………………………………………………………144. Use Case Diagram Web Service ……………………………………………………………………………………15

Page 11: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

Program Studi Teknik Informatika SKPL – PLPLTA 6/ 27

Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifatrahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

1 Pendahuluan

1.1 TujuanDokumen Spesifikasi Kebutuhan Perangkat Lunak

(SKPL) ini merupakan dokumen spesifikasi kebutuhanperangkat lunak pengendali lampu, tv, dan ac (PLPLTA)untuk mendefinisikan kebutuhan perangkat lunak yangmeliputi antarmuka eksternal (antarmuka antara sistemdengan sistem lain perangkat lunak dan perangkat keras,dan pengguna) perfomansi (kemampuan perangkat lunakdari segi kecepatan, tempat penyimpanan yangdibutuhkan, serta keakuratan), dan atribut (feature-feature tambahan yang dimiliki sistem), sertamendefinisikan fungsi perangkat lunak. SKPL-PLPLTA inijuga mendefinisikan batasan perancangan perangkatlunak.

1.2 Lingkup MasalahPerangkat Lunak Pengendali Lampu, TV, dan AC

(PLPLTA) dikembangkan dengan tujuan untuk:1. Menyalakan dan Menghidupkan Lampu Rumah.2. Menyalakan dan Menghidupkan TV.3. Menyalakan dan Menghidupkan AC.4. Mengendalikan TV.5. Mengendalikan AC.

1.3 Definisi, Akronim dan SingkatanDaftar definisi akronim dan singkatan :Keyword/Phrase DefinisiDPPL Merupakan spesifikasi kebutuhan dari

perangkat lunak yang akan dikembangkan.DPPL-PLPLTA-XXX Kode yang merepresentasikan kebutuhan pada

Page 12: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

Program Studi Teknik Informatika SKPL – PLPLTA 7/ 27

Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifatrahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

PLPLTA dimana XXX merupakan nomor fungsiproduk.

PLPLTA Perangkat Lunak Pengendali Lampu, TV, danAC.

Internet Internet merupakan istilah umum yangdipakai untuk menunjuk Network global yangterdiri dari komputer dan layanan servisdengan sekitar 30 sampai 50 juta pemakaikomputer dan puluhan layanan informasitermasuk e-mail, FTP, dan World Wide Web.

Web Service Sebuah software yang memberikan layanankepada aplikasi lain untuk mengaksesdatabase tanpa melakukan koneksi langsungkedalam database.

Arduino Sebuah pengendali mikro single-board yangbersifat open-source.

Android Sebuah sistem operasi berbasis Linux yangdirancang untuk mobile.

Arduino IDE Tools yang digunakan untuk memasukkanperintah kedalam Arduino.

Android Studio Tools yang digunakan untuk pembuatanaplikasi mobile.

Relay Sebuah komponen elektromekanikal yangberfungsi sebagai saklar atau switch.

Page 13: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

Program Studi Teknik Informatika SKPL – PLPLTA 8/ 27

Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifatrahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

1.4 ReferensiReferensi yang digunakan pada perangkat lunak

tersebut adalah:1. Jenny Ariani Santoso / 6430, Spesifikasi

Kebutuhan Perangkat Lunak (SKPL) MES (MerpatiExpedition System).

1.5 Deskripsi umum (Overview)Secara umum dokumen SKPL ini terbagi atas 3 bagian

utama. Bagian utama berisi penjelasan mengenai dokumenSKPL tersebut yang mencakup tujuan pembuatan SKPL,ruang lingkup masalah dalam pengembangan perangkatlunak tersebut, definisi, referensi dan deskripsi umumtentang dokumen SKPL ini.

Bagian kedua berisi penjelasan umum tentangPerangkat Lunak Pengendali Lampu, TV, dan AC yang akandikembangkan, mencakup perspektif produk yang akandikembangkan, fungsi produk perangkat lunak,karakteristik pengguna, batasan dalam penggunaanperangkat lunak dan asumsi yang dipakai dalampengembangan Perangkat Lunak Pengendali Lampu, TV, danAC tersebut.

Bagian ketiga berisi penjelasan secara lebih rincitentang kebutuhan perangkat lunak Pengendali Lampu, TV,dan AC yang akan dikembangkan.

Page 14: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

Program Studi Teknik Informatika SKPL – PLPLTA 9/ 27

Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifatrahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

2 Deskripsi Kebutuhan

2.1 Perspektif produkPerangkat Lunak Pengendali Lampu, TV, dan AC yang

dikembangkan untuk mengendalikan lampu, tv, dan acrumah dari dalam rumah maupun luar rumah.

Sistem ini membantu pengguna untuk menghidupkandan mematikan Lampu, TV, dan AC rumah pengguna. Sistemini juga membantu pengguna dalam mengendalikan TV danAC rumah tanpa menggunakan remote TV dan AC untukmengendalikannya.

Perangkat Lunak Pengendali Lampu, TV, dan AC iniberjalan pada platform Android untuk perangkat mobile.Aplikasi ini dibuat menggunakan bahasa pemrogramanJava. Sedangkan untuk lingkungan pemrogramannyamenggunakan Android Studio.

Pengguna akan berinteraksi dengan sistem melaluiantarmuka GUI (Graphical User Interface). Pada sistemini, seperti terlihat pada gambar 1, arsitekturperangkat lunak yang digunakan berupa Web Service dimana fungsi dari Web Service ini sebagai penghubungArduino dengan perangkat mobile pengguna secara online.

Ketika pengguna mengirimkan perintah melaluiperangkat mobile, maka perintah tersebut langsungdisimpan didalam database Web Service yang kemudianperangkat Arduino akan membaca perintah yang dikirimkanoleh user tersebut dari Web Service, setelah perintahditerima maka Arduino akan menjalankan perintahtersebut.

Page 15: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

Program Studi Teknik Informatika SKPL – PLPLTA 10/ 27

Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifatrahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

Gambar 1. Arsitektur Perangkat Lunak Pengendali Lampu, TV, dan AC.

2.2 Fungsi ProdukFungsi produk PLPLTA adalah sebagai berikut:

1. Fungsi Light On/Off (SKPL-PLPLTA-001).Merupakan fungsi yang digunakan oleh Penggunauntuk mematikan dan menghidupkan lampu rumahpengguna tersebut.

2. Fungsi TV Remote (SKPL-PLPLTA-002).Merupakan fungsi yang digunakan oleh penggunauntuk mengendalikan TV tanpa harus menggunakanRemote TV.

3. Fungsi AC Remote (SKPL-PLPLTA-003).Merupakan fungsi yang digunakan oleh penggunauntuk mengendalikan AC tanpa harus menggunakanRemote AC.

Page 16: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

Program Studi Teknik Informatika SKPL – PLPLTA 11/ 27

Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifatrahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

4. Fungsi Status (SKPL-PLPLTA-004).Merupakan fungsi yang digunakan oleh Arduino untukmengirimkan status dari lampu ke Web Service.

5. Fungsi Cek Perintah (SKPL-PLPLTA-005).Merupakan fungsi yang digunakan oleh Arduino untukmelihat perintah terbaru yang dikirimkan olehpengguna.

2.3 Karakteristik PenggunaKarakteristik dari pengguna PLPLTA adalah sebagai

berikut:

1. Memahami pengoperasian perangkat mobile dengansistem operasi Android.

2. Mengerti tentang internet.

2.4 Batasan-batasanBatasan-batasan dalam pengembangan PLPLTA tersebut

adalah:

1. Kebijaksanaan Umum

Berpedoman pada tujuan dari pengembanganperangkat lunak Pengendalian Lampu, TV, dan AC.

2. Keterbatasan perangkat keras

Dapat diketahui kemudian setelah sistem iniberjalan (sesuai dengan kebutuhan).

2.5 Asumsi dan KetergantunganSistem ini dapat dijalankan pada perangkat mobile

yang menggunakan sistem operasi Android.

Page 17: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

Program Studi Teknik Informatika SKPL – PLPLTA 12/ 27

Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifatrahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

3 Kebutuhan khusus

3.1 Kebutuhan antarmuka eksternalKebutuhan antar muka eksternal pada perangkat lunak

Pengendali Lampu, TV, dan AC meliputi kebutuhanantarmuka pemakai, antarmuka perangkat lunak, antarmukakomunikasi.

3.1.1 Antarmuka pemakaiPengguna berinteraksi dengan antarmuka yang

ditampilkan dalam bentuk tombol.

3.1.2 Antarmuka perangkat lunakPerangkat lunak yang dibutuhkan untuk

mengoperasikan perangkat lunak PLPTA adalah sebagai

berikut :

1. Nama : AndroidSumber : Google.Sebagai sistem operasi untuk perangkat mobile.

Perangkat lunak yang dibutuhkan dalam pembangunanaplikasi PLPLTA adalah sebagai berikut :

1. Nama : Android StudioSumber : Google.Sebagai tools pengembangan Perangkat LunakPengendalian Lampu, TV, dan AC , dan dapat digunakanuntuk menjalankan aplikasi.

2. Nama : Arduino IDESumber : Arduino.

Page 18: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

Program Studi Teknik Informatika SKPL – PLPLTA 13/ 27

Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifatrahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

Sebagai tools pengembangan perangkat lunak untukArduino.

3. Nama : PhotoshopSumber : Adobe.Sebagai perangkat lunak pembuatan dan pengeditanfoto.

3.1.3 Antarmuka KomunikasiAntarmuka komunikasi perangkat lunak Pengendali

Lampu, TV, dan AC menggunakan protocol HTTP.

3.2 Kebutuhan fungsionalitas Perangkat Lunak

3.2.1 Use Case Diagram Aplikasi Mobile

Gambar 2. Use Case Diagram Aplikasi Mobile

Page 19: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

Program Studi Teknik Informatika SKPL – PLPLTA 14/ 27

Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifatrahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

3.2.2 Use Case Diagram Aplikasi Arduino

Gambar 3. Use Case Diagram Aplikasi Arduino

3.2.3 Use Case Diagram Aplikasi Web Service

Gambar 4. Use Case Diagram Aplikasi Web Service

Page 20: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

Program Studi Teknik Informatika SKPL – PLPLTA 15/ 27

Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifatrahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

4 Spesifikasi Rinci Kebutuhan

4.1 Spesifikasi Kebutuhan FungsionalitasAPLIKASI MOBILE

4.1.1 Use case Specification : Light Control

1. Brief DescriptionUse Case ini digunakan oleh aktor untuk mengendalikan

Lampu.2. Primary Actor

1. Pengguna3. Supporting Actor

none4. Basic Flow

1. Use Case ini dimulai ketika aktor memilih menuLight Control

2. Sistem menampilkan antarmuka untuk Light Control3. Aktor memilih Lampu yang ingin di matikan atau di

hidupkan4. Sistem mematikan Lampu yang dipilih oleh Aktor5. Use Case ini selesai

5. Alternative Flownone

6. Error Flownone

7. PreConditionsnone

8. PostConditions1. Lampu berhasil di matikan atau di hidupkan oleh aktor.

Page 21: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

Program Studi Teknik Informatika SKPL – PLPLTA 16/ 27

Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifatrahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

4.1.2 Use case Spesification : Remote TV Control

1. Brief DescriptionUse Case ini digunakan oleh aktor untuk mengendalikan

TV.2. Primary Actor

1. Pengguna3. Supporting Actor

none4. Basic Flow

1. Use Case ini dimulai ketika aktor memilih untukmengendalikan TV.

2. Sistem memberikan pilihan kepada pengguna untukmengendalikan TV.

3. Aktor Memilih untuk mengendalikan TV4. Aktor mengendalikan TV yang berupa mematikan atau

menghidupkan dan mengganti channel.5. Sistem menjalankan perintah yang dipilih oleh

aktor.6. Use Case selesai

5. Alternative Flownone

6. Error Flownone

7. PreConditionsnone

8. PostConditions1. TV berhasil dikendalikan oleh Aktor.

4.1.3 Use case Spesification : Remote AC Control

1. Brief DescriptionUse Case ini digunakan oleh aktor untuk mengendalikan

AC.

Page 22: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

Program Studi Teknik Informatika SKPL – PLPLTA 17/ 27

Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifatrahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

2. Primary Actor1. Pengguna

3. Supporting Actornone

4. Basic Flow1. Use Case ini dimulai ketika aktor memilih untuk

mengendalikan AC.2. Sistem memberikan pilihan kepada pengguna untuk

mengendalikan AC.3. Aktor Memilih untuk mengendalikan AC.4. Aktor mengendalikan AC yang berupa mematikan atau

menghidupkan dan mengganti channel.5. Sistem menjalankan perintah yang dipilih oleh

aktor.6. Use Case selesai

5. Alternative Flownone

6. Error Flownone

7. PreConditionsnone

8. PostConditions1. AC berhasil dikendalikan oleh Aktor.

APLIKASI ARDUINO4.1.4 Use case Specification : Send Status

1. Brief DescriptionUse Case ini digunakan oleh android untuk mengirimkan

status lampu ke Web Service.2. Primary Actor

1. Arduino3. Supporting Actor

none4. Basic Flow

Page 23: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

Program Studi Teknik Informatika SKPL – PLPLTA 18/ 27

Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifatrahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

1. Use Case ini dimulai pada saat Arduino dinyalakanpertama kali dan ketika Arduino selesaimenjalankan sebuah perintah.

2. Arduino mengirimkan nomor lampu dan status nyanyala atau mati kepada Web Service.

3. Use Case ini selesai5. Alternative Flow

none6. Error Flow

none7. PreConditions

none8. PostConditions

1. Arduino berhasil mengirimkan status kepada Web

Service.

4.1.5 Use case Specification : Cek Perintah

1. Brief DescriptionUse Case ini digunakan oleh Arduino untuk mengecek

perintah yang dikirimkan oleh aktor.2. Primary Actor

1. Arduino3. Supporting Actor

none4. Basic Flow

1. Use Case ini dimulai pada saat Arduino dinyalakanpertama kali dan Use Case ini dijalankan setiap 1detik sekali.

2. Arduino mengakses Web Service.3. Use Case ini selesai

5. Alternative Flownone

6. Error Flownone

Page 24: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

Program Studi Teknik Informatika SKPL – PLPLTA 19/ 27

Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifatrahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

7. PreConditionsnone

8. PostConditions1. Arduino berhasil mengakses Web Service untuk melihat

perintah dari Aktor.

4.1.6 Use case Specification : Clear Perintah

1. Brief DescriptionUse Case ini digunakan oleh Arduino untuk menghapus

semua perintah yang ada di Web Service.2. Primary Actor

1. Arduino3. Supporting Actor

none4. Basic Flow

1. Use Case ini dimulai pada saat Arduino selesaimenjalankan sebuah perintah.

2. Arduino mengakses Web Service.3. Use Case ini selesai

5. Alternative Flownone

6. Error Flownone

7. PreConditionsPerintah pengendalian selesai dilakukan

8. PostConditions1. Arduino berhasil mengakses Web Service untuk menghapus

perintah dari Web Service.

Page 25: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

Program Studi Teknik Informatika SKPL – PLPLTA 20/ 27

Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifatrahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

4.1.7 Use case Specification : Lampu

1. Brief DescriptionUse Case ini digunakan oleh Arduino untuk

menghidupkan lampu atau mematikan lampu.2. Primary Actor

1. Arduino3. Supporting Actor

none4. Basic Flow

1. Use Case ini dimulai pada saat Arduinomendapatkan perintah dari Web Service.

2. Arduino mengakses Web Service dan mendapatkanperintah.

3. Use Case ini selesai5. Alternative Flow

none6. Error Flow

none7. PreConditions

none8. PostConditions

1. Arduino berhasil mengakses Web Service dan berhasilmematikan dan mematikan lampu berdasarkan perintahdidapatkan.

4.1.8 Use case Specification : Televisi

1. Brief DescriptionUse Case ini digunakan oleh Arduino untuk

mengendalikan televisi.

Page 26: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

Program Studi Teknik Informatika SKPL – PLPLTA 21/ 27

Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifatrahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

2. Primary Actor1. Arduino

3. Supporting Actornone

4. Basic Flow1. Use Case ini dimulai pada saat Arduino

mendapatkan perintah dari Web Service.2. Arduino mengakses Web Service dan mendapatkan

perintah pengendalian televisi.3. Use Case ini selesai

5. Alternative Flownone

6. Error Flownone

7. PreConditionsnone

8. PostConditions1. Arduino berhasil mengakses Web Service dan berhasil

mengendalikan televisi.

4.1.9 Use case Specification : Air Conditioner

1. Brief DescriptionUse Case ini digunakan oleh Arduino untuk

mengendalikan air conditioner.2. Primary Actor

1. Arduino3. Supporting Actor

none4. Basic Flow

1. Use Case ini dimulai pada saat Arduinomendapatkan perintah dari Web Service.

2. Arduino mengakses Web Service dan mendapatkanperintah pengendalian air conditioner.

Page 27: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

Program Studi Teknik Informatika SKPL – PLPLTA 22/ 27

Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifatrahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

3. Use Case ini selesai5. Alternative Flow

none6. Error Flow

none7. PreConditions

none8. PostConditions

1. Arduino berhasil mengakses Web Service dan berhasilmengendalikan air conditioner.

APLIKASI WEB SERVICE4.1.10 Use case Specification : Cek Perintah

9. Brief DescriptionUse Case ini digunakan oleh aplikasi mobile dan

aplikasi arduino untuk mengambil data perintah dari basisdata.

10. Primary Actor1. Arduino2. Android

11. Supporting Actornone

12. Basic Flow1. Use Case ini dimulai pada saat aplikasi mobile

dan aplikasi Arduino melakukan request cekperintah kepada web service.

2. Web Service memberikan perintah yang ada di basisdata dalam format JSON.

3. Use Case ini selesai13. Alternative Flow

none14. Error Flow

none

Page 28: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

Program Studi Teknik Informatika SKPL – PLPLTA 23/ 27

Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifatrahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

15. PreConditionsnone

16. PostConditions1. Web Service memberikan perintah yang terdapat didalam

basis data kepada aplikasi mobile dan aplikasiarduino.

4.1.11 Use case Specification : Send Perintah

17. Brief DescriptionUse Case ini digunakan oleh aplikasi mobile untuk

menyimpan data perintah kedalam basis data web service.18. Primary Actor

1. Android19. Supporting Actor

none20. Basic Flow

1. Use Case ini dimulai pada saat aplikasi mobilemelakukan request send perintah kepada web

service.2. Web Service menyimpan perintah yang diberikan

kedalam basis data.3. Use Case ini selesai

21. Alternative Flownone

22. Error Flownone

23. PreConditionsnone

24. PostConditions1. Web Service berhasil menyimpan data perintah kedalam

basis data.

Page 29: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

Program Studi Teknik Informatika SKPL – PLPLTA 24/ 27

Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifatrahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

4.1.12 Use case Specification : Hapus Perintah

25. Brief DescriptionUse Case ini digunakan oleh aplikasi arduino untuk

menghapus semua perintah dari basis data.26. Primary Actor

1. Arduino27. Supporting Actor

none28. Basic Flow

1. Use Case ini dimulai pada saat aplikasi arduinomelakukan request hapus perintah kepada web

service.2. Web Service menghapus semua perintah dari basis

data.3. Use Case ini selesai

29. Alternative Flownone

30. Error Flownone

31. PreConditionsnone

32. PostConditions1. Web Service berhasil menghapus semua perintah dari

basis data.

4.1.13 Use case Specification : Cek Lampu

33. Brief DescriptionUse Case ini digunakan oleh aplikasi mobile untuk

melihat status lampu hidup atau mati.34. Primary Actor

1. Android

Page 30: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

Program Studi Teknik Informatika SKPL – PLPLTA 25/ 27

Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifatrahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

35. Supporting Actornone

36. Basic Flow1. Use Case ini dimulai pada saat aplikasi mobile

melakukan request cek lampu kepada web service.2. Web Service memberikan status lampu yang terdapat

didalam basis data.3. Use Case ini selesai

37. Alternative Flownone

38. Error Flownone

39. PreConditionsnone

40. PostConditions1. Web Service berhasil mengirimkan status lampu kepada

aplikasi mobile.

4.1.14 Use case Specification : Send Status

41. Brief DescriptionUse Case ini digunakan oleh aplikasi arduino untuk

mengirimkan status lampu kepada web service dan kemudianmenyimpannya kedalam basis data.

42. Primary Actor1. Arduino

43. Supporting Actornone

44. Basic Flow1. Use Case ini dimulai pada saat aplikasi arduino

melakukan request send status kepada web service.2. Web Service menyimpan status lampu yang

dikirimkan kedalam basis data.3. Use Case ini selesai

Page 31: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

Program Studi Teknik Informatika SKPL – PLPLTA 26/ 27

Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifatrahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

45. Alternative Flownone

46. Error Flownone

47. PreConditionsnone

48. PostConditions1. Web Service berhasil menyimpan status lampu kedalam

basis data.

5 Entity Relationship Diagram (ERD)

6 Kamus Data

6.1 Data Status6.1.1 Elemen Data status

Representasi Domain Range Format Presisi StrukturData

UntukmemberikanStatus Lampunyala atau

mati

text - - - TEXT

6.2 Data Perintah6.2.1 Elemen Data perintah

Representasi Domain Range Format Presisi StrukturData

Untuk isidari Perintah

text - - - Char(30)

Page 32: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

DESKRIPSI PERANCANGAN PERANGKAT LUNAK

PLPLTA(Perangkat Lunak Pengendali Lampu, TV, dan AC)

Untuk :Universitas Atma Jaya Yogyakarta

Dipersiapkan oleh:Fransiskus Karbiya Anot Putra / 120706759

Program Studi Teknik Informatika – Fakultas TeknologiIndustri

Universitas Atma Jaya Yogyakarta

Program Studi TeknikInformatika

Fakultas TeknologiIndustri

Nomor Dokumen HalamanDPPL-PLPLTA 1/30

DPPL

Page 33: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

Program Studi Teknik Informatika DPPL – PLPLTA 2/ 21

Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifatrahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

DAFTAR PERUBAHANRevisi Deskripsi

A

B

CD

E

F

INDEXTGL

- A B C D E F G

Ditulis oleh

Diperiksaoleh

Disetujuioleh

Page 34: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

Program Studi Teknik Informatika DPPL – PLPLTA 3/ 21

Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifatrahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

Daftar Halaman Perubahan

Halaman Revisi Halaman Revisi

Page 35: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

Program Studi Teknik Informatika DPPL – PLPLTA 4/ 21

Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifatrahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

Daftar Isi

1. Pendahuluan....................................... 71.1 Tujuan......................................... 71.2 Lingkup Masalah................................ 71.3 Definisi, Akronim dan Singkatan................ 7

Web Service.......................................... 8Arduino.............................................. 8Android.............................................. 8Arduino IDE.......................................... 8Android Studio....................................... 8Relay................................................ 81.4 Referensi...................................... 8

2. Perancangan Sistem .............................. 92.1 Perancangan Arsitektur Mobile ................. 92.2 Perancangan Arsitektur Arduino ................ 92.2 Class Diagram ................................ 102.2.1 Class Diagram Spesific Descriptions ....... 10

2.2.1.3 Spesific Design Class PengendaliACUI........ 112. Deskripsi Perancangan Antarmuka dan Fungsionalitas

143.1 Antarmuka Home ................................ 143.1.1 Deskripsi Tombol Menu...................... 153.1.2 Deskripsi Lampu............................ 15

3.2 Antarmuka Form Menu........................... 163.2.1 Deskripsi Light Control.................... 163.2.2 Deskripsi TV Remote........................ 163.2.3 Deskripsi AC Remote........................ 16

3.3 Antarmuka Form TV Remote...................... 173.3.1 Deskripsi Button Menu PLPLTA............... 173.3.2 Deskripsi Button Power..................... 183.3.3 Deskripsi Button Menu TV Remote............ 183.3.4 Deskripsi Button AV........................ 183.3.5 Deskripsi Button UP........................ 183.3.6 Deskripsi Button Down...................... 183.3.7 Deskripsi Button Left...................... 183.3.8 Deskripsi Button Right..................... 193.3.9 Deskripsi Button 0 Sampai 9................ 19

3.4 Antarmuka Form AC Remote...................... 193.4.1 Deskripsi Buttom Menu...................... 203.4.2 Deskripsi Button On Off.................... 203.4.3 Deskripsi Button Minus..................... 213.4.4 Deskripsi Button Plus...................... 21

Page 36: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

Program Studi Teknik Informatika DPPL – PLPLTA 5/ 21

Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifatrahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

3.4.5 Deskripsi Button Fan....................... 213.4.6 Deskripsi Button Swing..................... 21

Page 37: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

Program Studi Teknik Informatika DPPL – PLPLTA 6/ 21

Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifatrahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

Daftar Gambar

Gambar 2.1 Perancangan Arsitektur Mobile PLPLTA...... 9Gambar 2.2 Perancangan Arsitektur Arduini PLPLTA.... 10Gambar 2.3 Class Diagram PLPLTA..................... 10Gambar 3.1 Antarmuka Home........................... 15Gambar 3.2 Antarmuka Form Menu...................... 16Gambar 3.3 Antarmuka Form TV Remote................. 17Gambar 3.3 Antarmuka Form AC Remote................. 20

Page 38: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

Program Studi Teknik Informatika DPPL – PLPLTA 7/ 21

Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifatrahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

1. Pendahuluan

1.1 TujuanDokumen Deskripsi Perancangan Perangkat Lunak

(DPPL) ini bertujuan untuk mendefinisikan perancanganperangkat lunak yang akan dikembangkan.

Dokumen tersebut akan digunakan oleh pengembangperangkat lunak sebagai acuan untuk implementasi padatahap berikutnya.

1.2 Lingkup MasalahPerangkat Lunak Pengendali Lampu, TV, dan AC

(PLPLTA) dikembangkan dengan tujuan untuk:1. Menyalakan dan Menghidupkan Lampu Rumah.2. Menyalakan dan Menghidupkan TV.3. Menyalakan dan Menghidupkan AC.4. Mengendalikan TV.5. Mengendalikan AC.

1.3 Definisi, Akronim dan SingkatanDaftar definisi akronim dan singkatan:Keyword/Phrase DefinisiDPPL Merupakan spesifikasi kebutuhan dari

perangkat lunak yang akan dikembangkan.DPPL-PLPLTA-XXX Kode yang merepresentasikan kebutuhan pada

PLPLTA dimana XXX merupakan nomor fungsiproduk.

PLPLTA Perangkat Lunak Pengendali Lampu, TV, danAC.

Page 39: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

Program Studi Teknik Informatika DPPL – PLPLTA 8/ 21

Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifatrahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

Internet Internet merupakan istilah umum yangdipakai untuk menunjuk Network global yangterdiri dari komputer dan layanan servisdengan sekitar 30 sampai 50 juta pemakaikomputer dan puluhan layanan informasitermasuk e-mail, FTP, dan World Wide Web.

Web Service Sebuah software yang memberikan layanankepada aplikasi lain untuk mengaksesdatabase tanpa melakukan koneksi langsungkedalam database.

Arduino Sebuah pengendali mikro single-board yangbersifat open-source.

Android Sebuah sistem operasi berbasis Linux yangdirancang untuk mobile.

Arduino IDE Tools yang digunakan untuk memasukkanperintah kedalam Arduino.

Android Studio Tools yang digunakan untuk pembuatanaplikasi mobile.

Relay Sebuah komponen elektromekanikal yangberfungsi sebagai saklar atau switch.

1.4 ReferensiReferensi yang digunakan pada perangkat lunak

tersebut adalah:1. Jenny Ariani Santoso / 6430, Spesifikasi

Kebutuhan Perangkat Lunak (SKPL) MES (MerpatiExpedition System).

Page 40: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

Program Studi Teknik Informatika DPPL – PLPLTA 9/ 21

Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifatrahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

2. Perancangan Sistem

2.1 Perancangan Arsitektur MobileGambar 2.1 dibawah ini menunjukkan arsitektur

perancangan sistem aplikasi mobile Pengendali Lampu,TV, dan AC.

Gambar 2.1 Perancangan Arsitektur Mobile PLPLTA

2.2 Perancangan Arsitektur ArduinoGambar 2.1 dibawah ini menunjukkan arsitektur

perancangan sistem aplikasi mobile Pengendali Lampu,TV, dan AC.

Gambar 2.2 Perancangan Arsitektur Arduino PLPLTA

Tampilan Pembuka(Splash Screen)

User

PengendaliLampu

PengendaliTelevisi

Pengendali AirConditioner

Bootloader

User

Cek Perintah Status

Page 41: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

Program Studi Teknik Informatika DPPL – PLPLTA 10/ 21

Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifatrahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

2.2 Class Diagram

Gambar 2.3 Class Diagram PLPLTA

2.2.1 Class Diagram Spesific Descriptions

2.2.1.1 Spesific Design Class homeUI

homeUI <<boundary>>

+ interface_PengendaliLampuView()Default konstruktor, digunakan untuk menampilkaninterface class view controller.+ showLampu()Operasi ini digunakan untuk menampilkan lampu yang matimaupun yang hidup.

Page 42: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

Program Studi Teknik Informatika DPPL – PLPLTA 11/ 21

Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifatrahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

2.2.1.2 Spesific Design Class PengendaliTvUI

PengendaliTvUI <<boundary>>

+ interface_PengendaliTvUI()Default konstruktor, digunakan untuk menampilkaninterface class view controller.

2.2.1.3 Spesific Design Class PengendaliACUI

PengendaliACUI <<boundary>>

+ interface_PengendaliACUI()Default konstruktor, digunakan untuk menampilkaninterface class view controller.

2.2.1.7 Spesific Design Class homeCtrlhomeCtrl <<Control>>

+ implementation_PengendaliLampuView()Default konstruktor, digunakan untukmengimplementasikan code di dalam class view

controller.+ cekLampu()Operasi ini digunakan untuk mengakses dan melihatstatus lampu dari Web Service.+ setLampu()

Page 43: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

Program Studi Teknik Informatika DPPL – PLPLTA 12/ 21

Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifatrahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

Operasi ini digunakan untuk mengubah status lampu yanghidup menjadi mati maupun yang mati menjadi hidupberdasarkan informasi lampu yang didapat dari Web

Service.+ sendPerintah()Operasi ini digunakan untuk mengirimkan perintah daripengguna kepada Web Service.

2.2.1.8 Spesific Design Class PengendaliTvCtrlPengendaliTvCtrl <<Control>>

+ implementation_PengendaliTvView()Default konstruktor, digunakan untukmengimplementasikan code di dalam class view

controller.+ sendPerintah()Operasi ini digunakan untuk mengirimkan perintah daripengguna kepada Web Service.+ cekPerintah()Operasi ini digunakan untuk memeriksa apakah perintahyang dikirimkan sudah dijalankan oleh arduino.

2.2.1.9 Spesific Design Class PengendaliACCtrlPengendaliACCtrl <<Control>>

+ implementation_PengendaliACView()Default konstruktor, digunakan untuk

Page 44: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

Program Studi Teknik Informatika DPPL – PLPLTA 13/ 21

Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifatrahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

mengimplementasikan code di dalam class view

controller.+ sendPerintah()Operasi ini digunakan untuk mengirimkan perintah daripengguna kepada Web Service.+ cekPerintah()Operasi ini digunakan untuk memeriksa apakah perintahyang dikirimkan sudah dijalankan oleh arduino.

2.2.1.9 Spesific Design Class Web ServiceWebService <<Control>>

+ sendPerintah()Operasi ini digunakan untuk menerima perintah danmenyimpan perintah tersebut kedalam basis data.+ cekPerintah()Operasi ini digunakan untuk mengirimkan perintah yangada didalam basis data.+ hapusPerintah()Operasi ini digunakan untuk menghapus semua perintahyang ada didalam basis data.+ sendStatus()Operasi ini digunakan untuk menyimpan status lampu yangdikirimkan kedalam basis data.+ cekLampu()Operasi ini digunakan untuk mengirimkan status lampuyang ada didalam basis data dalam bentuk JSON.

Page 45: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

Program Studi Teknik Informatika DPPL – PLPLTA 14/ 21

Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifatrahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

2.2.1.9 Spesific Design Class ArduinoArduino <<Control>>

+ cekPerintah()Operasi ini digunakan untuk memeriksa perintah baruyang ada pada web service.+ Lampu()Operasi ini digunakan untuk mengendalikan Lampu.+ TV()Operasi ini digunakan untuk mengendalikan TV.+ AC()Operasi ini digunakan untuk mengendalikan AC.+ sendStatus()Operasi ini digunakan untuk mengirimkan status lampukepada web service.+ clearPerintah()Operasi ini digunakan untuk menghapus semua perintahyang ada pada basis data.

2. Deskripsi Perancangan Antarmuka danFungsionalitas

3.1 Antarmuka HomeAntarmuka Home dari Perangkat Lunak Pengendali

Lampu, TV, dan AC menampilkan lampu rumah yanghidup maupun yang mati, halaman ini jugamenampilkan menu-menu yang dapat dipilih olehpengguna untuk berpindah ke fitur lain dari

Page 46: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

Program Studi Teknik Informatika DPPL – PLPLTA 15/ 21

Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifatrahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

aplikasi ini. Perancangan antarmuka Home dapatdilihat pada gambar 2 berikut ini:

Gambar 3.1 Antarmuka Home

3.1.1 Deskripsi Tombol MenuButton Menu merupakan tombol untukmenampilkan halaman menu dari Perangkat LunakPengendali Lampu, TV, dan AC.

3.1.2 Deskripsi LampuTerdapat gambar lampu dan tombol on maupunoff yang berguna untuk menampilkan informasiapakah lampu tersebut mati atau hidup dandapat digunakan juga untuk mematikan danmenghidupkan lampu tersebut.

Page 47: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

Program Studi Teknik Informatika DPPL – PLPLTA 16/ 21

Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifatrahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

3.2 Antarmuka Form Menu

Antarmuka form Menu, menampilkan menu-menu danfitur yang ada pada Perangkat Lunak PengendaliLampu, TV, dan AC. Perancangan antarmuka form Menudilihat pada gambar 3 berikut ini :

Gambar 3.2 Antarmuka Form Menu

3.2.1 Deskripsi Light ControlDigunakan untuk mengendalikan dan menampilkanlampu yang nyala maupun mati.

3.2.2 Deskripsi TV Remote

Digunakan untuk mengendalikan dan menampilkantampilan Remot Televisi.

3.2.3 Deskripsi AC Remote

Digunakan untuk mengendalikan dan menampilkantampilan Remot Air Conditioner.

Page 48: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

Program Studi Teknik Informatika DPPL – PLPLTA 17/ 21

Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifatrahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

3.3 Antarmuka Form TV Remote

Antarmuka form TV Remote, menampilkan tombol-tombol perintah untuk mengendalikan TV yangbentuknya hampir sama dengan remot tv pada umumnya.Perancangan antarmuka form TV Remote dapat dilihatpada gambar 4 berikut ini :

Gambar 3.3 Antarmuka Form TV Remote

3.3.1 Deskripsi Button Menu PLPLTAButton Menu merupakan tombol untukmenampilkan halaman menu dari Perangkat LunakPengendali Lampu, TV, dan AC.

Page 49: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

Program Studi Teknik Informatika DPPL – PLPLTA 18/ 21

Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifatrahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

3.3.2 Deskripsi Button PowerMerupakan tombol yang digunakan ketikapengguna ingin menyalakan atau menghidupkanTV.

3.3.3 Deskripsi Button Menu TV Remote

Merupakan tombol yang digunakan olehpengguna, ketika pengguna ingin mengaksesmenu yang ada pada TV.

3.3.4 Deskripsi Button AVMerupakan tombol yang digunakan olehpengguna, ketika pengguna ingin menggantimode TV menjadi AV maupun sebaliknya.

3.3.5 Deskripsi Button UPMerupakan tombol yang digunakan olehpengguna, ketika pengguna ingin menggantichannel ke atas atau ketika pengguna inginmengganti pilihan ke atas di menu yang adapada TV.

3.3.6 Deskripsi Button DownMerupakan tombol yang digunakan olehpengguna, ketika pengguna ingin menggantichannel ke bawah atau ketika pengguna inginmengganti pilihan ke bawah di menu yang adapada TV.

3.3.7 Deskripsi Button LeftMerupakan tombol yang digunakan olehpengguna, ketika pengguna ingin mengecilkanvolume TV dan ketika pengguna ingin keluardari pilihan menu yang ada di TV.

Page 50: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

Program Studi Teknik Informatika DPPL – PLPLTA 19/ 21

Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifatrahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

3.3.8 Deskripsi Button RightMerupakan tombol yang digunakan olehpengguna, ketika pengguna ingin menaikanvolume TV dan ketika pengguna ingin masukdari pilihan menu yang ada di TV.

3.3.9 Deskripsi Button 0 Sampai 9Merupakan tombol yang digunakan olehpengguna, ketika pengguna ingin menggantichannel TV dengan menggunakan nomor channel.

3.4 Antarmuka Form AC Remote

Antarmuka form AC Remote, menampilkan tombol-tombol perintah untuk mengendalikan AC yangbentuknya hampir sama dengan remot ac pada umumnya.Perancangan antarmuka form AC Remote dapat dilihatpada gambar 5 berikut ini :

Page 51: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

Program Studi Teknik Informatika DPPL – PLPLTA 20/ 21

Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifatrahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

Gambar 3.5 Antarmuka Form AC Remote

3.4.1 Deskripsi Buttom MenuButton Menu merupakan tombol untukmenampilkan halaman menu dari Perangkat LunakPengendali Lampu, TV, dan AC.

3.4.2 Deskripsi Button On Off

Button On Off merupakan tombol yang digunakanuntuk menghidupkan atau mematikan AC.

Page 52: BAB 6 KESIMPULAN DAN SARAN - core.ac.uk · ini yaitu mencoba menjalin kerja sama dengan pihak developer rumah untuk menambahkan aplikasi ini, ... Lampu Penerangan Menggunakan Sensor

Program Studi Teknik Informatika DPPL – PLPLTA 21/ 21

Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifatrahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika

3.4.3 Deskripsi Button Minus

Button Minus merupakan tombol yang digunakanuntuk mengecilkan suhu yang di keluarkan olehAC.

3.4.4 Deskripsi Button PlusButton Plus merupakan tombol yang digunakanuntuk menaikan suhu yang dikeluarkan oleh AC.

3.4.5 Deskripsi Button FanButton Fan merupakan tombol yang digunakanuntuk mengganti mode AC menjadi mode Kipas.

3.4.6 Deskripsi Button Swing

Button Swing merupakan tombol yang digunakanuntuk mengatur arah swing agar udara dapatterarah pada bagian yang diinginkan.