PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
TUGAS AKHIR SISTEM PEMANTAU DAN KONTROL KUMBUNG JAMUR TIRAM BERBASIS ANDROID Diajukan untuk memenuhi salah satu syarat memperoleh gelar Sarjana Teknik pada Program Studi Teknik Elektro Jurusan Teknik Elektro Fakultas Sains dan Teknologi Universitas Sanata Dharma
disusun oleh: YUDHI ACOB FAMBAWA NIM: 125114016
PROGRAM STUDI TEKNIK ELEKTRO JURUSAN TEKNIK ELEKTRO FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS SANATA DHARMA YOGYAKARTA 2016
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
FINAL PROJECT OYSTER MUSHROOM’S GREENHOUSE MONITORING AND CONTROL SYSTEM BASED ON ANDROID In a patial fulfillment of the requirments for the degree of Sarjana Teknik Department of Electrical Engineering Faculty of Science and Technology, Sanata Dharma University
YUDHI ACOB FAMBAWA NIM: 125114016
ELECTRICAL ENGINEERING STUDY PROGRAM DEPARTMENT OF ELECTRICAL ENGINEERING FACULTY OF SCIENCE AND TECHNOLOGY SANATA DHARMA UNIVERSITY YOGYAKARTA 2016
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
iii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
iv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
v
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
vi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
INTISARI Potensi alam Indonesia yang begitu besar dimanfaatkan untuk mengelola berbagai sektor, salah satunya adalah budidaya jamur tiram. Pada penerapannya, keberhasilan budidaya jamur tiram dipengaruhi berbagai faktor seperti suhu dan kelembapan rumah tanamnya. Selain memiliki potensi alam yang besar, Indonesia juga salah satu negara yang sedang berkembang dibidang teknologi. Salah satu teknologi yang banyak digunakan adalah smartphone android yang dilengkapi dengan berbagai fitur, seperti internet. Dari kedua faktor di atas, maka pada penelitian ini dibuat sebuah sistem yang memanfaatkan teknologi smartphone android dan internet untuk memantau sekaligus mengendalikan suhu dan kelembapan kumbung jamur tiram dari jarak jauh. Sistem yang dibuat terdiri atas dua komponen utama, yaitu aplikasi android Jamurku dan database MySQL sebagai tempat menyimpan data. Aplikasi Jamurku terdiri dari dua fitur utama, yaitu fitur pemantau dan kontrol. Fitur pemantau akan mengakses data nilai suhu dan kelembapan yang tersimpan pada database melalui jaringan internet, lalu mempresentasikan data tersebut dalam bentuk angka, grafik, tabel dan indikator melalui menu pemantau. Sedangkan fitur kontrol berfungsi untuk mengendalikan suhu, kelembapan, serta pompa air. Proses pengendalian suhu dan kelembapan dilakukan dengan mengirim nilai batas atas dan batas bawah melalui aplikasi Jamurku menuju database. Sistem pemantau dan kendali tersebut telah berhasil diaplikasikan kedalam sebuah aplikasi android yang terhubung melalui internet sebagi media pertukaran data dengan database MySQL. Sistem ini telah diuji dengan menjalankan aplikasi android pada smartphone pengguna serta menghubungkan aplikasi android dengan database menggunakan internet. Dari pengujian, sistem dapat melakukan login, registrasi, mengirim nilai suhu, mengirim nilai kelembapan, namun belum berhasil melakukan seluruh proses pemantauan seperti pemantau suhu dan pemantau kelembapan. Kata kunci : Pemantau, Pengendali, Android, Internet, Database MySQL.
vii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
ABSTRACT Indonesia's natural potential is so great utilized to manage the various sectors, one of which is the oyster mushroom cultivation. In practice, the successful cultivation of oyster mushrooms is influenced by many factors such as temperature and humidity cropping home. Besides having great natural potential, Indonesia is also one of the developing countries in the field of technology. One technology that is widely used is the android smartphone is equipped with various features, such as the internet. Of the two factors above, this research created a system that utilizes android smartphone technology and the Internet to monitor simultaneously controlling the temperature and humidity mushroom oyster house from a distance. The system created consists of two main components, namely Jamurku android application and the MySQL database as a data store. Jamurku application consists of two main features, namely monitoring and control features. Guests will access the data monitor temperature and humidity values stored in the database through the Internet, and then present the data in the form of numbers, graphs, tables and indicators through the monitor menu. While the control feature is used to control temperature, humidity, and water pumps. Temperature and humidity control process is done by sending the value of the upper limit and lower limit through Jamurku application to the database. Monitoring and control system has been successfully applied into an android app that connects over the internet as a medium of exchange of data with MySQL database.This system has been tested by running the android application in android smartphone user and connect android application with database using the internet. from this testing, the system can do the login, registratiton, sending of the temperature value, sending of moisture value, but the system still not success yet do all the interface processing such as temperature interface, and moisture interface.
Keywords: Monitoring, Control, Android, Internet, MySQL Database.
viii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
ix
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR ISI HALAMAN JUDUL (BAHASA INDONESIA) ................................................................... i HALAMAN JUDUL (BAHASA INGGRIS) ........................................................................ ii HALAMAN PERSETUJUAN ............................................................................................. iii HALAMAN PENGESAHAN .............................................................................................. iv LEMBAR PERNYATAAN KEASLIAN KARYA ............................................................. v INTISARI ............................................................................................................................ vi ABSTRACT ........................................................................................................................ vii KATA PENGANTAR ....................................................................................................... viii DAFTAR ISI ........................................................................................................................ ix DAFTAR GAMBAR .......................................................................................................... xii DAFTAR TABEL .............................................................................................................. xv BAB I
PENDAHULUAN .................................................................................................. 1 1.1. Latar Belakang............................................................................................... 1 1.2. Tujuan dan Manfaat Penelitian ...................................................................... 2 1.3. Batasan Masalah ............................................................................................ 3 1.4. Metode Penelitian .......................................................................................... 4
BAB II DASAR TEORI ...................................................................................................... 6 2.1. Jamur Tiram................................................................................................... 6 2.1.1. Klasifikasi Jamur Tiram .................................................................... 6 2.1.2. Perkembangbiakan Jamur Tiram ....................................................... 7 2.1.3. Syarat Tumbuh Jamur Tiram ............................................................. 7 2.2. Android .......................................................................................................... 8 2.2.1. Arsitektur Android........................................................................... 10 2.2.2. Pemrograman Android .................................................................... 12 2.3. Internet ......................................................................................................... 13 2.3.1. Website ............................................................................................ 14 2.3.2. PHP dan Database MySQL............................................................. 15 2.4. Android Studio ............................................................................................ 16 2.5. Lenovo Vibe Shot ........................................................................................ 17 2.6. Zelio Smart Relay ........................................................................................ 18 BAB III RANCANGAN PENELITIAN ............................................................................ 20 x
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
3.1. Model Sistem ............................................................................................... 20 3.2. Kebutuhan Perangkat ................................................................................... 21 3.2.1. Kebutuhan Perangkat Keras ............................................................ 21 3.2.2. Kebutuhan Perangkat Lunak ........................................................... 21 3.3. Perancangan Perangkat Lunak..................................................................... 22 3.3.1. Perancangan Database MySQL ...................................................... 22 3.3.2. Perancangan Aplikasi Android ........................................................ 23 3.3.3. Perancangan Halaman Login ........................................................... 25 3.3.4. Perancangan Menu Utama ............................................................... 25 3.3.5. Perancangan Menu Pemantau .......................................................... 26 3.3.6. Perancangan Menu Kontrol ............................................................. 35 3.4. Perancangan Paket Data .............................................................................. 40 BAB IV HASIL DAN PEMBAHASAN ............................................................................ 42 4.1. Hasil Implementasi Sistem .......................................................................... 42 4.2. Hasil Implementasi Database dan Tabel MySQL ....................................... 42 4.2.1. Hasil dan Pembahasan Tabel User .................................................. 43 4.2.2. Hasil Implementasi Tabel Nilai Suhu .............................................. 44 4.2.3. Hasil Implementasi Tabel Nilai Kelembapan .................................. 45 4.2.4. Hasil Implementasi Tabel Set Suhu................................................. 46 4.2.5. Hasil Implementasi Tabel Set Kelembapan..................................... 48 4.2.6. Hasil Implementasi Tabel Set Pompa Air ....................................... 49 4.3. Hasil dan Pembahasan Aplikasi Jamurku.................................................... 50 4.3.1. Hasil dan Pembahasan Interface Login dan Registrasi ................... 50 4.3.2. Hasil Perancangan dan Pembahasan Interface Menu Utama .......... 56 4.3.3. Hasil Perancangan dan Pembahasaan Interface Menu Pemantau ... 57 4.3.4. Hasil Perancangan dan Pembahasaan Interface Menu Kontrol ....... 58 BAB V KESIMPULAN .................................................................................................... 67 xi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
5.1. Kesimpulan .................................................................................................. 67 5.2. Saran ............................................................................................................ 67 DAFTAR PUSTAKA
69
xii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR GAMBAR Gambar 1.1. Model Sistem. ................................................................................................... 3 Gambar 2.1. Bentuk Fisisk Jamur Tiram .............................................................................. 6 Gambar 2.2. Siklus Hidup Jamur Tiram . .............................................................................. 7 Gambar 2.3. Arsitektur Android . ........................................................................................ 12 Gambar 2.5. Tampilan Emulator pada Android Studio. ...................................................... 17 Gambar 2.6. Bentuk Fisik Lenovo Vibe Shot . ................................................................... 18 Gambar 2.7. Bentuk Fisik Zelio Smart Relay . .................................................................... 19 Gambar 3.2. Model Sistem Pemantau dan Kontrol Jarak Jauh ........................................... 20 Gambar 3.3. Fitur Aplikasi Jamurku ................................................................................... 23 Gambar 3.4. Diagram Alir Proses Kerja Aplikasi Jamurku ................................................ 24 Gambar 3.5. Perancangan Interface Login dan Subrutin Proses Login ............................... 25 Gambar 3.6. Perancangan Interface Menu Utama Aplikasi Jamurku ................................. 26 Gambar 3.7. Perancangan Interface Menu Pemantau Aplikasi Jamurku ............................ 27 Gambar 3.8. Perancangan Interface Pemantau Suhu dan Tabel Data Suhu ........................ 28 Gambar 3.9. Subrutin Proses Pemantau Suhu ..................................................................... 29 Gambar 3.10. Perancangan Interface Pemantau Kelembapan ............................................ 31 Gambar 3.11. Subrutin Proses Pemantau Kelembapan ....................................................... 32 Gambar 3.12. Perancangan Interface Indikator ................................................................... 33 Gambar 3.13. Subrutin Proses Pemantau Indikator Pompa Air .......................................... 33 Gambar 3.14. Subrutin Proses Pemantau ............................................................................ 34 Gambar 3.15. Perancangan Interface Menu Kontrol Aplikasi Jamurku.............................. 35 Gambar 3.16. Perancangan Interface Kontrol Suhu ............................................................ 36 Gambar 3.17. Subrutin Proses Kontrol Suhu ...................................................................... 36 Gambar 3.18. Perancangan Interface Kontrol Kelembapan ................................................ 37 Gambar 3.19. Subrutin Proses Kontrol Kelembapan .......................................................... 37 Gambar 3.20. Perancangan Interface Kontrol Pompa Air................................................... 38 Gambar 3.21. Subrutin Proses Kontrol Pompa Air ............................................................. 38 Gambar 3.22. Diagram Alir Proses Kontrol ........................................................................ 39 Gambar 4.1. Hasil Implementasi Aplikasi Jamurku pada Smartphone User ...................... 42 Gambar 4.2. Hasil Implementasi Database MySQL ........................................................... 43 Gambar 4.3. Hasil Implementasi Tabel User ...................................................................... 43 xiii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Gambar 4.4. Subrutin Program Insert Untuk Mengirim Data Menuju Tabel User............. 44 Gambar 4.5. Subrutin Program Select Untuk Memilih Data dari Tabel User ..................... 44 Gambar 4.6. Hasil Implementasi Tabel Nilai Suhu ............................................................. 44 Gambar 4.7. Hasil Pengujian Tabel Nilai Suhu................................................................... 45 Gambar 4.8. Hasil Implementasi Tabel Nilai Kelembapan ................................................. 45 Gambar 4.9. Hasil Pengujian Tabel Nilai Kelembapan....................................................... 46 Gambar 4.10. Hasil Implementasi Tabel Set Suhu .............................................................. 47 Gambar 4.11. Subrutin Program Insert Untuk Mengirim Data Menuju Tabel Set Suhu .... 47 Gambar 4.12. Hasil Pengujian Tabel Set Suhu ................................................................... 47 Gambar 4.13. Hasil Implementasi Tabel Set Kelembapan .................................................. 48 Gambar 4.14. Subrutin Program Insert Untuk Mengirim Data ........................................... 48 Gambar 4.15. Hasil Implementasi Tabel Set kelembapan................................................... 49 Gambar 4.16. Hasil Implementasi Tabel Set Pompa Air .................................................... 49 Gambar 4.17. Hasil Pengujian Tabel Set Pompa Air .......................................................... 50 Gambar 4.18. Subrutin Progam Koneksi Internet Aplikasi Jamurku. ................................. 50 Gambar 4.19. Hasil Perancangan Interface Login Aplikasi Jamurku ................................. 51 Gambar 4.20. Pesan Login Gagal Aplikasi Jamurku ........................................................... 51 Gambar 4.21. Subrutin Proses Permintaan Login................................................................ 52 Gambar 4.22. Program Utama Proses Login ....................................................................... 52 Gambar 4.23. Program Utama File PHP Login ................................................................... 53 Gambar 4.24. Hasil Perancangan Interface Registrasi Aplikasi jamurku ........................... 53 Gambar 4.25. Subrutin Proses Permintaan Registrasi ......................................................... 54 Gambar 4.26. Program Utama Proses Registrasi ................................................................ 54 Gambar 4.27. Program Utama File PHP Registrasi ............................................................ 55 Gambar 4.28. Hasil Pengujian Tabel User .......................................................................... 56 Gambar 4.29. Hasil Perancangan Interface Menu Utama ................................................... 56 Gambar 4.30. Subrutin Program Penampil Menu Pemantau dan Kontrol........................... 57 Gambar 4.31. Menu Pemantau(a), Pemantau Suhu (b) dan Pemantau Kelembapan(c) ...... 58 Gambar 4.32. Subrutin Proses Menampilkan Interface Pemantau Suhu dan Kelembapan 58 Gambar 4.33. Hasil Implementasi Interface Menu Kontrol ................................................ 59 Gambar 4.34. Subrutin Proses Menampilkan Interface Kontrol Suhu dan Kelembapan .... 59 Gambar 4.35. Hasil Perancangan Interface Kontrol Suhu Aplikasi Jamurku ..................... 60 Gambar 4.36. Subrutin Proses Perintaan Pengiriman Nilai Suhu ....................................... 60 xiv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Gambar 4.37. Program Utama Pengiriman Nilai Suhu ....................................................... 61 Gambar 4.38. Proram Utama File PHP Pengiriman Nilai Suhu ......................................... 61 Gambar 4.39. Hasil Pengujian Pengiriman Nilai Suhu Pada Tabel Set Suhu ..................... 62 Gambar 4.40. Hasil Perancangan Interface Kontrol Kelembapan Aplikasi Jamurku ......... 63 Gambar 4.41. Subrutin Proses Perintaan Pengiriman Nilai Kelembapan ........................... 63 Gambar 4.42. Program Utama Pengiriman Nilai Kelembapan ........................................... 64 Gambar 4.43. Proram Utama File PHP Pengiriman Nilai Kelembapan ............................. 65 Gambar 4.44. Hasil Pengujian Pengiriman Nilai Kelembapan ........................................... 66
xv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR TABEL Tabel 2.1. Ukuran dan Range Tipe Data Primitif Java ....................................................... 13 Tabel 2.2. Spesifikasi Lenovo Vibe Shot . ......................................................................... 17 Tabel 2.3. Lanjutan Tabel Spesifikasi Lenovo Vibe Shot . ................................................ 18 Tabel 3.1. Tabel pada Database Pemantau ........................................................................ 22 Tabel 3.2. Tabel pada Database Kontrol ............................................................................ 22 Tabel 3.3. Kelompok Data Kontrol .................................................................................... 40 Tabel 3.4. Kelompok Data Nilai Suhu, Kelembapan dan Status Pompa Air ..................... 40 Tabel 3.5. Lanjutan Tabel Kelompok Data Nilai Suhu, Status Pompa Air ........................ 41 Tabel 4.1. Tabel Data Pengujian Tabel Nilai Suhu ............................................................ 44 Tabel 4.2. Tabel Data Pengujian Tabel Nilai Kelembapan ................................................ 46 Tabel 4.3. Data Pengujian Tabel Set Suhu ......................................................................... 47 Tabel 4.4. Data Pengujian Tabel Set Kelembapan ............................................................. 48 Tabel 4.5. Tabel Data Pengujian Tabel Set Pompa Air ...................................................... 49 Tabel 4.6. Data Pengujian Interface Login dan Registrasi ................................................. 55 Tabel 4.7. Data Pengujian Proses Pengiriman Nilai Suhu ................................................. 62 Tabel 4.8. Data Pengujian Proses Pengiriman Nilai Kelembapan ..................................... 65
xvi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB I PENDAHULUAN 1.1.
Latar Belakang Perkembangan teknologi yang begitu pesat saat ini berdampak besar bagi manusia.
Dampak yang ditimbulkan sangat beragam, tergantung dari teknologi apa yang sering digunakan oleh manusia itu sendiri. Perkembangan teknologi juga diiringi dengan semakin meningkatnya mobilitas kehidupan manusia. Keadaan inilah yang kemudian mendorong lahirnya sebuah sistem yang memungkinkan seseorang selalu terhubung antar satu dan yang lain tanpa harus bertemu secara langsung. Pemantauan jarak jauh merupakan salah satu pemanfaatan teknologi untuk mengimbangi mobilitas manusia yang sangat tinggi. Teknologi ini memungkinkan orang melakukan pemantauan sekaligus mengontrol sebuah sistem dari tempat yang jauh. Sistem pemantau terus berkembang dengan menggunakan berbagai metode dan diterapkan pada berbagai bidang seperti keamanan, industri, dan pertanian. Di dunia pertanian sendiri sistem pemantau digunakan untuk mengawasi peralatan yang mendukung kegiatan bercocok tanan seperti penyiraman dan pemupukan tanaman [1]. Contoh lain penerapan sistem pemantau adalah smarthome yang memungkinkan pemiliknya mengendalikan serta memantau kondisi rumahnya dari jarak yang jauh mengunkan sebuah perangkat pintar dan internet [2]. Saat ini, internet dan smartphone sudah menjadi salah satu penunjang kehidupan sosial manusia. Kemudahan berkomunikasi yang ditawarkan oleh internet didukung dengan kemudahan akses data oleh sebuah perangkat smartphone menjadikan kedua teknologi ini saling melengkapi. Perkembangan yang sangat pesat pada internet dan smartphone juga mempengaruhi tingkat penggunaannya termasuk di Indonesia. Sebuah artikel disitus internet [3] menyebutkan bahwa, sekitar dua puluh empat persen masyarakat Indonesia adalah penguna internet dan sekitar enam puluh dua persen penguna tersebut mengakses internet melalui perangkat mobile. Tingkat penggunaan smartphone tentunya dipengaruhi fitur-fitur yang ditawarkan oleh sistem operasi smartphone itu sendiri. Salah satu sistem operasi smartphone yang paling digemari saat ini adalah android. Fitur-fitur yang dianggap membuat sistem operasi ini sangat digemari adalah bersifat open source, multi tasking, dan desain interface yang mudah digunakan. 1
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 2
Di Indonesia, sektor pertanian menjadi salah satu sumber penghidupan. Salah satu sektor pertanian yang cukup diminati saat ini di Indonesia adalah budidaya jamur tiram putih (Pleurotus Ostreatus). Jamur ini dikembangbiakan didalam sebuah rumah tanam atau yang biasa disebut kumbung jamur oleh para pembudidayanya. Seperti tanaman budidaya lainnya, jamur tiram tentu akan tumbuh ideal bila berada pada kondisi perkembangbiakan yang tepat. Kondisi umum yang mempengaruhi perkembangbiakan jamur tiram adalah suhu dan temperatur. Kedua faktor inilah yang sering membuat para petani jamur tiram kesulitan mendapatkan hasil panen yang maksimal. Hal ini tentu saja diakibatkan perbedaan letak geografis Indonesia yang mempengaruhi suhu dan kelembapan masingmasing daerah. Dari permasalahan ini mulai dicoba berbagai metode untuk menjaga susu dan kelembapan kumbung jamur yang sesuai dengan kondisi ideal pertumbuhan jamur itu sendiri. Umumnya, cara yang digunakan adalah dengan melakukan penyiraman baik secara manual atau dengan bantuan timer yang dipasang pada pompa air [4]. Pada penelitian terdahulu [6], telah ada penelitian yang membuat suatu metode untuk menjaga suhu dan kelembapan kumbung jamur yaitu dengan metode membasahi karung berisi pasir dengan air melalui pipa. Namun tetap saja petani tidak mengetahui suhu dan kelembapan pada kumbung jamurnya, sehingga hasil yang diperoleh tetap belum dapat dikatakan maksimal. Dari permasalahan tersebut, maka dirancanglah sebuah sistem yang dapat memantau kondisi suhu dan kelembapan kumbung jamur tiram sekaligus mengendalikanya dari tempat yang jauh dengan memanfaatkan teknologi yang banyak digunakan di Indonesia khususnya internet dan smartphone.
1.2.
Tujuan dan Manfaat Penelitian Tujuan penelitian ini adalah menciptakan aplikasi berbasis Android untuk memantau
sistem pada rumah tanam (kumbung) jamur tiram dengan menggunakan internet sebagai media komunikasi. Manfaat yang ingin dicapai pada penelitian ini adalah: 1. Memudahkan petani memantau kondisi suhu dan kelembapan kumbung jamur. 2. Memudahkan petani mengendalikan suhu serta kelembapan kumbung jamur. 3. Mengembangkan sistem pengendali suhu dan kelembapan kumbung jamur tiram yang sudah ada. 4. Memanfaatkan teknologi Internet, web, dan smartphone pada dunia pertanian, khususnya jamur tiram.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 3
1.3.
Batasan Masalah Domain Do Web Server Hosting Database MySQL
Internet
Internet
Pemantau dan Kendali jarak jauh
Kumbung Jamur Sensor Suhu dan Kelembapan
Smartphone android
Zelio Smart Relay
Aplikasi Jamurku
Pompa Air Gambar 1.1. Model Sistem
Gambar 1.1 merupakan model sistem secara keseluruhan yang akan dibuat. Sistem ini terbagi menjadi tiga bagian yaitu: 1. Kumbung Jamur, merupakan sistem yang akan dipantau dan dikendalikan. 2. Database, sebagai tempat penyimpanan data dari kumbung jamur dan dari sistem pemantau dan kendali jarak jauh. 3. Pemantau dan kendali jarak jauh, sebagai user yang melakukan pemantauan dan kendali terhadap kumbung jamur tiram. Pemantau dan kendali jarak jauh serta database akan menjadi topik penelitian ini. Penelitian ini dibatasi pada penampilan data suhu, kelembapan, status sensor dan pompa air (aktif atau tidak), serta kendali untuk merubah set point suhu, kelembapan, dan pompa air (aktif atau tidak) melalui perangkat smartphone android. Data-data ini akan ditampung didalam sebuah database. Penelitian ini memiliki sepsifikasi sebagai berikut:
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 4
1. Pemantauan dilakukan melalui aplikasi android yang terinstal pada smartphone user. Aplikasi android yang dirancang memiliki dua fitur utama, yaitu untuk memantau dan mengendalikan sistem. Fitur pemantau digunakan untuk menampilkan keadaan suhu, kelembapan dan keadaan pompa air yang berada pada sistem. Sedangkan fitur kontrol digunakan untuk membatasi kondisi suhu, temperatur, dan meng-on-off-kan pompa air. 2. Data yang akan dipresentasikan kepada user maupun perintah pengendalian akan ditampung dalam sebuah database. Penerimaan dan pengiriman data menuju database dilakukan oleh aplikasi android melalui jaringan internet yang telah tersedia pada smartphone itu sendiri. 3. Web yang digunakan merupakan web online. sehingga dapat diakses melalui jaringan internet. Web online dibangun dengan penyewaan domain dan hosting sebagai tempat penyimpanan data.
1.4.
Metode Penelitian Pengerjaan tugas akhir terbagi menjadi beberapa tahap sebagai berikut:
1. Studi literatur Pada
tahap
ini,
dilakukan
pengumpulan
referensi
yang dibutuhkan
dan
mempelajarinya sebagai acuan dasar untuk menyelesaikan penelitian. Refrensi yang dikumpulkan seputar pemrograman android, pemrograman Web, pemrograman Hypertext Preprocessor (PHP), database MySql, serta software pendukung seperti Android Studio. 2. Perancangan sistem Berdasarkan refrensi yang diperoleh, kemudian dilakukan perancangan blok sistem sesuai dengan batasalan masalah untuk menunjukkan kejelasan konsep yang akan dibuat. 3. Perancangan perangkat lunak Pada tahap ini, dilakukan perancangan kebutuhan perangkat yang mendukung pembuatan sistem, memilih komponen-komponen yang akan membentuk sistem secara keseluruhan baik itu masukan maupun keluaran dari sistem yang akan dibuat. 4. Implementasi Pada tahap ini, rancangan yang telah dibuat akan diimplemantasikan menjadi sebuah rangkain yang saling terintegrasi dan membentuk sistem secara keseluruhan.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 5
5. Uji coba dan pengambilan data Hasil implemantasi yang telah dibuat akan diuji pada tahap ini. Pengujian dilakukan pada aplikasi android, proses penampilan data menuju aplikasi android, dan peroses pengiriman data dari aplikasi android. Pengujian proses pemantauan dapat dilakukan dengan memasukan data secara manual ke database lalu mengakses data tersebut mengunakan aplikasi android kemudian dilakukan analisis apakah data yang diditampilkan sesuai dengan data yang dimasukkan. Sedangkan pengujian proses kontrol dapat dilakukan dengan mengirim perintah kontrol dari aplikasi android menuju database kemudian dilakukan analisis apakah data yang tersimpan di database sesuai dengan data yang dikirimkan aplikasi. Kesalahan sistem juga akan diperbaiki pada tahap ini. Selanjutnya, dilakukan pengambilan data sebagai acuan keberhasilan sistem yang telah dibuat. 6. Analisis data dan pengambilan kesimpulan Data yang diperoleh dari pengujian sistem akan dianalisis sebagai acuan untuk melihat seberapa besar kesalahan pada sistem yang dibuat. Hasil analisis ini kemudian digunakan sebagai acuan untuk menulis kesimpulan akhir dari sistem yang telah dibuat.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB II DASAR TEORI 2.1. Jamur Tiram Jamur tiram atau dalam bahasa latinnya disebut Pleurotus ostreatus adalah jamur dari kelompok Basidiomycota dengan ciri umum tubuh buah berwarna putih berbentuk cekung seperti cangkang tiram. Bagian tudung dari jamur tiram yang berukuran 5-20 cm akan mengalami perubahan warna dari hitam, abu-abu, coklat, hingga putih. Karena bentuk fisiknya inilah jamur tiram disebut Pleurotus ostreatus [6].
Gambar 2.1. Bentuk Fisisk Jamur Tiram [7]
2.1.1. Klasifikasi Jamur Tiram Jamur Tiram dapat diklasifikasikan [6] sebagai berikut: 1. Kingdom
: Fungi
2. Filum
: Basidiomycota
3. Kelas
: Homobasidiomycetes
4. Ordo
: Agaricales
5. Family
: Tricholomatacea
6. Genus
: Pleurotus
7. Spesies
: P. ostreatus
6
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 7
2.1.2. Perkembangbiakan Jamur Tiram Jamur tiram berkembangbiak dengan dua cara, yaitu secara aseksual dan seksual. Proses reproduksi aseksualnya terjadi melalui jalur spora berbentuk batang berukuran 811×3-4 μm serta miselia yang terbentuk secara endogen pada kantung spora atau sporangiumnya. Sedangkan proses reproduksi sprora atau basidiospora secara seksual terjadi melalui penyatuan dua jenis hifa yang bertindak sebagai gamet jantan dan betina membentuk
zigot
yang
kemudian
tumbuh
menjadi
primodia
dewasa.
Dalam
pembudidayaannya, jamur tiram memiliki masa hidup lebih kurang empat bulan hingga dapat dipanen oleh petani [6].
Gambar 2.2. Siklus Hidup Jamur Tiram [8]
2.1.3. Syarat Tumbuh Jamur Tiram Pertumbuhan jamur tidak lepas dari pengaruh berbagai faktor, baik biotik maupun abiotik [9]. Komponen biotik adalah komponen penyusun ekosistem yang terdiri dari seluruh mahluk hidup (organisme) yang ada di dalamnya. Sedangkan komponen abiotik adalah komponen penyusun ekosistem yang terdiri dari faktor fisik dan kimia dari sebuah medium tempat berlangsungnya kehidupan bagi komponen biotik [10]. Pada jamur tiram faktor abiotik yang mempengaruhi pertumbuhannya adalah suhu, kelembapan, derajat keasaman (pH), cahaya dan nutrisi medium tanam. Suhu optimum untuk pertumbuhan jamur tiram adalah adalah 25 – 29 °C dengan kelembapan relatif 70 – 90 %. Intensitas
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 8
cahaya yang diperlukan sangat lemah, bukan cahaya sinar matahari langsung. Unsur utama yang diperlukan adalah karbon ( C ) dan Nitrogen (N), dan unsur-unsur lain seperti P, K, Ca, Mg, Fe dan Zn. Sejumlah vitamin dapat memacu pertumbuhan jamur Titram seperti thiamin, biotin, niacin, riboflavin dan asam pantotenat [9].
2.2. Android Android adalah sebuah sistem operasi berbasis linux yang diperuntukan bagi perangkat mobile seperti telepon pintar dan komputer tablet yang mencakup sistem operasi, middleware dan aplikasi. Android juga menyediakan platfrom terbuka (Open Source) bagi para
pengembang
untuk
menciptakan
aplikasi
mereka
sendiri.
Pada
awal
pengembangannya, sistem operasi Android diperuntukkan untuk mempercangih kamera digital sebelum digunakan sebagai sistem operasi pada smartphone [11]. Sistem operasi android terus berkembang setelah diakuisisi oleh Google pada tahun 2005 dengan peluncuran android beta sebagai versi pertamanya dan Android 6.0 Marshmallow sebagai versi terbaru yang akan diluncurkan pada bulan oktober 2015. Berikut adalah versi sistem operasi android [11]. 1. Cupcake (sistem operasi Android 1.5) Versi ini merupakan versi Android pertama yang menggunakan nama dessert. Berbagai aplikasi dan fitur yang ditawarkan dalam sistem Android ini seperti aplikasi kamus dan keyboard, kemampuan merekam dan memutar video dalam format MPEG-4, aplikasi widget yang lebih lengkap, serta kemampuan transisi layar dan fitur untuk mengunggah video ke dalam Youtube secara lebih mudah dan cepat. 2. Donut (sistem operasi Android 1.6) Secara keseluruhan tampilan sistem operasi ini sama dengan Cupcake, namun terdapat penambahan dan perkembangan pada sistem kamera dan serach engine. Selain itu, Android versi ini mendukung jaringan CDMA yang sebelumnya belum ada pada sistem operasi Android versi 1.5 Cupcake. 3. Eclair (sistem operasi Android 2.0-2.1) Bersamaan dengan diluncurkannya perangkat seluler bernama Motorola Droid yang merupakan peningkatan spesifikasi dari perangkat sebelumnya yaitu HTC Dream, Android memperkenalkan sistem operasi terbarunya, yaitu versi 2.0-2.1 dengan kode Eclair. Perangkat ini hadir dengan adanya fitur GPS dan tampilan yang lebih modern dibandingkan versi sebelumnya.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 9
4. Froyo (sistem operasi Android 2.2-2.2.3) Froyo merupakan sistem operasi android yang mendukung Adobe Flash Player yang belum ada pada versi Eclair. Sistem operasi Froyo juga mendukung penggunaan Secure Digital (SD) Card yang semakin mempermudah pengguna dalam melakukan penyimpanan data didalam perangkat seluler pintarnya. 5. Gingerbread (sistem operasi Android 2.3-2.3.7) Banyak sekali transformasi dan perubahan yang dilakukan pada sistem operasi ini. Versi Gingerbread ini memang diperuntukkan untuk memaksimalkan berbagai aplikasi dan game yang ada pada Google Play Store. Versi ini dilengkapi dengan layar WXGA dan konektivitas NFC. 6. Honeycomb (sistem operasi Android 3.0-3.2.6) Sistem operasi ini diluncurkan khusus untuk mendukung perangkat tablet PC. Versi Honeycomb menawarkan tampilan status bar yang mudah untuk dilakukan kustomisasi oleh penggunanya.. 7. Ice Cream Sandwich (sistem operasi Android 4.0-4.0.4) Ice Cream Sandwich hadir dengan tampilan yang lebih elegan dan menarik dibandingkan versi Honeycomb.Versi Ice Cream Sandwich semakin mempertegas konsistensi Android dalam melakukan transformasi dan perkembangan yang konsisten terhadap sistem operasi yang dimilikinya. 8. Jelly Bean (sistem operasi Android 4.1-4.3) Pada versi Jelly Bean, terdapat pembaharuan peningkatan input keyboard yang kian lengkap dan adanya pencarian Google Now yang mampu memberikan berbagai informasi mengenai cuaca dan traffic. 9. Kitkat (sistem operasi Android 4.4+) Sistem operasi ini mampu memberikan tampilan status bar transparan serta dapat beroperasi secara optimal pada perangkat berspesifikasi rendah. Android juga merilis Android Wear, yang dapat digunakan pada smartwaches. Selain itu Android juga memperbarui User Interface pada program Google Maps Navigation dan Alarms. 10. Lolipop (sistem operasi Android 5.+) Fitur-fitur pada Android Lollipop merupakan desain ulang dari user interface yang dibangun dengan bahasa desain responsif yang disebut dengan. Material Design. Perubahan lainnya yaitu perbaikan pada pemberitahuan, yang bisa diakses dari lockscreen dan dapat ditampilkan tanpa aplikasi tambahan sebagai Top of the Screen
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 10
Banner. Google juga membuat suatu perubahan internal untuk platform, dengan Android Runtime (ART) yang secara resmi menggantikan Dalvik untuk meningkatkan performa aplikasi serta mengoptimalkan penggunaan baterai yang dikenal sebagai projek Volta. 11. Marshmallow (Android 6.0+) Android 6.0 Marshmallow adalah lanjutan pengembangan dari Android Lollipop, Sistem operasi Marshmallow memperkenalkan arsitektur app permission yang baru, API baru untuk menyempurnakan asisten kontekstual dalam Google Now On Tap yang merupakan sebuah kemampuan baru dari aplikasi Google Search, lalu sebuah sistem (doze) manajemen daya baru yang bisa mengurangi aktivitas pada background jika perangkat sedang tidak digunakan, kemudian dukungan asli untuk pengenalan sidik jari dan konektor USB tipe-C. Ditambah juga dengan kemampuan untuk migrasi data ke kartu micro SD dan menggunakannya sebagai penyimpanan utama.
2.2.1. Arsitektur Android Menurut Google sebagai pencipta Android yang kemudian diasuh oleh Open Handset Alliance, Android diibaratkan sebagai sebuah tumpukan software. Setiap lapisan dari tumpukan ini menghimpun beberapa program yang mendukung fungsi-fungsi spesifik dari sistem operasi. Arsitektur Android terdiri dari lima bagian yaitu Application dan Widgets, Application Framework, Libraries, Android Runtime, dan Linux Kernel [12]. 1. Linux Kernel Android dibangun diatas Linux Kernel 2.6. Linux merupakan sistem operasi terbuka yang handal dalam manajemen memori dan proses. Namun, secara keseluruhan Android bukanlah Linux, karena dalam Android tidak terdapat paket standar yang dimiliki oleh Linux lainnya. Android hanya menyediakan beberapa servis seperti keamanan, manajemen memori, manajemen proses, jaringan dan driver. Sedangkan Linux Kernel menyediakan driver layar, kamera, keypad, WiFi, Flash Memory, audio, dan Interprocess Communication (IPC) untuk mengatur aplikasi dan lubang keamanan. 2. Libraries Android menggunakan beberapa paket pustaka yang terdapat pada C/C++ dengan standar Berkeley Software Distribution (BSD). Beberapa pustaka diantaranya:
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 11
a. Media Library, untuk memutar dan merekam berbagai macam format audio dan video. b. Surface Manager, untuk mengatur hak akses layer dari berbagai aplikasi. c. Graphic Library, untuk tampilan dua dimensi dan tiga dimensi. d. SQLite, untuk mengatur relasi database yang digunakan pada aplikasi. e. SSl dan WebKit, untuk browser dan keamanan internet. 3. Android Runtime Pada android terdapat paket pustaka inti yang menyediakan sebagian besar fungsi bagi Android sendiri. Android Runtime merupakan mesin virtual yang membuat aplikasi android menjadi lebih tangguh dengan paket pustaka yang sudah ada. Inilah yang membedakan Android dibandingkan dengan sistem operasi lain yang menggunakan Linux. 4. Application Framework Application Framework menyediakan kelas-kelas yang dapat digunakan untuk mengembangkan aplikasi android. Selain itu, Application Framework juga menyediakan abstraksi generik untuk mengakses perangkat, mengatur tampilan user interface dan sumber daya aplikasi. Bagian terpenting dalam Application Framework adalah sebagai berikut: a. Activity Manager, untuk mengontrol siklus hidup aplikasi dan menjaga keadaan Backstack untuk navigasi penggunaan. b. Content Providers, untuk merangkum data yang dapat digunakan oleh aplikasi lainnya. c. Resuource Manager, untuk mengatur sumber daya yang terdapat didalam maupun diluar kode program seperti karakter, grafik, dan file layout. d. Location Manager, berfungsi untuk memberikan informasi mengenai lokasi perangkat Android berada. e. Notification Manager, mencakup berbagai macam peringatan seperti pesan masuk yang akan ditampilkan pada status bar. 5. Application Layer Puncak dari diagram arsitektur Android adalah aplikasi dan widget. Bagian ini yang paling tampak pada pengguna ketika menjalankan program. Lapisan ini berjalan dalam Android Runtime dengan menggunakan kelas dan service yang tersedia pada framework aplikasi. Lapisan aplikasi Android sangat berbeda dibandingkan dengan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 12
sistem operasi lainnya. Pada android semua aplikasi, baik aplikasi inti (native) maupun aplikasi pihak ketiga berjalan diatas lapisan aplikasi dengan menggunakan pustaka Application Programming Interface (API) yang sama.
Gambar 2.3. Arsitektur Android [13]
2.2.2. Pemrograman Android Untuk membuat sebuah aplikasi Android dibutuhkan beberapa komponen. Komponen-komponen tersebut adalah Java Development Kit (JDK) dan software Android Studio. JDK dubutuhkan karena bahasa pemrograman yang digunakan pada Android adalah Java. Java merupakan bahasa pemrograman berorientasi objek murni yang dibuat berdasarkan kemampuan-kemampuan terbaik bahasa pemrograman objek sebelumnya (C++, Ada, Simula). Java memiliki dua kelompok tipe data [14] yaitu tipe data primitif dan tipe data refrensi. Perbedaan antara Tipe data Primitif dan Referensi adalah dari cara pendifinisiannya.
Tipe
data
primitif
langsung
didefinisikan
oleh
java
yang
mempresentasikan nilai tunggal sedangkan tipe data referensi didefiniskan oleh user dan dapat menapung nilai nol atau lebih nilai primitif atau object. Java memiliki delapan tipe primitif yang dibagi menjadi: 1. Empat tipe untuk bilangan bulat, yaitu byte, short, int, dan long. 2. Dua tipe untuk angka pecahan, yaitu float dan double.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 13
3. Satu tipe untuk karakter, yaitu char. 4. Satu tipe untuk nilai logika, yaitu Boolean. Tabel 2.1. Ukuran dan Range Tipe Data Primitif Java Tipe Data Primitif byte
Ukuran 8 bit
Range -128 - 127
short int long char float double boolean
16 bit 32 bit 64 bit 16 bit 32 bit 64 bit 8 bit
-32786 - 32767 -2147483648 - 2147483647 -9223372036854775808 - 9223372036854775807 0 - 65535 3.4e-038 - 3.4e+038 1.7e-308 - 1.7e+308 false = 0 atau true = 1
Tipe data referansi digunakan dalam Object Oriented Programming (OOP). Tipe data
ini
digunakan
untuk
mereferensikan
objek
atau
class
tertentu,
seperti
String,class,interface, dan array. Pada Java 5.0, terdapat dua tipe referensi baru, yaitu enumerasi dan anotasi. Tipe data array memiliki kemampuan menggunakan satu variabel untuk dapat menyimpan sebuah data list dan kemudian memanipulasinya menjadi lebih efektif. Sebuah array akan menyimpan beberapa item data di dalam sebuah blok memori yang berdekatan, yang kemudian dibagi menjadi beberapa slot. Tipe Class dapat didefinisikan sebagai blueprint atau kerangka yang mendefinisikan variabel-variabel atau method-method umum dari sebuah objek. Sedangkan interface merupakan sekumpulan method yang hanya memuat deklarasi dan struktur method tanpa detail implementasinya. Sedangkan detail dari method tersebut ada pada class yang mengimplementasikan interface tersebut. Interface digunakan ketika programmer ingin mengaplikasikan suatu method secara spesifik.
2.3. Internet Internet merupakan jaringan global yang menghubungkan kumputer-kompoter diseluruh dunia. Internet memungkinkan komputer-komputer tersebut saling bertukar data dari jarak yang sangat jauh. Internet dan jaringan komputer adalah hasil evolusi dari ARPANET, sebuah proyek riset tingkat tinggi yang dimiliki oleh Departemen Pertahanan Amerika Serikat (DARPA). DARPA mensponsori perkembangan jaringan yang mengunakan Internet Protokol (IP), Transmission Control Protocol (TCP) dan User Datagram Protocol (UDP) [15].
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 14
Saat pertama kali istilah internet digunakan, TCP/IP diadopsi sebagai protocol universal untuk jaringan ini. Kemudian, diperkenalkan sistem nama domain yang saat ini dikenal dengan Domain Name System (DNS) untuk menyeragamkan sistem pemberian nama alamat pada jaringan komputer. DNS merupakan sistem penamaan hirarkis yang nantinya didistribusikan untuk suatu komputer, jasa, atau sumber daya terhubung ke internet maupun jaringan pribadi. DNS biasanya digunakan sebuah layanan nama domain untuk menyelesaikan permintaan untuk nama-nama
menjadi alamat IP untuk tujuan
menemukan layanan komputer serta perangkat di seluruh dunia. Domain disewakan secara bebas dan memiliki fungsinya masing-masing sesuai dengan keperluannya [15].
2.3.1. Website Secara terminologi website adalah kumpulan dari halaman-halaman situs, yang biasanya terangkum dalam sebuah domain atau subdomain, yang tempatnya berada di dalam World Wide Web (WWW) di Internet. WWW terdiri dari seluruh situs web yang tersedia kepada publik. Halaman-halaman sebuah situs web (web page) diakses dari sebuah URL yang menjadi akar (root), yang disebut homepage (beranda), URL ini mengatur web page untuk menjadi sebuah hirarki [15]. Mekanisme kerja WWW sebagai berikut, informasi disimpan didalam dokumen yang disebut halaman web. Web sendiri adalah file-file yang disimpan didalam komputer yang dikenal dengan istilah web server. Komputer yang mengakses isi halaman web dikenal dengan istilah web cilents, melalui program yang dikenal dengan nama Web browser [15]. Beberapa unsur lain yang terdapat dalam web adalah Web Hosting dan bahasa pemrograman. Web Hosting dapat diartikan sebagai ruangan yang terdapat dalam harddisk tempat menyimpan berbagai data, file-file, gambar dan lain sebagainya yang akan ditampilkan di website. Besarnya data yang bisa dimasukkan tergantung dari besarnya web hosting yang dimiliki. Besarnya hosting ditentukan ruangan harddisk dengan ukuran Mega Byte (MB) atau Giga Byte (GB) [16]. Bahasa pemrograman adalah bahasa yang digunakan untuk menerjemahkan setiap perintah dalam website pada saat diakses. Jenis bahasa program sangat menentukan statis, dinamis atau interaktifnya sebuah website. Semakin banyak ragam bahasa program yang digunakan maka website akan terlihat semakin dinamis dan interaktif. Berbagai jenis bahasa program saat hadir untuk mendukung kualitas website. Jenis-jenis bahasa program yang banyak dipakai para desainer website antara lain HTML, ASP, PHP, JSP, Java
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 15
Scripts, Java applets. Bahasa dasar yang dipakai setiap situs adalah HTML sedangkan PHP, ASP, JSP dan lainnya merupakan bahasa pendukung yang bertindak sebagai pengatur dinamis dan interaktifnya situs. Bahasa pemrograman ASP, PHP, JSP bisa dibuat sendiri untuk membangun portal berita, artikel, forum diskusi, buku tamu, anggota organisasi, email, mailing list yang memerlukan update setiap saat [16].
2.3.2. PHP dan Database MySQL MySQL adalah salah satu aplikasi Database Managemen System (DBMS) yang digunakan untuk mengelola basis data. Database sendiri merupakan tempat untuk menyimpan data yang jenisnya beraneka ragam [15]. MySQL menyimpan datanya dalam bentuk tabel-tabel yang secara logik merupakan struktur dua dimensi terdiri dari baris (row atau record) dan kolom(column atau field) dan saling berhubungan. SQL merupakan singkatan dari Structured Query Language. SQL statement memiliki tiga perintah dasar dengan fungsinya masing-masing. Perintah-perintah itu adalah create untuk membuat, insert untuk memasukan data dan delete untuk menghapus data [17]. Hypertext Preprocessor (PHP) adalah bahasa pemrograman yang berfungsi untuk membuat website dinamis maupun aplikasi web. Berbeda dengan HTML yang hanya bisa menampilkan konten statis, PHP bisa berinteraksi dengan database, file dan folder, sehingga membuat PHP bisa menampilkan konten yang dinamis dari sebuah website. Untuk dapat berjalan, PHP membutuhkan web server, yang bertugas untuk memproses file-file PHP dan mengirimkan hasil pemrosesan untuk ditampilkan di browser client. Oleh karena itu, PHP termasuk server-side scripting (script yang diproses di sisi server) [18]. Berikut adalah beberapa aturan dasar penulisan script PHP: 1. Semua script PHP harus diapit oleh tanda: , atau <script language='php'> dan , atau dan ?> , atau <% dan %> 2. Tetapi tanda yang resmi dan paling banyak digunakan adalah yang pertama, yaitu 3. Pada setiap akhir perintah, diakhiri dengan tanda titik koma ( ; ).
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 16
2.4. Android Studio Android studio merupakan sebuah Integrated Development Environment (IDE) untuk platform Android yang bersifat free dibawah Apache License 2.0. Android Studio didesain khusus untuk Android Development yang mendukung untuk Windows, Mac OS X, dan Linux. Android Studio pertama adalah versi 0.1 kemudian dibuat versi beta 0.8 dengan berbagai keunggulan. Android Studio dilengkapi dengan intellegent code editor yang mampu mengolah dan menganalisis kode secara lengkap dan dilengkapi juga dengan Code Templates dan Github integration yang memudahkan developer Android dalam mengembangkan aplikasi mereka dari sampel-sampel kode yang disediakan ataupun mengimpornya dari Github. Selain itu, Android Studio juga memiliki emulator yang mencakup semua devices, baik ukuran maupun bentuk. Keunggulan tersebut jelas memudahkan developer untuk melihat hasil project mereka dari berbagai devices yang ada [19]. Gambar 2.4 menunjukkan tampilan emulator pada Android Studio. Kelebihan lainya dari android Studio adalah Flexible Gradle-based build system, yang berfungsi untuk membuat banyak Apk untuk aplikasi Android dengan fitur yang berbeda menggunakan project code yang sama. Untuk menjalankan Android Studio, sebuah sistem operasi harus memenuhi beberapa ketentuan. Berikut adalah spesifikasi minimal sebuah sistem operasi agar dapat menjalankan android studio [19]: Windows a. Microsoft Windows 8/7/Vista/2003 (32 atau 64 bit). b. RAM minimum 2 GB, Rekomendasi 4 GB RAM. c. Disk kosong 500 MB. d. Sedikitnya 16 GB untuk Android SDK, Emulator system images, dan caches. e. Java Development Kit (JDK) 7 atau yang lebih tinggi. f. Resolusi minimum 1280 x 800. OS X a. Mac OS X 10.8.5 atau yang lebih tingggi, up to 10.10 to up 10.10.1 up 10.10.2. b. RAM minimal 2 GB, Rekomendasi RAM 4 GB. c. Disk kosong 500 MB. d. Sedikitnya 16 GB untuk Android SDK, emulator system images, dan caches. e. Java Development Kit (JDK) 7 atau yang lebih tinggi. f. Resolusi minimum 1280 x 800. GNU/Linux
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 17
a. GNOME atau KDE atau Unity Desktop pada Ubuntu atau Fedora. b. Minimum RAM 2 GB, Rekomendasi RAM 4 GB c. Disk kosong 500 MB d. Sedikitnya 16 GB untuk Android SDK, emulator system images, dan caches. e. Java Development Kit (JDK) 7 atau yang lebih tinggi. f. Resolusi minimum 1280 x 800
Gambar 2.4. Tampilan Emulator pada Android Studio [20]
2.5. Lenovo Vibe Shot Smartphone Lenovo Vibe Shot digunakan sebagi user interface pada sistem yang akan dibuat. Smartphone ini memiliki spesifikasi seperti pada Tabel 2.2. Tabel 2.2. Spesifikasi Lenovo Vibe Shot [21]. Jaringan Teknologi 2G bands 3G bands 3G bands Kecepatan GPRS EDGE
GSM / HSPA / LTE GSM 850 / 900 / 1800 / 1900 – SIM 1 & SIM 2 HSDPA LTE HSPA 42.2/5.76 Mbps, LTE Cat4 150/50 Mbps Yes Yes
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 18
Tabel 2.3. Lanjutan Tabel Spesifikasi Lenovo Vibe Shot [21] Layar Tipe Ukuran Resolusi Multitouch Flatfrom OS Chipset CPU
IPS LCD capacitive touchscreen, 16M colors 5.0 inches (~69.3% screen to body ratio) 1080 x 1920 pixels (~441 ppi pixel density) Yes Android OS, v5.0.x (Lollipop) Qualcomm MSM8939 Snapdragon 615 Quad core 1.7 GHz Cortex-A53 & quad core 1.0 GHz Cortex A53 Adreno 405
GPU Memori Card slot Internal Konektivitas WLAN USB Fitur Java
microSD, up to 128 GB 32 GB, 3 GB RAM Wi-Fi 802.11 a/b/g/n, dual band, hotspot microUSB v2.0 Yes, via Java MIDP emulator
Gambar 2.5. Bentuk Fisik Lenovo Vibe Shot [22]
2.6. Zelio Smart Relay Smart relay adalah suatu alat yang digunakan untuk menggantikan logika dan pengerjaan sirkuit kontrol relay yang merupakan instalasi langsung pada aplikasi sistem otomasi sederhana menggunakan software. Zelio adalah smart zelay yang dibuat oleh Schneider Telemecanique yang tersedia dalam dua model, yaitu Model Compact dan Model Modular. Perbedaan dari kedua model tersebut berada pada extension modul. Pada model modular dimungkinkannya penambahan input dan output. Meskipun demikian
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 19
penambahan modul tersebut dibatasi hanya 40 I/O. Selain itu model modular juga dapat dimonitor dengan jarak yang jauh dengan penambahan modul Modbus. Zelio smart relay menyediakan empat buah register yang dapat digunakan sebagai fungsi writing dan empat buah register untuk reading. Register writing dimulai dari register enam belas sampai sembilan belas sedangkan register reading dimulai dari register dua puluh sampai register dua puluh tiga. Register writing berperan sebagai masukan yang berada pada J1XT1 sampai J4XT1 dan Register reading berperan sebagai keluran yang berada pada O1XT1 sampai O1XT1.
Gambar 2.6. Bentuk Fisik Zelio Smart Relay
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB III RANCANGAN PENELITIAN 3.1.
Model Sistem Database MySQL
Nilai Set point Suhu Nilai Set point Kelembapan Status pompa air 1 = ON 0 = OFF
Nilai Suhu Nilai Kelembapan Status pompa air Status Sensor Database Pemantau
Database Kontrol Web Server Domain Internet Kontrol
Pemantau Menampilkan Nilai Suhu Menampilkan Nilai Kelembapan Menampilkan Status pompa air Menampilkan Status Sensor
Masukan Nilai Suhu Masukan Nilai Kelembapan Masukan Status pompa air
User Gambar 3.1. Model Sistem Pemantau dan Kontrol Jarak Jauh Secara umum, model sistem yang akan dibuat ditunjukkan pada gambar 3.1. Sistem ini terdiri dari dua komponen utama yaitu database dan user yang saling bertukar data. Database digunakan untuk menyimpan data yang akan diperesentasikan maupun yang dikirimkan oleh user. Sedangkan user sendiri bertindak sebagai clien yang dapat melihat
20
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 21
isi dari database dan mengirimkan perintah balik. Pertukaran data antara user dan database dilakukan melalui jaringan internet. Proses pemantauan dan kontrol oleh user dilakukan melalui sebuah aplikasi android yang selanjutnya disebut Jamurku. Pertama-tama, aplikasi Jamurku akan mengirimkan permintaan menuju domain, selanjutnya domain inilah yang akan mengirimkan permintaan akses aplikasi jamurku menuju web server. Web server akan memutuskan apakah permintaan akses aplikasi Jamurku diterima atau tidak melalui username dan password yang dikirimkan. Apabila username dan password tersebut dikenali oleh web server maka aplikasi jamurku diberikan hak akses sehingga dapat mengelola database yang terdapat didalam web server.
3.2. Kebutuhan Perangkat Pada penelitian ini, diperlukan beberapa perangkat pendukung untuk membuat sistem yang diteliti. Perangakat-perangkat tersebut berupa perangkat keras dan perangkat lunak.
3.2.1. Kebutuhan Perangkat Keras Perangkat keras yang diperlukan pada penelitian ini adalah: 1. Smartphone Android, tipe Lenovo Vibe Shot sebagi user interface. 2. Komputer, untuk menjalankan software pendukung dan menyalin program ke smartphone.
3.2.2. Kebutuhan Perangkat Lunak Selain perangkat keras, penulis juga memerlukan perangkat lunak yang digunakan untuk menulis program dan merancang aplikasi pendukung penelitian. Perangkat lunak tersebut adalah: 1. Android Studio, untuk merancang dan memprogram aplikasi Android. 2. XAMPP, untuk merancang file website secara offline. 3. cPanel, untuk mengatur fasilitas Web Hosting.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 22
3.3. Perancangan Perangkat Lunak 3.3.1. Perancangan Database MySQL Seperti yang telah disebutkan sebelumnya, database MySQL dirancang untuk menyimpan semua data yang dikirimkan. Data-data ini, akan dikelompokkan menjadi dua yaitu data pemantau dan data kontrol yang masing-masing berperan sebagai database. Database pemantau berfungsi untuk menyimpan kelompok data yang akan ditampilkan kepada user. Sedangkan database kontrol berfungsi untuk menyimpan kelompok data yang dikirimkan oleh user. Kelompok data yang terdapat didalam database akan disimpan didalam tabel-tabel. Tabel 3.1 menunjukkan tabel-tabel yang terdapat pada database pemantau dan tabel 3.2. menunjukkan tabel-tabel yang terdapat pada database kontrol. Database ini dirancang agar mampu menyimpan data selama lebih kurang satu kali masa hidup jamur. Tabel 3.1. Tabel pada database Pemantau No
1 2
3
Database Pemantau Nama Tabel Data yang dikirimkan oleh sistem kumbung jamur Nilai_Suhu Nilai suhu yang terbaca oleh sensor suhu Nilai_Kelembapan Nilai kelembaban yang terbaca oleh sensor kelembaban Indikator Status pompa air berupa logika 1 dan 0
Data yang diakses oleh user melalui aplikasi Jamurku Nilai suhu yang terbaca oleh sensor suhu Nilai kelembaban yang terbaca oleh sensor kelembaban Status pompa air berupa logika 1 dan 0
Tabel 3.2. Tabel pada Database Kontrol No
1 2 3
Nama Tabel
Set_suhu
Database Kontrol Data yang dikirimkan user
Set point suhu yang diinginkan Set_kelembapan Set point kelembaban yang diinginkan Kontrol_pompa_air Perintah on atau off pada pompa air
Data yang dikirimkan menuju sistem pada kumbung jamur Nilai set point suhu yang baru Nilai set point kelembaban yang baru Kode berupa logika 1 (On) dan 0 (Off) pompa air
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 23
3.3.2. Perancangan Aplikasi Android Pada pada penelitian ini, dibuat sebuah aplikasi Android yang digunakan sebagai user interface. Seperti yang telah disebutkan sebelumnya, aplikasi tersebut bernama Jamurku. Aplikasi Jamurku harus terhubung ke jaringan internet agar dapat mengakses data-data yang disimpan pada database MySQL. Dengan cara ini, user dapat memantau kumbung jamurnya dimana pun dan kapan pun selama terhubung dengan internet. Interface Jamurku terdiri dari halaman login dan menu-menu untuk memudahkan user saat melakukan pemantauan. Halaman login Jamurku digunakan untuk membatasi pengguna aplikasi sekaligus memanggil alamat web server tempat database berada. Tampilan menu aplikasi Jamurku berupa gambar icon berformat Portable Network Graphics (PNG) yang kemudian dipangil dengan file.xml agar dapat ditampilkan pada smartphone android. Menu-menu tersebut adalah menu utama (home), menu pemantau dan menu kontrol. Gambar 3.2 menunjukkan fitur-fitur yang tersedia pada aplikasi Jamurku dan Gambar 3.3 merupakan proses kerja aplikasi Jamurku.
Gambar 3.2. Fitur Aplikasi Jamurku
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 24
Mulai
Subrutin proses login
Menu utama
Baca perintah user
Menu Pemantau?
Tidak
Menu Kontrol?
Tidak
y Ya
Subrutin proses Pemantau
Ya
Subrutin proses kontrol
Selesai
Gambar 3.3. Diagram Alir Proses Kerja Aplikasi Jamurku
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 25
3.3.3. Perancangan Halaman Login Halaman Login dirancang untuk menghubungkan aplikasi Jamurku dengan web server dan database MySQL. Aplikasi jamurku akan mengirimkan permintaan akses kepada web server dengan cara memanggil nama domain. Agar dapat mengakses data yang terdapat didalam database, user harus memiliki username dan password yang telah dikenali oleh web server. Selain itu, username dan password juga digunakan untuk membatasi pengguna aplikasi sehingga orang yang tidak memilik hak akses/username dan password tidak dapat mengunakan aplikasi Jamurku. Gambar 3.4 merupakan rancangan interface halaman login aplikasi Jamurku dan diagram alir proses login. Mulai
Masukan username dan password Username Password Login
Username dan password benar?
Tidak
Ya Database MySQL
Kembali Gambar 3.4. Perancangan Interface Login dan Subrutin Proses Login
3.3.4. Perancangan Menu Utama Setelah berhasil memalalui peroses login, user akan diarahkan oleh aplikasi Jamurku ke menu utama. Interface menu utama ini terdiri atas tombol-tombol virtual yang mewakili masing-masing fitur yang terdapat pada aplikasi Jamurku. Tombol-tombol tersebut adalah
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 26
tombol Home (tombol nomor satu), tombol Pemantau (tombol nomor dua), tombol Kontrol (tombol nomor tiga), tombol Back-Forward, dan tombol logout. Tombol pemantau dan tombol kontrol digunakan untuk mengakses database masing perintah, tombol Home digunakan untuk kembali menuju menu utama secara langsung, tombol Back-Forward digunakan untuk menampilkan interface yang telah dibuka, dan tombol logout digunakan untuk mengakhiri penggunaan aplikasi Jamurku. Gambar 3.5 merupakan perancangan interface menu utama.
1
2
3
Logout
Gambar 3.5. Perancangan Interface Menu Utama Aplikasi Jamurku
3.3.5. Perancangan Menu Pemantau Menu pemantau dirancang agar user dapar memantau sistem yang terpasang pada kumbung jamur. Melalui menu ini, user dapat melihat status suhu, status kelembaban, dan indikator yang digunakan untuk melihat status pompa air (On atau Off) dan kondisi suhu serta kelembapan (dalam bentuk indikator). Langkah
untuk
melakukan
pemantauan
melalui aplikasi Jamurku sebagai berikut, pertama-tama user harus masuk ke menu pemanatau, maka aplikasi Jamurku akan menampilkan interface menu pemantau yang terdiri atas pemantauan suhu, kelembapan dan indikator. Selanjutnya, user memilih akan menampilkan data apa pada aplikasi Jamurku dengan menekan tombol virtual yang tersedia pada menu pemantau. Untuk suhu dan kembapan, data ditampilkan dalam tiga
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 27
bentuk yaitu grafik, angka, dan tabel. Data yang ditampilkan pada grafik dan tabel merupakan data perubahan suhu dan kelembapan terhadap waktu. Rentang waktu akan ditampilkan, disesuaikan dengan waktu pengiriman data oleh sistem yang terdapat pada kumbung jamur tiram. Sedangkan status pompa air akan ditunjukan melalu indikator. Gambar 3.6 merupakan perancangan interface menu pemantau aplikasi Jamurku. Untuk melakukan pemantauan suhu, user harus menekan tombol virtual suhu yang terdapat pada menu pemantau. Perintah tersebut akan dikirimkan sebagai kode untuk mengakses data yang terdapat didalam tabel Nilai_suhu. Selanjutnya, aplikasi jamurku akan mempresentasikan data-data tersebut pada interface suhu. Data yang ditampilkan di grafik adalah data terbaru selama dua puluh empat jam mulai dari pukul 00.00 sampai dengan pukul 24.00 dan akan diperbaharui kembali pada hari berikutnya. Sedang nilai suhu yang ditampilkan dalam bentuk angka adalah nilai suhu terbaru yang terdapat ditabel Nilai_suhu. Tombol Tabel Data pada interface suhu berfungsi untuk menampilkan catatan perubahan suhu yang tersimpan di database. Melalui tombol ini, user dapat melihat data hari sebelumnya dan data yang telah tersimpan pada hari pengaksesan. Data-data ini diperesentasikan kepada user dalam bentuk tabel. Gambar 3.7 merupakan perancangan interface pemantauan suhu dan tabel data, gambar 3.8 merupakan subrutin proses pemantau suhu.
1
2
3
Suhu
Kelembapan
Indikator
Gambar 3.6. Perancangan Interface Menu Pemantau Aplikasi Jamurku
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 28
Gambar 3.7. Perancangan Interface Pemantau Suhu dan Tabel Data Suhu
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 29
Mulai
Akses data tabel Nilai_suhu
Tampilkan nilai suhu dalam bentuk grafik dan angka
Baca perintah user
Tabel Data?
Tidak
Ya Tampilkan data saat ini dalam bentuk tabel
Baca perintah user
Kemarin?
Tidak
Ya Akses data suhu hari sebelumnya
Tampilkan data suhu hari sebelumnya dalam bentuk tabel
Kembali Gambar 3.8. Subrutin Proses Pemantau Suhu
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 30
Pemantauan kelembapan dilakukan dengan cara menekan tombol virtual kelembapan yang terdapat pada menu pemantau. Perintah tersebut akan dikirimkan sebagai kode untuk mengakses data yang terdapat didalam tabel Nilai_kelembapan. Seperti pada proses pemantauan suhu, aplikasi Jamurku akan mempresentasikan data-data yang tersimpan di tabel Nilai_Kelembapan tersebut kepada user melalui interface aplikasi Jamurku. Data yang ditampilkan di grafik adalah data terbaru selama dua puluh empat jam mulai dari pukul 00.00 sampai dengan pukul 24.00 dan akan diperbaharui kembali pada hari berikutnya. Sedang nilai kelembapan yang ditampilkan dalam bentuk angka adalah nilai terbaru yang terdapat ditabel Nilai_kelembapan. Fungsi tombol Tabel Data pada interface pemantau kelembapan sama seperti yang terdapat pada interface pemantau suhu yaitu untuk menampilkan catatan perubahan suhu yang tersimpan di database. Melalui tombol ini, user dapat melihat data hari sebelumnya dan data yang telah tersimpan pada hari pengaksesan dalam bentuk tabel. Gambar 3.9 merupakan interface pemantauan kelembapan dan tabel data dan gambar 3.10 merupakan subrutin proses pemantau kelembapan. Proses pemantauan status pompa air dilakukan melalui tombol Indikator. Melalui tombol ini, aplikasi Jamurku akan melakukan akses data yang tersimpan pada tabel Indikator yang terdapa didalam database Pemantau. Data yang diakses tersebut selanjutnya dijadikan sebagai acuan oleh aplikasi Jamurku untuk menentukan apakah pompa air sedang aktif atau tidak. Interface Indikator terdiri dari tiga bagian yaitu, indikator suhu, indikator kelembapan, dan indikator pompa air. Pada indikator pompa air, bila data yang diterima bernilai nol (0), berarti indikator pada aplikasi akan menunjukkan bahwa sensor atau pompa air tersebut berada pada kondisi OFF, bila data yang diterima oleh aplikasi Jamurku bernilai satu (1) , berarti indikator pada aplikasi akan menunjukkan bahwa pompa air tersebut berada pada kondisi ON. Tampilan indikator pada interface aplikasi Jamurku akan berwarna merah apabila pompa air berada pada status ON, dan akan berwarna putih apabila berada pada kondisi OFF. Sedangkan indikator suhu dan kelembapan akan menunjukan keadaan suhu dan kelembapan kumbung jamur dalam tiga bentuk, yaitu aman (indikator hijau), siaga (indikator kuning), dan bahaya (indikator merah). Status aman ditunjukkan apabila nilai suhu dan kelembapan masih berada diantara batas atas dan batas bawah, status siaga ditunjukkan apabila nilai sama dengan batas atas atau batas bawah, dan status bahaya ditunjukkan apabila kondisi suhu dan kelembapan berada diluar batas atas dan batas bawah. Gambar 3.11 merupakan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 31
perancangan interface Indikator dan Gambar 3.12 merupakan subrutin proses pemantauan indikator sensor dan pompa air.
Gambar 3.9. Perancangan Interface Pemantau Kelembapan dan Tabel Data Kelembapan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 32
Mulai
Akses data tabel Nilai_kelembapan
Tampilkan nilai kelembapan dalam bentuk grafik dan angka
Baca perintah user
Tabel Data?
Tidak
Ya Tampilkan data kelembapan saat ini dalam bentuk tabel
Baca perintah user
Kemarin?
Tidak
Ya Akses data kelembapan hari sebelumnya
Tampilkan data kelembapan hari sebelumnya dalam bentuk tabel
Kembali Gambar 3.10. Subrutin Proses Pemantau Kelembapan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 33
1
3
2
2
1
3
Sensor Suhu
Suhu
Sensor Kelembapan Kelembapan Pompa Air Indikator
Gambar 3.11. Perancangan Interface Indikator Mulai
Akses data tabel Indikator
Nilai 1
Nilai 0 Tidak
Ya Tampilkan kondisi ON
Tidak
Ya
Y
Y Tampilkan kondisi OFF
Kembali Gambar 3.12. Subrutin Proses Pemantau Indikator Pompa Air
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 34
Mulai
Baca perintah User
Menu Pemantau?
Tidak
Ya
Akses database Pemantau
Baca Perintah user
Memantau suhu? Ya Subrutin proses pemantau Suhu
Tidak
Pemantau kelembapan?
Pemantau indikator?
Tidak
Ya
Ya Subrutin proses pemantau Kelembapan
Subrutin proses pemantau Indikator
Kembali Gambar 3.13. Subrutin Proses Pemantau
Tidak
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 35
3.3.6. Perancangan Menu Kontrol Menu Kontrol dirancang agar user dapat mengontor sistem yang terpasang pada kumbung jamur. Pada proses kontrol, data yang dimasukkan oleh user akan dikirimkan menuju database Kontrol. Selanjutnya, data-data tersebut akan disimpan didalam masingmasing tabel yang terdapat didalam database kontrol. Fitur kontrol yang dapat dilakukan melalui menu ini adalah pengaturan set point suhu, set point kelembapan, dan memaksakan kondisi ON-OFF pada pompa air. Gambar 3.14 merupakan rancangan interface menu kontrol aplikasi Jamurku. Langkah-langkah untuk melakukan kontrol melalui aplikasi Jamurku sebagai berikut. Pertama-tama user harus masuk ke Menu Kontrol, selanjutnya aplikasi akan mengarahkan user ke interface kontrol. Kemudian, user akan menentukan apakah akan melakukan kontrol suhu, kelembapan, atau pompa air. Pada kontrol suhu dan kelembapan, user dapat memasukkan batas atas dan batas bawah suhu serta kelembapan yang diinginkan lalu menekan tombol virtual Set untuk mengirimkan data tersebut menuju database. Sedangkan untuk memberi perintah pada pompa air dilakukan dengan menekan tombol virtual ON dan OFF. Perintah ON dan OFF ini akan berakhir berdasarkan kontrol sistem yang terdapat di kumbung jamur. Gambar 3.14 merupakan perancangan interface menu kontrol, Gambar 3.15 merupakan perancangan interface kontrol suhu dan Gambar 3.16 merupakan subrutin proses kontrol suhu.
Set Suhu
Set Kelembapan
Status Pompa
Gambar 3.14. Perancangan Interface Menu Kontrol Aplikasi Jamurku
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 36
Set Suhu
Batas Atas
Set Kelembapan
Batas Bawah
Status Pompa
SET
Gambar 3.15. Perancangan Interface Kontrol Suhu Mulai
Masukan batas atas dan batas bawah suhu
Kirimkan data menuju database kontrol
Ubah nilai tabel Set_suhu
Kembali Gambar 3.16. Subrutin Proses Kontrol Suhu
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 37
Gambar 3.17 merupakan perancangan interface kontrol kelembapan dan gambar 3.18 merupakan subrutin proses kontrol kelembapan.
Set Suhu
Batas Atas
Set Kelembapan
Batas Bawah
Status Pompa
SET
Gambar 3.17. Perancangan Interface Kontrol Kelembapan Mulai
Masukan Batas atas dan batas bawah kelembapan
Kirimkan data menuju database Kontrol
Ubah tabel Set_kelembapan
Kembali Gambar 3.18. Subrutin Proses Kontrol Kelembapan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 38
Gambar 3.19 merupakan perancangan interface kontrol pompa air, Gambar 3.20 merupakan subrutin proses kontrol pompa air dan Gambar 3.20 adalah subrutin proses kontrol.
Set Suhu ON
OFF
Set Kelembapan
Status Pompa
SET
Gambar 3.19. Perancangan Interface Kontrol Pompa Air Mulai
Masukan kondisi pompa air
Kirimkan data menuju database Kontrol
Ubah tabel Kontrol_pompa_air
Kembali Gambar 3.20. Subrutin Proses Kontrol Pompa Air
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 39
Mulai
Baca Perintah user
Menu Kontrol?
Tidak
Ya
Baca Perintah user
Kontrol Suhu? Ya
Subrutin kontrol kelembapan
Tidak
Kontrol kelembapan?
Tidak
Ya
Subrutin kontrol kelembapan
Kembali
Gambar 3.21. Diagram Alir Proses Kontrol
Kontrol pompa air? Ya
Subrutin kontrol pompa air
Tidak
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 40
3.4. Perancangan Paket Data Perancangan paket data bertujuan agar perintah kontrol yang diingikan user dapat dapat dimengerti oleh sistem yang terpasang didalam kumbung jamur. Paket data tersebut berupa kode integer yang dikirimkan dalam bentuk kombinasi. Kombinasi tersebut kemudian diterjemahkan oleh sistem pada kumbung jamur yang kemudian dijadikan sebagai acuan saat melakukan kontrol suhu, kontrol kelembapan dan kontrol pompa air. Kombinasi yang dikirimkan terdiri dua buah register, register pertama berperan sebagai perintah kontrol sedangkan register kedua berperan sebagai nilai kontrol yang diinginkan oleh user. Tabel 3.3 merupakan kelompok data integer kontrol sedangkan Tabel 3.4 merupakan kelompok data integer nilai suhu, kelembapan, dan kondisi pompa air. Tabel 3.3. Kelompok Data Kontrol No 1 2 3 4 5
Kode Integer 01 02 03 04 05
Bentuk Perintah Batas atas suhu Batas bawah suhu Batas atas kelembapan Batas bawah kelembapan Pompa Air
Tabel 3.4. Kelompok Data Nilai Suhu, Kelembapan dan Status Pompa Air No 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
Kode Integer 20 21 22 23 24 25 26 27 28 29 30 70 71 72 73 74 75 76 77
Bentuk perintah Nilai suhu 20 derajat Nilai suhu 21 derajat Nilai suhu 22 derajat Nilai suhu 23 derajat Nilai suhu 24 derajat Nilai suhu 25 derajat Nilai suhu 26 derajat Nilai suhu 27 derajat Nilai suhu 28 derajat Nilai suhu 29 derajat Nilai suhu 30 derajat Nilai kelembapan 70 persen Nilai kelembapan 71 persen Nilai kelembapan 72 persen Nilai kelembapan 73 persen Nilai kelembapan 74 persen Nilai kelembapan 75 persen Nilai kelembapan 76 persen Nilai kelembapan 77 persen
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 41
Tabel 3.5. Lanjutan Tabel Kelompok Data Nilai Suhu, Kelembapan dan Status Pompa Air No 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Kode Integer 78 79 80 81 82 83 84 85 86 87 88 89 90 01 02
Bentuk Perintah Nilai kelembapan 78 persen Nilai kelembapan 79 persen Nilai kelembapan 80 persen Nilai kelembapan 81 persen Nilai kelembapan 82 persen Nilai kelembapan 83 persen Nilai kelembapan 84 persen Nilai kelembapan 85 persen Nilai kelembapan 86 persen Nilai kelembapan 87 persen Nilai kelembapan 88 persen Nilai kelembapan 89 persen Nilai kelembapan 90 persen Pompa ON Pompa OFF
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB IV HASIL DAN PEMBAHASAN 4.1. Hasil Implementasi Sistem Implementasi sistem pemantau dan kontrol kumbung jamur tiram berbasis android terdiri atas dua komponen utama, yaitu aplikasi Jamurku dan database MySQL. Aplikasi Jamurku terdiri dari halaman-halaman user interface android yang digunakan untuk memantau dan mengontrol sistem. Aplikasi jamurku memiliki fitur login dan registrasi, halaman pemantau dan halaman kontrol. Halaman pemantau terdiri dari halaman pemantau suhu,pemantau kelembapan, dan indikator. Halaman kontrol terdiri dari halaman kontrol suhu, kontrol kelembapan, dan kontrol pompa air. Gambar 4.1 merupakan hasil implementasi aplikasi Jamurku pada smartphone user.
Gambar 4.1. Hasil Implementasi Aplikasi Jamurku pada Smartphone User Hasil implementasi database MySQL terdiri atas tabel-tabel, yaitu tabel User, tabel Nilai Suhu, tabel Nilai Kelembapan, tabel Set Suhu , tabel Set Kelembapan, dan tabel Set Pompa Air.
4.2. Hasil Implementasi Database dan Tabel MySQL Pada implementasi sistem pemantau dan kontrol kumbung jamur tiram berbasis android, hanya digunakan satu database. Database tersebut bernama u441963623_jamur yang tersimpan pada hosting jamurku.16mb.com. Database u441963623_jamur terdiri dari tabel User, Nilai Suhu, Nilai Kelembapan, Set Suhu ,Set Kelembapan dan Set Pompa 42
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 43
Air. Gambar 4.2 merupakan hasil implemantasi database MySQL yang berfungsi untuk menyimpan data. Setelah tabel-tabel pada database berhasil diimplementasikan, maka dilakukan pengujian secara manual melalui fitur phpMyAdmin yang tersedia pada panel hosting jamurku.16mb.com. Pengujian ini bertujuan untuk memastikan apakah tabel-tabel yang telah diimplementasikan dapat menyimpan data sesuai dengan tipenya masing-masing. Tabel yang diuji adalah tabel Nilai Suhu, Nilai Kelembapan, Set Suhu ,Set Kelembapan dan Set Pompa Air. Untuk Tabel User pengujian dilakukan bersamaan dengan pengujian interface Login dan Registrasi aplikasi Jamurku.
Gambar 4.2. Hasil Implementasi Database MySQL
4.2.1. Hasil dan Pembahasan Tabel User Tabel User berfungsi untuk menyimpan data nama, username dan password pada proses registrasi menggunakan metode insert. Data-data tersebut bertipe Varchar dengan panjang maksimal 16 karakter dan akan digunakan kembali pada proses login dengan metode select. Gambar 4.3 merupakan hasil implementasi tabel User pada database u441963623_jamur.
Gambar 4.3. Hasil Implementasi Tabel User Pemangilan fungsi insert dan select data tabel User dilakukan melalui program PHP seperti pada Gambar 4.4 dan Gambar 4.5. Program PHP tersebut berfungsi sebagai penghubung antara aplikasi Jamurku yang mengunakan bahasa pemrograman Java dengan dengan database u441963623_jamur. Fungsi insert akan mengirimkan data dari aplikasi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 44
Jamurku menuju tabel user sedangkan fungsi select digunakan untuk memilih data yang terdapat pada tabel sesuai permintaan user.
Gambar 4.4. Subrutin Program Insert Untuk Mengirim Data Menuju Tabel User
Gambar 4.5. Subrutin Program Select Untuk Memilih Data dari Tabel User
4.2.2. Hasil Implementasi Tabel Nilai Suhu Tabel Nilai Suhu berfungsi sebagai tempat menyimpan data suhu secara real time dan akan ditampilkan pada aplikasi Jamurku melalu interface Pemantau Suhu. Hasil implementasi tabel Nilai Suhu terdiri dari kolom nilai suhu dan waktu seperti pada Gambar 4.6. Untuk nilai suhu tipe data yang digunakan adalah Interger. Setelah proses implementasi berhasil, maka tahap selanjutnya dilakukan pengujian pada tabel Nilai Suhu. Pengujian dilakukan dilakukan dengan memasukan data-data secara manual melalui fitur phpMyAdmin seperti pada Tabel 4.1.
Gambar 4.6. Hasil Implementasi Tabel Nilai Suhu Tabel 4.1. Tabel Data Pengujian Tabel Nilai Suhu No 1 2 3 4 5 6 7 8 9 10
Nilai Suhu 16 17 18 19 20 21 22 30 29 28
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 45
Gambar 4.7. Hasil Pengujian Tabel Nilai Suhu Setelah dilakukan pengujian pada tabel Nilai Suhu, diperoleh hasil seperti pada Gambar 4.7. Dari hasil pengujian tersebut, dapat dianalisis bahwa tabel Nilai Suhu sudah dapat menyimpan data suhu seperti pada Tabel 4.1, namun belum dapat menampilkan waktu secara real time. Permasalahaan yang muncul pada kolom waktu dikarenakan belum ada program untuk mengkalibrasikan waktu secara real time pada tabel Nilai Suhu.
4.2.3. Hasil Implementasi Tabel Nilai Kelembapan Tabel Nilai Kelembapan berfungsi sebagai tempat menyimpan data kelembapan secara real time dan akan ditampilkan pada aplikasi Jamurku melalui interface Pemantau Kelembapan. Hasil implementasi tabel Nilai Kelembapan terdiri dari kolom nilai kelembapan dan waktu seperti pada Gambar 4.8. Untuk nilai kelembapan tipe data yang digunakan adalah Interger. Setelah proses implementasi berhasil, maka tahap selanjutnya dilakukan pengujian pada tabel Nilai Kelembapan. Pengujian dilakukan dengan memasukan data-data secara manual melalui fitur phpMyAdmin seperti pada Tabel 4.2.
Gambar 4.8. Hasil Implementasi Tabel Nilai Kelembapan Setelah dilakukan pengujian pada tabel Nilai Kelembapan, diperoleh hasil seperti pada Gambar 4.9. Dari hasil pengujian tersebut, dapat dianalisis bahwa tabel Nilai Kelembapan sudah dapat menyimpan data seperti pada Tabel 4.2, namun belum dapat menampilkan waktu secara real time. Permasalahaan yang muncul pada kolom waktu sama
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 46
seperti permasalahan pada tabel Nilai Suhu, yaitu belum ada program untuk mengkalibrasikan waktu secara real time pada tabel Nilai Kelembapan. Tabel 4.2. Tabel Data Pengujian Tabel Nilai Kelembapan No 1 2 3 4 5 6 7 8 9 10
Nilai Kelembapan 70 71 72 73 74 75 80 85 89 90
Gambar 4.9. Hasil Pengujian Tabel Nilai Kelembapan
4.2.4. Hasil Implementasi Tabel Set Suhu Tabel Set Suhu berfungsi untuk menyimpan data interger nilai suhu yang dikirimkan melalui aplikasi Jamurku. Tabel Set Suhu terdiri dari kolom batas atas suhu dan batas bawah suhu seperti Gambar 4.10. Pengiriman data dari aplikasi jamurku menuju tabel Set Suhu menggunakan metode Insert. Seperti pada proses registrasi, fungsi insert dipanggi melalui program PHP seperti pada Gambar 4.11, sebagai penghubung antara aplikasi Jamurku
yang
mengunakan
u441963623_jamur.
bahasa
pemrograman
Java
dengan
database
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 47
Gambar 4.10. Hasil Implementasi Tabel Set Suhu
Gambar 4.11. Subrutin Program Insert Untuk Mengirim Data Menuju Tabel Set Suhu Setelah proses implementasi berhasil, maka tahap selanjutnya dilakukan pengujian pada tabel Set Suhu. Pengujian dilakukan dilakukan dengan memasukan data-data secara manual melalui fitur phpMyAdmin seperti pada Tabel 4.3. Gambar 4.12 merupakan hasil pengujian tabel Nilai Suhu. Dari hasil pengujian tersebut, dapat dianalisis bahwa tabel Nilai Suhu sudah dapat menyimpan data batas atas dan batas bawah suhu seperti pada Tabel 4.4. Tabel 4.3. Data Pengujian Tabel Set Suhu No 1 2 3 4 5 6 7 8 9 10
Batas Atas Suhu 20 21 22 23 24 25 26 27 28 29
Batas Bawah Suhu 16 17 18 19 20 21 22 23 24 25
Gambar 4.12. Hasil Pengujian Tabel Set Suhu
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 48
4.2.5. Hasil Implementasi Tabel Set Kelembapan Tabel Set Kelembapan berfungsi untuk menyimpan data interger nilai kelembapan yang dikirimkan melalui aplikasi Jamurku. Tabel Set Kelembapan terdiri dari kolom batas atas dan batas bawah kelembapan seperti Gambar 4.13. Pengiriman data dari aplikasi Jamurku menuju tabel Set Kelembapan menggunakan metode insert. Fungsi insert dipanggi melalui program PHP seperti pada Gambar 4.14, sebagai penghubung antara aplikasi jamurku dengan database u441963623_jamur.
Gambar 4.13. Hasil Implementasi Tabel Set Kelembapan
Gambar 4. 14. Subrutin Program Insert Untuk Mengirim Data Menuju Tabel Set Kelembapan Setelah proses implementasi berhasil, maka tahap selanjutnya dilakukan Pengujian pada tabel Set Suhu. Pengujian dilakukan dilakukan dengan memasukan data-data secara manual melalui fitur phpMyAdmin seperti pada Tabel 4.5. Gambar 4.15 merupakan hasil pengujian tabel Nilai Kelembapan. Dari hasil pengujian tersebut, dapat dianalisis bahwa tabel Nilai Kelembapan sudah dapat menyimpan data batas atas dan batas bawah kelembapan seperti pada Tabel 4.5. Tabel 4.4. Data Pengujian Tabel Set Kelembapan No 1 2 3 4 5 6 7 8 9 10
Batas Atas Kelembapan 72 74 76 78 80 82 84 86 88 90
Batas Bawah Kelembapan 70 72 74 76 78 80 82 84 86 88
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 49
Gambar 4.15. Hasil Implementasi Tabel Set kelembapan
4.2.6. Hasil Implementasi Tabel Set Pompa Air Tabel Set Pompa Air berfungsi untuk menyimpan data kondisi pompa air yang diinginkan oleh user. Data yang digunakan bertipe logika atau Boolean yang hanya memiliki dua kondisi yaitu 1 atau 0. Ketika user menginginkan pompa air hidup, maka data yang akan dikirimkan menuju tabel Set Pompa Air bernilai 1 dan akan bernilai 0 ketika user menginginkan pompa air mati. Gambar 4.16 merupakan hasil implementasi tabel Set Pompa Air.
Gambar 4.16. Hasil Implementasi Tabel Set Pompa Air Pengujian tabel Set Pompa Air dilakukan dengan memasukkan nilai secara manual melalui fitur phpMyAdmin seperti pada Tabel 4.5. Dari hasil pengujian pada Gambar 4.17 terlihat bahwa tabel Set Pompa Air dapat menyimpan data kondisi pompa air seperti pada Tabel 4.5. Tabel 4.5. Tabel Data Pengujian Tabel Set Pompa Air No 1 2 3 4
Kondisi Pompa Air 1 0 1 0
Keterangan Untuk kondisi pompa air hidup Untuk kondisi pompa air mati Untuk kondisi pompa air hidup Untuk kondisi pompa air mati
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 50
Gambar 4.17. Hasil Pengujian Tabel Set Pompa Air
4.3. Hasil dan Pembahasan Aplikasi Jamurku 4.3.1. Hasil dan Pembahasan Interface Login dan Registrasi Berdasarkan perancangan pada Bab III, halaman Login berfungsi untuk membatasi akses pengunaan aplikasi Jamurku, dan halaman registrasi merupakan tempat untuk mendaftarkan username serta password bagi pengguna baru. Pengujian interface login dan registrasi dilakukan dalam dua tahap, tahap pertama adalah pengujian interface dan tahap kedua adalah pengujian komunikasi antara aplikasi Jamurku dengan database. Pada tahap kedua, pengujian dilakukan menggunakan jaringan internet. Agar aplikasi jamurku bisa berkomunikasi melalui media internet maka ditambahkan subrutin program seperti Gambar 4.18 pada AndroidManifest.xml aplikasi Jamurku.
Gambar 4.18. Subrutin Progam Koneksi Internet Aplikasi Jamurku. Hasil perancangan interface Login dapat dilihat pada Gambar 4.19. Interface halaman login terdiri dari kolom edit text password, edit text username, text Register untuk membuka interface Registrasi dan tombol Login untuk mengirimkan permintaan login menuju database. Ketika user salah memasukan atau belum memiliki username dan password maka akan muncul pesan login gagal seperti Gambar 4.20. Proses komunikasi halaman login dengan tabel User pada database melalui tahap berikut ini. Pertama-tama, setelah username dan password dimasukan dan user menekan tombol Login, maka aplikasi Jamurku akan mengirimkan permintaan login melalui subrutin progam seperti pada Gambar 4.21 menuju file PHP yang sudah diupload ke domain jamurku.16mb.com. Selanjutnya, file PHP akan menguji data username dan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 51
password yang dikirimkan, apakah sudah terdaftar atau belum pada tabel User didalam database. Jika sudah terdaftar, maka proses login berhasil dan user akan diarahkan menuju interface Menu Utama, namun jika gagal maka akan muncul pesan login gagal. Gambar 4.22 merupakan program utama proses login dan Gambar 4.23 merupakan program utama file php registrasi.
Gambar 4.19. Hasil Perancangan Interface Login Aplikasi Jamurku
Gambar 4.20. Pesan Login Gagal Aplikasi Jamurku Pengujian interface Login tahap pertama dilakukan untuk menguji setiap komponenkomponen yang terdapat pada interface Login. Pengujian dilakukan dengan memasukan username dan password didalam kolom edit text password dan edit text username serta
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 52
membuka interface halaman Registrasi melalui text Register. Dari pengujian tahap pertama, seluruh komponen pada interface halaman Login sudah bisa bekerja dengan benar.
Gambar 4.21. Subrutin Proses Permintaan Login
Gambar 4.22. Program Utama Proses Login
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 53
Gambar 4.23. Program Utama File PHP Login Hasil Perancangan interface Registrasi dapat dilihat pada Gambar 4.5. Interface Registrasi berfungsi untuk menambahkan data user yang akan digunakan pada proses login. Pada interface Registrasi terdapat tiga masukan yang harus diisi oleh user yaitu nama, username dan password serta tombol Register yang berfungsi untuk mengirimkan data yang telah dimasukan oleh user menuju database MySQL .
Gambar 4.24. Hasil Perancangan Interface Registrasi Aplikasi jamurku Proses komunikasi halaman Registrasi dengan tabel User pada database melalui tahap berikut ini. Pertama-tama, setelah nama,username dan password dimasukan dan user menekan tombol Register, maka aplikasi Jamurku akan mengirimkan permintaan Register melalui subrutin progam seperti pada Gambar 4.21 menuju file PHP yang sudah diupload ke
domain
jamurku.16mb.com.
Selanjutnya,
file
PHP
akan
mengambil
data
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 54
nama,username dan password yang dikirimkan dan mengirimkan kembali data tersebut menuju tabel User didalam database. Ketika data berhasil dikirimkan menuju tabel User,maka proses registrasi berhasil dan user akan diarahkan kembali menuju halaman Login. Gambar 4.22 merupakan program utama proses registrasi dan Gambar 4.27 merupakan program utama file PHP registrasi.
Gambar 4.25. Subrutin Proses Permintaan Registrasi
Gambar 4.26. Program Utama Proses Registrasi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 55
Pengujian tahap pertama interface registrasi dilakukan dengan cara memasukan nama, username dan password yang diingikan oleh user kedalam kolom edit text nama, kolom edit text password dan kolom edit text username. Dari pengujian yang dilakukan, dapat dianalisis bahwa text view interface register bisa bekerja dengan benar.
Gambar 4.27. Program Utama File PHP Registrasi Setelah interface Login dan registrasi berhasil diimplementasikan dan diuji pada tahap pertama, maka selanjutnya dilakukan pengujian tahap kedua yaitu pengujian komunikasi dengan database. Pengujian pertama dilakukan pada halaman registrasi, dengan masukan seperti pada Tabel 4.6. Setelah proses registrasi berhasil diuji, maka tahap selanjutnya adalah pengujian proses Login. Data username dan password yang telah dimasukan pada proses registrasi digunakan kembali pada proses Login. Dari pengujian yang dilakukan, proses login dan registrasi telah berhasil diimplementasikan sesuai dengan perancanga pada Bab III. Pada proses registrasi, seluruh data pada Tebel 4.6 berhasil dikirimkan menuju tabel User seperti pada Gambar 4.28. Keberhasilan proses login terlihat saat tombol login ditekan, yang kemudian direspos oleh aplikasi Jamurku dengan menampilkan interface Menu Utama dan tidak munculnya pesan login gagal. Tabel 4.6. Data Pengujian Interface Login dan Registrasi No 1 2 3
Nama yudhi acob fambawa
Username yudhi acob fambawa
Password 1234 5678 54321
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 56
Gambar 4.28. Hasil Pengujian Tabel User
4.3.2. Hasil Perancangan dan Pembahasan Interface Menu Utama Setelah berhasil melalui Proses Login, user akan diarah menuju interface menu Utama seperti Gambar 4.29. Pada Menu Utama terdapat tiga tombol yaitu tombol Home, Pemantau, dan Kontrol yang berfungi untuk membuka interface Menu Pemantau, Kontrol dan kembali ke Menu Utama. Gambar 4.30 merupakan subrutin proses menampilkan interface Menu Pemantau dan Menu Kontrol.
Gambar 4.29. Hasil Perancangan Interface Menu Utama Pengujian Menu Utama dilakukan untuk melihat apakah ketika tombol pemantau dan tombol kontrol ditekan, aplikasi jamurku bisa membuka halaman pemantau dan halaman kontrol. Dari hasil pengujian, masing-masing tombol sudah berfungsi dengan benar seperti pada perancangan.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 57
Gambar 4.30. Subrutin Program Penampil Menu Pemantau dan Kontrol
4.3.3. Hasil Perancangan dan Pembahasaan Interface Menu Pemantau Proses pemantauan melalui aplikasi Jamurku dilakukan dengan menekan tombol Pemantau pada interface Menu Utama. Hasil implementasi interface Menu Pemantau seperti Gambar 4.31 yang terdiri dari tombol Pantau Suhu, tombol Pantau Kelembapan dan tombol Indikator. Ketika user menekan tombol Pantau Suhu, maka user akan diarahkan menuju interface Pemantu Suhu. Ketika user menekan tombol Pantau Kelembapan, maka user akan diarahkan menuju interface Pemantau Kelembapan. Gambar 4.32 adalah subrutin proses untuk menampilkan interface Pemantau Suhu dan Pemantau Kelembapan dari interface Menu Pemantau. Berdasarkan perancangan pada Bab III, fitur yang terdapat pada menu Pemantau belum dapat diimplementasikan secara keseluruhan. Menu Pemantau belum dapat menampilkan nilai suhu, nilai kelembapan, indikator, grafik perubahan suhu, garafik perubahan kelembapan, catatan perubahan suhu terbaru dalam tabel, catatan perubahan suhu hari sebelumnya dalam tabel, catatan perubahan kelembapan terbaru dalam bentuk tabel dan catatan perubahan kelembapan hari sebelumnya dalam bentuk tabel. Permasalahan tersebut dikarenakan subrutin program pembacaan tabel Nilai Suhu dan tabel Nilai Kelembapan belum berhasil diimplementasikan (belum dapat mengambil data dari tabel pada database).
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 58
a
b
c
Gambar 4.31. Hasil Imlementasi Interface Menu Pemantau(a), Pemantau Suhu (b) dan Pemantau Kelembapan(c)
Gambar 4.32. Subrutin Proses Menampilkan Interface Pemantau Suhu dan Kelembapan
4.3.4. Hasil Perancangan dan Pembahasaan Interface Menu Kontrol Ketika User menekan tombol Kontrol, user akan diarahkan menuju interface Menu Kontrol seperti Gambar 4.33. Seperti pada perancangan pada Bab III, interface Menu Kontrol terdiri dari tiga pilihan pengontrolan, yaitu kontrol suhu, kontrol kelembapan, dan kontrol pompa air yang dapat dipilih dengan menakan tombolnya masing-masing. Subrutin proses untuk menampilkan interface Kontrol Suhu dan Kelembapan seperti pada gambar 4.34.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 59
Gambar 4.33. Hasil Implementasi Interface Menu Kontrol
Gambar 4.34. Subrutin Proses Menampilkan Interface Kontrol Suhu dan Kelembapan Pada interface Kontrol Suhu, user dapat memasukan nilai batas atas dan batas bawah suhu kemudian mengirimkan nilai tersebut dengan menekan tombol Set Suhu. Hasil implementasi interface Kontrol Suhu seperti pada Gambar 4.35. Proses pengiriman data dari Menu Kontrol Suhu menuju tabel Set Suhu pada database melalui tahap berikut ini. Pertama-tama, setelah nilai batas atas dan nilai batas bawah dimasukan dan user menekan tombol Set Suhu, maka aplikasi Jamurku akan mengirimkan permintaan melalui subrutin progam seperti pada Gambar 4.36 menuju file PHP yang sudah diupload ke domain jamurku.16mb.com. Selanjutnya, file PHP akan mengambil data nilai batas atas dan nilai
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 60
batas bawah yang dikirimkan, lalu mengirimkan kembali data tersebut menuju tabel Set Suhu. Ketika data berhasil dikirimkan menuju tabel Set Suhu, maka akan muncul pesan bahwa perubahaan nilai suhu yang dimasukkan oleh user melalui aplikasi Jamurku berhasil. Gambar 4.37 merupakan program utama proses registrasi dan Gambar 4.38 merupakan program utama file PHP pengiriman nilai suhu.
Gambar 4.35. Hasil Perancangan Interface Kontrol Suhu Aplikasi Jamurku
Gambar 4.36. Subrutin Proses Perintaan Pengiriman Nilai Suhu Setelah interface Kontrol Suhu berhasil diimplementasikan, maka selanjutnya dilakukan pengujian. Pengujian tahap pertama dilakukan dengan cara membuka Menu Kontrol Suhu melalui Menu Kontrol, kemudian menguji kolom edit text dengan memasukan nilai batas atas dan nilai batas bawah suhu. Dari pengujian yang dilakukan, terlihat behwa interface Kontrol Suhu sudah bisa terbuka dan kolom edit text sudah bisa bekerja dengan benar. Pengujian tahap kedua dilakukan dengan mengirimkan data batas atas dan batas bawah suhu menuju tabel Set Suhu dengan nilai seperti pada Tabel 4.7. Dari pengujian yang dilakukan, tabel Set Suhu berhasil menyimpan data yang dikirimkan seperti pada Gambar 4.39. Dari pengujian tahap kedua, terlihat bahwa berapa pun nilai suhu yang
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 61
dikirimkan, akan tersimpan ditabel Set Suhu. Nilai suhu juga tetap akan terkirim meskipun nilai batas atas lebih kecil dari nilai batas bawan atau sebaliknya saat nilai batas bawah lebih besar dari nilai batas atas. Kondisi ini terjadi karena interface Menu Kontrol Suhu belum memiliki batas masukan nilai batas atas dan batas bawah serta program untuk memperingatkan user saat nilai batas atas lebih kecil dari batas bawah atau sebaliknya saat nilai batas bawah lebih besar dari batas atas.
Gambar 4.37. Program Utama Pengiriman Nilai Suhu
Gambar 4.38. Proram Utama File PHP Pengiriman Nilai Suhu
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 62
Tabel 4.7. Data Pengujian Proses Pengiriman Nilai Suhu No 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Batas Atas Suhu 21 22 23 24 25 26 27 28 29 30 40 45 50 55 60 16 17 18 19 20
Batas Bawah Suhu 16 17 18 19 20 21 22 23 24 25 30 35 40 45 50 20 21 22 23 24
Keterangan batas atas lebih kecil dari batas bawah batas atas lebih kecil dari batas bawah batas atas lebih kecil dari batas bawah batas bawah lebih besar dari batas atas batas bawah lebih besar dari batas atas
Gambar 4.39. Hasil Pengujian Pengiriman Nilai Suhu Pada Tabel Set Suhu
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 63
Proses kontrol kelembapan dilakuan dengan memasukan nilai batas atas dan batas bawah suhu kemudian mengirimkan nilai tersebut dengan menekan tombol Set Kelembapan. Hasil implementasi interface Kontrol Kelembapan seperti pada Gambar 4.40.
Proses pengiriman data dari Menu Kontrol Kelembapan menuju tabel Set
Kelembapan pada database melalui tahap berikut ini. Pertama-tama, setelah nilai batas atas dan nilai batas bawah kelembapan dimasukan dan user menekan tombol Set Kelembapan, maka aplikasi Jamurku akan mengirimkan permintaan melalui subrutin progam seperti pada Gambar 4.41 menuju file php yang sudah diupload ke domain jamurku.16mb.com. Selanjutnya, file PHP akan mengambil data nilai batas atas dan nilai batas bawah kelembapan yang dikirimkan, lalu mengirimkan kembali data tersebut menuju tabel Set Kelembapan. Ketika data berhasil dikirimkan menuju tabel Set Kelembapan, maka akan muncul pesan bahwa perubahaan nilai Kelembapan berhasil. Gambar 4.42 merupakan program utama proses pengiriman nilai kelembapan dan Gambar 4.43 merupakan program utama file PHP pengiriman nilai kelembapan.
Gambar 4.40. Hasil Perancangan Interface Kontrol Kelembapan Aplikasi Jamurku
Gambar 4.41. Subrutin Proses Permintaan Pengiriman Nilai Kelembapan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 64
Setelah interface Kontrol Kelembapan berhasil diimplementasikan, maka selanjutnya dilakukan pengujian. Pengujian tahap pertama dilakukan dengan cara membuka menu Kontrol Kelembapan melalui Menu Kontrol, kemudian menguji kolom edit text dengan memasukan nilai batas atas dan nilai batas bawah Kelembapan. Dari pengujian yang dilakukan, terlihat bahwa interface Kontrol Kelembapan bisa terbuka dan kolom edit text bisa bekerja dengan benar.
Gambar 4.42. Program Utama Pengiriman Nilai Kelembapan Pengujian tahap kedua dilakukan dengan mengirimkan data batas atas dan batas bawah Kelembapan menuju tabel Set Kelembapan dengan nilai seperti pada Tabel 4.8. Dari pengujian yang dilakukan, tabel Set Kelembapan berhasil menyimpan data yang dikirimkan seperti pada Gambar 4.42. Dari pengujian tahap kedua, terlihat bahwa
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 65
berapapun nilai yang dikirimkan akan tersimpan ditabel Set Kelembapan. Nilai Kelembapan juga tetap akan terkirim meskipun nilai batas atas lebih kecil dari nilai batas bawah atau sebaliknya saat nilai batas bawah lebih besar dari nilai batas atas. Kondisi ini terjadi karena interface Menu Kontrol Kelembapan belum memiliki batas masukan nilai batas atas dan batas bawah, serta program untuk memperingatkan user saat nilai batas atas lebih kecil dari batas bawah atau sebaliknya saat nilai batas bawah lebih besar dari batas atas.
Gambar 4.43. Proram Utama File PHP Pengiriman Nilai Kelembapan Tabel 4.8. Data Pengujian Proses Pengiriman Nilai Kelembapan No 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Batas Atas Kelembapan 75 76 77 78 79 80 81 82 83 84 85 45 50 55 60 65 70 72 75 80
Batas Bawah Kelembapan 70 71 72 73 74 75 76 77 78 79 80 30 35 40 55 86 87 88 89 90
Keterangan kondisi normal kondisi normal kondisi normal kondisi normal kondisi normal kondisi normal kondisi normal kondisi normal kondisi normal kondisi normal kondisi normal batas atas lebih kecil dari batas bawah batas atas lebih kecil dari batas bawah batas atas lebih kecil dari batas bawah batas bawah lebih besar dari batas atas batas bawah lebih besar dari batas atas
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 66
Gambar 4.44. Hasil Pengujian Pengiriman Nilai Kelembapan Pada Tabel Set Kelembapan Berdasarkan perancangan pada Bab III, Menu Kontrol belum dapat implementasikan secara keseluruhan. Menu Kontrol belum dapat melakukan pengiriman data untuk mengatur kondisi pompa air yaitu kondisi hidup dan kondisi mati. Permasalahan tersebut dikarenakan subrutin program pengiriman data menuju tabel Set Pompa Air belum berhasil diimplementasikan.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB V KESIMPULAN 5.1.
Kesimpulan Dari implementasi dan pengujian sistem pemantau kontrol dan kelembapan kumbung
jamur tiram berbasis android, didapat kesimpulan sebagai berikut: 1. Aplikasi Jamurku dapat digunakan pada smartphone android user dan telah berhasil berkomunikasi (bertukar data) dengan database melalui jaringan Internet. 2. Tabel User, Nilai Suhu, Nilai Kelembapan, Set Suhu, Set Kelembapan dan Set Pompa Air sudah berhasil diimplementasikan serta dapat menyimpan data berdasarkan tipenya masing-masing. 3. Tabel Nilai Suhu dan Nilai Kelebapan belum bisa menyimpan data waktu, dikarenakan kedua tabel belum memiliki program untuk mengkalibrasi waktu secara real time. 4. Interface aplikasi Jamurku yang belum dapat diimplementasikan adalah interface untuk memantau indikator, grafik perubahan suhu, grafik perubahan kelembapan, catatan perubahan suhu terbaru dalam tabel, catatan perubahan suhu hari sebelumnya dalam tabel, catatan perubahan kelembapan terbaru dalam bentuk tabel dan catatan perubahan kelembapan hari sebelumnya dalam bentuk tabel. 5. Pada proses kontrol, Menu Kontrol Suhu dan Menu Kontrol kelembapan sudah dapat mengirim data menuju tabelnya masing-masing, namun berapapun nilai yang dikirimkan akan tersimpan ditabel, meskipun nilai batas atas lebih kecil dari nilai batas bawah atau sebaliknya saat nilai batas bawah lebih besar dari nilai batas atas.
5.2.
Saran Penelitian ini masih memiliki beberapa kekurangan. Untuk mengatasi kekurangan
tersebut maka diperlukan beberapa saran untuk keperluan pengembangan pada penelitian serupa dikemudian hari. Berikut beberapa saran dari penelitian ini: 1. Alikasi Jamurku dapat dikembangkan agar mampu membaca dan mengirim data dari database maupun menuju database, sehingga tampilan interface yang dipersentasikan kepada user menjadi lebih banyak. 2. Penelitian dapat dikembangkan untuk mengendalikan jenis-jenis tanaman lainnya
67
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 68
3. Penelitian dapat dikembangkan dengan menggunakan domain dan hosting yang memiliki kapasitas penyimpanan besar, sehingga dapat menyimpan data lebih banyak.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR PUSTAKA [1]
----------,---------, Sistem Penyiram dan Pemupukan Otomatis, https://kitabisa.com/ siramin, diakses 22 November 2015
[2]
----------, 2014, Rumah Pintar Jadi Konsep Rumah Masa Depan, http:// www.lamudi.co.id/journal/rumah-pintar-jadi-konsep-rumah-masa-depan,diakses 25 November 2015
[3]
Paragian, Yasser, 2013, Laporan: mayoritas masyarakat Indonesia akses internet lewat perangkat mobile, https://id.techinasia.com/laporan-mayoritas-masyarakatindonesia-akses-internet-lewat-perangkat-mobile-slideshow/,diakses 25 November 2015
[4]
Satriyanto, Fithrawan, ---------, Kegagalan Dalam Budidaya Jamur Tiram, http://jamursekolahdolan.blogspot.co.id/2010/10/kegagalan-dalam-budidaya-jamurtiram.html,diakses 25 November 2015
[5]
Ajie Purtanto, Manunggal, 2012, Pengendalian Suhu Pada Kumbung Jamur Tiram Dangan Karung Goni Sebagai Media Pendingin, Fakultas Teknologi Pertanian Institut Pertanian Bogor, Bogor.
[6]
----------,---------,Klasifikasi dan Morfologi Tanaman Jamur,http://www. etanihebat. com/2014/01/klasifikasi-dan-morfologi-tanaman-jamur.html, diakses 26 November 2015.
[7]
http://i0.wp.com/www.satujam.com/satujam/wp-content/uploads/2015/04/ekonomi. kompasiana.com_.jpg?resize=640%2C457, diakses 8 Januari 2016.
[8]
https://jamurtirammertasinga.files.wordpress.com/2012/08/siklus-jamur-tiramputih.png, diakses, 8 januari 2016.
[9]
Ekowati,
Nuraeni.,
2014,
Tinjauan
Biologi
Jamur
Tiram,
https://www.google.co.id/search?q=tinjauan+biologi+jamur+tiram+pdf&espv=2&b iw=1680&bih=987&source=lnms&sa=X&ved=0ahUKEwjBmNjM_LbKAhXHj44 KHTmRBSoQ_AUIBSgA&dpr=1,diakses 25 November 2015 [10]
Pandu, ken., Dewi Syahfitri, Lianda., Pandu Negara, Ken., Rahayu Ningtyas, Intan., 2015, 2 Komponen Penyusun Ekosistem, http://www.ebiologi.com/2015/06/ 2-komponen-penyusun-ekosistem-biotik.html, diakses
69
24 November 2015.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 70
[11]
Arrland, 2015, Perkembangan Sistem Operasi Android, http://www.meroket.com/ perkembangan-sistem-operasi-android, diakses 3 Januari 2016.
[12]
Subiyantoro,
Eko.,
2013,
Arsitektur
Sistem
Operasi
Android,
http://
www.vedcmalang.com/pppptkboemlg/index.php/menuutama/teknologi-informasi/ 825-arsitektur-sistem-operasi-android, diakses 3 Januari 2016. [13]
http://www.cubrid.org/files/attach/images/220547/480/224/typical-schematic-ofandroid_structure.png,diakses 3 Januari 2016.
[14]
Anjang, 2015, Tipe Data pada Pemrograman Java, http://anjang.com/tipe-datapada-pemrograman-java.html, diakses 3 Januari 2016.
[15]
Hidayatullah, Priyanto.,Khairul Kawistara, Jauhari., 2014, Pemrograman Web, Bandung: Informatika Bandung.
[16]
Saputro,Hendra W.,dkk., 2007, Pengertian Website Webhosting Domainname http://www.boc.web.id/pengertian-website-webhosting-domainname/# 18 januari 2016.
[17]
Winarno, Edi., Zaki, Ali., SmitDev Community, 2014, 24 Jam Belajar PHP, Jakarta: PT Elex Media Komputindo.
[18]
Yuliano,
Triswansyah,
2009,
Pengenalan
PHP,
http://ilmukomputer.org
/2009/03/28/pengenalan-php/ diakses 18 januari 2016. [19]
Syaputra, Rizki., ---------, Belajar Android, https://www.academia.edu/9990291/ Modul_Programming_Android_dengan_Android_Studio-I diakses 5 Januari 2016.
[20]
http://astavera.blogspot.co.id/2015/07/android-studio-review-software.html, diakses 18 Januari 2016.
[21]
http://kumpulangadget.com/wp-content/uploads/2015/07/Lenovo-Vibe-ShotView.png, diakses 18 Januari 2016
[22]
.---------,2015,https://www.begawei.com/2015/03/harga-lenovo-vibe-shotspesifikasi.html, diakses 18 Januari 2016.