BAB V KESIMPULAN DAN SARAN 33
5.2 Saran
Saran untuk penelitian ke depan meliputi beberapa hal. Pengujian yang dilakukan pada tian ini berfokus pada pengiriman data dari device IoT ke server NeuronThings. Sehingga, peneli-tian untuk melihat performa MQTT yang diimplementasikan di aplikasi NeuronThings dapat men-jadi pengembangan selanjutnya. Aplikasi NeuronThings menggunakan berbagai endpoint API dan Google Firebase untuk melakukan berbagai fungsi di aplikasi tersebut. Implementasi MQTT ke fungsi-fungsi tersebut dapat menjadi salah satu langkah untuk melihat apakah MQTT dapat diap-likasikan pada aplikasi tersebut beserta dengan perbandingan performa pengerjaan fungsi aplikasi terhadap performa sistem yang sudah ada.
Berbagai aspek lain dapat digunakan untuk memperdalam penelitian ini. Salah satunya adalah optimasi lebih lanjut pada struktur topik yang digunakan MQTT dan fungsi yang dilakukan HTTP. Hal ini dapat dilakukan untuk melihat apakah hasil yang lebih baik dapat dicapai oleh kedua protokol tersebut. Selain optimasi, masalah keamanan data juga dapat menjadi ekspansi penelitian berikutnya terkait performa dan keamanan kedua protokol di sistem NeuronThings.
LAMPIRAN A
NeuronThings
NeuronThings adalah sistem home automation yang dikembangkan di Universitas Pertamina. NeuronThings menggunakan perangkat Android untuk melakukan pengendalian ke alat rumah tangga yang terhubung dengan jaringan internet. Device IoT NeuronThings memiliki sekumpulan sensor yang tersambung dengan device Raspberry Pi. Device ini akan mengirimkan data secara berkala melalui internet ke server utama yang akan mengolah data tersebut untuk pengendalian alat rumah tangga dan pengolahan data menggunakan machine learning untuk mendapatkan pola penggunaan alat rumah tangga.
Gambar A.1. Pengambilan Data di Sistem NeuronThings
Pada sistem NeuronThings, setiap data yang diambil dari device IoT, dari data penggunaan alat elektronik, listrik, dan berbagai data lainnya, akan dikirim ke server NeuronThings. Pengiriman data tersebut menggunakan request POST yang dinisiasi oleh device IoT ke server setiap 1 menit. Terdapat 3 kali request yang akan dilakukan oleh device IoT. Ketiga request tersebut dapat dilihat pada tabel A.1.
Tabel A.1. Endpoint yang digunakan untuk mengirim data di NeuronThings
Endpoint Kegunaan Metode
/api/sensor-data/blast Node API untuk memasukkan blast data ke tabel basis data berisi data sensor yang akan diperbarui setiap 1 menit
PUT /api/power-usage/blast Node API untuk memasukkan blast data ke tabel basis data
berisi penggunaan listrik yang digunakan per bulan dan tabel datasetuntuk analisis penggunaan listrik. Setiap bulan, tabel per penggunaan per bulan akan dihapus dan digantikan den-gan data bulan baru.
POST
/api/behavior-dataset/blast Node API untuk memasukkan blast data ke tabel basis data berisi data sensor yang disimpan. Data tersebut digunakan untuk membangun dataset machine learning.
POST
Setelah memasukkan data ke server untuk diolah dan disimpan, sistem NeuronThings juga melayani berbagai request yang dapat diakses melalui aplikasi mobile NeuronThings. Request diinisiasi oleh aplikasi yang akan mengirimkan request GET ke server. Berbagai data dapat dilihat dari aplikasi ini,
dimulai dari data penggunaan hingga data olahan machine learning mengenai prediksi penggunaan listrik dan alat elektronik.
Form TA-2 Bimbingan Tugas Akhir
FAKULTAS
PROGRAM STUDI
Nama Mahasiswa : NIM :
Nama Pembimbing : NIP :
No. Hari/Tanggal:
Hal yang menjadi perhatian:
Paraf Pembimbing:
No. Hari/Tanggal:
Hal yang menjadi perhatian:
Paraf Pembimbing: SAINS DAN ILMU KOMPUTER
ILMU KOMPUTER
Muhammad Redho Darmawan Ade Irawan
105216012 116130
1 Jumat, 14 Februari 2020
Apa yang sudah dilakukan : - Mencari referensi
- Membuat dokumen Latex Apa yang akan dilakukan : - Mencari referensi
- Mempelajari implementasi MQTT di Arduino
- Melakukan adaptasi dari Proposal TA di docs ke Latex Masalah yang ditemui :
- Menggunakan Latex
2 Sabtu, 29 Februari 2020
Apa yang sudah dilakukan : - Mencari referensi
- Draft Ver 1 BAB 1 - 3 Apa yang akan dilakukan :
- Mempersiapkan seminar kemajuan
- Mempelajari implementasi MQTT di Arduino Masalah yang ditemui :
- Implementasi sistem
Form TA-2 Bimbingan Tugas Akhir
FAKULTAS
PROGRAM STUDI
Nama Mahasiswa : NIM :
Nama Pembimbing : NIP :
No. Hari/Tanggal:
Hal yang menjadi perhatian:
Paraf Pembimbing:
No. Hari/Tanggal:
Hal yang menjadi perhatian:
Paraf Pembimbing: SAINS DAN ILMU KOMPUTER
ILMU KOMPUTER
116130
Muhammad Redho Darmawan 105216012
Ade Irawan
Apa yang sudah dilakukan :
- Beberapa garis besar perbaikan draft laporan
- Menemukan software untuk melakukan pengukuran Apa yang akan dilakukan :
- Menyelesaikan Perbaikan Lanjutan Draft Laporan Pertama (cont.) - Mencoba menggunakan software pengukuran (Jmeter)
Masalah yang ditemui :
- Kendala dalam Penulisan Laporan
3 Sabtu, 7 Maret 2020
Apa yang sudah dilakukan : - Seminar kemajuan
Apa yang akan dilakukan :
- Perbaikan Draft Laporan Pertama
- Mempelajari implementasi MQTT di Rasp pi - Mock implementasi secara pribadi
- Mempelajari sistem NeuronThings Masalah yang ditemui :
- Implementasi sistem - Pengukuran
4 Jumat, 3 April 2020
Form TA-2 Bimbingan Tugas Akhir
FAKULTAS
PROGRAM STUDI
Nama Mahasiswa : NIM :
Nama Pembimbing : NIP :
No. Hari/Tanggal:
Hal yang menjadi perhatian:
Paraf Pembimbing:
No. Hari/Tanggal:
Hal yang menjadi perhatian:
Paraf Pembimbing: SAINS DAN ILMU KOMPUTER
Laporan tatap muka menggunakan video call tentang progress Tugas Akhir. Melakukan konsultasi mengenai implementasi broker MQTT di server atau menggunakan broker cloud.
ILMU KOMPUTER
116130
Muhammad Redho Darmawan 105216012
Ade Irawan
5 Sabtu, 2 Mei 2020
Apa yang sudah dilakukan :
- Memahami pengukuran apa saja yang dibutuhkan untuk testing (2/4) Apa yang akan dilakukan :
- Memahami pengukuran apa saja yang dibutuhkan untuk testing (cont.) - Melakukan perancangan implementasi MQTT
Masalah yang ditemui :
- Menggunakan Jmeter untuk pengukuran MQTT - Implementasi ke sistem Neuronthings
6 Jumat, 15 Mei 2020
Form TA-2 Bimbingan Tugas Akhir
FAKULTAS
PROGRAM STUDI
Nama Mahasiswa : NIM :
Nama Pembimbing : NIP :
No. Hari/Tanggal:
Hal yang menjadi perhatian:
Paraf Pembimbing:
No. Hari/Tanggal:
Hal yang menjadi perhatian:
Paraf Pembimbing: SAINS DAN ILMU KOMPUTER
Apa yang sudah dilakukan :
- Penulisan dan pelengkapan lanjut Draft Skripsi (1/2)
- Percobaan pengukuran MQTT dengan broker server Neuronthings (1/2) - Percobaan pengukuran HTTP (1/2)
Apa yang akan dilakukan : - Melanjutkan
Masalah yang ditemui : - Masalah teknis di server - Penulisan skripsi
ILMU KOMPUTER
116130
Muhammad Redho Darmawan 105216012
Ade Irawan
7 Jumat, 22 Mei 2020
Apa yang sudah dilakukan :
- Percobaan pengukuran MQTT dengan Jmeter (Broker Cloud) Apa yang akan dilakukan :
- Penulisan dan pelengkapan lanjut Draft Skripsi
- Percobaan pengukuran MQTT dengan broker server Neuronthings - Percobaan pengukuran HTTP
Masalah yang ditemui :
- Menggunakan Jmeter untuk pengukuran MQTT
8 Jumat, 5 Juni 2020
DAFTAR PUSTAKA
Errata, O. S. I. A. (2015). Mqtt version 3.1. 1 plus errata 01.
Feng, X., Shen, J., and Fan, Y. (2009). ”rest: An alternative to rpc for web services architecture”. 2009 First International Conference on Future Information Networks.
Fielding, Roy, Gettys, Jim, Mogul, Jeffrey, Frystyk, Henrik, Masinter, Larry, Leach, Paul, Lee, B., and Tim (1999). Hypertext transfer protocol–http/1.1.
Fysarakis, K., Askoxylakis, I., Soultatos, O., Papaefstathiou, I., Manifavas, C., and Katos, V. (2016). Which iot protocol? comparing standardized approaches over a common m2m application. 2016 IEEE Global Communications Conference (GLOBECOM).
Hou, L., Zhao, S., Xiong, X., Zheng, K., Chatzimisios, P., Hossain, M. S., and Xiang, W. (2016).
Internet of things cloud: architecture and implementation. IEEE Communications Magazine,
54(12):32–39.
Light, R. (2018). Mqtt man page.
Naik, N. (2017). Choice of effective messaging protocols for iot systems: Mqtt, coap, amqp and http. 2017 IEEE International Systems Engineering Symposium (ISSE).
Peterson, L. L. and Davie, B. S. (2012). 5 - end-to-end protocols. In Peterson, L. L. and Davie, B. S., editors, Computer Networks (Fifth Edition), The Morgan Kaufmann Series in Networking, pages 391 – 476. Morgan Kaufmann, Boston, fifth edition edition.
Rouse, M. (2018). What is smart home or building (home automation or domotics)? - definition from whatis.com.
Sethi, P. and Sarangi, S. R. (2017). Internet of things: architectures, protocols, and applications. Journal of Electrical and Computer Engineering, 2017.
Xia, F., Yang, L. T., Wang, L., and Vinel, A. (2012). Internet of things. International journal of communication systems, 25(9):1101.