Upload
others
View
6
Download
0
Embed Size (px)
Citation preview
UIn syarif hidayatullah jakarta
PENERAPAN MONITORING APLIKASI BIAYA DAN KONSUMSI LISTRIK
BERBASIS INTERNET OF THINGS (IOT)
SKRIPSI
Sebagai Salah Satu Syarat Untuk Meraih Gelar Sarjana Komputer
Disusun Oleh:
BUDI SETIYADI
NIM. 1112091000112
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH
JAKARTA
1440 H/2019 M
UIn syarif hidayatullah jakarta
KATAPENGANTAR
Puji dan syukur penulis panjatkan kehadirat Allah SWT atas segala rahmat
dan karunia-Nya yang telah diberikan kepada penulis sehingga penulis dapat
menyelesaikan penelitian dan penulisan skripsi ini. Shalawat dan Salam selalu
tersampaikan kepada Nabi Besar Muhammad SAW, keluarga, sahabat dan para
pengikutnya hingga akhir zaman.
Skripsi penulis yang berjudul “PENERAPAN APLIKASI BIAYA
KONSUMSI LISTRIK MENGGUNAKAN INTERNET OF THINGS
(IOT)”disusun untuk memenuhi salah satu syarat dalam menyelesaikan Program
Strata Satu (S1) pada Program Studi Teknik Informatika, Universitas Islam Negeri
Syarif Hidayatullah Jakarta.
Pada kesempatan ini, penulis ingin mengucapkan terima kasih kepaada pihak-pihak
yang telah membantu penulis, baik secara moril maupun materil, sehingga penulisan
ini terlaksana dengan baik. Secara khusus penulis mengucapkan terimakasih kepada:
1. Ibunda tercinta TUKINAH dan Ayahanda tercinta Alm. TUMINO, yang selalu
mendoakan dan mendukung penulis untuk tetap bersungguh-sungguh dalam
menyelesaikan skripsi ini.
2. Ibu Arini, MT selaku Dosen Pembimbing I dan Bapak Hendra Bayu Suseno,
M.Kom selaku Dosen Pembimbing II, yang telah memberikan arahan dan
evaluasinya dalam pembuatan skripsi ini.
UIn syarif hidayatullah jakarta
3. Seluruh Dosen Program Studi Teknik Informatika, Fakultas Sains dan
Teknologi. Yang telah banyak memberikan bimbingan dan pengarahan kepada
penulis selama menjalankan aktifitas perkuliahan.
4. Rekan-rekan seperjuangan di UIN Syarif Hidayatullah Jakarta angkatan 2012,
yang telah memberikan dukungan dan semangat serta saran-saran yang berguna
hingga akhir penulisan skripsi ini.
5. Semua pihak yang telah membantu penulis dalam menyelesaikan skripsi ini,
yang tidak dapat penulis sebutkan satu per satu. Semoga Allah SWT
memberikan berkah dan karunia-Nya serta membalas kebaikan mereka. Amin.
UIn syarif hidayatullah jakarta
Nama : Budi Setiyadi (NIM. 1112091000112)
Program Studi : Teknik Informatika
Judul : PENERAPAN APLIKASI BIAYA DAN KONSUMSI
LISTRIK BERBASIS INTERNET OF THINGS (IOT)
ABSTRAK
ABSTRAK
IoT (Internet of Things) merupakan suatu konsep yang bertujuan
untuk memperluas manfaat dari konektivitas internet yang tersambung
secara terus menerus. IoT (Internet of Things) bisa dimanfaatkan pada alat
alat sehari hari untuk mengendalikan peralatan elektronik seperti lampu
ruangan yang dapat dioperasikan dari jarak jauh melalui jaringan initernet.
Penelitian dilakukan dengan membangun sebuah sensor arus listrik pada
mesin cuci dengan studi kasus penerapan IoT pada laundry Al-Berkah.
Terdapat fitur pembaca sensor arus listrik yang digunakan untuk
menjalankan proses bisnis laundry. Pemanfaatan IoT pada industri
laundry ialah menentukan jumlah arus listrik yang berjalan menggunakan
protokol HTTP. peneliti menyediakan API berupa web service untuk
mengakses data sensor yang ada di cloud. Aturan dalam mengirimkan
HTTP request untuk mengakses data sensor. Dan diolah untuk
management IoT
Kata Kunci: IoT (Internet of Things), Arus Listrik, Industri
UIn syarif hidayatullah jakarta
DAFTAR ISI
LEMBAR PESETUJUAN PEMBIMBING .......................................................................... ii
LEMBAR PENGESAHAN ................................................................................................... iii
PERNYATAAN ORISINALITAS........................................................................................ iv
KATAPENGANTAR .............................................................................................................. v
ABSTRAK ............................................................................................................................. vii
DAFTAR ISI......................................................................................................................... viii
DAFTAR GAMBAR .............................................................................................................. xi
DAFTAR TABEL ................................................................................................................. xii
BAB I PENDAHULUAN ...................................................................................................... 13
1.1 Latar Belakang .......................................................................................................... 13
1.2. Rumusan Masalah .................................................................................................... 15
1.3. Batasan Masalah ...................................................................................................... 15
1.4. Manfaat Penelitian ................................................................................................... 15
1.4.1. Bagi Peneliti .............................................................................................. 15
1.4.2. Bagi Universitas ........................................................................................ 16
1.5. Tujuan Penelitian ..................................................................................................... 17
1.6. Sistematika Penulisan .............................................................................................. 17
BAB II LANDASAN TEORI ............................................................................................... 19
2.1. Pengertian Aplikasi .................................................................................................. 19
2.3.1 kelebihan Wireless ...................................................................................... 20
2.3.2 Kekurangan Wireless .................................................................................. 21
2.3.3 Perinsip kerja wireless ................................................................................ 22
2.3 Internet Of Thing (IOT) ............................................................................................ 23
UIn syarif hidayatullah jakarta
2.3.1. Unsur-unsur Pembentuk IoT ..................................................................... 24
2.4 Router ....................................................................................................................... 26
2.4.1 Fungsi Router ............................................................................................... 27
2.4.2 Cara Kerja Router ......................................................................................... 28
2.5 Smarthome ................................................................................................................ 28
2.6 Broadlink sp3s Eu ..................................................................................................... 29
2.6.1 Spesifikasi: ................................................................................................. 30
2.7 REST – API .............................................................................................................. 31
2.7.1 Keuntungan REST .................................................................................. 31
2.7.2 Kelemahan REST .................................................................................... 32
2.7.3 Cara Kerja RESTful web services .............................................................. 33
2.8 JSON ................................................................................................................... 34
2.8.1 Bentuk JSON........................................................................................... 35
2.9 AGILE DEVELOPMENT METHODS .................................................................... 40
2.9.2 Tahapan Design ....................................................................................... 47
BAB III METODOLOGI PENELITIAN ........................................................................... 51
3.1. Metode Pengumpulan Data ...................................................................................... 51
3.1.1. Studi Pustaka ............................................................................................. 51
3.1.2. Studi Lapangan .......................................................................................... 54
3.2. Metode pengembangan ............................................................................................ 54
3.3 Kerangka Penelitian .................................................................................................. 55
BAB IV ANALISA DAN PEMBAHASAN ......................................................................... 56
4.1 Planing ...................................................................................................................... 56
4.1.2 Visi Aplikasi............................................................................................... 57
4.1.3 Tujuan Apliaksi .......................................................................................... 57
4.1.4 Pengguna Aplikasi ...................................................................................... 57
UIn syarif hidayatullah jakarta
4.1.5 Informasi yang Ditampilkan ....................................................................... 57
4.1.6 Analisa Sistem Berjalan ............................................................................. 58
4.1.7 Sistem Usulan ......................................................................................... 59
4.2 Analisis Sistem ......................................................................................................... 60
4.3 Perancangan Data Access .............................................................................. 60
4.4 Perancangan Manajemen ............................................................................... 61
4.5 Perancangan GUI .......................................................................................... 62
4.7 Pengkodean Sistem ........................................................................................ 63
BAB V HASIL DAN PEMBAHASAN ................................................................................ 64
5.1 Hasil .......................................................................................................................... 64
5.2 Aliran Listrik ............................................................................................................. 65
5.3 Konsumsi Listrik ...................................................................................................... 66
5.3 Konsumsi Mingguan ................................................................................................. 67
5.5 konsumsi Harian ....................................................................................................... 68
5.6 Konsumsi listrik bulanan .......................................................................................... 69
5.7 Konsumsi Listrik Tahunan ........................................................................................ 70
BAB VI PENUTUP ............................................................................................................... 71
6.2 Kesimpulan ............................................................................................................... 71
6.1 Saran ......................................................................................................................... 71
DAFTAR PUSTAKA ............................................................................................................ 72
LAMPIRAN........................................................................................................................... 73
A. SK Bimbingan Skripsi ............................................................................................... 73
B. Sorce Code Rest Api .................................................................................................. 74
UIn syarif hidayatullah jakarta
DAFTAR GAMBAR
Gambar 2. 1 Broadlink Sp3s ...................................................................................... 29
Gambar 2. 2 Cara Kerja REST API ............................................................................ 33
Gambar 2. 3 Object ..................................................................................................... 36
Gambar 2. 4 Array....................................................................................................... 36
Gambar 2. 5 Value....................................................................................................... 37
Gambar 2. 6 String ...................................................................................................... 38
Gambar 2. 7 Number .................................................................................................. 39
Gambar 2. 8 White Space ............................................................................................ 40
Gambar 2. 9 Extreme Programming ........................................................................... 43
Gambar 2. 10 XP Practices ......................................................................................... 44
Gambar 3. 1 Kerangka Penelitian................................................................................55
UIn syarif hidayatullah jakarta
DAFTAR TABEL
Tabel 3. 1 Srudi Literatur Sejenis ............................................................................... 53
Tabel 4. 1 Aturan HTTP Request Manajemen Perangkat ........................................... 61
13
UIn syarif hidayatullah jakarta
BAB I
PENDAHULUAN
1.1 Latar Belakang
Energi listrik adalah salah satu kebutuhan utama yang diperlukan dalam berbagai
kegiatan di dalam lingkungan masyarakat dan dalam berbagai usaha, seperti mesin
yang memnggunakan listrik untuk menproduksi bahan baku atau mengolah usaha
tersebut. Kualitanya ini penting untuk diketahui karena dapat mempengaruhi kinerja
dan usia pakai dari peralatan yang digunakan. Diantara faktor yang mempengaruhi
kualitas energi listrik tersebut ialah tegangan, arus, dan faktor daya pada sistem.
Sumber energi listrik persediaannya terbatas, seperti halnya minyak, batubara,
air, nuklir dan lain sebagainya. Untuk itu, perlu dilakukan usaha agar hemat dan
efisien dalam pemanfaatannya. Disamping hemat dan efisien hal lain yang perlu
diperhatikan adalah kenyamanan dalam pemanfaatan energi listrik.
Besaran listrik hendaknya dapat dijaga dalam kondisi atau batasan standar yang
diizinkan. Untuk mengetahuinya, maka perlu ada alat yang dapat memonitor besaran
listrik tersebut. Saat ini monitoring besaran listrik seperti tegangan, arus, daya, dan
faktor daya, dan daya banyak dilakukan dengan 2 cara memasang alat – alat ukur
listrik pada panel listrik sebelum masuk ke beban. Cara ini memiliki kekurangan,
dimana untuk mengetahuinya harus langsung melihat ke lokasi tempat alat ukur
dipasang sehingga tidak efisien karena tidak dapat langsung diketahui hasilnya.
14
UIn syarif hidayatullah jakarta
Untuk itulah perlu dibuat sebuah prototype untuk memonitor dan menyimpan data
besaran listrik secara realtime. Selain dapat memberikan informasi besaran listrik
juga dapat dijadikan sebagai referensi untuk kegiatan analisa sistem tenaga listrik.
Internet Of Things, atau dikenal juga dengan singkatan IoT, merupakan sebuah
konsep yang bertujuan untuk memperluas manfaat dari konektivitas internet yang
tersambung secara terus-menerus. Adapun kemampuan seperti berbagi data, remote
control, dan sebagainya, termasuk juga pada benda di dunia nyata .
Internet Of Things (IoT) dipercaya sebagai satu teknologi yang makin
memengaruhi kinerja bisnis berbagai lini kegiatan organisasi. Transformasi digital
dimungkinkan dengan memanfaatkan teknologi ini. Industry 4.0, Intelligent
Transportation System dan Smart City adalah bidang yang memanfaatkan IoT sebagai
enabler nya.
Pada industri kecil seperti laundry penggunaan listrik sangat digunakan untuk
mencuci pakaian, dan listrik adalah komponen penting dalam menjalankan mesin
tersebut. banyak pemilik usaha yang tidak tahu berapa beban listrik itu berkerja
selama beroprasi satu menit, jam bahkan bulan , semua tergantung pada besaran biaya
bulanan yang di tetapkan oleh Perusahaan Listrik Negara (PLN ) .
Pada kasus ini peneliti ingin menerapkan sistem monitoring listrik pada sistem
laundry AL-BERKAH . yang belum menggunakan sistem monitoring pada mesin
laundry tersebut. dengan adanya sistem ini penulis berharap pemilik usaha bisa me
management biaya bulanan tersebut dan tau penguunaan listrik mesin tersebut.
15
UIn syarif hidayatullah jakarta
1.2. Rumusan Masalah
Berdasarkan paparan latar belakang sebelumnya, maka masalah yang di
hadapi dan akan di angkat dalam penelitian terdiri dari :
1. Bagaimana menentukan biaya konsumsi listrik pada mesin laundry
dengan alat ukur ?
2. Bagaimana menentukan biaya harian pada mesin tersebut ?
3. Bagaimana membuat sistem internet of thing tersebut berjalan pada
aplikasi tersebut ?
1.3. Batasan Masalah
Dalam analisa dan perbandingan memiliki beberapa permasalahan, namun
dalam penelitian ini terdapat batasan masalah, yaitu :
1. Pada simulasi ini hanya menentukan biaya listrik mesin laundry saja.
2. Jaringan yang dipakai untuk simulasi adalah jaringan Wireless.
3. Alat yang digunakan ialah Broadlink SP3S EU.
1.4. Manfaat Penelitian
Adapun manfaat dari penelitian yang dilakukan ini adalah sebagai berikut:
1.4.1. Bagi Peneliti
16
UIn syarif hidayatullah jakarta
1. Meningkatkan kemampuan dalam memahami makenisme IoT
sistem pada bisnis
2. Dapat mengimplementasikan ilmu yang di dapat selama kuliah.
3. Menambah ilmu dan wawasan baru selama penelitian dilakukan.
4. Menjadikan peneliti untuk memahami kemanfaatan ilmu Teknologi Informasi
1.4.2. Bagi Universitas
1. Mengetahui sejauh mana kemampuan Mahasiswa dalam
menguasai materi pelajaran yang telah didapat di bangku
kuliah.
2. Mengetahui kemampuan Mahasiswa dalam menerapkan
ilmunya di bidang Teknologi Informasi dan sebagai bahan
evaluasi.
3. Memberikan gambaran tentang kesiapan Mahasiswa dalam
menghadapi perkembangan dunia Islami dan penerapan
Teknologi Informasi.
4. Menerapkan pengetahuan akedmis yang telah diperoleh
selama kuliah. Memenuhi salah satu syarat kelulusan Strata
Satu (S1) prodi TI UIN Syarif Hidayatullah.
17
UIn syarif hidayatullah jakarta
1.5. Tujuan Penelitian
Maksud dan Tujuan Penulisan Berdasarkan rumusan masalah yang telah
diuraikan maka dapat dirumuskan tujuan dari tugas akhir ini, antara lain:
1. Mengetahui cara kerja dari sistem monitoring penggunaan daya listrik yang
akan dibuat.
2. Mengetahui cara untuk merealisasikan sistem monitoring penggunaan daya
listrik.
3. Mengetahui faktor yang akan mempengaruhi performansi mesin dari sistem
monitoring penggunaan daya.
1.6. Sistematika Penulisan
Untuk memberikan gambaran secara garis besar dan memudahkan pembahasan,
maka penelitian ini disusun secara sistematis yang masing-masing bab saling
berhubungan satu dengan yang lainnya. Untuk mencapai tujuan dari Penulisan dan
mempermudah proses pembahasan maka skripsi ini disusun secara sistematis dengan
urutan sebagai berikut:
BAB I PENDAHULUAN
Pada bab ini berisikan latar belakang masalah, rumusan masalah, batasan
masalah, tujuan dan manfaat penelitian, dan sistematika penelitian.
BAB II LANDASAN TEORI
18
UIn syarif hidayatullah jakarta
Pada bab ini peneliti menguraikan kerangka konseptual dalam landasan teori
tentang pembahasan uraian pemecahan masalah dan pembahasan tentang
konsep baru yang merupakan suatu kesimpulan yang dikumpulkan dari teori
untuk pemecahan masalah
BAB III METODOLOGI PENELITIAN
Bab ini menjelaskan tentang kerangka berpikir penelitian, lokasi dan waktu
penelitian, metodologi pengumpulan data, dan metodologi perancangan
sistem.
BAB IV ANALISA, dan SIMULASI
Pada Bab IV dijelaskan bagaimana mengimplementasikan perancangan
sesuai uraian yang ada pada Bab III.
BAB V HASIL DAN PEMBAHASAN
Pada Bab V diuraikan hasil penelitian berdasarkan metode yang sudah dipilih
dan melakukan pembahasan berdasarkan hasil penelitian dan perumusan
masalah.
BAB VI PENUTUP
Pada Bab VI adalah bab terakhir, berisi kesimpulan dan saran dari penelitian yang
sudah dilakukan.
19
UIn syarif hidayatullah jakarta
BAB II
LANDASAN TEORI
2.1. Pengertian Aplikasi
Aplikasi menurut Jogiyanto (1999:12), adalah penggunaan dalam suatu
komputer, instruksi (instruction) atau pernyataan (statement) yang disusun
sedemikian rupa sehingga komputer dapat memproses input menjadi sebuah output.
Sedangkan menurut Kamus Besar Bahasa Indonesia (1998:52), Aplikasi adalah
penerapan dari rancang sistem untuk mengolah data yang menggunakan aturan atau
ketentuan bahasa pemrograman tertentu.
Aplikasi adalah suatu program komputer yang dibuat untuk mengerjakan dan
melaksanakan tugas khusus dari pengguna. Aplikasi merupakan rangkaian kegiatan
atau perintah untuk dieksekusi oleh komputer. Program merupakan kumpulan dari
instruction set yang akan dijalankan oleh pemroses, yaitu berupa software.
Bagaimana sebuah sistem komputer berpikir diatur oleh program ini. Program ini
mengendalikan semua aktifitas yang ada pada pemroses. Program berisi konstruksi
logika yang dibuat oleh manusia, dan sudah diterjemahkan ke dalam bahasa mesin
sesuai dengan format yang ada pada instruction set.
Program aplikasi merupakan program siap pakai yang direka untuk
melaksanakan suatu fungsi bagi pengguna atau aplikasi lain. Salah satu contoh dari
aplikasi ialah program pemroses kata dan Web Browser. Aplikasi akan menggunakan
sistem operasi (OS) dan aplikasi lainnya yang mendukung.
20
UIn syarif hidayatullah jakarta
2.2 Internet
Internet adalah suatu jaringan komunikasi yang menghubungkan satu media
elektonik dengan media yang lainnya. Standar teknologi pendukung yang dipakai
secara global adalah Transmission Control Protocol atau Internet Protocol Suite
(disingkat sebagai istilah TCP/IP). TCP/IP ini merupakan protokol pertukaran paket
(dalam istilah asingnya Switching Communication Protocol) yang bisa digunakan
untuk miliaran lebih pengguna yang ada di dunia. Sementara itu, istilah
“internetworking” berarti cara/prosesnya dalam menghubungkan rangkaian internet
beserta penerapan aturannya yang telah disebutkan sebelumnya.
2.3 wireless
Pengertian wireless dan cara kerjanya secara lebih lengkap dapat di baca di
artikel ini. Wireless adalah jika dari arti katanya dapat diartikan “tanpa kabel”, yaitu
melakukan suatu hubungan telekomunikasi menggunakan gelombang
elektromagnetik sebagai pengganti media kabel. Saat ini teknologi wireless sudah
berkembang pesat, buktinya dapat dilihat dapat dilihat dengan semakin banyaknya
yang menggunakan telepon sellular, selain itu berkembang juga teknologi wireless
yang dipakai untuk mengakses internet.
2.3.1 kelebihan Wireless
Kelebihan Wireless, sebagai mana di bawah ini :
1. Pembagunan jaringan yang cepat.
21
UIn syarif hidayatullah jakarta
2. Mudah dan murah untuk direlokasi.
3. Biaya pemeliharaannya murah.
4. Infrastruktur berdimensi kecil.
5. Mudah untuk dikembangkan.
6. Sumber-sumber file bisa pindahkan dengan mudah tanpa menggunakan media
kabel.
7. Mudah sekali untuk di-setup, dan juga handal sehingga cocok untuk
pemakaian di kantor maupun di rumah.
2.3.2 Kekurangan Wireless
Kekurangan wireless, dimana ada kelebihan tentunya pasti ada kekurangannya,
antara lain :
1. Keamanan atau kerahasiaan data data rentan.
2. Interferensi gelombang radio.
3. Delay (kelambatan) yang besar.
4. Biaya peralatan rata-rata mahal.
5. Produk dari produsen yang berbeda-beda kadang tidak kompatibel/cocok.
6. Kualitas sinyalnya dipengaruhi oleh keadaan udara maupun cuaca, artinya
kualitas dari koneksinya saat cuaca bagus akan berbeda, saat kualitas koneksi
cuaca buruk (kalau dipakai diluar gedung/ruangan) dan dipengaruhi juga oleh
batas-batas dinding gedung atau ruangan.
22
UIn syarif hidayatullah jakarta
7. Mahal dalam investasinya, kalau dibanding dengan menggunakan media
kabel.
8. Kemungkinan penyadapan koneksinya lebih besar terjadi, jika dibandingkan
dengan menggunakan media kabel.
2.3.3 Perinsip kerja wireless
Cara kerja wireless ini disebabkan karena komputer mempunyaii built
transreceiver seperti wakly-talky. Transreceiver yang disebut dengan adapter
wireless. Adaptor wireless melakukan sejumlah pekerjaan. Yang pertama, mendeteksi
apakah terdapat jaringan wireless disekitar komputer melalui radio dan juga tuning
menghubungkan penerima untuk mendeteksi setiap ada sinyal yang masuk. Setelah
ada sinyal terdeteksi, untuk menghubungkannya yaitu melalui sign dan otentikasi
pengguna. Apapun data yang dikirimkan dari komputer atau melalui laptop/notebook
diubah melalui adaptor wireless, dari bentuk digital (0s & 1s) menjadi sinyal radio
(bentuk analog).
Konversi sinyal data digital kebentuk analog disebut dengan “modulasi”.
Sinyal data digital ditumpangkan ke gelombang radio analog. Beberapa prinsip kerja
wireless yang berbeda untuk melakukan hal ini, sehingga bagian data digital akan
lebih banyak dapat dibawa oleh gelombang radio analog. Teknik yang dipakai untuk
modulasi menentukan kecepatan dari transfer data jaringan wireless. Lalu sinyal radio
yang disalurkan biasanya mempunyai frekuensi lebih dari 2,4 GHz diterima oleh
sebuah router wireless ataupun sebuah wireless adapter.
23
UIn syarif hidayatullah jakarta
Sebuah router witeless yaitu suatu stasiun penerima dari jaringan wireless.
Hal tersebut direkonversi dari sinyal data radio ke dalam bentuk sinyal digital, oleh
sinyal “demodulating” dan mengirimkannya melalui koneksi kabel Ethernet ke jalur
super informasi yang disebut dengan internet.
Cara kerja dari wireless selanjutnya adalah proses sebaliknya saat menerima
informasi pada komputer melalui jaringan wireless. Kali ini router menerima data
digtal dari internet dan juga memodulasi kedalam bentuk analog. Lalu kemudian
antena adapter wireless menerima sinyal analog dimodulasi dan demodulates kembali
kedalam bentuk digital lalu ditransfer kedalam komputer.
Sebuah teknologi yang membuat semua ini terjadi karena adanya jaringan
wireless, link yang penting dalam jaringan wireless adalah router dan adapter
wireless/Wi-Fi. Pada saat ini, kebanyakan laptop maupun komputer sudah dilengkapi
dengan hardware dan juga software wireless/WiFi. Jaringan Hotspotwireless daerah
di sekitar router wireless yang mempunyai kekuatan sinyal yang tinggi. Tentu saja
cara kerja wireless melakukan transfer data yang lebih cepat di jaringan wireless ini.
2.3 Internet Of Thing (IOT)
Internet Of Things adalah suatu konsep dimana objek tertentu punya
kemampuan untuk mentransfer data lewat jaringan tanpa memerlukan adanya
interaksi dari manusia ke manusia ataupun dari manusia ke perangkat
komputer. Internet Of Things leih sering disebut dengan singkatannya yaitu IoT. IoT
24
UIn syarif hidayatullah jakarta
ini sudah berkembang pesat mulai dari konvergensi teknologi nirkabel, micro-
electromechanical systems (MEMS), dan juga Internet. IoT ini juga kerap
diidentifikasikan dengan RFID sebagai metode komunikasi. Walaupun begitu, IoT
juga bisa mencakup teknologi-teknologi sensor lainnya, semacam teknologi nirkabel
maupun kode QR yang sering kita temukan di sekitar kita.
Apa saja kemampuan dari IoT Adapun kemampuannya bermacam-macam
contohnya dalam berbagi data, menjadi remote control, dan masih banyak lagi yang
lainnya. Sebenarnya fungsinya termasuk juga diterapkan ke benda yang ada di dunia
nyata, di sekitar kita. Apa saja contohnya? Contohnya adalah untuk pengolahan bahan
pangan, elektronik, dan berbagai mesin atau teknologi lainnya yang semuanya
tersambung ke jaringan lokal maupun global lewat sensor yang tertanam dan selalu
menyala aktif. Internet Of Things ini mengacu pada mesin atau alat yang bisa
diidentifikasikan sebagai representasi virtual dalam strukturnya yang berbasis
Internet.
2.3.1. Unsur-unsur Pembentuk IoT
Ada beberapa unsur pembentuk IoT yang mendasar termasuk kecerdasan
buatan, konektivitas, sensor, keterlibatan aktif serta pemakaian perangkat berukuran
kecil. Berikut, kami akan menjelaskan masing-masing unsur pemberntuk tersebut
dengan singkat:
1. Kecerdasan Buatan (Artificial Intelligence/AI) − IoT membuat hampir
semua mesin yang ada menjadi “Smart”. Ini berarti IoT bisa meningkatkan
25
UIn syarif hidayatullah jakarta
segala aspek kehidupan kita dengan pengembangan teknologi yang
didasarkan pada AI. Jadi, pengembangan teknologi yang ada dilakukan
dengan pengumpulan data, algoritma kecerdasan buatan, dan jaringan yang
tersedia. Sebenarnya ya contohnya bisa jadi mesin yang tergolong
sederhana semacam meningkatkan/mengembangkan lemari es/kulkas
Anda sehingga bisa mendeteksi jika stok susu dan sereal favorit Anda
sudah hampir habis, bahkan bisa juga membuat pesanan ke supermarket
secara otomatis jika stok mau habis. Penerapan kecerdasan buatan ini
memang sangatlah menarik.
2. Konektivitas − Dalam IoT, ada kemungkinan untuk membuat/membuka
jaringan baru, dan jaringan khusus IoT. Jadi, jaringan ini tak lagi terikat
hanya dengan penyedia utamanya saja. Jaringannya tidak harus berskala
besar dan mahal, bisa tersedia pada skala yang jauh lebih kecil dan lebih
murah. IoT bisa menciptakan jaringan kecil tersebut di antara perangkat
sistem.
3. Sensor − Sensor ini merupakan pembeda yang membuat IoT unik
dibanding mesin canggih lainnya. Sensor ini mampu mendefinisikan
instrumen, yang mengubah IoT dari jaringan standar dan cenderung pasif
dalam perangkat, hingga menjadi suatu sistem aktif yang sanggup
diintegrasikan ke dunia nyata sehari-hari kita.
4. Keterlibatan Aktif (Active Engagement) − Engangement yang sering
diterapkan teknologi umumnya yang termasuk pasif. IoT ini mengenalkan
26
UIn syarif hidayatullah jakarta
paradigma yang baru bagi konten aktif, produk, maupun keterlibatan
layanan.
5. Perangkat Berukuran Kecil − Perangkat, seperti yang diperkirakan para
pakar teknologi, memang menjadi semakin kecil, makin murah, dan lebih
kuat dari masa ke masa. IoT memanfaatkan perangkat-perangkat kecil
yang dibuat khusus ini agar menghasilkan ketepatan, skalabilitas, dan
fleksibilitas yang baik.
2.4 Router
Pengertian router adalah suatu perangkat keras pada jaringan komputer yang
berfungsi untuk menghubungkan beberapa jaringan, baik itu jaringan yang sama
maupun jaringan yang berbeda dari sisi teknologinya.
Ada juga yang menjelaskan bahwa pengertian router adalah suatu hardware
jaringan komputer yang berfungsi untuk mengirimkan paket data melalui jaringan
atau internet dari satu perangkat komputer ke perangkat lainnya, dimana proses
tersebut disebut dengan routing.
Setiap router mempunyai fasilitas DHCP (Dynamic Host Configuration
Procotol) yang dapat disetting sedemikian rupa sehinga dapat membagi IP address.
Selain itu, pada router juga terdapat NAT (Network Address Translator) yaitu fasilitas
yang memungkinkan suatu alamat IP atau koneksi internet dapat di-sharing ke alamat
IP lain.
27
UIn syarif hidayatullah jakarta
2.4.1 Fungsi Router
Mengacu pada penjelasan pengertian router di atas, fungsi utama dari setiap
router adalah untuk menghubungkan 2 jaringan atau lebih agar dapat
mendistribusikan paket data dari satu jaringan ke jaringan lainnya.
Secara lengkap, adapun beberapa fungsi router adalah sebagai berikut:
1. Router berfungsi untuk menghubungkan beberapa jaringan sehingga user dapat
mengirimkan paket data dari suatu jaringan ke jaringan lainnya. Proses koneksi
tersebut yaitu dengan mendistribusikan IP address kepada setiap komputer dalam
jaringan, baik secara statis ataupun dengan DHCP (Dynamic Host Configuration
Procotol).
2. Fungsi router berikutnya adalah untuk mentransmisikan informasi atau data dari
suatu jaringan menuju jaringan yang lain dimana sistem kerjanya mirip seperti Bridge
(jembatan jaringan).
3. Fungsi router yang lainnya adalah untuk menghubungkan suatu jaringan lokal
dengan koneksi DSL (Digital subscriber line) atau yang lebih dikenal dengan DSL
router.
Teknologi router saat ini sudah lebih canggih, dimana penggunaannya tidak
hanya dengan menggunakan sambungan kabel LAN, tapi juga dengan teknologi
wireless. Dengan begitu, maka sebuah router dapat terhubung pada semua perangkat
28
UIn syarif hidayatullah jakarta
komputer, laptop, dan gadget lainnya yang masih berada dalam jangkauan router
tersebut.
2.4.2 Cara Kerja Router
Seperti yang telah dijelaskan pada pengertian router di atas, fungsi router
adalah untuk menghubungkan beberapa jaringan dan memfasilitasi transmisi antar
jaringan tersebut. Dalam hal ini, router membutuhkan setidaknya dua kartu jaringan
atau NIC (Network Interface Car) yang dipasang pada setiap jaringan.
Berikut ini adalah contoh gambar dimana ada dua jaringan yang dihubungkan
oleh router.
Pada gambar di atas terdapat dua jaringan dengan satu router yang sangat
sederhana dan mudah untuk dikonfigurasi. Untuk jaringan yang besar dan kompleks
tentunya pengaturan akan berbeda dan lebih rumit.
2.5 Smarthome
Smarthome atau Rumah Pintar merupakan bagian dari inovasi Internet Of
Things, dimana semua benda atau peralatan sehari – hari yang akrab dengan
kehidupan masyarakat di “pintarkan” karena integrasi teknologi dalam bentuk chip
yang serba bisa. Dalam hal Smarthome, Internet Of Things telah hadir dalam rupa
barang – barang yang biasa ditemui di rumah orang kebanyakan. Smarthome hadir
untuk memudahkan para penghuni rumah dalam mengatur segala hal yang
berhubungan dengan kenyamanan diri sebagai penghuni rumah, mulai dari soal
29
UIn syarif hidayatullah jakarta
keamanan hingga soal akses perabotan yang dibuat lebih interaktif dan bisa
“dikontrol” melalui satu alat saja, yakni aplikasi pada smartphone atau perangkat
lainnya.
2.6 Broadlink sp3s Eu
Boardlink sp3s Eu ialah stop kontak pintar yang dapat dikendalikan dari jarak
jauh langsung dari smartphone Anda. Selain sebagai stop kontak juga berfungsi
sebagai untuk memantau arus listrik, timer dan pengaturan waktu untuk mematikan
dan menghidupkan stop kontak secara otomatis dan terdapat LED untuk menerangi
ruangan.
Gambar 2. 1 Broadlink Sp3s
30
UIn syarif hidayatullah jakarta
Fitur:
* Remote Control
* Set Schedule Timer
* Set Countdown Timer
* Set Lap Timer
* Set Repeated Timer
2.6.1 Spesifikasi:
Kompatibilitas Wireless: Wi-Fi 802.11 b/g/n (2,4 GHz)
Operating Related Humidty / Temperature: 85 % / 0 - 55 C
Power Consumption: < 1,1 W
Power Supply: AC100-240V, 50/60 Hz
Rated Current: 16A
Max Power: 3600 W
Case material: V0 classes fire resistant PC
Certification: CE, GS, RoHS
31
UIn syarif hidayatullah jakarta
2.7 REST – API
REST (Representational State Transfer) merupakan standar arsitektur
komunikasi berbasis web yang sering diterapkan dalam pengembangan layanan
berbasis web. Umumnya menggunakan HTTP (Hypertext Transfer Protocol) sebagai
protocol untuk komunikasi data. REST pertama kali diperkenalkan oleh Roy Fielding
pada tahun 2000.
Pada arsitektur REST, REST server menyediakan resources (sumber
daya/data) dan REST client mengakses dan menampilkan resource tersebut untuk
penggunaan selanjutnya. Setiap resource diidentifikasi oleh URIs (Universal
Resource Identifiers) atau global ID. Resource tersebut direpresentasikan dalam
bentuk format teks, JSON atau XML. Pada umumnya formatnya menggunakan JSON
dan XML.
2.7.1 Keuntungan REST
1. bahasa dan platform agnostic
2. lebih sederhana/simpel untuk dikembangkan ketimbang SOAP
3. mudah dipelajari, tidak bergantung pada tools
4. ringkas, tidak membutuhkan layer pertukaran pesan (messaging)
tambahan
5. secara desain dan filosofi lebih dekat dengan web
32
UIn syarif hidayatullah jakarta
2.7.2 Kelemahan REST
1. Mengasumsi model point-to-point komunikasi - tidak dapat digunakan untuk
lingkungan komputasi terdistribusi di mana pesan akan melalui satu atau lebih
perantara
2. Kurangnya dukungan standar untuk keamanan, kebijakan, keandalan pesan,
dll, sehingga layanan yang mempunyai persyaratan lebih canggih lebih sulit
untuk dikembangkan ("dipecahkan sendiri")
3. Berkaitan dengan model transport HTTP
Berikut metode HTTP yang umum digunakan dalam arsitektur berbasis REST.
1. GET, menyediakan hanya akses baca pada resource
2. PUT, digunakan untuk menciptakan resource baru
3. DELETE, digunakan untuk menghapus resource
4. POST, digunakan untuk memperbarui resource yang ada atau
membuat resourcebaru
5. OPTIONS, digunakan untuk mendapatkan operasi yang disupport
pada resource
Web service adalah standar yang digunakan untuk melakukan pertukaran data
antar aplikasi atau sistem, karena aplikasi yang melakukan pertukaran data bisa
ditulis dengan bahasa pemrograman yang berbeda atau berjalan pada platform yang
berbeda. Contoh implementasi dari web service antara lain adalah SOAP dan REST.
33
UIn syarif hidayatullah jakarta
Web service yang berbasis arsitektur REST kemudian dikenal sebagai RESTful
web services. Layanan web ini menggunakan metode HTTP untuk menerapkan
konsep arsitektur REST.
2.7.3 Cara Kerja RESTful web services
Gambar 2. 2 Cara Kerja REST API
Sebuah client mengirimkan sebuah data atau request melalui HTTP Request dan
kemudian server merespon melalui HTTP Response. Komponen dari http request:
1. Verb, HTTP method yang digunakan misalnya GET, POST, DELETE, PUT
dll.
2. Uniform Resource Identifier (URI) untuk mengidentifikasikan lokasi resource
pada server.
34
UIn syarif hidayatullah jakarta
3. HTTP Version, menunjukkan versi dari HTTP yang digunakan, contoh HTTP
v1.1.\
4. Request Header, berisi metadata untuk HTTP Request. Contoh, type
client/browser, format yang didukung oleh client, format dari body pesan,
seting cache dll.
5. Request Body, konten dari data.
Sedangkan komponen dari http response :
1. Status/Response Code, mengindikasikan status server terhadap resource yang
direquest. misal : 404, artinya resource tidak ditemukan dan 200 response OK.
2. HTTP Version, menunjukkan versi dari HTTP yang digunakan, contoh HTTP
v1.1.
3. Response Header, berisi metadata untuk HTTP Response. Contoh, type
server, panjang content, tipe content, waktu response, dll
4. Response Body, konten dari data yang diberikan.
2.8 JSON
JSON (JavaScript Object Notation) adalah format pertukaran data yang ringan,
mudah dibaca dan ditulis oleh manusia, serta mudah diterjemahkan dan dibuat
(generate) oleh komputer. Format ini dibuat berdasarkan bagian dari Bahasa
Pemprograman JavaScript, Standar ECMA-262 Edisi ke-3 - Desember 1999. JSON
merupakan format teks yang tidak bergantung pada bahasa pemprograman apapun
karena menggunakan gaya bahasa yang umum digunakan oleh programmer keluarga
35
UIn syarif hidayatullah jakarta
C termasuk C, C++, C#, Java, JavaScript, Perl, Python dll. Oleh karena sifat-sifat
tersebut, menjadikan JSON ideal sebagai bahasa pertukaran-data.
JSON terbuat dari dua struktur:
A. Kumpulan pasangan nama/nilai. Pada beberapa bahasa, hal ini dinyatakan
sebagai objek (object), rekaman (record), struktur (struct), kamus
(dictionary), tabel hash (hash table), daftar berkunci (keyed list),
atau associative array.
B. Daftar nilai terurutkan (an ordered list of values). Pada kebanyakan bahasa,
hal ini dinyatakan sebagai larik (array), vektor (vector), daftar (list), atau
urutan (sequence).
Struktur-struktur data ini disebut sebagai struktur data universal. Pada dasarnya,
semua bahasa pemprograman moderen mendukung struktur data ini dalam bentuk
yang sama maupun berlainan. Hal ini pantas disebut demikian karena format data
mudah dipertukarkan dengan bahasa-bahasa pemprograman yang juga berdasarkan
pada struktur data ini.
2.8.1 Bentuk JSON
1. Objek adalah sepasang nama/nilai yang tidak terurutkan.
Objek dimulai dengan {kurung kurawal buka dan diakhiri
dengan }kurung kurawal tutup. Setiap nama diikuti
36
UIn syarif hidayatullah jakarta
dengan :titik dua dan setiap pasangan nama/nilai dipisahkan
oleh ,koma.
Gambar 2. 3 Object
2. Larik adalah kumpulan nilai yang terurutkan. Larik dimulai
dengan [kurung kotak buka dan diakhiri dengan ]kurung kotak
tutup. Setiap nilai dipisahkan oleh ,koma.
Gambar 2. 4 Array
3. Nilai (value) dapat berupa sebuah string dalam tanda kutip
ganda, atau angka, atau true atau false atau null, atau
37
UIn syarif hidayatullah jakarta
sebuah objek atau sebuah larik. Struktur-struktur tersebut dapat
disusun bertingkat.
Gambar 2. 5 Value
4. String adalah kumpulan dari nol atau lebih karakter Unicode,
yang dibungkus dengan tanda kutip ganda. Di dalam string
dapat digunakan backslash escapes "\" untuk membentuk
karakter khusus. Sebuah karakter mewakili karakter tunggal
pada string. String sangat mirip dengan string C atau Java.
38
UIn syarif hidayatullah jakarta
Gambar 2. 6 String
5. Angka adalah sangat mirip dengan angka di C atau Java,
kecuali format oktal dan heksadesimal tidak digunakan.
39
UIn syarif hidayatullah jakarta
Gambar 2. 7 Number
6. Spasi kosong (whitespace) dapat disisipkan di antara pasangan tanda-
tanda tersebut, kecuali beberapa detil encoding yang secara lengkap
dipaparkan oleh bahasa pemprograman yang bersangkutan.
40
UIn syarif hidayatullah jakarta
Gambar 2. 8 White Space
2.9 AGILE DEVELOPMENT METHODS
Agile Development Methods adalah sekelompok metodologi pengembangan
perangkat lunak yang didasarkan pada prinsip-prinsip yang sama atau pengembangan
sistem jangka pendek yang memerlukan adaptasi cepat dari pengembang terhadap
perubahan dalam bentuk apapun. Agile development methods merupakan salah satu
dari Metodologi pengembangan perangkat lunak yang digunakan dalam
pengembangan perangkat lunak.
Ada beberapa langkah dalam Agile Development Methods, yaitu :
1. Perencanaan, pada langkah ini pengembang dan klien membuat rencana
tentang kebutuhan dari perangkat lunak yang akan dibuat.
41
UIn syarif hidayatullah jakarta
2. Implementasi, bagian dari proses dimana programmer melakukan pengkodean
perangkat lunak.
3. Tes perangkat lunak, disini perangkat lunak yang telah dibuat di tes oleh
bagian kontrol kualitas agar bug yang ditemukan bisa segera diperbaiki dan
kualitas perangkat lunak terjaga.
4. Dokumentasi, setelah dilakukan tes perangkat lunak langkah selanjutnya yaitu
proses dokumentasi perangkat lunak untuk mempermudah proses
maintenanance kedepannya.
5. Deployment, yaitu proses yang dilakukan oleh penjamin kualitas untuk
menguji kualitas sistem. Setelah sistem memenuhi syarat maka perangkat
lunak siap dideployment.
6. Pemeliharaan, langkah terakhir yaitu pemeliharaan. Tidak ada perangkat
lunak yang 100% bebas dari bug, oleh karena itu sangatlah penting agar
perangkat lunak dipelihara secara berkala
Ada juga beberapa model dalam Agile Development Methods, seperti:
Acceptance Test Driven Development (ATDD), Agile Modeling, Adaptive
Software Development (ASD), Agile Unified Process (AUP), Continuous
integration (CI), Crystal Clear, Crystal Methods, Dynamic Systems Development
Method (DSDM), Extreme Programming (XP), Feature Driven
Development (FDD), Graphical System Design (GSD), Kanban, Lean software
42
UIn syarif hidayatullah jakarta
development, Rational Unified Process (RUP), Scrum, Scrum-ban, Story-driven
modeling,Test-driven development (TDD), Velocity tracking, dan Software
Development Rhythms.
Beberapa keuntungan dari Agile Development Methods :
A. Menambah produktivitas tim
B. Menambah kualitas dari perangkat lunak
C. Menambah kepuasan dari klien
D. Menghemat biaya
Dalam Agile Software Development interaksi dan personel lebih penting dari
pada proses dan alat, software yang berfungsi lebih penting daripada dokumentasi
yang lengkap, kolaborasi dengan klien lebih penting dari pada negosiasi kontrak, dan
sikap tanggap terhadap perubahan lebih penting daripada mengikuti rencana.
Pada intinya, Agile Development Methods sangat membantu para
pengembang perangkat lunak dalam melakukan penyerahan produk secara tepat
waktu dari suatu tahap operasional perangkat lunak yaitu pada bagian analisa dan
desain.
2.9.1 Extreme Programming (XP)
Extreme Programming adalah sebuah pendekatan atau model pengembangan
perangkat lunak yang mencoba menyederhanakan berbagai tahapan dalam proses
43
UIn syarif hidayatullah jakarta
pengembangan tersebut sehingga menjadi lebih adaptif dan fleksibel. XP bukan
hanya berfokus pada coding tetapi meliputi seluruh area pengembangan perangkat
lunak. XP mengambil pendekatan „ekstrim‟ dalam iterative development.
Gambar 2. 9 Extreme Programming
XP Pertama kali diusulkan oleh Kent Beck dan Ward Cunningham pada bulan
Maret 1996, asal mula XP digunakan karena pada saat itu permintaan dari customer
yang sering berubah dengan cepat sehingga mengakibatkan putaran kehidupan
metode pengembangan perangkat lunak tradisional menjadi lebih pendek dan tidak
selaras dengan metode tradisional karena pada umumnya memerlukan desain yang
luas dan itu mengakibatkan perubahan desain yang terjadi dan tentu saja memerlukan
biaya yang lebih tinggi. Tujuan XP adalah meminimalisir biaya yang diperlukan jika
ada perubahan dalam pengembangan perangkat lunak.
44
UIn syarif hidayatullah jakarta
Gambar 2. 10 XP Practices
1. Whole Team
Seluruh kontributor dalam proyek yang menggunakan pendekatan XP
duduk bersama sebagai suatu tim. Tim ini terdiri beberapa peran, antara
lain programmer, penguji,orang yang mengerti bisnis, analis, manajer, dan
lain-lain. Setiap peran yang ada tidak mutlak menjadi peran dari satu orang
saja. Tim terbaik dalam XP tidak harus memiliki pakar, hanya kontributor
umum dengan keterampilan khusus saja. Semua orang di tim XP
memberikan kontribusi dengan cara apapun yang mereka dapat lakukan
.
45
UIn syarif hidayatullah jakarta
2. Planning game
Perencanaan dalam XP mengemukakan dua pertanyaan kunci dalam
pengembangan perangkat lunak, yaitu memprediksi apa yang akan dicapai
pada waktu tertentu, dan menentukan apa yang harus dilakukan setelah itu.
Ada dua langkah kunci dalam perencanaan XP, yang menangani dua
pertanyaan tersebut:
3. Release Planning
praktek dimana Customer mengutarakan fitur yang diinginkannya ke
programer, dan programer memperkirakan tingkat kesulitannya. Dengan
estimasi biaya di tangan, dan dengan pengetahuan tentang pentingnya fitur
yang diinginkan, Pelanggan meletakkan satu rencana untuk proyek
tersebut. Rencana rilis awal yang selalu tepat: baik prioritas maupun
perkiraan yang benar-benar solid, dan sampai tim mulai bekerja, kita tidak
akan tahu seberapa cepat mereka akan pergi. Bahkan rencana rilis pertama
cukup akurat untuk pengambilan keputusan, namun, dan tim XP
melakukan revisi terhadap rencana rilis secara teratur.2. Iteration Planning
adalah praktek di mana tim diberikan petunjuk atau arahan setiap beberapa
minggu sekali. Tim XP membangun perangkat lunak dalam “iterasi” dua
minggu, memberikan menjalankan perangkat lunak yang berguna pada
setiap akhir iterasi. Selama Iteration Planning, Customer mengutarakan
fitur yang diinginkan selama dua minggu ke depan. Para programer
46
UIn syarif hidayatullah jakarta
memecahnya ke dalam pekerjaan yang lebih kecil, dan memperkirakan
biaya yang diperlukan.
4. Customer Tests
Sebagai bagian dari presentasi masing-masing fitur yang
diinginkan, Customer XP mendefinisikan satu atau lebih tes
penerimaan otomatis untuk menunjukkan bahwa fitur tersebut bekerja
dengan baik. Tim membangun tes ini dan menggunakannya untuk
membuktikan pada kepada Customer bahwa fitur ini telah
diimplementasikan dengan benar. Tes secara otomatis ini penting
karena dalam XP hanya diberikan waktu yang singkat sehingga tes
manual tidak akan digunakan karena memakan waktu yang lama.
5. Small Release
Pada setiap Iterasi, tim mengerjakan sebuah unit atau bagian
dari perangkat lunak, melakukan tes terhadap unit perangkat lunak
yang dibangun, kemudian di akhir iterasi perangkat lunak yang
dibangun diberikan kepada Customer. Oleh customer, perangkat lunak
ini bisa dijadikan bahan evaluasi maupun langsung dirilis kepada end
user. Bisa juga tim XP langsung merilis ke end user secara rutin.
47
UIn syarif hidayatullah jakarta
6. Simple Design
Tim XP membangun perangkat lunak dengan desain yang
sederhana. Dimulai dengan desain yang sederhana, kemudian melalui
pengujian program dan perbaikan desain. Desain yang dibuat harus
benar-benar cocok untuk fungsi saat ini dari sistem sehingga tidak ada
yang sia-sia dan perangkat lunak siap dikembangkan lagi selanjutnya.
Namun, pembuatan desain dalam XP tidak dilakukan hanya sekali.
Tahapan desain dalam Extreme Programming yang menghasilkan
desain yang bagus dianggap sangat penting, sehingga selama proses
development banyak difokuskan ke tahapan desain.
2.9.2 Tahapan Design
a. Pair Programming
Semua perangkat lunak yang dibangun dengan pendekatan XP dibangun
oleh dua orang programmer. Keduanya duduk berdampingan di satu
komputer yang sama. Seorang programmer akan membuat code dan
programmer yang lainnya akan mengoreksinya. Praktik seperti ini
mungkin kelihatan tidak efisien. Namun dari segi hasil dari pair
programming, desain akan lebih baik, pengujian lebih baik, dan code yang
dihasilkan pun akan lebih baik.
48
UIn syarif hidayatullah jakarta
b. Test-Driven Development
XP begitu terobsesi dengan umpan balik, dan dalam pengembangan
perangkat lunak, umpan balik yang baik mensyaratkan pengujian yang
baik pula. Test-Driven Development bergantung pada pengulangan siklus
development yang sangat pendek. Pertama tim XP akan menuliskan
automated test case yang mendefinisikan perbaikan yang diinginkan atau
fungsi baru. Kemudian dari test case tersebut dihasilkan jumlah minimal
code yang harus dituliskan untuk lulus tes tersebut. Setelah itu melakukan
refactoring code baru agar memenuhi standar baru.
c. Design Improvement
XP berfokus pada memberikan nilai bisnis dalam setiap perulangan.
Agar dapat mencapai tujuan tersebut selama proyek berlangsung,
perangkat lunak harus dirancang dengan baik. XP menggunakan proses
perbaikan desain secara terus menerus dengan Refactoring. Proses
refactoring berfokus pada penghapusan duplikasi dari code yang telah
dibuat. Disamping itu, proses refactoring didukung dengan pengujian yang
komprehensif utnuk memastikan bahwa desain yang dibuat berkembang
dan tiidak ada yang rusak.
49
UIn syarif hidayatullah jakarta
d. Continuous Integration
Beberapa kali dalam sehari, tim XP akan menggabungkan seluruh
salinan pekerjaan tim menjadi satu dalam jaringan utama. Sehingga tim XP
harus menjaga tim agar terintegrasi setiap saat.
e. Collective Code Ownership
Pada proyek XP, setiap pasang programmer dapat meningkatkan code
apapun setiap saat. Semua code yang ada dimiliki secara kolektif oleh tim.
Manfaatnya setiap code akan mendapat perhatian dari banyak orang,
sehingga dapat meningkatkan kualitas code dan mengurangi cacat. Selain
itu dapat mengurangi duplikasi code yang sama walaupun dibuat oleh
pasangan programmer yang berbeda.
f. Coding Standard
Setiap anggota tim XP harus mengikuti standar coding yang umum,
sehingga semua code dalam sistem seolah-olah tampak dibuat oleh satu
orang yang sangat kompeten. Selain itu hal ini sangat mendukung
Collective Code Ownership.
g. Metaphor
Tim XP akan membuat suatu deskripsi umum bagaimana program
yang mereka kembangkan bekerja dengan benar.
50
UIn syarif hidayatullah jakarta
h. Sustainable Pace
Tim XP akan bekerjasama dalam jangka waktu lama. Mereka bekerja
keras dengan kecepatan tertentu tanpa batas waktu. Tim XP akan bekerja
lembur pada hari efektif dan memaksimalkan produktivitas setiap
minggunya. Hal ini perlu diperhatikan dengan baik, karena akan
mengurangi produktivitas atau sebaliknya menghasilkan perangkat lunak
yang berkualitas.
51
UIn syarif hidayatullah jakarta
BAB III
METODOLOGI PENELITIAN
Di dalam melakukan penelitian dan mendapatkan informasi ini metode
pengumpulan data untuk mencari informasi terkait penelitian berdasarkan studi kasus
yang diambil, dan metode pengembangan sistem yang dipakai untuk mencapai tujuan
dari penelitian. Berikut adalah metode yang dipakai
3.1. Metode Pengumpulan Data
Untuk mendapatkan informasi dan data yang dibutuhkan, peneliti
menggunakan beberapa metode pengumpulan data untuk mendapatkan data dan
informasi yang dibutuhkan dalam penelitian, selain itu juga untuk mendukung materi-
materi yang digunakan dalam penelitian. Adapun beberapa metode pengumpulan data
yang digunakan dalam penelitian, antara lain:
3.1.1. Studi Pustaka
Studi kepustakaan adalah studi yang dilakukan dengan mempelajari berbagai
pustaka yang menyangkut dengan masalah yang akan dibahas dengan menggali teori-
teori yang telah berkembang dalam bidang ilmu yang berkepentingan, mencari
metode-metode serta teknik penelitian, baik dalam mengumpulkan data atau dalam
menganalisis data, yang telah pernah dipergunakan oleh peneliti-peneliti terdahulu
sehingga memperoleh orientasi yang lebih luas dalam permasalahan yang dipilih dan
52
UIn syarif hidayatullah jakarta
diangkat (Nazir, 2005:12). Dalam hal ini peneliti pembelajaran terhadap tiga jurnal
sejenis yang berkaitan dengan penelitian ini. Sebagai sumber referensi dan bahan
acuan terhadap aplikasi yang akan dibuat dijadikan bahan pertimbangan dan acuan
untuk menghasilkan aplikasi yang lebih baik. Berikut adalah tabel perbandingan studi
literatur sejenis:
No Judul
Peneliti, Tahun
dan Institusi Hasil Penelitian
1
Pengembangan Perangkat
Lunak IoT Cloud Platform
Berbasis Protokol
Komunikasi HTTP Ocki
Bagus Pratama1 , Adhitya
Bhawiyuga2 , Kasyful
Amron3
e-ISSN: 2548-
964X Fakultas
Ilmu Komputer,
Universitas
Brawijaya
Pengiriman data antara
perangkat IoT dan aplikasi
pengguna terhadap IoT cloud
platform harus melalui RESTful
web service yang menyediakan
aturan baku untuk menjalankan
fitur yang digunakan
2
Rancang Bangun Sistem
Monitoring Sambungan
Internet Universitas
Lampung Berbasis Mini
Single Board Computer
BCM2835 Gigih Forda, 2013
Membangun sistem pemantauan
suhu dan pemutusan sambungan
listrik
53
UIn syarif hidayatullah jakarta
3
Rancang Bangun Pengatur
Suhu Ruangan Tanaman
Jamur Tiram Menggunakan
Mikrokontroler Atmega16
Muhammad Arif,
2012
Pada studi ini membahas
pemantauan tegangan, arus dan
daya dengan menggunakan
mikrokontroler Atmega 16
sebagai sistem control
4
Rancang Bangun IOT
Cloud Platform Berbasis
Protokol Komunikasi
MQTT
Moh. Wildan
Habibi1 , Adhitya
Bhawiyuga2 ,
Achmad Basuki.
e-ISSN: 2548-
964X
Mekanisme manajemen
perangkat IoT, authentication,
dan authorization dapat
dilakukan dengan membangun
sebuah auth server berbasis
protokol HTTP
Tabel 3. 1 Srudi Literatur Sejenis
54
UIn syarif hidayatullah jakarta
3.1.2. Studi Lapangan
1. Wawancara
Berdasarkan hasil wawancara penulis terhadap calon pengguna
aplikasi yaitu pemilik. Ternyata cukup dibutuhkan dengan syarat alat yang
dipakai tidak merusak mesin atau kabel listrik yang digunakan dan jangan
merubah aplikasi penjualan laundry yang sudah ada. Oleh karena itu itu
penulis menyarankan perhitungan listrik ini menggunakan alat yang sederhana
dan tidak terlalu mahal.
3.2. Metode pengembangan
Menggunakan Extreme Programing (XP) mencakup beberapa aturan dan
praktik yang terdiri atas planning, coding dan test.
1. Planing
a. Meeting dengan pemilik usaha
b. Menentukan apa saja yang harus dibuat
c. Membuat user story hasil meeting
2. Design
a. Membuat rancangan design GUI
3. Coding
Membangun aplikasi yang sudah ada dan menambahkan file yang dibutuhkan
untuk menghubungkan apliaksi penjualan dan Broadlink sp3s
55
UIn syarif hidayatullah jakarta
3.3 Kerangka Penelitian
Gambar 3. 1 Kerangka Penelitian
56
UIn syarif hidayatullah jakarta
BAB IV
ANALISA DAN PEMBAHASAN
Pada bab ini, akan dibahas secara detail dan terperinci mengenai sistem yang
akan penulis implementasikan dengan menerapkan metode pengembangan sistem
yaitu metode agile software development dengan Extreme Programing (XP) sebagai
proses modelnya. Metode ini menekan suatu pendekatan interaktif dari proses
pengembangan perangkat lunak yang dimaksud untuk mengurangi resiko pada
aplikasi dan memaksimalkan hasil akhir dari sebuah aplikasi.
Optimalisasi juga dilakukan pada bagian teknologi perangkat lunak
pendukung sehingga penulis bisa lebih focus pada ide dan konsep bisnis proses, agar
bisa lebih banyak mencurahkan gagasan baru dalam module dan teknik-teknik baru
sehingga bisa terbebas dari paradigm reinvent the wheel.
4.1 Planing
Tahap ini merupakan gabungan dari tahap analisis dan planning pada metode
pengembangan klasik. Tahap planning pada agile dibuat sederhana agar tidak
banyak dokumentasi namun programmer dapat mengerti apa yang harus di kerjakan.
Pada tahap planning dapat diketahui gambaran besar dari aplikasi yang hendak
dikembangkan dan teknologi-teknologi pendukung yang digunakan
57
UIn syarif hidayatullah jakarta
4.1.2 Visi Aplikasi
Broadlink Sp3s adalah sebual alat IoT dimana terdapat sebuah sensor pengukur
teganan arus tanpa memutus kabel atau mmodifikasi mesin laundry tersebut.
4.1.3 Tujuan Apliaksi
Penulis melakukan pembelajaran terhadap buku atau jurnal dengan mengacu
pada tema pembahasan judul penelitian. Yaitu sistem IoT smart home untuk bias
mengolah alat alat tersebut, serta buku dan tiga jurnal nasional maupun jurnal
internasional yang berkaitan dengan penelitian ini.
Penulis menggunakan 3 studi pustaka dari tahun 2017 sampai 2019, yang
sudah terdaftar pada jurnal nasional maupun internasional.
4.1.4 Pengguna Aplikasi
Pada tahap ini peneliti melakukan pengembangan perancangan sistem
laundry yang sudah ada oleh pemilik usaha, menentukan konsumsi listrik, dan
tujuan sistem tersebut untuk mendapatkan tujuan yang diinginkan.
4.1.5 Informasi yang Ditampilkan
Dari hasil observasi yang amati, penulis melihat tidak adanya penggunaan
watt meter pada mesin tersebut sehingga penggunaan listrik pada mesin tersebut
tidak bisa di perhitungkan. Pada penerapan ini watt meter bisa dihitung atau
ditampilkan menggunakan alat Broadlink sp3s tersebut.
58
UIn syarif hidayatullah jakarta
4.1.6 Analisa Sistem Berjalan
Berikut adalah flow sistem laundry yang sedang berjalan pada Laundry AL-
BERKAH.
Gambar 4. 1 Sistem Berjalan
Berikut penjelasan sistem berjalan proses sistem di Laundry AL-BERKAH :
1. Aliran Listrik Mesin laundry langsung menuju Ke KWH Meter PLN
2. Total biaya Aliran listrik mesin baru dapat di lihat setelah pemakaian 1 bulan
oleh PLN .
3. Harga biaya listrik di hitung melalui aplikasi laundry AL-BERKAH setelah 1
bulan pemakaian.
59
UIn syarif hidayatullah jakarta
4. Laporan keuangan seperti penghasilan dan pengluaran baru keluar setelah di
hitung
4.1.7 Sistem Usulan
Dari sistem berjalan yang Laundry AL-BERKAH penulis mengusulkan
sistem usulan sebagai berikut:
Gambar 4. 2 Sistem Usulan
Berikut penjelasan sistem usulan yang terdapat pada gambar di atas :
1. Mesin laundry di pasangkan Broadlink Sp3s EU .
2. Broadlink Sp3s EU sebagai watt meter terhubung dengan router
60
UIn syarif hidayatullah jakarta
3. Sensor Broadlink Sp3s Eu terbaca dan dikirimkan melalui jaringan
internet
4. Pemilik dapat mengetahui biaya aliran listrik tersebut secara realtime
tanpa menunggu data dari perhitungan PLN
4.2 Analisis Sistem
Analisis kebutuhan mengumpulkan informasi mengenai layanan, fitur, atau
proses apa saja yang harus dipenuhi oleh sistem. Kebutuhan sistem pada IoT cloud
platform, dibagi berdasarkan penyelesaian dari masalah yang diangkat adalah sebagai
berikut:
• Masalah jaringan komunikasi
a. Sistem dapat menyediakan layanan bagi perangkat IoT untuk
mengirimkan data sensor melalui protokol HTTP.
b. Sistem dapat menyediakan layanan bagi pengguna untuk mengakses
data sensor melalui protokol HTTP.
4.3 Perancangan Data Access
Perancangan data access digunakan untuk mendefinisikan aturan dalam
mengirimkan HTTP request ketika mengakses data sensor. Dalam IoT cloud platform
yang dikembangkan ini, peneliti menyediakan API berupa web service untuk
mengakses data sensor yang ada di cloud. Aturan dalam mengirimkan HTTP request
untuk mengakses data sensor
61
UIn syarif hidayatullah jakarta
Gambar 4.3 File Api yang di dapatkan
4.4 Perancangan Manajemen
Perangkat Perancangan manajemen perangkat mendefinisikan aturan bagi
pengguna ketika mengirimkan HTTP request dalam memanajemen perangkat. Aturan
dalam mengirimkan HTTP request untuk memanajemen perangkat IoT.
Deskripsi Method URL
Aliran Listrik GET 34:ea:34:79:be:22/socketEnergy/
Menyalakan perangkat GET /34:ea:34:79:be:22/socketState/1/
Mematikan perangkat GET /34:ea:34:79:be:22/socketState/0/
Tabel 4. 1 Aturan HTTP Request Manajemen Perangkat
62
UIn syarif hidayatullah jakarta
4.5 Perancangan GUI
Perancangan komponen web console menjelaskan mengenai rancangan
antarmuka pengguna untuk memanajemen perangkat dan melihat data sensor. Yang
sedang berjalan pada sistem yang digunakan oleh Laundry AL-BERKAH
Gambar 4.4 Perancangan pada sistem
4.6 Instalasi Perangkat
1. Perangkat Keras
2. Pc AMD Ryzen 3 2200G Ram 8Gb 3,5 Ghz
3. Router router Alcatel Lucent G-241W-A
4. LG Mesin Cuci Front Loading FC1207N5W 1unit
B. Perangkat Lunak
63
UIn syarif hidayatullah jakarta
1. XAMPP (Apache, Php 7.1, Mysql)
3. HTTP BRIDGE Broadlink
4. Chrome Browse
4.7 Pengkodean Sistem
Pengkodean sistem dilakukan dengan menggunakan bahasa
pemograman HTML, PHP, JSON dan MySQL sebagai basis datanya. Karena
menggunakan sistemyang sudah ada di penjualan laundry tesebut.
64
UIn syarif hidayatullah jakarta
BAB V
HASIL DAN PEMBAHASAN
5.1 Hasil
Penelitian ini telah menghasilkan sistem untuk melihat aliran listrik yang dipakai
untuk memproses laundry dengan menerapkan Broadlink Sp3s EU sebagai controler
dan menampilkan pada sistem yang sudah ada di Laundry AL-BERKAH.
Sistem dalam penelitian ini memungkinkan admin dapat melihat data aliran
arus listrik secara langsung dengan mudah tanpa harus menunggu perhitungan dari
PLN.
Perangkat IoT yang sudah di terapkan tersebut dapat memenuhi dengan baik
pada aplikasi yang sudah ada di Laundry AL-BERKAH.
Gambar 5. 1 Tampilan aplikasi yang sudah menerapkan
Pada gambar ini sistem penjualan yanga da sudah terintegrasi dengan alat IoT. Dan
sudah bisa menampilkan arus listrik
65
UIn syarif hidayatullah jakarta
5.2 Aliran Listrik
Sistem yang dahulu belum bisa melihat penggunaan listrik tanpa perangkat
IoT . setelah penerapan sistem sudah bisa melihat kegiatan mesin laundry aliran
listrik yang digunakan
Gambar 5. 2 Arus listrik yang berjalan
Dengan adanya ini sistem sudah bisa dikatakan terintegrasi dengan IoT yang
sudah di implementasi dimana arus tegangan sudah bisa terlihat dengan benar dan
bisa menampilkan arus listrikyang sedangberjalan
66
UIn syarif hidayatullah jakarta
5.3 Konsumsi Listrik
Pada Tahap ini memunculkan konsusi listrik yang telah dibuat dan
pengambilandatadari file API tersebut.
Gambar 5. 3 total konsumsi satu bulan
Pada gambar di atas ialah penerapan konsumsi listrik pada aplikasi laundry
yang berjalan dengan adanya ini pemilik di mungkinkan bisa melihat konsumsilisrik
pada mesin tersebut.dan bisa melihat berapa banyak harga yang sudah di hasilkan
oleh mesin laundry tersebut
67
UIn syarif hidayatullah jakarta
5.3 Konsumsi Mingguan
Gambar 5. 4 Grafik Konsumsi Mingguan
Pada gambar diatas fungsi nya ialah bisa melihat grafik tentang pemakaian listrik
pada jenjang waktu satu minggu atau minguan. Posisi grafik pada minggu ke-31 dengan hari
dari senin sampai minggu dengan grafik dan catatan sebagai berikut.
68
UIn syarif hidayatullah jakarta
5.5 konsumsi Harian
Gambar 5. 5 Grafik arus listrik harian
Pada Gambar tersebut menerangkan grafik arus tegangan listrik dengan format
harian. Dimana tampilan ini menampilkan waktu 24 jam. Baik mesin tersebut mati atau
hidup. Disini dijelaskan padagrafik arus listrik harian
69
UIn syarif hidayatullah jakarta
5.6 Konsumsi listrik bulanan
Gambar 5. 6 Grafik arus listrik bulanan
Gambar tersebut menjelaskan alur tegangan selama satu bulan dengan melihat
history penggunaan listrik tersebut D1-D30 ialah pengertian hari. Dan M itu ialah
bulan nya setelah pemasanga.
70
UIn syarif hidayatullah jakarta
5.7 Konsumsi Listrik Tahunan
Gambar 5. 7 Grafik pengunaan tahunan
Penjelasan gambar tersebut ialah proses pengunaan listrik selama per/ Tahun.
Dimana Y yang berarti Tahun dan M berarti bulan. Dari proses ini pemilik bisa
melihat arus listrik selama banyak periode .
71
UIn syarif hidayatullah jakarta
BAB VI
PENUTUP
6.2 Kesimpulan
1. Perangkat IoT bias juga digunakan dalam industri bukan hanya untuk
smart home. Biasa juga digunakan untuk smart industri
2. Mekanisme manajemen perangkat, mengirimkan dan mengakses data
sensor dapat dilakukan dengan menyediakan RESTful web service
sebagai antarmuka standar untuk berkomunikasi, yaitu perangkat IoT
yang mengirimkan data sensor dan web client yang digunakan
pengguna untuk mengakses data sensor dan memanajemen perangkat
dalam perhitungan aliran listrik.
6.1 Saran
1. Pada penelitian ini peneliti mengharapkan ada pengembangan pada
alat IoT tersebut karena satu alat hanya digunakan dengan satu mesin
laundry . oleh karena itu dengan adanya pengembangan lanjutan
diharapkan alat IoT bisa digunakan banyak mesin tidak hanya mesin
laundri tersebut . bisa ditambhakan dengan lampu, komputer yang
digunakan untuk proses bisnisnya.
2. Melakukan pengembangan jika ditempat produksi tersebut
menggunakan token PLN dimana pemlikik usaha bisa memonitoring
listrik dengan pulsa yang sudah dibeli.
72
UIn syarif hidayatullah jakarta
DAFTAR PUSTAKA
Al -Fuqaha, A., Guizani, M., Mohammadi, M., Aledhari, M., & Ayyash, M. (2015). Internet
of things: A survey on enabling technologies, protocols, and applications. IEEE
Communications Surveys & Tutorials Vol. 17(4), 2347 -2376.
Botta, A., De Donato, W., Persico, V., & Pescapé, A. (2016). Integration of Cloud
computing and Internet of Things: A survey. Future Generation Computer Systems,
68 4 –700.
Guoqiang, S., Yanming, C., Chao, Z., & Yanxu, Z. (2013). Design and implementation of a
smart IoT gateway. Green Computing and Communications (GreenCom), 2013 IEEE
and Internet of Things (iThings/CPSCom), IEEE International Conference on and
IEEE Cyber, Physical and Social Computing.
Kurose, J. F. (2013). Computer Network: A Top - Down Approach Featuring the Internet,
6/E. Pearson Education India.
Richardson, Leonard, Mike, A., & Sam, R. (O'Reilly Media, Inc). RESTful Web APIs:
Services for a Changing World. 2013.
Sandoval, J. (2009). Restful java web services: Master core rest concepts and create restful
web services in Java. Packt Publishing Ltd.
Singh, Anand, & Yannis, V. (2016). An SLA - based resource allocation for IoT
applications in cloud environments. Cloudification of the Internet of Things (CIoT)
(pp. 1 -6).
Zhang, Q., Lu, C., & Raouf, B. (2010). Cloud computing: state -of-the -art and research
challenges. Journal of internet services and applications 1.1, 7 -18
73
UIn syarif hidayatullah jakarta
LAMPIRAN
A. SK Bimbingan Skripsi
74
UIn syarif hidayatullah jakarta
B. Sorce Code Rest Api
{
"map":{
"/api/":{
"GET":{
"responseHandler":{
},
"url":"/api/"
}
},
"/34:ea:34:79:be:22/socketEnergy/":{
"GET":{
"responseHandler":{
},
"url":"/34:ea:34:79:be:22/socket
Energy/"
}
},
"/34:ea:34:79:be:22/socketState/1/":{
"GET":{
"responseHandler":{
},
"url":"/34:ea:34:79:be:22/socket
State/1/"
},
"POST":{
"responseHandler":{
},
"url":"/34:ea:34:79:be:22/socket
State/1/"
}
},
"/34:ea:34:79:be:22/socketState/0/":{
"GET":{
75
UIn syarif hidayatullah jakarta
"responseHandler":{
},
"url":"/34:ea:34:79:be:22/socket
State/0/"
},
"POST":{
"responseHandler":{
},
"url":"/34:ea:34:79:be:22/socket
State/0/"
}
},
"/34:ea:34:79:be:22/socketState/":{
"GET":{
"responseHandler":{
},
"url":"/34:ea:34:79:be:22/socket
State/"
}
},
"/index.html":{
"GET":{
"responseHandler":{
},
"url":"/index.html"
}
},
"/devices/":{
"GET":{
"responseHandler":{
},
"url":"/devices/"
}
},
"/settings/mqtt/":{
"POST":{
"responseHandler":{
76
UIn syarif hidayatullah jakarta
},
"url":"/settings/mqtt/"
}
},
"/":{
"GET":{
"responseHandler":{
},
"url":"/"
}
}
}
}