DOSEN PEMBIMBING :
1. Ir. M Bachtiar Nappu, S.T, M.T, M.Phil, Ph.D
2. Dr-Eng. Zulkifli Tahir, S.T, M.Sc
PROGRAM PASCASARJANA
DEPARTEMEN TEKNIK ELEKTRO
2021
DAFTAR ISI
iv
2.3.1.7 Mikrokontroler Raspi 4 Model B ..................................................................... 22
2.3.1.8 LCD Layar Sentuh XPT2046 10.1 Inci TFT .................................................... 23
2.3.2 Elemen Perangkat Lunak .................................................................................. 23
2.3.2.1 Arduino IDE ..................................................................................................... 23
2.3.2.2 Raspberry Pi OS ............................................................................................... 23
2.3.2.3 Python 3 IDE .................................................................................................... 24
2.3.2.4 Visual Studio Code ........................................................................................... 27
2.3.2.5 Platform Internet ............................................................................................... 28
2.4 Rancangan Sistem IoT ................................................................................... 29
2.5 Kerangka Pikir ............................................................................................... 30
BAB III METODE PENELITIAN ................................................................................ 31
3.1 Tahapan Penelitian ......................................................................................... 31
3.2 Waktu dan Lokasi Penelitian ........................................................................ 32
3.2.1 Waktu................................................................................................................ 32
3.2.2 Lokasi ............................................................................................................... 33
3.3 Jenis Penelitian ............................................................................................... 33
3.4 Sumber Data ................................................................................................... 33
3.4.1 Data Sekunder Kondisi Cuaca .......................................................................... 33
3.4.1.1 Temperatur........................................................................................................ 34
3.4.1.2 Kelembapan ...................................................................................................... 35
3.4.1.3 Kecepatan Angin .............................................................................................. 35
3.4.2 Data Sekunder Jumlah Individu........................................................................ 36
3.4.3 Data Sekunder Intensitas Cahaya ..................................................................... 37
3.4.4 Data Sekunder Arus Listrik .............................................................................. 38
3.5 Instrumentasi Penelitian ................................................................................ 38
3.6 Pengembangan Perangkat Keras .................................................................. 39
3.6.1 Perangkat Keras Stop Kontak IoT .................................................................... 39
3.6.2 Perangkat Keras Fiting IoT............................................................................... 39
3.6.3 Perangkat Keras Kamera IoT............................................................................ 42
3.6.4 Perangkat Keras Stasiun Kerja Lokal ............................................................... 42
3.7 Pengembangan Program Antarmuka ........................................................... 42
3.7.1 Program Antarmuka Stop Kontak IoT .............................................................. 43
3.7.2 Program dan Antarmuka Fiting IoT ................................................................. 44
v
3.7.3 Program dan Antarmuka Kamera IoT .............................................................. 45
3.7.4 Program dan Antarmuka Stasiun Kerja Lokal Serta Situs Laman Internet ...... 46
BAB IV ANALISIS DAN PEMBAHASAN .................................................................. 48
4.1 Hasil Uji Coba Peramalan dan Kondisi Nyatanya ...................................... 48
4.2 Uji Akurasi Peramalan .................................................................................. 48
4.2.1 MAE dan MSE ................................................................................................. 49
4.2.2 MAPE ............................................................................................................... 50
4.3 Uji Performa ................................................................................................... 51
4.3.1 Latensi .............................................................................................................. 51
4.3.2 Agregat Hasil .................................................................................................... 52
4.3.3 Reliabilitas dan Ketersediaan Fungsional ......................................................... 53
BAB V KESIMPULAN DAN SARAN .......................................................................... 56
5.1 Kesimpulan...................................................................................................... 56
5.2 Saran ................................................................................................................ 57
DAFTAR PUSTAKA ...................................................................................................... 59
vi
DAFTAR GAMBAR
Gambar 1.1 Metode Peramalan Beban Jangka Pendek, Menengah, dan Panjang .............. 4
Gambar 2.1 Langkah Umum Algoritma PCA .................................................................. 13
Gambar 2.2 Skema Pendekatan Metode ARIMA ............................................................. 15
Gambar 2.3 Pinout ESP32 ................................................................................................ 19
Gambar 2.5 SSR SPDT 5 Terminal .................................................................................. 20
Gambar 2.4 Fungsi Terminal ACS712 ............................................................................. 20
Gambar 2.6 Pinout Raspberry Pi Model B ....................................................................... 21
Gambar 2.8 Fitur Kamera RPi Visi Malam ...................................................................... 21
Gambar 2.9 Fitur LCD Layar Sentuh XPT2046 10.1 Inci TFT ........................................ 22
Gambar 2.10 (a) Pemrograman Arduino IDE Terhadap ESP32 Melalui Komputer, dan
(b) Koneksi Raspi dan Komputer Menggunakan Kabel LAN untuk Pemrograman......... 24
Gambar 2.11 Rancangan Sistem IoT ................................................................................ 29
Gambar 2.12 Kerangka Pikir ............................................................................................ 30
Gambar 3.1 Diagram Alir Penelitian ................................................................................ 31
Gambar 3.2 Tata Letak Perangkat IoT Berdasarkan Denah Lokasi Uji Coba .................. 32
Gambar 3.3 Suhu di Tempat Uji Pada 12 Januari — 11 Februari 2021 ........................... 34
Gambar 3.4 Kelembapan di Tempat Uji Pada 12 Januari — 11 Februari 2021 ............... 35
Gambar 3.5 Kecepatan Angin di Tempat Uji Pada 12 Januari — 11 Februari 2021 ........ 36
Gambar 3.6 Jumlah Individu di Tempat Uji Pada 12 Januari — 11 Februari 2021.......... 36
Gambar 3.7 Kecerahan Gambar di Tempat Uji Pada 12 Januari — 11 Februari 2021 ..... 37
Gambar 3.8 Jumlah Arus Listrik di Tempat Uji Pada 12 Januari — 11 Februari 2021 .... 38
Gambar 3.9 (a) Algoritma dan (b) Rangkaian Stop Kontak IoT....................................... 40
Gambar 3.10 (a) Algoritma dan (b) Rangkaian Fiting IoT ............................................... 40
Gambar 3.11 (a) Algoritma dan (b) Rangkaian Kamera IoT ............................................ 41
Gambar 3.12 (a) Algoritma dan (b) Rangkaian Stasiun Kerja Lokal................................ 41
Gambar 3.13 Antarmuka Stop Kontak IoT di Situs Laman .............................................. 43
Gambar 3.14 Antarmuka Fiting IoT di Situs Laman ........................................................ 44
Gambar 3.15 Antarmuka Kamera IoT di Situs Laman ..................................................... 45
Gambar 3.16 Antarmuka Stasiun Kerja Lokal dan Situs Laman ...................................... 47
Gambar 4.1 Hasil Peramalan dan Arus Listrik Nyata Pada 12 Februari 2021.................. 48
Gambar 4.2 Latensi Data Pada 12 Januari — 11 Februari 2021 ....................................... 52
Gambar 4.3 Agregat Hasil Data Pada 12 Januari — 11 Februari 2021 ............................ 53
Gambar 4.4 Reliabilitas Data Pada 12 Januari — 11 Februari 2021 ................................ 54
Gambar 4.5 Ketersediaan Fungsional Data Pada 12 Januari — 11 Februari 2021 ........... 54
vii
DAFTAR TABEL
viii
BAB I PENDAHULUAN
PENDAHULUAN
Arti penting kelistrikan menjadi sangat vital bagi individu modern di era
revolusi industri 4.0. Ditambah dengan potensi untuk melakukan Usaha Mikro,
Kecil dan Menengah (UMKM), intensitas penggunaan listrik rumah tangga menjadi
bertambah luas, baik sebagai prasarana produksi maupun sebagai alat bantu
konsumsi keluarga. Sebagai faktor produksi, ketersediaan daya listrik akan
menentukan laju perkembangan UMKM tersebut. Sementara sebagai faktor
konsumsi rumah tangga, listrik adalah sumber energi penting yang dipakai anggota
keluarga untuk mempermudah hidupnya.
Pola konsumsi listrik untuk rumah tangga sangat stokastik, sering berubah
dan berbeda jauh antar pelanggan [1]. Konsumsi listrik rumah tangga salah satunya
bergantung pada banyaknya peralatan listrik yang digunakan, jumlah individu yang
menghuni rumah, intensitas cahaya, cuaca, dan lain-lain [2]. Selain itu, karakteristik
penghuni juga dipertimbangkan sebagai faktor yang berpengaruh. Lama
penggunaan waktu luang di dalam rumah ternyata mempengaruhi besaran konsumsi
listrik juga [3].
Saat ini, penggunaan internet untuk segala atau Internet of Thing (IoT) pada
peralatan listrik rumah tangga sudah banyak dilakukan. Para praktisi IoT telah
memproduksi banyak jenis perangkat IoT yang bisa mengontrol alat listrik rumah
tangga dari jarak jauh (remote). Teknologi perabot elektronik seperti itu biasa
disebut dengan istilah rumah pintar (smart home). Apabila smart home IoT
ditambahkan fitur peramalan konsumsi listrik, maka peralatan rumah tangga dapat
lebih dioptimalisasi untuk menghemat listrik, meningkatkan efisiensi kerja, dan
otomatisasi.
Penentuan cara menghemat listrik juga akan lebih kompleks ketika suatu
rumah dihuni oleh banyak individu dan digunakan untuk banyak kepentingan.
Ragam kemungkinan cara menghemat listrik untuk mendapatkan biaya minimal
1
menjadi hal yang perlu diteliti (menggunakan perkembangan teknologi terkini).
Dari sisi riset, penelitian integrasi perangkat keras (hardware) dan lunak (software)
untuk meramal konsumsi listrik juga sudah banyak dikerjakan. Sementara secara
praktek, ada beragam cara merangkai hardware, algoritma, bahasa pemrograman,
platform, dan software sebagai bahan baku sistem smart home IoT yang memiliki
fungsi peramalan. Karena itulah, timbul ketertarikan untuk melakukan penelitian
ini dengan judul peramalan konsumsi listrik pada rumah pintar internet untuk segala
menggunakan hibridisasi algoritma PCA dan ARIMA.
1. Bagaimana pengaruh nilai arus listrik waktu nyata, jumlah penghuni rumah,
kondisi cuaca secara temperatur, kelembapan, dan kecepatan angin, serta
intensitas cahaya di dalam ruangan terhadap besaran konsumsi energi?
2. Bagaimana cara mengaplikasikan algoritma peramalan konsumsi listrik
terhadap variabel-variabel terukur pada rumah tangga?
3. Bagaimana cara mengembangkan hardware dan software yang cocok
dengan peralatan listrik rumah tangga lalu meramalkan konsumsi
listriknya?
4. Bagaimana cara mengintegrasikan hardware, software, dan algoritma
peramalan yang dibangun terpisah menjadi sistem IoT terpadu dengan
bantuan platform internet?
5. Bagaimana akurasi peralaman konsumsi listrik dan performa sistem IoT
yang diimplementasikan pada rumah hunian yang nyata?
2
1. Untuk mengetahui pengaruh nilai arus listrik waktu nyata, jumlah penghuni
rumah, kondisi cuaca secara temperatur, kelembapan dan kecepatan angin,
serta intensitas cahaya di dalam ruangan terhadap besaran konsumsi energi
2. Untuk mengetahui cara mengaplikasikan algoritma peramalan konsumsi
listrik terhadap variabel-variabel terukur pada rumah tangga
3. Untuk mengetahui cara mengembangkan hardware dan software yang
cocok dengan peralatan listrik rumah tangga lalu meramalkan konsumsi
listriknya
4. Untuk mengetahui cara mengintegrasikan hardware, software, dan
algoritma peramalan yang dibangun terpisah menjadi sistem IoT terpadu
dengan bantuan platform internet
5. Untuk mengetahui akurasi peralaman konsumsi listrik dan performa sistem
IoT yang diimplementasikan pada rumah hunian yang nyata
Segala hal yang ditinjau pada penelitian ini bukan penemuan baru. Namun
sampai sekarang, hanya sedikit produsen perangkat smart home IoT yang
menambahkan fitur peramalan konsumsi listrik pada produknya. Sehingga hal
tersebut masih tergolong pionir inovasi ketika diintergrasikan, mengingat
kompleksnya keterkaitan antara variabel, algoritma, hardware, software, dan
platform yang semuanya dipadukan secara internet. Harapannya, hasil penelitian
ini bisa dilanjutkan implementasinya secara luas sebagai alat Industri Internet of
Things (IIoT) pada semua perangkat elektronik rumah tangga. Khususnya
perangkat elektronik yang berinteraksi dengan stop kontak (receptacle) dan fiting
(fitting) tegangan 220 Volt frekuensi 50 Hz.
Lalu apabila ditinjau secara peramalan, ada beragam algoritma yang bisa
digunakan [4] seperti diperlihatkan pada Gambar 1.1. Diantaranya adalah Analisis
Komponen Utama (AKU) atau Principal Component Analysis (PCA) dan
Otoregresif Rataan Bergerak Terintegrasi atau Autoregressive Integrated Moving
Average (ARIMA). Beberapa kelebihan metode PCA yaitu dapat digunakan untuk
segala kondisi data, dapat menghilangkan korelasi sehingga masalah
3
multikolinearitas teratasi, dan dapat memberikan kesimpulan yang lebih akurat
dibandingkan metoda lain [5]. Sementara kelebihan metoda ARIMA diantaranya
adalah memiliki sifat yang fleksibel (mengikuti pola data) dan memiliki tingkat
akurasi yang cukup tinggi jika digunakan untuk peramalan jangka pendek [6]. Pada
penelitian ini, diharapkan hibridisasi PCA dan ARIMA memberikan hasil
perhitungan yang mengombinasikan sifat unggul dari keduanya.
Gambar 1.1 Metode Peramalan Beban Jangka Pendek, Menengah, dan Panjang
Agar memperoleh hasil penelitian yang jelas, tinjauan riset ini harus
dikerjakan secara spesifik dengan batasan masalah tertentu. Dengan
menggolongkan lima partisi tinjauan, yaitu secara hardware, software, variabel
yang berpengaruh, platform, dan algoritma peramalannya maka batasan masalah
penelitian ini adalah:
4
a. Stop kontak (receptacle) dan fiting (fitting) IoT: Mikrokontroler
EPS32, sensor arus ACS712 kapasitas 5 Ampere, saklar
elektromekanik Solid State Relay (SSR) 5 Volt kapasitas 10 Ampere
beban 220 VAC, dan modul catu daya 220 VAC ke 3.5-5 VDC.
b. Kamera pintar IoT: Mikrokontroler Raspberry Pi disingkat Raspi 3
Model B, RPi Camera (E) 5 megapixel dengan LED inframerah
untuk visi malam (night vision), sensor cahaya LDR (Light
Dependant Resistor), dan modul catu daya 220 VAC ke 3.5 VDC.
c. Stasiun kerja lokal: Mikrokontroler Raspi 4 Model B, LCD layar
sentuh (touch screen) XPT2046 ukuran 10.1 Inci tipe TFT (Thin
Film Transistor), papan ketik (keyboard) terintegrasi bantalan
sentuh (touchpad) dengan konektor mini USB, dan modul catu daya
220 VAC ke 3.5 VDC.
2. Variabel: Yang ditinjau pada penelitian ini adalah nilai arus listrik waktu
nyata, jumlah penghuni rumah, cuaca secara temperatur, kelembapan, dan
kecepatan angin, serta intensitas cahaya di dalam ruangan.
3. Algoritma peramalan konsumsi listrik: Digunakan hibridisasi metoda PCA
dan ARIMA.
4. Ada beberapa software dan pustaka (library) tambahan agar perangkat
smart home IoT dapat bekerja sebagai sistem terpadu, yaitu:
a. Arduino Interactive Development Environment (IDE) untuk
pemrograman fungsi-fungsi di ESP32.
b. Visual Studio Code untuk mengembangkan program Python dan
antarmuka di stasiun kerja LCD touch screen Raspi serta website.
c. Raspberry Pi OS sebagai sistem operasi Raspi berbasis Debian
GNU/Linux.
d. Python 3 IDE untuk mengembangkan aplikasi berbahasa Python di
Raspberry Pi OS.
e. OpenCV (Open Source Computer Vision) 4, TensorFlow, dan
Yolov3-Tiny sebagai library Python untuk mengolah informasi
pada pengolahan citra (image processing).
5
f. NumPy (Numerical Python) dan Pandas sebagai library Python
untuk membantu perhitungan matematis agar lebih optimal dan
mengolah variabel secara Comma Separated Values (CSV) dan
array.
g. Scikit-Learn dan Pmdarima sebagai library Python untuk
memudahkan perhitungan pada proses peramalan jumlah arus listrik
menggunakan algoritma PCA dan ARIMA.
h. Matplotlib sebagai library Python untuk mengolah visualisasi data
numerik secara dua dimensi (kartesius), tiga dimensi, ataupun yang
bersifat kategori seperti diagram batang (bar chart) dan diagram
lingkaran (pie chart).
5. Sebagai kombinasi software dan hardware untuk menjalankan sebuah
program di internet, ada beberapa platform yang digunakan, yaitu:
a. GitHub sebagai layanan web bersama untuk pengembangan
software menggunakan sistem kendali versi Git dan layanan
penyimpanan data (hosting).
b. Amazon Web Services (AWS) sebagai layanan untuk menyimpan
data secara permanen di dalam server internet, pengiriman konten,
atau fungsionalitas lainnya yang berbasis komputasi awan (cloud
computing).
6
relevan dengan judul atau tema penelitian, dan sebagai arahan dalam
memecahkan masalah yang diteliti. Kerangka pikir juga diuraikan pada bab
ini, berisi penjelasan untuk memecahkan masalah yang sedang diteliti,
termasuk menguraikan objek penelitian.
3. Bab III Metodologi Penelitian: Berisi penjelasan tentang metode penelitian,
penentuan masalah, metode integrasi hardware, software, algoritma, kode
program, dan juga bagaimana pengembangan dan penerapan sistem obyek
penelitian. Selain itu bab III juga menjelaskan metode pengumpulan data,
analisis data, penerapan masalah penelitian, dan pengujian sistem secara riil.
4. Bab IV Analisis dan Pembahasan: Berisi penjelasan tentang hasil uji coba
serta implikasi dari penelitian yang dilakukan. Analisis merupakan
penjelasan mengenai data kuantitatif yang dikumpulkan (sesuai dengan
metodologi yang telah ditetapkan). Pembahasan berisi penjelasan tentang
pengolahan data dan interpretasinya, baik dalam bentuk deskriptif ataupun
penarikan inferensinya. Dijelaskan pula implikasi sebagai suatu argumen
tentang tindak lanjut yang terkait dengan aspek sistem, maupun aspek
penelitian lanjutan.
5. Bab V Kesimpulan dan Saran: Berisi penjelasan ringkasan implementasi
penelitian, rangkuman, kesimpulan (sementara) dan saran. Kesimpulan
merupakan pernyataan secara umum atau spesifik yang berisi hal-hal
penting dan menjadi temuan penelitian yang bersumber pada Bab IV Hasil
dan Pembahasan. Saran merupakan pernyataan atau rekomendasi yang
berisi hal-hal penting yang perlu dilakukan pada penelitian berikutnya.
7
BAB II TINJAUAN PUSTAKA
TINJAUAN PUSTAKA
Tabel 2.1 menjelaskan tentang State of the Arts (SOTA). Artinya penelitian
ini merupakan perekaciptaan dan inovasi dari beberapa penelitian sebelumnya.
Sehingga mampu memberikan hasil yang lebih optimal dari yang telah ada
sebelumnya.
Peneliti dan
No Judul Tahun Metode Hasil
Identitas Ilmiah
Memperkirakan Terdapat galat output yang
tagihan listrik pada dianggap wajar karena
Javier Contreras, keesokan harinya perhitungan tagihan listrik
Rosario Espínola, menggunakan dua memiliki kompleksitas
ARIMA Models
Francisco J. model algoritma tinggi. Galat prediksi
to Predict Next-
1 Nogales, Antonio 2003 ARIMA. Peramalan model pertama lebih besar
Day Electricity
J. Conejo (IEEE model pertama daripada model kedua. Ini
Prices
Transactions on dilakukan pada jam menambah bukti bahwa
Power Systems) kelima, sementara ARIMA lebih cocok
model yang lain pada dipakai untuk peralaman
jam kedua. jangka pendek.
Simulasi peramalan Simulasi pemodelan AR
beban listrik terhadap periodik tidak akurat
populasi & dibandingkan dengan
Short-Term Load perubahan cuaca metode PCA & ARIMA
J. W. Taylor, P. E.
Forecasting menggunakan (yang hasil prediksinya
McSharry (IEEE
2 Methods: An 2008 metode ARIMA, cukup baik). Sementara
Transactions on
Evaluation Based pemodelan AR simulasi menggunakan
power Systems)
on European Data periodik, pemulusan pemulusan data
data eksponensial dua eksponensial dua musiman
musiman Holt- Holt-Winters memberikan
Winters, dan PCA hasil paling akurat.
Analysis &
Modeling for
Short- to
George P. Medium-Term Simulasi peramalan
Papaioannou, Load Forecasting beban listrik terhadap
Christos Using a Hybrid kebutuhan sistem Prediksi regresi PCA
Dikaiakos, Manifold yang diamati & adalah metode yang paling
Anargyros Learning perubahan cuaca baik, sementara metode
3 Dramountanis, Principal 2016 menggunakan SARIMAX berada di
Panagiotis G. Component metode SARIMAX, urutan kedua mengungguli
Papaioannou Model & pemulusan data metode Holt-Winters,
(Energies, MDPI, Comparison with eksponensial Holt- ETS, ANN, & SVM
Open Access Classical Winters, ETS, regresi
Journal) Statistical Models PCA, ANN, & SVM
& Artificial
Intelligence
Models
8
Peneliti dan
No Judul Tahun Metode Hasil
Identitas Ilmiah
Manajemen energi
Sistem IoT sanggup
perangkat IoT untuk
melakukan manajemen
mengontrol kipas
Vignesh Mani, energi dengan mengontrol
angin & bohlam
Abhilasha, kecepatan kipas angin &
secara otomatis
Gunasekhar, tingkat penerangan lampu
IoT Based Smart dilakukan
Lavanya & berdasarkan kelembapan,
Energy berdasarkan
4 Sankaranarayanan 2017 suhu, dan intensitas
Management informasi
(International cahaya. Data konsumsi
System kelembapan, suhu, &
Journal of Applied energi juga mampu
intensitas cahaya.
Engineering diakumulasikan &
Disamping itu, data
Research) ditampilkan pada
konsumsi listrik juga
antarmuka website sebagai
ditampilkan melalui
informasi tambahan
cloud repository
Simulasi peramalan
beban listrik harian Peramalan nonparametrik
terhadap perubahan memberikan output yang
cuaca menggunakan lebih baik daripada model
Improved
transformasi FS, BS, parametrik. Transformasi
Azadeh Arjmand, Forecasting of
SR, & PCA pada Box-Cox meningkatkan
Reza Samizadeh, Short-Term
praproses data lalu kinerja semua metode
Mohammad Electricity
mengaplikasikan peramalan. Dan setelah
5 Dehghani Saryazdi Demand by using 2018
tujuh metode membandingkan nilai
(Journal of Energy of Integrated
peralaman yang MAPE, Metode PCA &
Management and Data Preparation
berbeda, secara NARX menjadi yang
Technology) & Input Selection
parametrik (ARIMA, paling akurat diantara
Methods
ARIMAX, & MLR) semuanya, disusul oleh
serta nonparametrik metode ARIMAX
(NAR, SVR, ANFIS, berdasarkan temperatur.
& NARX)
Mikrokontroler
Prabakaran
dipakai untuk
Selvaraj, Parthiban Otomatisasi perangkat
mengontrol &
Mohandas, elektronik memberikan
memantau perangkat
Gunasekaran manfaat untuk menghemat
Power elektronik rumah
Sankar, S listrik & menambah
Consumption in tangga dari jarak jauh
Sugambari, R keamanan rumah.
7 Smart Home 2018 melalui website.
Subashini, T Prototipe yang dibuat
Using Raspberry Ditambah sensor
Sujitha dapat dilanjutkan
Pi temperatur untuk
(International pengembangannya menjadi
mengetahui keadaan
Journal of Pure & produk industri dengan
ruangan
Applied biaya yang murah.
menggunakan Raspi
Mathematics)
sebagai server.
9
Peneliti dan
No Judul Tahun Metode Hasil
Identitas Ilmiah
Melakukan
S. Hadria, Y.
pengambilan data
Naitmalek, M.
kelistrikan melalui Penerapan praproses data
Najib, M.
alat IoT lalu diperlukan untuk
Bakhouya, Y. A Comparative
meramalkan meningkatkan kinerja
Fakhri, M. Study of
konsumsi energinya metode peramalan.
Elaroussid Predictive
terhadap tingkat Dimana metode
8 (International Approaches for 2019
okupansi bangunan & XGBOOST memberikan
Conference on Load Forecasting
pemakaian perangkat hasil paling akurat dengan
Emerging in Smart
elektronik kecepatan kalkulasi yang
Ubiquitous Buildings
menggunakan metode paling tinggi dibandingkan
Systems and
ARIMA, SARIMA, metode lainnya
Pervasive
XGBoost, RF, &
Networks)
LSTM
Pengembangan alat dapat
Kamal Rastogi, Mengembangkan alat
memberikan peringatan
Manish Kumar IoT, cloud
apabila ditemukan
Thakur computing, &
IoT Based Power penggunaan listrik yang
(International interface berbasis
9 Consumption 2019 tidak diinginkan. Dengan
Journal of Android sebagai
Controller cloud computing, data
Engineering sistem pemantauan
kelistrikan bisa dipakai
Research & konsumsi energi pada
untuk peramalan konsumsi
Technology) rumah tangga
energi
Pengembangan
sistem IoT Pengolahan citra
terintegrasi telepon pembelajaran mesin
genggam & platform OpenCV & TensorFlow
Marinheiro, R., Integration of
otomasi rumah memberikan kestabilan
Nunes, P., Mobile Devices
(Home Assistant & output yang lebih baik
Passinhas, R (Euro in Home
MQTT) berbasis dibandingkan algoritma
American Automation with
10 2020 Kontroler Raspi tradisional. MQTT juga
Conference on Use of Machine
melalui pengolahan menghemat jumlah
Telematics and Learning for
citra berbasis Python transmisi data sehingga
Information Object
(OpenCV & latensi interaksi mesin ke
Systems) Recognition
TensorFlow) untuk mesin (M2M) dapat
mendeteksi objek diterima pada operasi
menggunakan sensor waktu nyata
kamera
PCA dibuat pertama kali oleh para ahli statistik dan ditemukan oleh Karl
Pearson pada tahun 1901, kemudian dikembangkan oleh Harold Hotelling. Tahun
1947, teori ini disempurnakan kembali oleh Karhunen, dan kemudian
dikembangkan lagi oleh Loeve pada tahun 1963, sehingga Metode PCA juga
dinamakan transformasi Karhunen-Loeve. Dalam statistika, PCA adalah teknik
yang digunakan untuk menyederhanakan suatu data, dengan cara transformasi linier
sehingga terbentuk sistem koordinat baru dengan varian maksimum [7]. PCA dapat
10
digunakan untuk penyederhanaan tanpa mengurangi karakteristik data secara
signifikan, sehingga lebih mudah untuk menginterpretasikan data-data tersebut [5].
Andaikan X’ = (X1, X2, ..., Xp) merupakan vektor peubah acak asal yang
diamati dengan matriks kovarian Σ = [ σ ij], maka komponen utama pertama yang
dilambangkan oleh Y1 didefinisikan sebagai Y1 = Σ aij Xj = a1’ X, yang
memaksimumkan ragam Y1, yaitu a1’ Σ a1, dengan kendala a1’ a1 = 1. Dengan kata
lain, komponen utama pertama adalah kombinasi linear terbobot dari variabel asal
yang dapat menerangkan keragaman terbesar.
Komponen utama kedua, dilambangkan oleh Y2 didefinisikan sebagai Y2 =
a2’ X, yang memaksimumkan ragam Y2, dengan kendala a2’ a2 = 1, dan tidak ada
korelasi antara Y1 dan Y2 (kovarian Y1 dan Y2 yaitu a1 Σ a2 = 0 yang nantinya akan
berarti a1’ a2 = 0). Dengan kata lain, komponen utama kedua adalah kombinasi
linear terbobot dari variabel asal yang tidak berkorelasi dengan komponen utama
pertama, serta memaksimumkan sisa keragaman data setelah diterangkan oleh
komponen utama pertama.
Komponen utama yang ketiga dilambangkan oleh Y3 didefinisikan sebagai
Y3 = a3’ X, yang memaksimumkan ragam Y3, dengan kendala a3’ a3 = 1, dan tidak
ada korelasi antara Y1 dan Y3 (kovarian Y1 dan Y3 yaitu a1’ Σ a3 = 0 yang nantinya
akan berarti a1’ a3 = 0), dan tidak ada korelasi antara Y2 dan Y3 (kovarian Y2 dan
11
Y3 yaitu a2’ Σ a3 = 0 yang nantinya akan berarti a2’ a3 = 0). Demikian seterusnya
untuk komponen utama ke-4 sampai yang ke-p seperti pada persamaan berikut:
Y1 = a11 X1 + a12 X2 + a13 X3 + … + ap1 Xp
Y2 = a21 X1 + a22 X2 + a23 X3 + … + ap2 Xp
... ... ... ...
… … … …
… ... ... ...
Yj = a1j X1 + a2j X2 + a3j X3 + … + apj Xp
Dengan menggunakan pengganda Lagrange diperoleh a1, a2, ..., ap sebagai
eigenvector yang berpandanan dengan eigenvalue λ1 ≥ λ2 ≥ ... λp dari matriks
kovarian Σ. Nilai eigenvalue ke-i merupakan komponen utama ke-i. Karena solusi
bagi vektor a merupakan eigenvector maka vektor ini tidak bersifat khas, misalnya
penggandaannya dengan -1 juga akan merupakan solusinya. Sementara salah satu
ukuran kesesuaian untuk memperoleh gambaran layak tidaknya penggunaan k
komponen utama pertama yang digunakan untuk interpretasi atau analisis
lanjutannya ialah persentase keragaman yang dapat dijelaskan oleh k komponen
utama pertama tersebut, yaitu (λ1 + λ2 + ... + λk)/(λ1 + λ2 + ... + λp) x 100%; dimana
λ1 + λ2 + ... + λk merupakan eigenvalue, matriks yang ditata dari yang terbesar ke
yang terkecil. Makin besar nilai ukuran kesesuaian tersebut, makin layak k
komponen utama pertama tersebut digunakan.
Penentuan banyaknya komponen utama yang akan digunakan dapat
ditentukan melalui beberapa cara diantaranya:
1. Kriteria eigenvalue: Ditentukan dengan memilih komponen utama yang
memiliki nilai eigen lebih besar atau sama dengan satu. Komponen utama
dengan nilai eigen kurang dari satu dikeluarkan dari analisis.
2. Kriteria apriori: Sudah ditetapkan terlebih dahulu berapa banyak komponen
utama yang akan digunakan
3. Kriteria persentase varian: Banyaknya komponen utama yang akan
digunakan ditentukan oleh persentase kumulatif varian
4. Kriteria scree (plot) test: Dilakukan dengan membuat plot eigenvalue
terhadap komponen utama berdasarkan urutan perolehannya. Kurva yang
12
diperoleh menjadi dasar penetapan banyaknya komponen utama yang akan
digunakan. Banyak komponen utama ditentukan apabila kurva menjadi
datar dengan melihat pada sumbu komponen utama.
13
menginterpretasikan komponen utama ke-i biasanya digunakan unsur-unsur dalam
eigenvector ai, yang bernilai relatif besar (baik positif maupun negatif) yang
digunakan untuk memperoleh peubah-peubah asal yang relatif berperan dalam
menentukan komponen utama ini dan kemudian menginterpretasikannya.
2.2.2 ARIMA
2.2.2.1 Model AR
14
waktu, menentukan nilai orde p (menentukan panjangnya persamaan yang
terbentuk), dan mengestimasikan nilai koefiensi Autoregressive Ø1, Ø2, Ø3, ..., Øk
2.2.2.2 Model MA
Model lain dari ARIMA adalah Moving Average yang dinotasikan dalam
MA (q) atau ARIMA (0,0,q) yang ditulis dalam persamaan Žt = at – θ1 et-1 - θ2 et-2
- ... - θq et-q dimana θq adalah parameter Moving Average, at adalah unit residual
atau white noise (error), dan et-1 - et-2 - et-3 - ... - et-q adalah selisih nilai aktual
dengan nilai prakiraan. Persamaan tersebut menunjukkan bahwa nilai Žt tergantung
nilai error sebelumnya dari pada nilai variabel itu sendiri. Untuk melakukan
15
pendekatan antara proses AR dan MA diperlukan pengukuran otokorelasi antara
nilai berturut-turut dari Žt sedangkan model Moving Average mengukur otokorelasi
antar nilai residual.
16
Tabel 2.2 Pola Umum ACF dan PACF untuk model AR dan MA
17
a. Estimasi model ARIMA (p,d,q)
b. Hitung residual dari model tersebut
c. Hitung ACF dan PACF dari residual
d. Uji apakah ACF dan PACF signifikan. Bila ACF dan PACF tidak
signifikan, ini merupakan indikasi bahwa residual merupakan white
noise, artinya model sudah cocok.
4. Tahap Prakiraan: Tahapan ini dilakukan setelah modelnya lolos tes
diagnostik. Prakiraan ini sesungguhnya merupakan penjabaran dari
persamaan berdasarkan koefisien-koefisien yang diperoleh, sehingga
program dapat menentukan kondisi di masa yang akan datang.
18
2.3.1 Elemen Perangkat Keras
2.3.1.1 Mikrokontroler ESP32
19
25°C, tahanan konduktor internal 1.2 mΩ, tegangan isolasi minimum 2.1 kV RMS
antara pin 1-4 dan pin 5-8, sensitivitas output 185 mV/A, mampu mengukur arus
AC atau DC hingga 30 A, tegangan output proporsional terhadap input arus AC
atau DC, tegangan kerja 5 VDC.
Gambar 2.4 Fungsi Terminal ACS712 Gambar 2.5 SSR SPDT 5 Terminal
SSR adalah saklar (switch) yang dioperasikan secara listrik dan merupakan
komponen elektromekanikal yang terdiri dari 2 bagian utama yakni elektromagnet
(coil) dan mekanikal (seperangkat kontak saklar). Pada penelitian ini, relay
elektromagnet 5 Volt 50 mA akan menggerakan armature relay (yang berfungsi
sebagai saklarnya) untuk menghantarkan listrik 220 Volt 2 A. Gambar 2.5
menjelaskan relay Single Pole Double Throw (SPDT) yang memiliki 5 terminal
untuk menggerakan sejumlah kontaktor yang dapat dikendalikan dari rangkaian
elektronik lainnya dengan memanfaatkan tenaga listrik sebagai sumber energinya.
20
diintegrasi ke kamera untuk pengolahan citra menggunakan Python dan Raspberry
Pi OS.
Gambar 2.7 Terminal Sensor LDR Gambar 2.8 Fitur Kamera RPi Visi Malam
21
dua jenis sinyal, yang dapat digunakan untuk memicu komponen lain dengan tipe
keluaran output tegangan analog atau digital. Pada penelitian ini, sensor LDR akan
diterminasi pada pin GPIO Raspi 3 Model B. Kontroler akan menonaktifkan fungsi
visi malam apabila ruangan dalam kondisi terang dan mengaktivasinya apabila
ruangan dalam kondisi gelap.
Kamera Raspi night vision mendukung semua revisi dari produk kontroler
Raspi. Kamera ini mampu mencitrakan orang atau benda pada siang maupun malam
hari saat cerah maupun gelap. Selama alat dalam kondisi aktif, kamera akan terus
memonitor kondisi di dalam ruangan. Pada penelitian ini, kamera digunakan untuk
mendeteksi dinamika jumlah orang dan intensitas cahaya menggunakan program
pengolahan citra. Sesuai Gambar 2.8, kamera RPi memiliki spesifikasi dimensi
25mm x 24mm x 6mm, sensor OV5647 5 megapixel, ukuran CCD 1/4 inci, aperture
(F) 2.35, panjang fokus 3.51 mm, sudut pandang (diagonal) 69.1°, resolusi 1080 p,
daya output 3.3 V, serta mendukung infrared dan flash LED.
Gambar 2.9 Fitur LCD Layar Sentuh XPT2046 10.1 Inci TFT
Pada Juni 2019, Raspberry Pi Foundation merilis produk varian baru Raspi
4 Model B untuk memperbarui kontroler Raspi 3. Raspi 4 Model B memiliki
22
spesifikasi prosesor Broadcom BCM2711 (1.5 GHz quad core Arm Cortex A72
CPU), VideoCore 6 GPU, maksimal 4GB RAM, microSD card reader untuk
penyimpanan data, 2x USB 3.0 ports, 2x USB 2.0 ports, 1x USB Type-C port
(untuk daya), 2x mikro HDMI 2.0 ports, Gigabit Ethernet, 3.5 mm konektor audio,
802.11ac WiFi, Bluetooth 5.0, dan 40 pin konektor GPIO. Pada penelitian ini, Raspi
4 Model B akan diintegrasikan dengan LCD Layar Sentuh 10.1 Inci TFT dan
berfungsi sebagai local workstation.
LCD Layar Sentuh TFT ini berfungsi menyediakan antarmuka local workstation
bagi kontroler Raspi 4 Model B. LCD terhubung melalui konektor GPIO yang
terdapat pada kontroler Raspi. LCD Layar Sentuh TFT ini memiliki fitur resolusi
tinggi 1024x600, kontrol sentuh resistif, kapasitas 60 FPS, kontrol lampu belakang
untuk menurunkan konsumsi daya, bekerja menggunakan Raspberry Pi OS, slot
HDMI untuk mengaktifkan tampilan, dan input daya 5V micro USB diambil
langsung dari Raspi (tidak diperlukan daya tambahan). Gambar 2.9 memperlihatkan
spesifikasi yang lebih detail mengenai LCD layar sentuh ini.
2.3.2.2 Raspberry Pi OS
23
beberapa diantaranya dibutuhkan pada penelitian ini. Diantara paket-paket itu
adalah Nano untuk menyunting (editor) teks, Piwheels untuk memasang Python 3
IDE, Chromium untuk menampilkan antarmuka smart home IoT di browser web,
dan sebagainya. Setelah instalasi, pengoperasian OS di kontroler Raspi dapat
dilakukan (salah satunya) dengan cara menghubungkan komputer menggunakan
kabel Ethernet (LAN) [13] seperti pada Gambar 2.10 (b).
(a) (b)
Gambar 2.10 (a) Pemrograman Arduino IDE Terhadap ESP32 Melalui Komputer, dan
(b) Koneksi Raspi dan Komputer Menggunakan Kabel LAN untuk Pemrograman
Agar lebih optimal, kemampuan Python untuk mengolah citra juga perlu
ditambah dengan impor pustaka tambahan. Adapun pustaka yang dipakai untuk
membantu pengolahan citra pada program Python adalah:
24
1. OpenCV adalah pustaka API (Application Programming Interface) yang
ditujukan untuk pengolahan citra dinamis secara waktu nyata (real time),
dibuat oleh Intel Research tahun 1999. Program ini bebas pakai dan berada
dalam naungan sumber terbuka dari lisensi BSD (Berkeley Software
Distribution) serta bersifat lintas platform. Citra yang dibuat oleh alat
perekam (seperti kamera) akan dikonversi secara komputasi digital oleh
OpenCV. Tujuan pengolahan citra ini ada banyak, diantaranya untuk
memperbaiki kualitas atau untuk identifikasi gambar.
2. TensorFlow adalah library open source di bawah lisensi Apache 2.0 yang
dapat digunakan untuk komputasi numerik menggunakan grafik aliran data
[15]. TensorFlow dikembangkan oleh Google Brain Team yang saat itu
membutuhkan pembelajaran mesin (machine learning) untuk meningkatkan
layanannya. TensorFlow memperkenalkan ekosistem yang menyediakan
kumpulan alur kerja untuk mengembangkan dan melatih model, dimana
implementasinya bisa dipakai hampir pada semua hal. Komponen inti
TensorFlow adalah tensor (wadah yang menampung data dalam dimensi N)
dan grafik komputasi (entitas yang didefinisikan sebagai grafik berarah
dimana setiap titik redistribusi atau node sesuai dengan operasi matematika
tertentu).
3. Tiny-YOLOv3 adalah variasi library YOLO (You Only Look Once) yang
dipakai untuk memperbaiki kualitas deteksi objek dua langkah agar lebih
cepat memproses pengolahan citra secara real time. Cara kerja Tiny-
YOLOv3 yaitu dengan melihat seluruh gambar sekali, kemudian melewati
jaringan syaraf tiruan sekali, lalu langsung mendeteksi objek. YOLO
membagi citra menjadi beberapa wilayah dan memprediksi setiap kotak
pembatas dan probabilitas untuk setiap wilayah. Kotak-kotak pembatas ini
kemudian dibandingkan dengan setiap probabilitas yang diprediksi. Daerah
dengan citra yang diberi nilai paling tinggi akan dianggap sebagai sebuah
pendeteksian [16].
25
Adapun pustaka yang dipakai pada program Python untuk membantu
kalkulasi matematis agar lebih optimal adalah:
1. NumPy adalah salah satu library open source yang dilengkapi dengan
sumber daya untuk membantu mengubah Python menjadi alat analisis dan
pemodelan ilmiah yang kuat. NumPy digunakan untuk kepentingan
komputasi dan manipulasi larik (array). Seperti OpenCV, library open
source ini tersedia di bawah lisensi BSD. NumPy memberdayakan Python
dengan struktur data substansial untuk memudahkan membangun data array
multidimensi (N multi-dimensional). NumPy berkemampuan dalam
menangani masalah komputasi aljabar linier (linear algebra equations),
perhitungan matriks, transformasi Fourier, dan bilangan acak [17]. NumPy
adalah bagian dari ekosistem berbasis Python yang lebih besar dari tool
open source yang disebut SciPy.
2. Pandas adalah salah satu library yang menawarkan fitur serbaguna untuk
analisis secara luas terhadap struktur data. Pandas mampu membentuk,
menggabungkan, menganalisis, dan memvisualisasikan kumpulan data
mentah (datasets) ke dalam sebuah bentuk yang bisa untuk diolah. Pandas
biasa digunakan untuk membuat tabel, mengubah dimensi data, mengecek
data, dan lain sebagainya. Seperti NumPy, Pandas adalah bagian dari SciPy
yang bersifat open source dibawah lisensi BSD. Pustaka ini berfungsi
dengan baik pada data yang tidak lengkap, tidak terstruktur, dan tidak
teratur.
26
data, reduksi dimensi, dan seleksi model (pembandingan, validasi, serta
pemilihan parameter) melalui interface yang konsisten.
5. Matplotlib merupakan bagian dari paket inti SciPy dan berada di bawah
lisensi BSD. Matplotlib dibuat oleh John D. Hunter Tahun 2002 dan terus
berkembang hingga dikelola oleh komunitas yang aktif. Matplotlib
dirancang fokus pada visualisasi data seperti membuat grafik (chart),
histogram, dan bentuk gambar kreatif lain tanpa perlu menulis banyak baris
kode. Matplotlib juga dapat digunakan untuk memvisualisasikan data secara
2D maupun 3D dan menghasilkan gambar berkualitas dalam berbagai
format. Visualisasi dari Matplotlib adalah sebuah gambar grafik yang terdiri
dari satu sumbu atau lebih. Setiap sumbu memiliki sumbu horizontal (X)
dan sumbu vertikal (Y), dan data yang direpresentasikan menjadi warna dan
simbol seperti cap (contohnya bentuk lingkaran), garis, atau poligon [18].
Visual Studio Code atau VSCode merupakan suatu software IDE lengkap
(suite) yang digunakan untuk mengembangkan program dalam bentuk bahasa
27
mesin berbasis Windows OS (native code) ataupun dalam bentuk Common
Intermediate Language pada .NET framework (managed code). Seiring
berkembangnya teknologi informasi, VSCode tidak hanya bisa mengembangkan
program berbasis desktop, tetapi juga dapat digunakan untuk pembuatan aplikasi
berbasis web dan mobile. VSCode mendukung banyak bahasa pemrograman,
diantaranya adalah Python, C++, C#, Visual Basic, dan Java Script. Selain itu
sarana pengembangannya bersifat visual sehingga memudahkan pengguna untuk
membuat aplikasi, pemrograman bisa dikerjakan memakai tetikus (mouse-driven)
dan berdaya guna tinggi (untuk membuat objek-objek pembantu program dan
aplikasi internet, menguji program atau debugging, serta menghasilkan program
siap pakai) [19].
28
dengan cara yang serupa dengan saat pengembangan aplikasi dilakukan
pada sebuah mesin tunggal. Perangkat lunak virtualisasi memastikan bahwa
masing-masing instance secara logika dapat saling berbagi waktu kerja CPU
(Central Processing Unit) dan berbagi ruang memori dengan cara yang
benar tanpa saling berinterferensi satu dengan lainnya.
29
Masalah
1. Kontrol dan monitor alat elektronik rumah tangga melalui internet
2. Olah citra untuk mendapatkan variabel jumlah okupansi dan intensitas cahaya
3. Mengumpulkan data cuaca sebagai variabel yang berpengaruh
4. Meramalkan konsumsi listrik keesokan harinya
Solusi
Mengembangkan sistem IoT yang andal serta mampu mengumpulkan
data cuaca, mengolah citra, dan meramalkan konsumsi listrik
Data
Pengambilan data berdasarkan hasil percobaan
Hasil
Sistem IoT yang andal dan mampu melakukan peramalan
konsumsi listrik berdasarkan tinjauan variabel pada penelitian ini
Validasi
Uji akurasi peramalan konsumsi listrik dan performa sistem IoT
30
BAB III METODE PENELITIAN
METODE PENELITIAN
31
komponen yang telah banyak diaplikasikan pada dunia industri (elektronika).
Pengolahan citra dan algoritma peramalan juga dibuat menggunakan bahasa
pemrograman yang telah banyak diaplikasikan pada dunia riset (untuk perhitungan
matematika lanjut). Interkoneksi hardware dan program diintegrasikan memakai
layanan cloud computing yang sudah terbukti andal. Lalu fungsi-fungsinya
ditampilkan secara interface menggunakan akses jaringan internet yang sudah
sangat umum. Dengan pilihan topologi tersebut, hasil penelitian ini juga bisa
menjadi produk IIoT yang mudah digunakan oleh konsumen awam.
Jadwal pelaksaan penelitian yang ditampilkan pada Tabel 3.1 dimulai dari
penyusunan usulan penelitian sampai terlaksananya laporan yaitu pada bulan
Februari sampai selesai. Dengan seluruh kerangka pikir yang sudah detail, langkah-
langkah penelitian ini bisa diselesaikan dalam waktu kurang dari enam bulan.
Plug 3
Plug 4 Fiting 4 Plug 5 Fiting 5
Plug 1 Fiting 1
Ruang Workshop
Ruang Belajar Kamar 1 Kamar 2 Toilet dan Mencuci
Gambar 3.2 Tata Letak Perangkat IoT Berdasarkan Denah Lokasi Uji Coba
32
3.2.2 Lokasi
Beberapa unsur cuaca dan iklim adalah suhu udara, kelembapan, dan
kecepatan angin. Penelitian ilmiah membuktikan adanya hubungan antara konsumsi
daya listrik terhadap perubahan cuaca [2]. Di daerah tropis, saat musim kemarau
33
pemakaian daya listrik bertambah, dimungkinkan oleh penggunaan mesin penyejuk
udara. Dan sebaliknya saat musim penghujan penggunaan mesin penyejuk udara
menurun. Sementara fenomena yang terjadi di daerah subtropis adalah pemakaian
daya listrik bertambah ketika musim dingin, dimungkinkan oleh penggunaan mesin
penghangat ruangan. Dan sebaliknya saat musim panas penggunaan mesin
penghangat ruangan menurun. Pada penelitian ini, nilai keadaan cuaca diambil dari
sumber https://openweathermap.org secara waktu nyata.
3.4.1.1 Temperatur
Suhu udara adalah besaran pokok fisika tentang keadaan panas atau
dinginnya udara. Suhu udara tertinggi di bumi adalah di daerah tropis (sekitar
ekuator) dan semakin dingin di daerah kutub. Perubahan suhu udara disebabkan
oleh adanya kombinasi kerja antara molekul udara, perbedaan kecepatan proses
pendinginan dan pemanasan suatu wilayah, serta jumlah kadar air permukaan bumi.
Suhu dengan temperatur berbeda dari tempat yang satu dan lainnya akan
berpengaruh terhadap cuaca. Suhu yang diukur https://openweathermap.org
menggunakan satuan Celcius (°C). Data suhu sekitar tempat penelitian yaitu di
Desa Romang Lompoa, Bontomarannu, Gowa Tanggal 12 Januari — 11 Februari
2021 diperlihatkan pada Gambar 3.3.
34
3.4.1.2 Kelembapan
Kelembapan udara menyatakan jumlah uap air di udara. Sumber utama uap
air di udara berasal dari penguapan samudera. Sumber lainnya berasal dari danau,
sungai, tumbuhan, dan lain sebagainya. Semakin tinggi suhu udara, semakin banyak
uap air yang terkandung di udara, artinya menambah kelembapan udara tersebut.
Kelembaban relatif menunjukkan perbandingan jumlah uap air di udara dengan
jumlah uap air maksimum yang bisa dikandung oleh udara pada suhu yang sama.
Kelembapan yang diukur https://openweathermap.org menggunakan satuan
presentase (%) kelembaban relatif RH. Data kelembapan sekitar tempat penelitian
yaitu di Desa Romang Lompoa, Bontomarannu, Gowa Tanggal 12 Januari — 11
Februari 2021 diperlihatkan pada Gambar 3.4.
35
https://openweathermap.org satuannya adalah meter per detik (m/s). Data
kecepatan angin sekitar tempat penelitian yaitu di Desa Romang Lompoa,
Bontomarannu, Gowa Tanggal 12 Januari — 11 Februari 2021 diperlihatkan pada
Gambar 3.5.
Gambar 3.5 Kecepatan Angin di Tempat Uji Pada 12 Januari — 11 Februari 2021
Gambar 3.6 Jumlah Individu di Tempat Uji Pada 12 Januari — 11 Februari 2021
36
Pustaka Yolov3-Tiny menggunakan pendekatan yang berbeda dengan
algoritma lainnya, yakni menerapkan jaringan syaraf konvolusi pada keseluruhan
gambar [16]. Dengan Raspi 3 Model B, gambar yang diperoleh dari kamera akan
diolah secara digital menggunakan program Python. Penggunaan pustaka Yolov3-
Tiny pada program Python bersifat dependensi terhadap pustaka lain, yaitu
Tensorflow, NumPy, dan OpenCV. Setelah menulis import pustaka-pustaka
tersebut di kode program, kontroler akan terus bekerja menganalisis gambar secara
kontinu dan mengirim hasil deteksi jumlah individu ke AWS cloud computing dan
local worksation. Dengan rata-rata tingkat bingkai gambar 0.8 FPS, data jumlah
individu yang dideteksi oleh tiga kamera di lokasi uji coba Tanggal 12 Januari —
11 Februari 2021 diperlihatkan pada Gambar 3.6.
Gambar 3.7 Kecerahan Gambar di Tempat Uji Pada 12 Januari — 11 Februari 2021
37
terus bekerja menganalisis gambar secara kontinu, melakukan konversi model
warna RGB ke HSV, lalu mengirim nilai Value model HSV ke AWS cloud
computing dan local worksation. Dengan rata-rata tingkat bingkai gambar 0.8 FPS,
data jumlah individu yang dideteksi oleh tiga kamera di lokasi uji coba Tanggal 12
Januari — 11 Februari 2021 diperlihatkan pada Gambar 3.7.
Gambar 3.8 Jumlah Arus Listrik di Tempat Uji Pada 12 Januari — 11 Februari 2021
Arus listrik merupakan aliran elektron yang terjadi akibat jumlah muatan
yang mengalir dari satu titik ke titik lain dalam suatu rangkaian tiap satuan waktu.
Peralatan listrik rumah tangga pasti memiliki hambatan, dan jika difungsikan pasti
memerlukan tegangan (V), arus listrik (I), dan waktu penggunaan (t). Hambatan,
tegangan, kuat arus, dan waktu inilah yang memengaruhi besarnya konsumsi energi
listrik. Arus listrik yang diukur oleh sensor ACS712 satuannya adalah Ampere (A),
yang merupakan aliran muatan listrik melintasi permukaan dengan kecepatan satu
Coulomb per detik. Data jumlah arus listrik yang dideteksi oleh lima sensor
ACS712 di lokasi uji coba Tanggal 12 Januari — 11 Februari 2021 diperlihatkan
pada Gambar 3.8.
38
1. Lenovo Thinkpad X1 Carbon i5 dengan Windows OS sebagai alat untuk
melakukan pemrograman, simulasi, dan membuat dokumentasi
2. EPS32, sensor arus ACS712, aktuator relay, Raspi 3 Model B, sensor
cahaya LDR, RPi kamera visi malam, Raspi 4 Model B, dan LCD touch
screen sebagai komponen hardware pada sistem IoT
3. Modem Wi-Fi sebagai alat untuk mengakses internet dalam rangka
mengumpulkan informasi dan melakukan percobaan sistem IoT
4. Thonny sebagai software untuk pemrograman Python di Raspberry Pi OS
5. Visual Studio Code sebagai software untuk pemrograman bahasa Python
dan desain antarmuka di Windows OS
6. Arduino IDE sebagai software untuk pemrograman mikrokontroler ESP32
Pada smart home IoT, steker dihubungkan ke stop kontak rumah untuk
mendapatkan sumber tegangan. Sementara soket dihubungkan ke steker peralatan
elektronik yang ingin dipantau dan dikontrol melalui internet. Sesuai Gambar 3.9,
komponen yang perlu ditambahkan pada perangkat elektronik tersebut adalah
mikrokontroler EPS32, sensor arus ACS712, dan saklar elektromekanik SSR. Lalu
untuk memenuhi kebutuhan daya komponen elektronik pemantau dan pengontrol,
ditambahkan modul catu daya 220 VAC ke 3.5-5 VDC.
39
(a) (b)
Gambar 3.9 (a) Algoritma dan (b) Rangkaian Stop Kontak IoT
(a) (b)
Gambar 3.10 (a) Algoritma dan (b) Rangkaian Fiting IoT
40
(a) (b)
Gambar 3.11 (a) Algoritma dan (b) Rangkaian Kamera IoT
(a) (b)
Gambar 3.12 (a) Algoritma dan (b) Rangkaian Stasiun Kerja Lokal
41
3.6.3 Perangkat Keras Kamera IoT
Untuk mengaktifkan fungsi IoT, definisi SSID (Service Set Identifier) dan
kata sandi sesuai dengan access point perlu diatur agar kontroler terhubung ke
internet. Setelah itu, kode program yang sudah dihimpun pada Arduino IDE dan
Python akan mengarahkan komunikasi ESP32 dan Raspi langsung ke laman muka
(home page) alamat website yang ditentukan. Pada penelitian ini, antarmuka yang
dikembangkan menggabungkan keterampilan desain grafis dan pemrograman.
Antarmuka diharapkan mampu memberikan informasi dan laporan yang lengkap,
42
respon yang cepat secara real time, mudah dipakai, interaktif, serta komunikatif
sehingga penggunaannya dapat dilakukan oleh siapa saja.
43
5. Tombol dan kolom angka untuk menambahkan penjadwalan aktivasi dan
pemadaman harian otomatis (daily timer schedule).
6. Tombol untuk melihat grafik besar arus listrik selama 24 jam terakhir dan
peramalan esok harinya.
Hal yang sama untuk antarmuka fiting IoT juga disesuaikan dengan
spesifikasi perangkat keras dan fungsinya. Setelah menulis kode program untuk
ESP32 (menggunakan Arduino IDE) dan cloud hosting (menggunakan VSCode),
AWS akan terus bekerja memperbarui gambar antarmuka terhadap keadaan
hardware yang sebenarnya sesuai Gambar 3.14. Informasi yang ditampilkan pada
antarmuka fiting IoT adalah:
44
3. Kolom teks yang menampilkan catatan peristiwa (event log) selama 24 jam
terakhir.
4. Kolom angka untuk menambahkan penjadwalan aktivasi dan pemadaman
harian otomatis (daily timer schedule).
45
3. Kolom teks yang menampilkan catatan peristiwa (event log) selama 24 jam
terakhir.
4. Kolom angka yang menunjukkan jumlah orang dan intensitas cahaya yang
terdeteksi secara real time.
5. Tombol untuk melihat grafik jumlah orang dan intensitas cahaya selama 24
jam terakhir.
6. Gambar tombol untuk menonaktifkan atau mengaktivasi fitur olah citra.
3.7.4 Program dan Antarmuka Stasiun Kerja Lokal Serta Situs Laman Internet
1. Kolom angka yang menunjukkan nilai keadaan cuaca di sekitar posisi smart
home (dari sumber https://openweathermap.org).
2. Gambar tombol untuk memilih ruangan yang berisikan daftar hardware
terpasang.
3. Kolom angka yang menunjukkan jumlah dan jenis hardware IoT terpasang.
4. Kolom angka yang menunjukkan jumlah total arus listrik pada semua stop
kontak IoT.
5. Gambar semua siaran langsung video yang terekam kamera IoT.
6. Kolom angka yang menunjukkan jumlah total orang dan rata-rata intensitas
cahaya yang dideteksi oleh semua kamera IoT.
7. Kolom tabel yang menampilkan catatan peristiwa (event log) semua
hardware selama 24 jam terakhir.
8. Tombol untuk melihat grafik jumlah total orang dan rata-rata intensitas
cahaya yang dideteksi semua kamera IoT selama 24 jam terakhir.
46
9. Tombol untuk melihat grafik keadaan cuaca di sekitar posisi smart home
selama 24 jam terakhir.
10. Tombol untuk melihat grafik jumlah total arus listrik yang dideteksi semua
stop kontak IoT selama 24 jam terakhir dan peramalannya disertai kolom
angka untuk menunjukkan akurasinya.
11. Kolom angka yang menunjukkan nilai performa mengacu pada kecepatan
dan keandalan data sistem IoT.
47
BAB IV ANALISIS DAN PEMBAHASAN
Gambar 4.1 Hasil Peramalan dan Arus Listrik Nyata Pada 12 Februari 2021
48
^
[21]. Evaluasi dengan membandingkan hasil ramalan ( Y t ) dengan kenyataan
observasi ( Yt ) terhadap banyaknya data yang diproses (n) diperlukan untuk menjaga
MAE (Mean Absolute Error) adalah validasi kesesuaian nilai rata-rata galat
mutlak atau rata-rata absolut dari galat peramalan tanpa menghiraukan tanda positif
atau negatif. MAE merupakan bentuk ukuran simpangan (deviasi) mutlak secara
rata-rata pada sebuah data pusat yang paling sederhana. Pada aplikasi sehari-hari,
MAE berguna untuk menggambarkan variasi dalam kumpulan data sebagai cara
yang nyata untuk mengukur seberapa tersebarnya data. Persamaan matematika
n ^
∑ Y −Y t t
Ukuran yang lain, MSE (Mean Square Error) adalah validasi kesesuaian
nilai rata-rata galat kuadrat atau rata-rata simpangan nilai peramalan yang
dikuadratkan. MSE memiliki efek lebih besar dibandingkan MAE. MSE biasanya
dipakai untuk mengukur akurasi dari data deret waktu (time series) yang mau
dihitung. MSE digunakan karena menghasilkan kesalahan moderat oleh suatu
peramalan yang biasanya memiliki kesalahan yang lebih kecil tetapi kadang-kadang
memiliki kesalahan yang besar pula. Persamaan matematika untuk MSE adalah
n ^ 2
∑ Y −Y
t =1
t t
.
n
49
paling baik apabila nilai MAE maupun MSE adalah nol. Setelah menulis kode
program Python untuk cloud hosting (menggunakan VSCode), hasil perhitungan
MAE dan MSE sesuai Gambar 4.1 masing-masing adalah 0.098 dan 0.004 sehingga
dikategorikan sangat mendekati nol. Dengan meninjau angka-angka tersebut,
diinterpretasikan bahwa algoritma PCA dan ARIMA memberikan hasil peramalan
yang sangat akurat.
Namun ukuran ini mempunyai kekurangan. MAE dan MSE tidak
memudahkan perbandingan antar deret berskala yang berbeda dan untuk selang
waktu yang berlainan, karena MAE dan MSE merupakan ukuran absolut yang
sangat tergantung pada skala dari data deret waktu. Lagi pula, interpretasi nilai MSE
tidak bersifat intuitif, karena ukuran ini menyangkut pengkuadratan sederetan nilai.
Disebabkan keterbatasan MAE dan MSE, maka dipakai indikasi tambahan yaitu
MAPE.
4.2.2 MAPE
50
perseratusan) adalah 9.81%. Dengan meninjau angka tersebut, diinterpretasikan
bahwa algoritma PCA dan ARIMA memberikan hasil peramalan yang sangat
akurat.
Selain uji akurasi, pada penelitian ini juga dilakukan uji performa sistem
IoT. Performa mengacu pada tingkat kecepatan dan keandalan penyampaian
berbagai jenis paket data dalam komunikasi. Probabilitas sebuah alat dalam
menampilkan atau melaksanakan tugas yang telah ditetapkan dengan memuaskan
untuk periode waktu tertentu yang digunakan berdasarkan kondisi tertentu
dijadikan sebagai parameter keandalan [22]. Pada penelitian ini, percobaan
pengiriman data dilakukan sebanyak 7433 kali dalam sehari (24 jam) selama
sebulan (dari Tanggal 12 Januari — 11 Februari 2021). Lalu digunakan empat cara
untuk menguji performanya, yaitu dengan perhitungan latensi, agregat hasil
(throughput), reliabilitas, dan ketersediaan fungsional (availability).
4.3.1 Latensi
Ukuran latensi atau penundaan (delay) adalah waktu yang dibutuhkan data
dari asal sampai tujuan dalam satuan milidetik (ms) [22]. Pada jaringan global
seperti internet, sebuah paket data harus melewati beberapa titik pemberhentian
sementara untuk transit sebelum mencapai tujuan akhir. Di lokasi transit ini,
seringkali paket akan diproses untuk ditentukan jalur perjalanannya. Selain itu,
faktor jarak juga menentukan berapa lama paket tersebut berada dalam perjalanan.
Dengan definisi latensi = waktu paket diterima - waktu paket dikirimkan , maka
total latensi
persamaan matematika untuk rata-rata latensi adalah total paket yang diterima.
51
rata-rata latensi (dengan pembulatan desimal perseratusan) adalah 83.11 ms dan
tergolong sebagai kategori yang sangat bagus menurut ETSI TIPHON TR 101 329
sesuai Tabel 4.1. Dengan kata lain, sistem IoT ini mampu bekerja dalam kondisi
waktu yang sangat cepat sehingga memberi kenyamanan pada penggunanya.
Tabel 4.1 Kategori Penilaian Latensi Berdasarkan ETSI TIPHON TR 101 329
Ukuran throughput adalah kecepatan (rate) transfer data efektif atau jumlah
total kedatangan paket data yang sukses diamati pada tujuan akhir selama durasi
interval waktu tertentu dalam satuan bit per detik (bps) [22]. Nilai throughput
merupakan bandwidth yang sebenarnya dari jaringan dalam melakukan pengiriman
𝑗𝑗𝑗𝑗𝑗𝑗𝑗𝑗𝑗𝑗ℎ 𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑 𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡 (bit)
data, dengan persamaan matematika waktu yang dibutuhkan (s)
. Pada penelitian ini,
52
antarmuka website di internet. Dengan menyimpan rekaman aktivitas transfer data
yang terjadi di AWS lalu mengolah nilainya menggunakan program Python, grafik
throughput sistem IoT diperlihatkan pada Gambar 4.3. Nilai rata-rata throughput
(dengan pembulatan desimal perseratusan) adalah 360.99 bps dan tergolong sebagai
kategori yang bagus menurut ETSI TIPHON TR 101 329 sesuai Tabel 4.2. Dengan
kata lain, sistem IoT ini mampu bekerja dalam kondisi bandwith internet yang kecil
sehingga penggunanya tidak perlu koneksi bandwith besar seperti 3G dan 4G.
Tabel 4.2 Kategori Penilaian Agregat Hasil Berdasarkan ETSI TIPHON TR 101 329
Menurut ISO/IEC 25010, tujuan uji reliabilitas dan availability pada sistem
IoT adalah untuk meninjau tingkat keberhasilan dan fungsi sistem dalam
mengirimkan data sampai diterima oleh pengguna. Nilai reliabilitas didefinisikan
sebagai probabilitas suatu perangkat dapat memenuhi standar kinerja dalam
menghasilkan output yang benar pada durasi waktu dan kondisi lingkungan tertentu
53
𝑗𝑗𝑗𝑗𝑗𝑗𝑗𝑗𝑗𝑗ℎ 𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑 𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡 − 𝑗𝑗𝑗𝑗𝑗𝑗𝑗𝑗𝑗𝑗ℎ 𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑 𝑔𝑔𝑔𝑔𝑔𝑔𝑔𝑔𝑔𝑔 𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡
[23], dengan persamaan 𝑗𝑗𝑗𝑗𝑗𝑗𝑗𝑗𝑗𝑗ℎ 𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑 𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡
× 100%.
Yang dimaksud jumlah data terkirim adalah paket dari kontroler yang berhasil
diterima MQTT broker dan dikirim ke website. Sedangkan jumlah data yang gagal
terkirim adalah jumlah paket yang diterima broker dikurangi dengan jumlah paket
yang dikirim ke website.
54
Hasil perhitungan yang kurang dari 100% menunjukkan adanya sejumlah
paket data yang gagal diteruskan broker amazonaws.com ke website. Pada
penelitian ini, pengujian dilakukan dengan menghitung jumlah aktivitas transfer
data yang terjadi di AWS lalu diolah nilainya menggunakan program Python.
Grafik reliabilitas data sistem IoT diperlihatkan pada Gambar 4.4 sedangkan grafik
availability diperlihatkan pada Gambar 4.5. Nilai rata-rata reliabilitas dan
availability (dengan pembulatan desimal perseribuan) masing-masing adalah
99.765% dan 99,766%. Apabila digolongkan dalam lima kategori penilaian sesuai
Tabel 4.3, nilai tersebut tergolong sebagai kategori yang sangat bagus. Dengan kata
lain, sistem IoT ini dapat dipercaya untuk bekerja menyelesaikan tugasnya dengan
tingkat keberhasilan dan fungsionalitas yang baik.
55
BAB V KESIMPULAN DAN SARAN
5.1 Kesimpulan
56
5. Dengan bantuan platform GitHub untuk memudahkan update program,
perangkat lunak VSCode dan Python 3 IDE, serta pustaka tambahan
NumPy, Pandas, Sklearn, Pmdarima, dan Matplotlib berhasil melakukan
kalkulasi peramalan arus listrik menggunakan algoritma PCA dan ARIMA
lalu menampilkan informasinya pada antarmuka website dari jarak jauh.
6. Algoritma PCA dan ARIMA berhasil memberikan hasil peramalan arus
listrik rumah tangga jangka pendek yang sangat akurat dengan nilai MAE,
MSE, dan MAPE masing-masing adalah 0.098, 0.004 dan 9.81%.
7. Dengan menggunakan cloud computing amazonaws.com, sistem smart
home IoT memiliki performa yang sangat baik dalam hal kecepatan dan
keandalan penyampaian paket data dengan nilai rata-rata latensi,
throughput, reliabilitas, dan availability masing-masing adalah 83.11 ms,
360.99 bps, 99.765% dan 99,766%.
5.2 Saran
1. Selain stop kontak, fiting, dan kamera dengan fitur olah citra, masih banyak
perangkat IoT yang bisa dikembangkan untuk mendukung sistem smart
home yang lebih lengkap, seperti kunci pintu digital, tirai jendela otomatis,
pintu pagar dan garasi otomatis, pemantau kualitas udara dalam ruangan,
kendali perintah menggunakan suara, dan sebagainya.
2. Karena kebutuhan pustaka tambahan yang banyak untuk olah citra, rata-rata
tingkat bingkai gambar kamera IoT hanya 0.8 FPS. Oleh sebab itu,
dibutuhkan kontroler yang spesifikasinya lebih tinggi daripada Raspi 3
Model B (seperti Raspi 4 Model B, ODROID-XU4, UP2 Squared, Huawei
HiKey 960, dan Intel Galileo Gen 2) agar kualitas video bisa lebih baik lagi.
3. Untuk memperoleh variabel konsumsi listrik yang lebih lengkap lagi, perlu
diintegrasikan komponen tambahan seperti sensor tegangan ZMPT101B,
sensor faktor daya (meteran kosinus phi), atau sensor PZEM-004T pada
hardware IoT.
57
4. Untuk memperoleh hubungan input-output yang lebih detil lagi mengenai
konsumsi listrik pada rumah tangga, perlu ditambahkan variabel yang
berpengaruh seperti intensitas cahaya matahari, kebisingan suara, tekanan
udara, tegangan listrik, faktor daya (kosinus phi), dan sebagainya.
5. Penelitian ini hanya ditujukan untuk melakukan peramalan konsumsi listrik
jangka pendek. Sementara untuk peramalan jangka panjangnya, perlu
penelitian lebih lanjut memakai algoritma lain yang lebih cocok.
6. Untuk mempermudah interaksi dengan penggunanya yang memakai
smartphone, selain menggunakan website, antarmuka kendali smart home
dapat juga dikembangkan menggunakan aplikasi berbasis Android OS.
7. Untuk memberi layanan tambahan pada sistem IoT seperti pemberian
notifikasi penting, perlu dikembangkan integrasi partner pihak ketiga
melalui surel (Email), Surat Masa Singkat atau SMS (Short Message
Service), aplikasi Telegram, Google Assistant, IFTTT, Amazon Alexa, dan
sebagainya.
58
DAFTAR PUSTAKA
59
13. Simon Monk. 2013. Programming the Raspberry Pi: Getting Started with
Python. McGraw-Hill.
14. Colin Dow. 2018. Internet of Things Programming Projects: Build modern
IoT solutions with the Raspberry Pi and Python. Packt Publishing.
15. Toleubay. Y, James, A.P. 2020. Getting Started with TensorFlow Deep
Learning. Part of the Modeling and Optimization in Science and
Technologies Book Series. Springer.
16. Joseph Redmon, et al. 2016. You Only Look Once: Unified, Real Time
Object Detection. IEEE Conference on Computer Vision and Pattern
Recognition.
17. Richard Blum, Christine Bresnahan. 2014. Sams Teach Yourself Python
Programming for Raspberry Pi in 24 Hours. Pearson Education.
18. François Chollet. 2018. Deep Learning with Python. Manning Publications.
19. Hans-Petter Halvorsen, 2019. Python Programming. halvorsen.blog.
20. Srishti Sharma, et al. 2018. Achieving Energy Efficiency using Green
Internet of Things through Incorporation of Machine Learning
Architecture. International Journal of Computer Applications.
21. Tay Kim Gaik, Choy Yaan Yee. 2018. Forecasting Electricity Consumption
Using Time Series Model. International Journal of Engineering &
Technology.
22. Edy Budiman, Oki Wicaksono. 2016. Measuring Quality of Service for
Mobile Internet Services. International Conference on Science in
Information Technology.
23. Slavko Pokorni, 2019, Reliability and Availability of The Internet of Things,
Military Technical Courier Journal.
60