Anda di halaman 1dari 85

IMPLEMENTASI INTERNET OF THINGS

(IOT) PADA MONITORING SUHU DAN


KELEMBABAN UDARA BERBASIS
NODEMCUESP8266

SKRIPSI

Oleh :

MOHHAMMAD PANDU BISMOKO

191011402287

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS ILMU KOMPUTER


UNIVERSITAS PAMULANG

TANGERANG SELATAN

2023
IMPLEMENTASI INTERNET OF THINGS
(IOT) PADA MONITORING SUHU DAN
KELEMBABAN UDARA BERBASIS
NODEMCUESP8266

Diajukan Untuk Melengkapi Salah Satu Syarat

Memperoleh Gelar Sarjana Komputer

SKRIPSI

Oleh :

MOHHAMMAD PANDU BISMOKO

191011402287

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS ILMU KOMPUTER


UNIVERSITAS PAMULANG
TANGERANG SELATAN

2023
IMPLEMENTASI INTERNET OF THINGS
(IOT) PADA MONITORING SUHU DAN
KELEMBABAN UDARA BERBASIS
NODEMCUESP8266

LEMBAR PERNYATAAN

Yang bertanda tangan di bawah ini:

Nama : MOHHAMMAD PANDU BISMOKO

NIM : 191011402287

Program Studi : TEKNIK INFORMATIKA

Fakultas : ILMU KOMPUTER

Jenjang Pendidikan : STRATA 1

Menyatakan bahwa skripsi yang saya buat dengan judul:

IMPLEMENTASI INTERNET OF THINGS (IoT) PADA MONITORING SUHU


DAN KELEMBABAN UDARA BERBASIS NODEMCUESP8266

1. Merupakan hasil karya tulis ilmiah sendiri, bukan merupakan karya yang
pernah diajukan untuk memperoleh gelar akademik oleh pihak lain, dan
bukan merupakan hasil plagiat.
2. Saya ijinkan untuk dikelola oleh Universitas Pamulang sesuai dengan
norma hukum dan etika yang berlaku.

Pernyataan ini saya buat dengan penuh tanggung jawab dan saya bersedia
menerima konsekuensi apapun sesuai aturan yang berlaku apabila di kemudian
hari pernyataan ini tidak benar.
IMPLEMENTASI INTERNET OF THINGS
(IOT) PADA MONITORING SUHU DAN
KELEMBABAN UDARA BERBASIS
NODEMCUESP8266

Tangerang Selatan, 2 November


2023

Mohhammad Pandu Bismoko

LEMBAR PERSETUJUAN

NIM : 191011402287
Nama : MOHHAMMAD PANDU BISMOKO
Program Studi : TEKNIK INFORMATIKA
Fakultas : ILMU KOMPUTER
Jenjang Pendidikan : STARTA 1
Judul Skripsi : IMPLEMENTASI INTERNET OF THINGS
(IoT) PADA MONITORING SUHU DAN
KELEMBABAN UDARA BERBASIS
NODEMCUESP8266

Skripsi ini telah diperiksa dan disetujui oleh pembimbing untuk persyarataan
sidang skripsi Tangerang Selatan, 30 Oktober 2023

Pembimbing
IMPLEMENTASI INTERNET OF THINGS
(IOT) PADA MONITORING SUHU DAN
KELEMBABAN UDARA BERBASIS
NODEMCUESP8266

Raditia Vindua, S.Si., M.Kom.


NIDN: 0428059301

Mengetahui,
Ketua Program Studi

Achmad Udin Zailani, S.Kom., M.Kom.


NIDN: 0429058303
LEMBAR PENGESAHAN
NIM : 191011402287
Nama : MOHHAMMAD PANDU BISMOKO
Program Studi : TEKNIK INFORMATIKA
Fakultas : ILMU KOMPUTER
Jenjang Pendidikan : STARTA 1
Judul Skripsi : IMPLEMENTASI INTERNET OF THINGS
(IoT) PADA MONITORING SUHU DAN
KELEMBABAN UDARA BERBASIS
NODEMCUESP8266
Skripsi ini telah dipertahankan di hadapan dewan pengujimujian skripsi fakultas
Ilmu Komputer, program studi Teknik Informatika dan dinyatakan LULUS.

Tangerang Selatan, 17 November 2023


IMPLEMENTASI INTERNET OF THINGS
(IOT) PADA MONITORING SUHU DAN
KELEMBABAN UDARA BERBASIS
NODEMCUESP8266

Penguji I Penguji II

Tita Puspitasari, S.Pd., M.Pd. Tri Hidayati, S.Pd., M.Pd.


NIDN: 0425018701 NIDN: 0410098801

Pembimbing

Raditia Vindua, S.Si., M.Kom.


NIDN: 0428059301

Mengetahui,
Ketua Program Studi

Achmad Udin Zailani, S.Kom., M.Kom.


NIDN: 0429058303
ABSTRACT

v
ABSTRAK

vi
KATA PENGANTAR

Puji syukur kepada Allah SWT berkat Rahmat, Hidayah, dan Karunia-Nya kepada
kita semua sehingga penulis dapat menyelesaikan skripsi dengan judul
“IMPLEMENTASI INTERNET OF THINGS (IoT) PADA MONITORING
SUHU DAN KELEMBABAN UDARA BERBASIS NODEMCUESP8266”.
Laporan proposal skripsi ini disusun sebagai salah satu syarat untuk mengerjakan
skripsi pada program Strata-1 di Program Studi Teknik Informatika, Fakultas Ilmu
Komputer, Universitas Pamulang.

Penulis menyadari bahwa di dalam penyusunan Proposal Skripsi ini tentunya


masih terdapat berbagai kekurangan, sehingga penulis akan sangat menghargai
segala masukan yang berguna dari pembaca.

Pada kesempatan ini penulis menyampaikan ucapan terima kasih kepada :

1. Bapak Dr. Pranoto, S.E., M. Selaku ketua Yayasan Sasmita Jaya.


2. Bapak Dr. E. Nurjaman A.M, MSi., M.M., selaku Rektor Universitas
Pamulang.
3. Bapak Dr. Ir. H. Sarnawi, M.T., M.M., selaku Dekan Fakultas Ilmu
Komputer Universitas Pamulang.
4. Bapak Achmad Udin Zailani, S.Kom., M.Kom., selaku Ketua Program
Studi Teknik Informatika, Fakultas Ilmu Komputer, Universitas Pamulang.
5. Bapak Bambang Wisnu Widagdo, S.T.,M.Sc.IT selaku Dosen penguji ke-1
sidang skripsi.
6. Bapak Dimas Abisino Punkastyo, S.Kom, M.Kom. selaku Dosen penguji
ke-2 sidang skripsi.
7. Bapak Maulana Fansyuri, S.Kom., M.Kom., selaku Dosen Pembimbing
yang telah memberikan bimbingan, saran, dan motivasi yang diberikan.
8. Segenap Dosen Program Studi Teknik Informatika Universitas Pamulang
yang telah memberikan ilmunya kepada penulis.
9. Orang tua tercinta yang telah memberikan dukungan moril maupun
material ,serta doa kasih sayang kepada penulis dalam penyusunan skripsi
ini

vii
10. Nitya Melyniatama Putri tercinta yang selalu memberikan spirit maupun
materi untuk terus meyelesaikan skripsi ini
11. Saudara dan sahabat-sahabatku, terutama kawan-kawan angkatan 2019
yang telah memberikan dukungan moral untuk terus meyelesaikan skripsi
ini.
12. Pihak PT. sekitar dari penanggung jawab tempat studi kasus ini yang
terkait dalam penyusunan skripsi ini,

Penulis berharap semoga langkah selanjutnya diberikan kelancaran oleh Allah


SWT dan semoga laporan proposal skripsi ini dapat memberikan manfaat bagi
pembaca untuk mengembangkan ilmu pengetahuan, khususnya di bidang
Teknologi serta bisa dikembangkan lagi lebih lanjut. Aamiin Ya Rabbal Alamin .

Tangerang selatan 23 Oktober 2023

Mohhammad Pandu Bismoko

viii
DAFTAR ISI

LEMBAR PERNYATAAN............................................................................................ii

LEMBAR PERSETUJUAN..........................................................................................iii

LEMBAR PENGESAHAN..........................................................................................iv

ABSTRACT................................................................................................................v

ABSTRAK.................................................................................................................vi

KATA PENGANTAR..........................................................................................vii

DAFTAR ISI..........................................................................................................ix

DAFTAR GAMBAR..............................................................................................x

DAFTAR TABEL........................................................................................................xi

DAFTAR LAMPIRAN...............................................................................................xii

BAB I PENDAHULUAN............................................................................................12

1.1 Latar Belakang..................................................................................................12

1.2 Identifikasi Masalah.........................................................................................13

1.3 Rumusan Masalah............................................................................................13

1.4 Batasan Penelitian............................................................................................13

1.5 Tujuan Penelitian.............................................................................................14

1.6 Manfaat Penelitian...........................................................................................14

BAB II LANDASAN TEORI...........................................................................................

BAB III ANALISAN DAN PERANCANGAN...............................................................14

BAB IV IMPELEMENTASI DAN PENGUJIAN.............................................14

BAB V PENUTUP.........................................................................................................

ix
DAFTAR GAMBAR

LEMBAR PERNYATAAN.............................................................................................i

LEMBAR PERSETUJUAN...........................................................................................ii

LEMBAR PENGESAHAN..........................................................................................iii

ABSTRACT...............................................................................................................ix

ABSTRAK..................................................................................................................x

KATA PENGANTAR..........................................................................................12

DAFTAR ISI.........................................................................................................12

DAFTAR GAMBAR............................................................................................12

DAFTAR TABEL.......................................................................................................12

DAFTAR LAMPIRAN...............................................................................................12

BAB I PENDAHULUAN............................................................................................12

1.1 Latar Belakang..................................................................................................12

1.2 Identifikasi Masalah.........................................................................................13

1.3 Rumusan Masalah............................................................................................13

1.4 Batasan Penelitian............................................................................................13

1.5 Tujuan Penelitian.............................................................................................14

1.6 Manfaat Penelitian...........................................................................................14

BAB II LANDASAN TEORI...........................................................................................

BAB III ANALISAN DAN PERANCANGAN...............................................................14

BAB IV IMPELEMENTASI DAN PENGUJIAN.............................................14

BAB V PENUTUP.........................................................................................................

x
DAFTAR TABEL

LEMBAR PERNYATAAN.............................................................................................i

LEMBAR PERSETUJUAN...........................................................................................ii

LEMBAR PENGESAHAN..........................................................................................iii

ABSTRACT...............................................................................................................ix

ABSTRAK..................................................................................................................x

KATA PENGANTAR..........................................................................................12

DAFTAR ISI.........................................................................................................12

DAFTAR GAMBAR............................................................................................12

DAFTAR TABEL.......................................................................................................12

DAFTAR LAMPIRAN...............................................................................................12

BAB I PENDAHULUAN............................................................................................12

1.1 Latar Belakang..................................................................................................12

1.2 Identifikasi Masalah.........................................................................................13

1.3 Rumusan Masalah............................................................................................13

1.4 Batasan Penelitian............................................................................................13

1.5 Tujuan Penelitian.............................................................................................14

1.6 Manfaat Penelitian...........................................................................................14

BAB II LANDASAN TEORI...........................................................................................

BAB III ANALISAN DAN PERANCANGAN...............................................................14

BAB IV IMPELEMENTASI DAN PENGUJIAN.............................................14

BAB V PENUTUP.........................................................................................................

xi
DAFTAR LAMPIRAN

LEMBAR PERNYATAAN.............................................................................................i

LEMBAR PERSETUJUAN...........................................................................................ii

LEMBAR PENGESAHAN..........................................................................................iii

ABSTRACT...............................................................................................................ix

ABSTRAK..................................................................................................................x

KATA PENGANTAR..........................................................................................12

DAFTAR ISI.........................................................................................................12

DAFTAR GAMBAR............................................................................................12

DAFTAR TABEL.......................................................................................................12

DAFTAR LAMPIRAN...............................................................................................12

BAB I PENDAHULUAN............................................................................................12

1.1 Latar Belakang..................................................................................................12

1.2 Identifikasi Masalah.........................................................................................13

1.3 Rumusan Masalah............................................................................................13

1.4 Batasan Penelitian............................................................................................13

1.5 Tujuan Penelitian.............................................................................................14

1.6 Manfaat Penelitian...........................................................................................14

BAB II LANDASAN TEORI...........................................................................................

BAB III ANALISAN DAN PERANCANGAN...............................................................14

BAB IV IMPELEMENTASI DAN PENGUJIAN.............................................14

BAB V PENUTUP.........................................................................................................

xii
BAB I
PENDAHULUAN

1.1 Latar Belakang

Dalam era digital saat ini, penting untuk memastikan bahwa ruangan server,

sebagai inti dari infrastruktur teknologi informasi suatu perusahaan, beroperasi

dalam kondisi lingkungan yang optimal. Suhu dan kelembaban udara yang tidak

terkontrol dapat mengakibatkan risiko kerusakan perangkat, downtime, dan

bahkan kehilangan data. Oleh karena itu, implementasi Internet of Things (IoT)

pada monitoring suhu dan kelembaban di ruangan server menjadi krusial untuk

memastikan keberlanjutan operasional dan keamanan sistem informasi.

Sistem monitoring suhu dan kelembaban udara pada ruangan server saat ini

mungkin mengandalkan metode konvensional atau sistem manual yang kurang

responsif dan tidak efisien. Pengukuran yang tidak real-time dapat mengakibatkan

ketidakmampuan untuk mendeteksi perubahan suhu atau kelembaban secara

cepat, meningkatkan risiko terjadinya kerusakan perangkat dan menurunkan

efisiensi operasional.

Masalah yang mungkin dihadapi oleh sistem saat ini termasuk keterlambatan

dalam mendeteksi perubahan suhu atau kelembaban, kurangnya notifikasi secara

real-time, dan ketidakmampuan untuk mengambil tindakan preventif secara cepat.

Hal ini dapat mengakibatkan risiko kerusakan perangkat, downtime yang tidak

terduga, dan meningkatkan biaya pemeliharaan.

xiii
Untuk mengatasi permasalahan yang diuraikan diatas, maka perlu

membangun prototype IMPLEMENTASI INTERNET OF THINGS (IoT)

PADA MONITORING SUHU DAN KELEMBABAN UDARA BERBASIS

NODEMCUESP8266 dapat menjadi solusi yang efektif. Integrasi sensor suhu

dan kelembaban yang terhubung ke NodeMCU ESP8266 memungkinkan

xiv
pengumpulan data secara real-time, memberikan informasi yang akurat dan

memungkinkan respons yang cepat terhadap perubahan kondisi lingkungan.

Sebelumnya, beberapa penelitian telah dilakukan tentang sistem pengawasan

dan pengendalian ruang server. Hasil penelitian dari (Purwanto et al., 2018)

Menunjukkan bahwa sistem pengendalian suhu dan kelembaban ruang server

berhasil digunakan dengan metode fuzzy, dengan hasil rata-rata 0,035 deviasi

pengaturan suhu dan 0,01225 deviasi mode AC. Sistem pengendali juga dapat

melacak faktor suhu, kelembapan, dan tegangan listrik melalui laman web mereka

dan mengirimkan peringatan awal melalui media Twitter. Pada penelitian yang

dilakukan oleh (Nasution et al., 2019) Menghasilkan sistem yang menggunakan

perangkat Lattepanda dan Thingspeak untuk tempat penyimpanan datanya untuk

melacak suhu dan kelembapan ruang server secara real time setiap 30 detik.

Berbeda dengan penelitian sebelumnya, penulis ingin membuat sistem

pemantauan suhu dan kelembapan menggunakan pengendali NodeMCU

ESP8266. Data hasil yang dikumpulkan akan ditampilkan pada halaman

antarmuka server cloud. Antarmuka yang dimaksud adalah Bylink cloud.

Dalam penelitian ini, rancangan alat akan mencakup pemilihan perangkat

keras dan sensor yang tepat, seperti NodeMCU ESP8266 dan sensor suhu dan

kelembaban menggunakan DHT11. Selanjutnya, perakitan perangkat fisik dan

konfigurasi koneksi, termasuk penghubung sensor dan persiapan jaringan Wi-Fi.

Pengembangan perangkat lunak juga akan menjadi fokus utama, dengan membuat

aplikasi yang memungkinkan pengumpulan data yang nantinya akan dikirim ke

aplikasi bylink
Dengan implementasi Internet of Things (IoT) dalam pemantauan suhu dan

kelembaban udara berbasis NodeMCU ESP8266 di ruangan server, diharapkan

implementasi IoT pada monitoring suhu dan kelembaban di ruang server dapat

berjalan lancar, memberikan manfaat yang signifikan dalam mencegah potensi

risiko dan meningkatkan efisiensi operasional.

1.2 Identifikasi Masalah

Dengan adanya latar belakang yang sudah di paparkan diatas, maka

identifikasi masalah yang bisa diambil:

a. Sistem pemantauan suhu dan kelembapan udara pada ruang server pada

saat ini masih menggunakan metode konvensional atau metode manual

yang kurang responsif dan tidak efisien

b. Sistem pemantauan yang ada saat ini terbatas dalam memberikan notifikasi

secara real – time dan mengambil tindakan dengan cepat terhadap

perubahan kondisi didalam ruangan server

c. Sistem monitoring yang digunakan sebelumnya belum memberikan data

secara optimal, terutama dalam hal ketepatan dan ketersediaan data secara

real – time.

1.3 Rumusan Masalah

Berdasarkan identifikasi masalah diatas maka dapat disimpulkan rumusan

masalah sebagai berikut:


a. Bagaimana cara meningkatkan responsifitas pemantauan suhu dan

kelembaban udara di ruang server dengan mengganti metode konvesional

atau manual?

b. Bagaimana meningkatkan kemampuan sistem pemantauan untuk

memberikan informasi secara real-time terhadap perubahan kondisi di

ruang server?

c. Bagaimana memastikan bahwa data yang diberikan oleh sistem monitoring

baru lebih optimal, terutama dalam hal ketepatan dan ketersediaan data

secara real-time?

1.4 Batasan Penelitian

Agar terfokus sesuai dengan apa yang diharapkan, maka diperlukan suatu

batasan penelitian yang membatasi masalah-masalah yang akan dicoba untuk

mendapatkan solusinya. Adapun batasan penelitian dari topik penelitian ini

sebagai berikut:

a. Penelitian ini hanya membahas tentang sistem monitoring suhu dan

kelembaban udara menggunakan NodeMCU ESP8266, sehingga tidak

mencakup penggunaan platform hardware lainnya

b. Penelitian ini hanya fokus pada pengukuran suhu dan kelembaban udara di

dalam ruangan tertentu, sehinnga tidak mencakup pengukuran suhu dan

kelembaban udara di luar ruangan

c. Penelitian ini hanya mencakup pengukuran suhu dan kelembaban udara,

sehingga tidak mencakup pengukuran parameter lain, seperti kecepatan

angin dan tekanan udara


1.5 Tujuan Penelitian

Adapun tujuan penelitian ini:

a. Mengembangkan sistem pemantauan suhu dan kelembaban dengan

membangun prototype sistem pemantauan suhu dan kelembaban udara

berbasis Internet of Things (IoT) menggunakan NodeMCU ESP8266.

b. meningkatkan responsifitas dan efisiensi sistem dengan menggantikan

metode konvensional atau manual dengan sistem pemantauan yang

responsif dan efisien untuk mendeteksi perubahan suhu dan kelembaban

secara cepat.

c. peningkatan kemampuan notifikasi dan tindakan cepat dalam memberikan

notifikasi secara real-time terhadap perubahan suhu dan kelembaban.

1.6 Manfaat Penelitian

Manfaat dari penelitian ini:

a. Manfaat bagi penulis:

a. Menambah serta untuk memperdalam wawasan pengetahuan atas

teori-teori pengimplementasian suhu dan kelembaban udara

menggunakan NodeMcu ESP8266.

b. Salah satu syarat kelulusan dalam menyelesaikan program strata.

b. Manfaat bagi masyarakat:

a. Memberikan solusi yang efektif dalam pemantauan suhu dan

kelembaban udara pada ruangan atau lingkungan tertentu secara real –

time dengan menggunakan Internet Of Things.


b. Meningkatkan efisiensi dan akurasi dalam memantau suhu dan

kelembaban udara secara otomatis tanpa perlu pengawasan manusia

secara langsung.

1.7 Metodologi Penelitian

Metode pengumpulan data yang digunakan dalam penelitian ini adalah

sebagai berikut:

a. Observasi

Metode penelitian yang digunakan untuk mengumpulkan data dengan cara

mengamati secara langsung perilaku, kegiatan, atau fenomena yang diamati di

lapangan tanpa melakukan campur tangan atau mempengaruhi kondisi yang

diamati. Metode ini digunakan untuk mengumpulkan data secara sistematis

dan objektif dari observasi terhadap fenomena atau kejadian yang ada di

lapangan.

b. Wawancara

Metode penelitian yang digunakan untuk mengumpulan data melalui

proses tanya jawab lisan yang berlansung satu arah , artinya pertanyaan datang

dari pihak yang mewawancarai dan jawaban diberikan oleh yang

diwawancara.

c. Studi Kepustakaan

Metode yang digunakan untuk mengumpulkan data dari sumber-sumber

tertulis seperti buku, jurnal, laporan, dan dokumen lainnya. Tujuan dari
metode ini adalah untuk memperoleh informasi yang telah ada dan digunakan

untuk memperkuat atau menguji hipotesis, serta menyusun kerangka

pemikiran dalam penelitian.

1.8 Sistematika Penulisan

Untuk mempermudah dalam penelitian, sistematika penulisan tugas akhir ini

disusun sebagai berikut:

BAB I PENDAHULUAN

Bab ini menjelaskan tentang gambaran umum yang berisi

latar belakang, pokok permasalahan, tujuan penelitian,

batasan penelitian, metodologi penelitian dan sistematika

penelitian.

BAB II LANDASAN TEORI

Bab ini menguraikan tentang penelitian yang telah

dilakukan sebelumnya dan teori-teori yang digunakan

sebagai landasan dasar dalam perencangan prototype

monitoring suhu dan kelembaban udara menggunakan

NodeMcu ESP8266

BAB III ANALISA DAN PERANCANGAN

Bab ini menjelaskan tentang analisa kebutuhan fungsional

maupun operasional, analisa metode dan analisa

perancangan prototype monitoring suhu dan kelembaban


udara menggunakan NodeMcu ESP8266.

BAB IV IMPLEMENTASI DAN PENGUJIAN

Bab ini menjelaskan tentang implementasi pada rancangan

mesin, pengujian fungsi perangkat yang digunakan dan

pengujian sistem.

BAB V KESIMPULAN DAN SARAN

Bab ini berisi tentang kesimpulan dari penelitian dan saran

dalam mengembangkan mesin untuk penelitian

selanjutnya.
8

BAB II

LANDASAN TEORI

2.1 Penelitian yang Relevan

Dalam penulisan penelitian ini, penulis menggunakan referensi tinjauan

pustaka yang berhubungan dengan kegiatan ini. Adapun beberapa referensi yang

di gunakan sebagai sumber informasi di dalam penulisan penelitian ini didapat

dari jurnal dan beberapa penulis ilmiah yang ada kaitannya dengan pembahasan

pada penelitian ini yang berjudul “Implementasi Internet Of Things (IoT) Pada

Monitoring Dan Kelembaban Udara Berbasis Nodemcu ESP8266”, diantaranya

sebagai berikut:

1. Penelitian dengan judul “Sistem Monitoring Suhu dan Kelembaban

Berbasis Internet of Things (IoT) Pada Ruang Data Center”.

Penelitian ini menyajikan sistem pemantauan suhu dan kelembaban

berbasis IoT untuk pusat data, memanfaatkan sensor DHT11, sensor

ketinggian air, layar OLED I2C, dan mikrokontroler ESP8266.

Perangkat ini telah menunjukkan akurasi dalam mengukur tingkat

suhu dan kelembapan, dengan tingkat kesalahan minimal

dibandingkan perangkat HTC-2. Pengujian perangkat lunak

menunjukkan efisiensi sistem dalam menampilkan data melalui

dashboard intuitif, memungkinkan pengguna mengakses data real-


9

time dan grafik statistik, memfasilitasi pemantauan dan analisis

kondisi lingkungan di pusat data secara efektif. Keandalan dan kinerja

konsisten perangkat telah dikonfirmasi melalui pengujian perangkat

keras yang ekstensif. (Kusumah et al., 2023)

2. Penelitian dengan judul “Aplikasi NODEMCU ESP8266 sebagai

Pemantau Suhu dan Kelembaban Ruang Data Center” Ruang data

center berperan penting sebagai pusat seluruh sumber daya TI, mulai

dari server besar hingga komunikasi data perusahaan. Sumber daya ini

dapat meningkatkan kecepatan penggunaan saat ini secara signifikan

dan juga dapat membantu mengatasi masalah jika kondisi pusat data

tidak mendukung. Suatu sistem dapat digunakan untuk memantau

perubahan data dan kinerja jaringan. Sebuah penelitian

mengembangkan sistem yang dapat mentransfer data secara real-time

ke Thingspeak menggunakan NodeMCU ESP8266, sehingga

perubahan dan pembaruan dapat dipantau. (Setyawan et al., 2022)

3. Penelitian dengan judul “RANCANGAN SISTEM MONITORING

SUHU DAN KELEMBAPAN RUANG SERVER BERBASIS

INTERNET OF THINGS” Penelitian bertujuan untuk membuat sistem

monitoring server real-time yang dapat dipantau secara offline

maupun online dengan menggunakan teknologi Internet of Things

(IoT) berbasis sensor NodeMCU ESP8266 dan DHT 11. NodeMCU

ESP8266 digunakan sebagai pengontrol pusat untuk menangkap data

dari sensor DHT 11 dan mengirimkannya ke layar LCD dan

ThingSpeak melalui koneksi internet nirkabel. Akuisisi data suhu


10

server dan jaringan terus dipantau, dibandingkan dengan pembacaan

Hygrometer HTC-1, yang menunjukkan perbedaan suhu 2,4°C dan

kelembapan 3,1%. (Raharjo et al., 2019)

4. Penelitian dengan judul “Dasboard Monitoring Temperatur Ruangan

Server dengan Sensor DHT 22 Berbasis ESP8266 pada Universitas

Raharja” Penelitian ini menggunakan sensor suhu ruang server,

termometer manual, untuk mengukur suhu di ruang server. Sensornya,

DHT 22, menggunakan layar LCD dengan teknologi ESP8266,

memungkinkan pengguna dengan cepat dan akurat menentukan suhu

dalam ruangan yang berbeda dari suhu standar. Sensor terhubung ke

reservoir cairan, memungkinkan perubahan suhu dilakukan dengan

cepat. Sensor juga mengukur perubahan suhu berdasarkan perubahan

listik dan data-data, yang kemudian diubah ke Celcius dan

ditampilkan pada layar LCD 16x2. Selisih kedua suhu tersebut hanya

sebesar 1%, membuat sensor DHT 22 cocok untuk mengukur suhu

pada ruangan tertentu. (Septiyadi & Gustian, 2022)

5. Penelitian dengan judul “PENERAPAN IoT PADA SISTEM

PENDINGINAN RUANGAN SERVER MENGGUNAKAN

NODEMCU BERBASIS WHATSAPP DI SMK NEGERI 1 CERME

GRESIK” Penelitian berfokus pada penerapan IoT dalam dunia

pendidikan, khususnya pada layanan sekolah, serta dampaknya

terhadap stabilnya akses internet dan penyimpanan data. (Adam et al.,

2022)
11

2.2 Tinjauan Pustaka

Tinjauan putaka atau juga yang disebut studi literatur, merujuk pada proses

mencari, mengevaluasi, dan mengintegrasikan penelitian dan sumber informasi

ynag relevan dalam bidang studi tertentu. Tinjauan pustaka adalah langkah

penting dalam proses penelitian dan membantu peneliti memahami perkembangan

terkini, teori, metodologi, dan temuan yang telah ada sebelumnya.

2.2.1 Internet Of Things (IoT)

Internet of things atau bisa disebut juga dengan IoT adalah sebuah

teknologi canggih yang memiliki konsep yang bertujuan untuk memperluas

dan memperkembang manfaat dari konekvitas internet yang tersambung terus

menerus. menghubungkan benda benda di sekitar agar aktivitas sehari hari

menjadi lebih mudah dan efisien yang sangat membantu segala pekerjaan

manusia. Pentingnya Internet Of Things dapat dilihat dengan semakin

banyaknya diterapkan dalam berbagai kehidupan saat ini. Menurut metode

identifikasi RFID (Radio Frequency Identification), istilah IoT tergolong

dalam metode komunikasi, meskipun IoT juga dapat mencakup teknologi

sensor lainnya, teknologi nirkabel atau kode QR (Quick Response).

Istilah “Internet Of Things” terdiri dari dua bagian kata utama yaitu

Internet yang menghubungkan dan mengatur sebuah konektivitas dan Things

yang memiliki arti objek atau sebuah perangkat. Sederhananya, kamu

memiliki “Things” yang dapat saling terhubung untuk mengumpulkan data

dan mengirimkannya ke Internet. Data ini juga dapat diakses oleh “Things”

lainnya juga. dimana sebuah “Things” tertentu memiliki kemampuan untuk


12

mengirimkan data lewat melalui jaringan dimanapun kamu berada dan tanpa

adanya interaksi dari manusia ke manusia ataupun dari manusia ke perangkat

komputer. (Selay et al., 2022)

2.2.2 NodeMCU ESP8266

NodeMCU adalah sebuah microcontroller yang sudah dilengkapi

dengan module WIFI ESP8266 didalamnya, sehingga NodeMCU sebenarnya

sama saja seperti Arduino hanya saja memiliki kelebihan sudah memiliki

WIFI, sehingga cocok untuk project IoT. NodeMCU sebagai sebuah

Firmware interaktif berbasis LUA Espressif ESP8266 WIFI SOC. NodeMCU

ESP8266 memiliki 4MB flash,11 pin GPIO (10 diantaranya bisa dipakai

untuk PWM), 2 pasang UART, 1 pin ADC, WiFi 2,4GHz serta mendukung

WPA/WPA2, NodeMCU bisa juga di program dengan memakai Bahasa LUA

dan Bahasa C dengan menggunakan Arduino IDE. (Dafa et al., 2022)

Gambar 2.2.2 NodeMCU ESP8266

(Sumber: www.reslab.sk.fti.unand.ac.id)

2.2.3 Sensor DHT 11


13

DHT11 adalah salah satu sensor yang dapat mengukur dua parameter

lingkungan sekaligus, yakni suhu dan kelembaban udara (humidity). Dalam

sensor ini terdapat sebuah thermistor tipe NTC (Negative Temperature

Coefficient) untuk mengukur suhu, sebuah sensor kelembaban tipe resisitif

dan sebuah mikrokontroller 8-bit yang mengolah kedua sensor tersebut dan

mengirim hasilnya ke pin output dengan format single-wire bi-directional

(kabel tunggal dua arah). Jadi walaupun kelihatannya kecil, DHT11 ini

ternyata melakukan fungsi yang cukup kompleks. Kita tinggal ambil

outputnya aja, untuk kemudian dimasukkan ke sistem kita bangun. (Satria,

2022)

Gambar 2.2.3 Sensor DHT 11

(Sumber: www.ardutech.com)

2.2.4 Kabel Jumper

Kabel jumper adalah kabel singkat yang digunakan untuk

menghubungkan dua titik atau komponen dalam perangkat elektronik,

terutama pada papan sirkuit cetak (PCB) atau papan sirkuit terpadu (IC).

Biasanya terdiri dari beberapa konduktor yang dilapisi dengan bahan

insulator, dan ujungnya dapat berupa konektor atau pin yang digunakan untuk
14

menghubungkan dua titik atau komponen, baik sementara maupun secara

permanen. Jenis kabel jumper dapat bervariasi, termasuk kabel datar, kabel

berpita, atau bahkan kabel serat optik, tergantung pada kebutuhan dan

tujuannya. Mereka tersedia dalam berbagai panjang, jenis konektor, dan

warna untuk memudahkan identifikasi dan penggunaan. Fungsi utama kabel

jumper adalah menghubungkan komponen elektronik dalam perangkat secara

fleksibel dan sesuai kebutuhan.

Jenis jenis kabel jumper yang paling umum adalah sebagai berikut:

1. Kabel Jumper Male to Male

Jenis yang pertama adalah kabel jumper male to male. Kabel

jumper male to male adalah adalah jenis yang sangat yang

sangat cocok untuk kamu yang mau membuat rangkaian

elektronik di breadboard.

2. Kabel Jumper Male to Female

Kabel jumper male to female memiliki ujung konektor yang

berbeda pada tiap ujungnya, yaitu male dan female. Biasanya

kabel ini digunakan untuk menghubungkan komponen

elektronika selain Arduino ke breadboard.

3. Kabel Jumper Female to Female

Jenis kabel jumper yang terakhir adalah kabel female to female.

Kabel ini sangat cocok untuk menghubungkan antar komponen

yang memiliki header male. contohnya seperti sensor ultrasonik


15

Gambar 2.2.4 Kabel Jumper

(Sumber: www.arduinoindonesia.id)

2.2.5 Breadboard (Project Board)

Breadboard adalah sejenis papan roti yang biasanya digunakan untuk

membuat prototype rangkaian elektronik. Beberapa orang kadang

menyebutnya project board atau bahkan protoboard (prototype board). Pada

dasarnya breadboard adalah board yang digunakan untuk membuat rangkaian

elektronik tanpa harus merepotkan pengguna untuk menyolder.

Biasanya papan breadboard ini digunakan untuk membuat

rangkaian elektronik sementara untuk tujuan uji coba atau prototype.


16

Gambar 2.3.5 BreadBoard

(Sumber: www.arduino.rezaervani.com)

Sekilas, breadboard kelihatan seperti papan plastik yang memiliki

banyak lubang-lubang di atasnya dengan posisi membentuk pola tertentu. Bila

diperhatikan lebih dekat maka kamu akan melihat beberapa deretan huruf,

angka, dan perpaduan keduanya pada bagian atas breadboard. Tepatnya di

dekat lubang koneksi. Fungsi deretan huruf, angka dan perpaduannya tersebut

adalah sebagai titik kordinat untuk memudahkanmu dalam memosisikan

kabel jumper di breadboard.

Gambar 2.3.5 Skematic Lubang Breadboard

Berdasarkan gambar di atas, fungsi dari masing-masing jalur koneksi

pada breadboard dengan keterangan warnanya yaitu sebagai berikut:


17

a. Jalur warna merah, digunakan untuk menempatkan pin 5V atau kutub

positif dari Arduino untuk dihubungkan ke kutub positif komponen lain.

b. Jalur warna biru, digunakan untuk menempatkan pin GND atau kutub

negatif dari Arduino untuk dihubungkan ke kutub negatif komponen lain.

c. Jalur warna hijau, digunakan untuk menempatkan pin digital dari Arduino

untuk dihubungkan ke komponen lain.

2.3 Teori Perancangan Basis Data

Perancangan basis data adalah proses yang mencakup pembuatan rancangan

atau struktur basis data, termasuk tabel, atribut, dan relasi antar tabel, yang

bertujuan untuk menyimpan dan mengelola data dengan efisien. Proses

perancangan basis data melibatkan sejumlah tahapan, termasuk analisis kebutuhan

data, perancangan skema basis data, normalisasi basis data, dan implementasi

basis data ke dalam sistem.

Langkah-langkah dalam perancangan basis data adalah sebagai berikut:

a. Tahap awal melibatkan identifikasi kebutuhan data yang diperlukan dalam

sistem yang sedang dibangun. Ini mencakup jenis data yang harus

disimpan, format data, dan hubungan antara data yang berbeda.

b. Pada tahap ini, skema basis data dirancang berdasarkan kebutuhan data

yang telah diidentifikasi sebelumnya. Skema basis data ini mencakup

pembentukan tabel, atribut dalam tabel, dan hubungan antar tabel.

c. Normalisasi Basis Data adalah proses untuk memperbaiki struktur basis

data dengan menghilangkan redundansi data dan meningkatkan efisiensi


18

penyimpanan. Ini penting untuk memastikan basis data beroperasi secara

optimal.

d. Setelah merancang dan melakukan normalisasi basis data, langkah

selanjutnya adalah mengimplementasikannya dalam sistem yang dibangun.

Ini mencakup pembuatan dan penggunaan basis data dalam aplikasi atau

perangkat lunak yang sesuai.

e. Tahap terakhir adalah pengujian dan evaluasi basis data yang telah

diimplementasikan. Hal ini penting untuk memastikan bahwa data

disimpan dengan benar, dan sistem berfungsi sesuai dengan kebutuhan

pengguna. Evaluasi ini mencakup memastikan bahwa basis data memenuhi

tujuan perancangan dan dapat diandalkan dalam operasi sehari-hari.

2.4 Definisi Flowchart

Flowchart adalah sebuah diagram grafis yang digunakan untuk

merepresentasikan urutan langkah – langkah atau instruksi yang harus diikuti

dalam suatu sistem, program komputer, atau proses bisnis. Dalam flowchart,

simbol-simbol grafis digunakan untuk menggambarkan setiap langkah atau

keputusan dalam urutan logis, sehingga memudahkan pemahaman dan

dokumentasi suatu prosedur atau algoritma. Flowchart berperan sebagai alat

komunikasi yang berguna untuk mengvisualisasikan dan merinci cara suatu tugas

atau proses beroperasi.

Flowchart memiliki beragam aplikasi, termasuk dalam pengembangan

perangkat lunak, analisis proses bisnis, perencanaan proyek, dan dokumentasi

algoritma. Flowchart juga membantu dalam mengidentifikasi masalah,


19

menggambarkan solusi, serta mempermudah komunikasi antara berbagai pihak

yang terlibat dalam suatu proyek atau proses. Selain itu, flowchart dapat

digunakan sebagai alat bantu dalam pemecahan masalah dan pengambilan

keputusan dengan menjelaskan langkah-langkah yang perlu diambil secara

terperinci.

Flowchart
Simbol yang digunakan Input/Output
untuk menggabungkan Simbol yang
antara simbol yang satu menyatakan proses
dengan simbol yang input atau output tanpa
lain. Simbol ini disebut tergantung
juga dengan simbol peralatan.
connecting line.
On-Page Reference Manual Operation
Simbol untuk keluar – Simbol yang
masuk atau menyatakan suatu
penyambung proses proses yang tidak
dalam lembar kerja dilakukan oleh
yang sama. komputer.
Off-Page Reference Document
Simbol untuk keluar – Simbol yang
masuk atau menyatakan bahwa
penyambungan proses input berasal dari
dalam lembat kerja dokumen dalam bentuk
yang berbeda. fisik.
20

Predefine Proses
Terminator
Simbol untuk
Simbol yang
pelaksanaan suatu
menyatakan awal atau
bagian (sub program)
akhir suatu program.
atau prosedur.

Process Display
Simbol yang Simbol yang
menyatakan suatu menyatakan peralatan
proses yang dilakukan output yang
komputer. digunakan.

Preparation
Decision
Simbol yang
Simbol yang
menyatakan
menunjukkan kondisi
penyediaan tempat
tertentu yang akan
penyimpanan suatu
menghasilkan dua
pengolahan untuk
kemungkinan jawaban,
membentuk nilai
yaitu ya atau tidak.
awal.
Tabel 2.4 Simbol – simbol Flowchart

2.6 Definisi Unified Modeling Language (UML)

Unifield Modeling Language merupakan salah satu metode pemodelan visual

yang digunakan dalam perancangan dan pembuatan sebuah software yang

berorientasikan pada objek. UML merupakan sebuah standar penulisan atau

semacam blue print diamna didalamnya termasuk sebuah bisnis proses, penulisan

kelas – kelas dalam sebuah bahasa yang spesifik. Terdapat beberapa diagram

UML yang sering digunakan dalam pengembangan sebuah sistem. (Teguh et al.,

2018)
21

2.6.1 Use Case

Use Case Merupakan gambaran dari fungsionalitas yang diharapkan

dari sebuah sistem, dan merepresentasikan sebuah interaksi antara aktor dan

sistem. Didalam use case terdapat actor yang merupakan sebuah gambaran

entitas dari manuasia atau sebuah sistem yang melakukan pekerjaan di sistem.

Simbol Keterangan

Aktor: mewakili peran orang, sistem yang

lain, atau alat ketika berkomunikasi dengan

use case.

Use Case: abstraksi dan interaksi antara sistem

dan aktor.

Association: abstraksi dari penghubung

antara aktor dengan use case.

Generalisasi: menunjukkan spesialisasi aktor

untuk dapat berpartisipasi dengan use case.

Menunjukkan bahwa suatu use case

seluruhnya merupakan fungsionalitas dari use

case lainnya.

Menunjukkan bahwa suatu use case

merupakan tambahan fungsional dari use case

lainnya jika suatu kondisi dipenuhi.

Tabel 2.6.1 Simbol – simbol Use Case

2.6.2 Activity Diagram


22

Merupakan gambaran alir dari aktivitas-aktivitas didalam sistem yang

berjalan.

Simbol Nama Keterangan

Status Awal Sebuah diagram aktivitas

memiliki sebuah status

awal.

Aktivitas Aktivitas yang dilakukan

sistem, aktivitas biasanya

diawali dengan kata

kerja.

Percabangan/Decision Percabangan di mana ada

pilihan aktivitas yang

lebih dari satu.

Penggabungan/Join Penggabungan di mana

yang mana lebih dari

satu aktivitas lalu

digabungkan jadi satu.

Status Akhir Status akhir yang

dilakukan sistem, sebuah

diagram aktivitas

memiliki sebuah status

akhir.

Swimlane Swimlane memisahkan

organisasi bisnis yang


23

bertanggung jawab

terhadap aktivitas yang

terjadi.

Tabel 2.6.2 Simbol – simbol Activity Diagram

2.6.3 Sequence Diagram

Menggambarkan interaksi antar objek didalam dan di sekitar sistem

yang berupa message yang digambarkan terhadap waktu.

2.6.4 Class diagram

Merupakan gambaran struktur dan deskripsi dari class, package, dan

objek yang saling

2.7 Aplikasi Pendukung

Berikut merupakan aplikasi yang digunakan dalam penelitian ini:

2.7.1 Bylink

BLYNK adalah platform aplikasi seluler iOS dan Smartphone yang

memungkinkan pengguna untuk mengontrol Arduino, Raspberry Pi, dan

lainnya melalui internet. BLYNK sangat mudah digunakan dan dihubungkan

dengan project. Dashboard dengan user interface yang disederhanakan

dengan menggunakan aplikasi BLYNK untuk mengatur widget yang tersedia

seperti tombol, grafik dan slider di layar. Sebagai sarana komunikasi antara

hardware dan smartphone, BLYNK dapat digunakan dengan


24

menghubungkannya dengan BLYNK cloud atau membuat BLYNK private

server secara lokal. BLYNK bersifat open source dan mampu menangani lebih

dari satu device. (Balai et al., 2022)

Aplikasi Blynk memiliki kemampuan untuk memantau dan mengontrol

berbagai jenis perangkat fisik, termasuk sensor suhu, lampu, motor, dan

perangkat lain yang terhubung ke jaringan. Dengan Blynk, berbagai perangkat

IoT dapat diintegrasikan ke dalam satu aplikasi, dan pengguna dapat

mengendalikannya dari jarak jauh melalui internet. Kelebihan utama dari

Blynk adalah kemudahan penggunaannya, sehingga bahkan pemula dalam

dunia IoT dapat dengan cepat dan efisien membuat prototype perangkat.

2.7.2 Arduino IDE

Arduino IDE (Integrated Development Environment) merupakan

software yang khusus digunakan untuk merancang program melalui Arduino,

dengan bahasa lain Arduino IDE menjadi sebuah media untuk melakukan

program board Arduino. Arduino IDE berfungsi untuk editor text guna

mengedit, membuat, dan memvalidasi sebuah kode program. Arduino IDE

juga dapat melakukan sebuah aksi upload ke board Arduino.

Kode program yang digunakan dalam proses pemrograman Arduino

dapat disebut sebagai Arduino “Sketch” atau juga dapat dikatakan sebagai

source code Arduino. Ekstensi yang digunakan sebagai file source code yaitu

.ino. Arduino IDE dibuat menggunakan bahasa pemrograman Jawa. Software

ini juga sudah support dengan library C/C++ yang biasanya disebut dengan
25

istilah Writing sebagai proses operasional input dan output agar lebih

sederhana.

Berikut adalah menu-menu yang terdapat pada software Arduino IDE :


a. Menu Edit
Menu Tombol Pintasan Fungsi

Membatalkan perintah
Undo Ctrl + Z
sebelumnya

Mengembalikkan perintah
Redo Ctrl + Y
selanjutnya

Memindahkan teks terpilih


Cut Ctrl + X
dari editor ke clipboard

Menggandakan teks terpilih


Copy Ctrl + C
pada editor ke clipboard

Menduplikasi teks terpilih


Copy for Rorum Ctrl + Shift + C pada editor untuk ditampilkan
di forum

Menduplikasi teks terpilih


Copy as HTML Ctrl + Alt + C ke clipboard dalam bentuk
HTML

Menyalin teks yang terdapat


Paste Ctrl + V
pada clipboard ke editor

Memilih semua kode yang


Select All Ctrl + A
terdapat pada halaman editor

Pergi ke baris tertentu pada


Go to line Ctrl + L
teks editor

Comment/Uncomment Ctrl + Slash Memberi atau menghapus


tanda komentar atau "//" pada
26

kode

Menambahkan indentasi pada


Increase Indent Tab
baris kode tertentu

Mengurangi indentasi pada


Decrease Indent Shift + Tab
baris kode tertentu

Memunculkan
jendela find dan replace yang
Find Ctrl + F
berfungsi mengganti kata
tertentu

Menemukan kata selanjutnya


Find Next Ctrl + G dari kata pertama yang
berhasil ditemukan

Menemukan kata sebelumnya


Find Previous Ctrl + Shift + G dari kata pertama yang
berhasil ditemukan

b. Menu File
Menu Tombol Pintasan Fungsi

New Ctrl + N Membuka sketch baru

Open Ctrl + O Membuka sketch yang tersimpan

Menampilkan sketch yang baru-baru


Open Recent
dibuat

Menampilkan semua sketch yang


Sketchbook
pernah dibuat

Example Berisi contoh program dasar yang


27

disediakan pengembang

Close Ctrl + W Menutup jendela Arduino IDE

Menyimpan sketch atau perubahan


Save Ctrl + S
yang baru-baru dibuat

Menyimpan sketch yang sementara


Save As Ctrl + Shift+ S dikerjakan tersimpan dengan nama
berbeda.

Mengatur tampilan halaman jika


Page Setup Ctrl + Shift + P
ingin melakukan print

Print Ctrl + P Mengirim file sketch ke mesin printer

Mengatur tampilan interface Arduino


Preference Ctrl + Comma
IDE

Menutup semua jendela Arduino


Quit Ctrl + Q
IDE yang terbuka

c. Menu Skecth
Menu Tombol Pintasan Fungsi

Mengoreksi kesalahan
Verify/Compile Ctrl + R penulisan sintaks dan
melakukan kompilasi

Mengirimkan program yang


Upload Ctrl + U telah dikompilasi
ke boardArduino
28

Upload Using Menuliskan bootloader ke


Ctrl + Shift + U
Programmer dalam IC mikrokontroler

Menyimpan file dengan


ekstensi .hex. Yang bisa di
Export Compiled Binary Ctrl + Alt + S
upload ke board lain
menggunakan tools berbeda

Membuka folder sketch yang


Show Sketch Folder Ctrl + K
sedang dikerjakan

Menambahkan library atau


Include Library
pustaka ke dalam sketch

Menambahkan
file sketch yang telah
Add File
disimpan dalam bentuk tab
baru

d. Menu Tools
Menu Tombol Pintasan Fungsi

Mengatur format kode pada


Auto Format Ctrl + K
jendela editor

Menyimpan sketch ke dalam


Archive Sketch
file .zip

Memperbaiki kemungkinan
perbedaan antara pengkodean
Fix Encoding & Reload peta karakter editor dan peta
karakter sistem operasi yang
lain

Serial Monitor Ctrl + Shift + M Membuka jendela serial


29

monitor

Menampilkan informasi
Serial Plotter Ctrl + Shift + L
berupa grafik

Mengonfigurasi
Board
jenis board yang digunakan

Memilih port yang digunakan


Port
sebagai kanal komunikasi

Melakukan
pemrograman chip mikrokont
Programmer
roler tanpa menggunakan
koneksi on board

Memberi izin untuk menyalin


Burn Bootloader program bootloader ke IC
mikrokontroler

e. Menu Help

Menu ini bisa jadi solusi yang baik untuk memperoleh bantuan seputar

bahasa pemrograman Arduino. Pasalnya di dalam menu ini terdapat beberapa

file-file dokumentasi yang berkaitan dengan masalah yang sering muncul

beserta penyelesaiannya. Di menu ini juga disediakan link menuju forum

Arduino tempat kamu bisa menanyakan masalah atau berdiskusi terkait

masalah yang ditemukan.

2.7.3 Fritzing
30

Fritzing merupakan software desain PCB, skema elektronik, baik

tampilan breadboard maupun wiring. Selain itu, pada software ini kita juga

dapat membuat kode programnya. Ukurannya pun cukup kecil dibanding

dengan software lainnya seperti Proteus dll. Fritzing juga memungkinkan

pengguna untuk membuat tata letak (layout) fisik dari papan sirkuit cetak

(PCB) berdasarkan skematik yang telah dibuat. Pengguna dapat

menempatkan komponen-komponen elektronik pada papan, mengatur jalur

koneksi antara komponen, dan menentukan ukuran dan tata letak papan yang

diinginkan.

Salah satu fitur yang berguna dari Fritzing adalah kemampuannya untuk

menghasilkan gambar-gambar yang jelas dan mudah dipahami dari skematik,

tata letak, dan papan sirkuit cetak. Ini memungkinkan pengguna untuk

membuat dokumentasi yang baik dan berbagi desain prototipe elektronik

mereka dengan orang lain

2.8 Teori Pengujian Sistem

Pengujian sistem adalah tahap di mana sistem dievaluasi untuk menilai

bagaimana sistem tersebut berkinerja, sejauh mana keandalannya, dan sejauh

mana kesesuaiannya dengan persyaratan dan spesifikasi yang telah ditetapkan

sebelumnya. Tujuan utama dari pengujian sistem adalah untuk memverifikasi

bahwa sistem beroperasi dengan baik, memenuhi kebutuhan pengguna, serta

mengurangi potensi risiko kegagalan.

2.8.1 Sistem Black Box


31

Pengujian Black Box merupakan metode evaluasi perangkat lunak yang

memusatkan perhatian pada kinerja dan perilaku perangkat lunak, tanpa

memeriksa secara rinci struktur internal atau logika kode. Dalam pendekatan

ini, pengujian melibatkan perlakuan perangkat lunak sebagai "kotak hitam,"

di mana penekanan utama diberikan kepada input yang dimasukkan ke dalam

perangkat lunak serta hasil yang dihasilkan tanpa melibatkan analisis

mendalam tentang bagaimana perangkat lunak mencapai hasil tersebut.

Pengujian Black Box bergantung pada spesifikasi eksternal yang telah

ditetapkan sebelumnya, seperti dokumen yang menjelaskan perilaku yang

diharapkan dari perangkat lunak. Tujuannya adalah memverifikasi bahwa

perangkat lunak beroperasi sesuai dengan kebutuhan pengguna dan

memenuhi harapan yang telah ditetapkan, tanpa memerlukan pengetahuan

rinci tentang implementasi internal.

Salah satu keunggulan utama dari pengujian Black Box adalah

kemampuannya untuk memastikan kesesuaian perangkat lunak dengan

kebutuhan pengguna dan kinerja yang sesuai dengan harapan, tanpa perlu

terlalu terlibat dalam aspek teknis yang mendalam. Hal ini membantu dalam

mengidentifikasi masalah yang dapat mempengaruhi pengalaman pengguna

dan berkontribusi pada jaminan kualitas perangkat lunak secara keseluruhan.

2.8.2 Sistem White Box

Pengujian sistem white box, juga dikenal sebagai pengujian kotak putih,

adalah pendekatan pengujian perangkat lunak di mana penguji memiliki

pengetahuan lengkap tentang struktur internal, logika, dan algoritma yang


32

digunakan dalam sistem. Dalam konteks ini, penguji memiliki akses ke

source code dan desain perangkat lunak untuk memeriksa setiap aspek

implementasinya. Pendekatan ini bertujuan untuk mengidentifikasi dan

memeriksa setiap jalur kode yang mungkin dieksekusi selama proses

pengujian.

Keuntungan utama dari pengujian white box adalah kemampuannya

untuk secara efektif menemukan kesalahan atau kelemahan dalam logika dan

implementasi internal sistem. Ini memungkinkan penguji untuk

mengidentifikasi bug yang mungkin tidak terdeteksi melalui pengujian black

box. Selain itu, pengujian white box dapat membantu meningkatkan kualitas

kode secara keseluruhan dengan menyoroti area-area yang memerlukan

perbaikan atau optimalisasi.

Namun, ada beberapa kelemahan yang perlu diperhatikan. Pengujian

white box memerlukan tingkat pengetahuan teknis yang tinggi dari penguji,

dan seringkali memakan waktu dan sumber daya yang lebih besar

dibandingkan dengan pendekatan black box. Selain itu, karena penguji

memiliki pemahaman mendalam tentang sistem, ada risiko kecenderungan

untuk mengabaikan beberapa aspek pengujian yang mungkin dianggap

sebagai informasi umum. Oleh karena itu, pilihan antara pengujian white box

dan black box seringkali tergantung pada kebutuhan proyek dan sasaran

pengujian yang diinginkan.

2.8.3 Flowgraph
33

Grafik alir (Flowgraph) adalah sebuah notasi sederhana yang

merepresentasikan aliran kontrol dari sebuah struktur program. Dalam sebuah

grafik alir, anak panah disebut sebagai sisi (edge, E) yang merepresentasikan

aliran kontrol, kemudian lingkaran disebut sebagai simpul (node, N) yang

merepresentasikan satu atau lebih aksi/pernyataan logis, lalu daerah yang

dibatasi oleh sisi dan simpul disebut area (region, R). Simpul yang

mengandung keputusan disebut sebagai (predicate node, P) yaitu simpul yang

mengeluarkan lebih dari satu sisi (Londjo 2021).

2.8.4 Cyclomatic Complexity

Cyclomatic complexity, V(G) adalah sebuah besaran perangkat lunak

yang menyatakan ukuran tingkat kompleksitas sebuah program. Angka ini

menentukan jumlah jalur dasar yang harus diuji minimal sekali dari sebuah

program. Secara matematis, V(G) dapat ditentukan salah satu cara dari

beberapa pendekatan berikut:

• V(G) = jumlah area (R)

• V(G) = E – N + 2

• V(G) = P + 1

Berdasarkan studi yang telah dibuat oleh beberapa industri menyatakan

semakin besar nilai V(G) maka semakin besar probabilitas terjadinya

kesalahan program (Londjo 2021).


BAB III

ANALISA DAN PERANCANGAN

3.1 Analisa Sistem

Menurut (Muhidin et al., 2019) menyimpulkan bahwa analisis sistem

merupakan tahapan paling awal dari pengembangan sistem yang menjadi fondasi

menentukan keberhasilan sistem informasi yang dihasilkan nantinya. Analis

sistem adalah sebuah istilah yang secara kolektif mendeskripsikan fase – fase awal

pengembangan awal.

Analisis sistem yang sedang berjalan melibatkan langkah-langkah

pengumpulan dan penilaian data terkait dengan operasional sistem, dengan tujuan

memahami, mengevaluasi, dan meningkatkan kinerjanya. Fokus dari analisis ini

adalah mengidentifikasi kelemahan, hambatan, atau masalah lain yang mungkin

ada dalam sistem yang sedang aktif, serta menemukan solusi untuk meningkatkan

efisiensi, kehandalan, dan kualitas keseluruhan sistem.

Pada pembuatan sistem monitoring kelembaban dan udara ini dasarnya

merupakan otomatisasi perangkat yang dapat dikendalikan secara jarak jauh.

Sistem ini menggunakan nodemcu ESP8266 sebagai mikrokontroller yang akan di

program dengan perangkat lunak Arduino IDE karena bersifat open source.

Dalam Perancangan sistem monitoring kelembaban suhu dan udara beberapa


perangkat lunak dan perangkat keras akan dibutuhkan, maka tahap selanjutnya

dapat dianalisa kebutuhan apa saja yang diperlukan dalam perancangan sistem

monitoring suhu dan kelembaban udara.

3.1.1 Analisa Sistem Berjalan

Analisis sistem adalah suatu tahap yang perlu dilakukan sebelum

proses pengembangan sistem, karena pada tahapan ini bertujuan untuk

mengetahui dan mengamati apa saja yang akan terlibat dalam suatu sistem

yang berhubungan antara satu proses dan proses lainnya. Sistem yang

berjalan ini yaitu menggunakan uji alat untuk memonitoring suhu dan

kelembaban udara. Pada saat ini pemantauan suhu dilakukan secara langsung

untuk memastikan bagaimana kondisi suhu ruangan. Adapun rancangan

sistem yang dibuat adalah sebagai berikut:


27

Gambar 3.1.1 Flowchart Analisa Sistem Berjalan

3.1.2 Analisa Sistem Usulan

Tahapan ini kan dilakukan pembuatan modul sistem informasi secara

umum atau menyeluruh, diagram konteks bertujuan untuk memberikan

gambaran kepada sistem analisis pembuatan program mengenai input


28

kedalam proses yang dihasilkan output. Cara kerja alat menyambungkan

NodeMCU dengan DHT11 agar dapat terhubung dan sensor akan membaca

suhu dan kelembaban pada ruangan server, lalu blynk akan mendapatkan

notifikasi jika suhu terlalu tinggi. Adapun rancangan sistem yang dibuat

adalah sebagai berikut:

Gambar 3.1.2 Flowchart Analisa Usulan

3.2 Analisa Kebutuhan


29

Analisa kebutuhan merupakan analisis penggunaan perangkat keras dan

perangkat lunak yang dibutuhkan dalam merancang sistem monitoring suhu dan

kelembaban udara dari awal perancangan hinga tahap pengujian sistem. Adapun

perangkat keras dan perangkat lunak yang dibutuhkan dalam merancang sistem

monitoring suhu dan kelembaban udara adalah sebagai berikut:

3.2.1 Perangkat Keras

Dalam perancangan monitong suhu dan kelembaban udara digunakan

perangkat keras seperti pada tabel dibawah ini:

Table 3.2.1 Kebutuhan Fungsional Perangkat Keras

No

1 Pemograman Aplikasi Laptop / PC Dekstop

2 Mengoperasikan Android Smartphone Android

3 Mikrocontroller Nodemcu ESP8266

4 Sensor DHT 11

5 Penghubung Komponen Kabel Jumper

6 Pemberian Daya Power Supply

3.2.2 Perangkat Lunak

Dalam perancangan monitoring suhu dan kelembaban udara digunakan

perangkat lunak seperti pada tabel dibawah ini:


30

Table 3.2.2 Kebutuhan Fungsional Perangkat Lunak

No

1 Sistem Operasi Komputer Windows 10

2 Sistem Operasi Samrtphone Android

3 Software Pemograman Microcontroller Arduino IDE

4 Bahasa Pemrograman Microcontroller C Arduino

5 Aplikasi Permodelan Fritzing

6 Aplikasi Monitoring Suhu Blynk

3.3 Perancangan Pembuatan Sistem

Perancangan dan pembuatan sistem monitoring suhu dan kelembaban udara

terdiri atas dua tahap, yaitu tahap perancangan dan pembuatan perangkat keras

(hardware) dan tahap perancangan dan pembuatan perangkat lunak (software)

berupa aplikasi kontroller.

3.3.1 Perancangan Sistem monitoring

Pada tahap perencanaan sistem kendali pada penelitian ini akan

meliputi rangkaian Nodemcu ESP8266 yang akan dijadikan kontroller yang

tersambung ke DHT11 sebagai alat sensor untuk suhu dan kelembaban udara.

3.3.2 Desain Blok Perancangan Sistem Kendali


31

Diagram blok merupakan salah satu bagian terpenting dalam

perencangan sistem, karena dari diagram blok dapat diketahui prinsip kerja

keseluruhan

Gambar 3.3.2 Desain Blok Sistem Kendali

Rangkaian dari gambar 3.3.2 diatas dapat dilihat bahwa dalam

perancangan sistem ini terdapat beberapa blok fungsional yaitu :

a. Nodemcu ESP8266, merupakan mikrokontroller yang berfungsi

sebagai pengontrol perangkat elektronik dan dapat menyimpan

program didalamnya.

b. DHT11 adalah sensor suhu dan kelembaban udara yang populer

dalam dunia pengembangan elektronika dan Internet of Things

(IoT). Sensor ini dirancang untuk mengukur dua parameter

sekaligus, yaitu suhu dan kelembaban, dalam suatu lingkungan.

3.3.3 Perancangan Aplikasi Smartphone

Pada tahap perancangan smartphone berbasis android berguna untuk

membantu memonitoring suhu dan kelembaban udara yang dapat digunakan

secara langsung dengan jangkauan jarak yang lumayan cukup jauh. Aplikasi

untuk monitoring suhu dan kelembaban udara ini menggunakan aplikasi


32

blynk. Dalam membuat sistem monitoring suhu dan kelembaban udara ini

nantinya DHT11 yang merupakan alat sensor akan terhubung ke Nodemcu

ESP8266 sebagai mikroktroller, dengan di program dengan menggunakan

perangkat lunak (software) arduino ide untuk pemrogramannya. Dalam

penulisan source code untuk program Nodemcu ESP8266, diharuskan

memasukan perintah untuk menghubungkan DHT11 ke Nodemcu ESP8266

dan mengirim notifikasi ke aplikasi blynk jika suhu diatas 30°C.

Gambar 3.3.3 Tampilan Blynk


33

3.3.4 Flowchart Keseluruhan Alat

Pada flowchart dibawah ini menjelaskan tentang urutan proses pada

rangkaian alat.

Gambar 3.3.4. Flowchart Keseluruhann Alat


34

Gambar diatas menampilkan diagaram alir dengan keseluruhan alat

menjelaskan skema untuk menggambarkan sistem secara keseluruhan. Berikut

adalah penjelasan yang teradapat pada gambar tersebut:

a. Mulai instalasi keseluruhan alat

b. Rancangan dari keseluruhan berhasil diinstall

c. Sensor suhu akan mendekteksi suhu didalam ruangan server

d. Jika suhu dibawah 30°C maka suhu diruangan masih aman

e. Jika suhu diatas 30°C maka blynk akan menerima notifikasi dari

Nodemcu ESP8266 untuk memberitahu untuk memastikan suhu pada

ruangan tersebut

f. Sensor akan terus memantau suhu dan kelembaban pada ruangan server

tersebut

g. Instalasi keseluruhan alat selesai

3.4 Perancangan Unified Modeling Language (UML)

Pada penelitian ini digunakan UML dengan beberapa jenis diagram yang

digunakan untuk menggambarkan sistem yang akan dibuat pada penelitian ini,

diantaranya:

3.4.1 Use Case Diagram

Use case diagram berguna untuk medeskripsikan tindakan sistem dari

sudut pandang pengguna, sebagai deskripsi fungsional dari sebuah sistem dan

proses utamanya, serta menjelaskan siapa saja yang terlibat sebagai aktor

dalam menggunakan sistem berikut interaksinya:


35

Gambar 3.4.1 Use Case

Pada gambar diatas merupakan use case diagram monitoring suhu dan

kelembaban udara yang menjelaskan skema untuk mendeskripsikan interaksi

pengguna dengan sistem. Berikut keterangan use case pada gambar diatas

adalah:

a. Pengguna membuka aplikasi blynk yang sudah terinstall dialam

smartphone untuk dapat memonitor kondisi suhu pada ruangan

server

b. Mengakses Blynk untuk menerima notifikasi berupa data suhu pada

ruangan server

c. Monitoring dilakukan agar bisa mengetahui perkembangan suhu

pada ruangan server tersebut

3.4.2 Activity Diagram

Diagram aktivitas adalah diagram perilaku penting lainnya dalam

diagram UML untuk menggambarkan aspek dinamis dari sistem. Diagram


36

aktivitas pada dasarnya adalah diagram alur versi lanjutan yang memodelkan

aliran dari satu aktivitas ke aktivitas lainnya.

3.4.2.1 Activity Diagram Mengakses Blynk

Gambar 3.4.2.1 Activity Diagram Mengakes Blynk

Gambar diatas menunjukan diagram aktivitas untuk mengakses

Blynk. Ini menjelaskan skema untuk menggambarkan interaksi antara

pegawai dan blynk. Berikut penjelasan diagram aktivitas untuk

mengakses blynk.

a. Pegawai membuka aplikasi blynk pada smartphone

b. Klik login untuk masuk kedalam menu blynk

c. Kemudian pengawai sudah bisa untuk monitoring suhu dan

kelembaban udara
37

3.4.2.2 Activity Diagram Monitoring

Gambar 3.4.2.2 Activity Diagram Monitoring

Gambar diatas menunjukan diagram aktivitas untuk monitoring.

Skema diatas mengambarkan interaksi antara pegawai dengan aplikasi

blynk. Berikut penjelasannya aktivitas untuk monitoring

a. Pegawai mulai memonitoring

b. Pegawai melihat kondisi suhu ruangan pada aplikasi blynk

c. Jika Suhu diatas 30°C Pegawai akan menerima notifikasi dari

aplikasi blynk
38

3.4.3 Sequence Diagram

3.4.3.1 Sequence Diagram Mengakses Blynk

Gambar 3.4.3.1 Sequence Diagram Mengakses Blynk

Gambar diatas merupakan Sequence Diagram mengakses Blynk,

Berikut adalah penjelasannya:

a. Pegawai membuka aplikasi blynk pada smartphone

b. Pegawai masuk ke fitur sensor suhu ruangan

3.4.3.2 Sequence Diagram Monitoring Suhu Dan Kelembaban

Udara
39

Gambar 3.4.3.2 Sequence Diagram Monitoring

Gambar diatas merupakan sequence diagram monitoring suhu

dan kelembaban udara, berikut merupakan penjelasannya:

a. Petugas mulai monitoring suhu pada ruangan server

b. Blynk menampilkan data suhu pada ruangan server

c. Bylink akan mengirim notifikasi jika suhu diatas 30°C ke pegawai

3.4.4 Class Diagram

Gambar 3.4.4 Activity Diagram


40

Pada gambar diatas merupakan diagram yang memodelkan struktur

perangkat dengan melihatkan hubungan antara satu dan yang lainnya, dengan

ketenagan sebagai berikut:

a. Nodemcu akan memproses data monitoring suhu pada ruangan server

yang diperoleh dari sensor DHT11

b. Blynk akan menampilkan data suhu dan kelembaban udara pada ruangan

server tersebut

c. Blynk akan mengirim notifikasi jika suhu mengalami kenaikan diatas

30°C

3.5 Perancangan Pembuatan Prototype

Gambar 3.5 Perancangan Prototype

Pada gambar diatas merupakan bentuk rangkaian dari prototype yang telah

terhubung satu dengan lainnya, dimana perangkat keras yang ada pada tabel
41

dihubungkan satu sama lain dengan bentuk dengan sedemikian rupa sehingga

dapat berfungsi sesuai tujuan. Berikut adalah penjelasannya:

a. NodeMCU Digunakan sebagai pengontrol seluruh sistem juga pengolah

program yang telah dibuat dan untuk menjalankan perangkat yang ada,

dalam penelitian ini NodeMCU yang di gunakan yaitu NodeMCU LOLIN

V3 LUA WI – FI. Karena sudah terpasang module wi – fi di dalamnya.

b. Kabel jumper adalah kabel elektrik untuk menghubungkan antar

komponen di breadboard tanpa memerlukan solder atau dengan kata lain

kita dapat membuat sambungan sementara antara komponen-komponen

seperti sensor, alarm dan mikrokontroler.

c. DHT11 adalah sensor suhu dan kelembaban yang sering digunakan dalam

berbagai aplikasi elektronika dan Internet of Things (IoT). Sensor ini

dirancang untuk memberikan informasi tentang suhu dan kelembaban

udara di sekitar lingkungan tempat sensor tersebut ditempatkan. DHT11

termasuk dalam kategori sensor digital karena menghasilkan keluaran data

yang bersifat digital.

3.6 User Interface

User Interface adalah visualisasi produk yang berfungsi sebagai perantara

antara sistem dan pengguna. Tampilan UI dapat mencakup berbagai elemen

seperti bentuk, warna, dan tulisan yang dirancang dengan sebaik-baiknya. Secara

sederhana, UI mencakup bagaimana produk terlihat di mata pengguna. Antarmuka

pengguna dapat dibagi menjadi dua jenis, yaitu antarmuka grafis (graphical user

interface/GUI) yang menggunakan elemen visual seperti ikon, menu, tombol, dan
42

jendela untuk mempermudah interaksi pengguna, serta antarmuka berbasis teks

yang mengandalkan teks dan perintah yang diinputkan oleh pengguna untuk

berinteraksi dengan sistem.

3.6.1 Halaman Log in Blynk

Berikut ini halaman adalah tampilan halaman awal pada blynk

Gambar 3.6.1 User Interface Tampilan Awal Blynk

Pada gambar diatas merupakan user interface dari tampilan awal blynk,

pada halaman tersebut terdapat fitur login untuk masuk ke akun yang sudah

dibuat sebelumnya dengan memasukan email dan password yang sebelumnya

sudah dibuat.
43

3.6.2 Halaman Monitoring Suhu Dan Kelembaban Udara

Berikut ini halaman adalah tampilan halaman untuk melihat monitoring

suhu dan kelembaban udara pada blynk.

Gambar 3.6.2 saif

Pada gambar diatas merupakan user interface dari tampilan untuk

melihat suhu dan kelembaban udara pada ruangan server dengan aplikasi

blynk, pada halaman tersebut terdapat 2 item yang terdiri dari temperatur

untuk suhu dan kelembaban udara pada ruangan server.


44

3.6.3 Halaman Notifikasi

Berikut ini halaman adalah tampilan halaman untuk melihat notifikasi

yang diterimablynk dari nodemcu esp8266 bila suhu diatas 30°c.

Gambar 3.6.3 asdas

Pada gambar diatas merupakan user interface dari tampilan untuk

melihat notifikasi yang diterima blynk dari nodemcu esp82266 bila suhu pada

ruangan server mencapai 30°C.


43

BAB IV

IMPLEMENTASI DAN PENGUJIAN

4.1 Spesifikasi

Spesifikasi merupakan tahapan dimana akan dijelaskan tentang spesifikasi

dari perangkat lunak dan perangkat keras yang digunakan dalam penelitian ini

4.1.1 Spesifikasi Perangkat Lunak

Perangkat lunak yang digunakan pada penelitian ini adalah sebagai berikut:

Tabel 4.1.1 Spesifikasi Perangkat Lunak

No Perangkat Lunak Spesifikasi

1 Arduino IDE Versi 1.8.18

2 Fritzing Versi 0.9.3

3 Draw.io Versi 21.6.1

4 Windows 10 Sitem Operasi 64 Bit

5 Android Versi Android 13

4.1.2 Spesifikasi Perangkat Keras

Perangkat lunak yang digunakan pada penelitian ini adalah sebagai berikut:

Tabel 4.1.2 Spesifikasi Perangkat Keras


44

No Perangkat Keras Spesifikasi

1 Pemograman Mikrokontroller Laptop

2 Mengoperasikan Blynk Smartphone Android

3 Mikrokontroller Nodemcu ESP8266

4 Sensor DHT11

5 Penghubung Komponen Kabel Jumper

6 Power Supply

4.2 Implementasi Program

Implementasi program merupakan tahap penerapan perancangan berdasarkan

hasil analisis. Implementasi bertujuan untuk mengkonfigurasi komponen atau

modul tambahan. Langkah ini melibatkan penggabunagn komponen-komponen

tersebut menjadi sistem yang utuh. Sehingga pengguna dapat memberikan

masukan kepada pengembang sistem

Pada perangkat keras terbagi menjadi beberapa modul dan komponen-

komponen dasar elektronik, sedangkan pada perangkat lunak penulis

menggunakan aplikasi Ardunino IDE sebagai editor penulis program dan Blynk

sebagai notifikasi berjalan serta menampilkan data monitoring suhu dan

kelembaban udara pada ruangan server.

4.2.1 Implementasi Perangkat Keras

Perangkat keras yang digunakan untuk mengimplementasikan sistem adalah

sebagai berikut:
45

No Perangkat Keras Fungsi

1 Laptop / PC Dekstop Pengoperasian Perangkat Lunak

2 Smartphone Android Menjalankan Aplikasi Blynk

3 Nodemcu ESP8266 Mikrokontroller

4 DHT11 Sensor Suhu Dan Kelembaban Udara

5 Kabel Jumper Kabel Penghubung Komponen

6 Power Supply Catu Daya Elektronik

Tabel 4.2.1 Implementasi Perangkat Lunak

4.2.2 Perakitan Monitoring Sistem

Pada tahap perakitan monitoring sistem ini terdiri dari NodeMCU

ESP8266, DHT11, dan juga Kabel Jumper. Bagian-bagian dari hardware satu

sama lain harus berhubungan dan berkerjasama secara harmonis atau

berintergrasi sesuai dengan kebutuhan alat dan tujuan pembuatan alat

monitoring suhu dan kelembaban udara pada ruangan server. Dari beberapa

rangkain modul diatas maka selanjutnya akan dirangkai menjadi satu yang

membentuk sebuah alat yang saling terintegerasi.

4.2.3 Implementasi Alat

Berikut merupakan gambar yang diambil pada saat proses implementasi

alat atau prototype:


46

Gambar 4.2.3 sadas

Perangkat pengontrol dan keterangan ini terdiri dari:

a. NodeMCU ESP8266

Digunakan sebagai pengolah program yang telah dibuat untuk

menjalankan perangkat yang ada, dalam peneltian ini NodeMCU yang

digunakan yaitu NodeMCU v3. Karna sudah terpasang wifi didalamnya

b. Sensor DHT11

Digunakan untuk mendeteksi untuk objek suhu dan kelembaban yang

memiliki output tegangan analog yang dapat diolah lebih lanjut

menggunakan mikrokontroler dan hasilnya yang akan ditampilkan alat.

c. Kabel Jumper

Digunakan untuk menghubungkan komponen mikroktroller serta

melakukan konfigurasi dan penyesuaian perangkat yang terhubung.


47

4.2.4 Implementasi Perangkat Lunak

Perangkat lunak yang digunakan untuk mengimplementasikan sistem

adalah sebagai berikut:

No Perangkat Lunak Fungsi

1 Arduino IDE Membuat Program Mikrokontroller

2 Fritzing Perancang Awal Alat

3 Windows 10 Sistem Operasi Komputer

4 Android 9 Sistem Operasi Samrtphone

5 Blynk Menerima notifikasi

Tabel 4.2.2 Implementasi Perangkat Lunak

4.2.5 Implementasi Koneksi NodeMCU Dengan Blynk

#define BLYNK_TEMPLATE_ID "TMPL6oDSQk0_0"

#define BLYNK_TEMPLATE_NAME "nodemcudht11"

#define BLYNK_AUTH_TOKEN "pG5bR-bm38-


2y5huoM1tyArVJrdBwP0G"

#define BLYNK_PRINT Serial

#include <ESP8266WiFi.h>

#include <BlynkSimpleEsp8266.h>

#include <DHT.h>

char auth[] = BLYNK_AUTH_TOKEN;

char ssid[] = "Tri"; // type your wifi name

char pass[] = "20031970"; // type your wifi password


48

#define DHTPIN D5 // Mention the digital pin where you connected

#define DHTTYPE DHT11 // DHT 11

DHT dht(DHTPIN, DHTTYPE);

BlynkTimer timer;

void setup(){

Serial.begin(115200);

Blynk.begin(auth, ssid, pass, "blynk.cloud", 80);

dht.begin();

timer.setInterval(2500L, sendSensor);

void loop(){

Blynk.run();

timer.run();

void sendSensor(){

float h = dht.readHumidity();

float t = dht.readTemperature(); // or dht.readTemperature(true) for


Fahrenheit

if (isnan(h) || isnan(t)) {

Serial.println("Failed to read from DHT sensor!");

return;

Blynk.virtualWrite(V0, t);

Blynk.virtualWrite(V1, h);
49

Serial.print("Suhu : ");

Serial.print(t);

Serial.print("|| Kelembapan : ");

Serial.println(h);

if(t > 30){

//Blynk.email("mohhammadpandubismoko@gmail.com", "Alert",
"Temperature over 30C!");

Blynk.logEvent("notifikasi","Suhu diatas 30 Derajat celcius");

4.3 Pengujian Sistem

Sistem monitoring suhu dan kelembaban udara harus berfungsi dengan baik

dan terbebas dari kesalahan atau error. Oleh karena itu diperlukan sebuah

pengujian sistem untuk menghindari kesalahan pada saat diimplementasikan.

4.3.1 Sistem Black Box

Pengujian sistem black box ini dilakukan dengan mencoba semua

kemungkinan yang terjadi dan dilakukan secara berulang-ulang. Dan jika

dalam pengujian ditentukan kesalahan, maka akan dilakukan pencarian dan

perbaikan untuk memperbaiki kesalahan yang terjadi. Jika perbaikan telah

selesai, maka akan dilakukan pengujian kembali. Pengujian dan perbaikan

dilakukan secara terus menerus hingga diperoleh hasil yang sebaik mungkin.
50

Berikut ini merupakan hasil dari pengujian dengan metode black box

testing pada aplikasi blynk dan alat.

a. Mengaktifkan Alat

1. Skenario Pengujian: Mengaktifkan alat dengan cara alat harus

terhubung dengan sumber listrik dan juga sudah terhubung dengan

internet.

2. Hasil yang diharapkan: Alat menyala dengan ditandai alat sudah

memulai monitoring suhu dan kelembaban udara pada ruangan server.

3. Status: Berhasil

Skenario Pengujian Hasil Yang Diharpkan Status

Berhasil

b. Pengujian sensor DHT11 Suhu 30°C

1. Skenario Pengujian: Melakukan monitoring suhu dan kelembaban

udara pada suhu >30°C. Alat sensor akan diletakan ke dalam ruangan

nantinya sensor akan mengukur suhu dan kelembaban air pada ruangan

tersebut.
51

2. Hasil Yang Diharapkan: Sensor DHT11 akan mengukur suhu dan

kelembaban air jika suhu >30°C aplikasi blynk menerima notifkasi

yang dikirim dari nodemcu esp8266 dan akan menampilkan data

riwayat suhu dan kelembaban udara.

3. Status: Berhasil

Skenario Pengujian Hasil Yang Diharapkan Status

Berhasil
52

4.3.2 Sistem White Box

White box testing atau yang dapat diartikan menjadi “pengujian kotak

putih” adalah pengujian yang dilakukan untuk menguji perangkat lunak

dengan cara menganalisa dan meneliti struktur internal dan kode dari

perangkat lunak.

Disini penulis menggunakan metode flowgraph dan cyclomatic

complexity, merupakan sebuah metrik perangkat lunak yang digunakan untuk

mengukur kompleksitas struktural dari sebuah program komputer. Metrik ini

pertama kali diperkenalkan oleh Thomas J. McCabe pada tahun 1976.

Cyclomatic Complexity mengukur jumlah jalur eksekusi yang independen

dalam kode program, dan ini membantu dalam memahami sejauh mana kode

tersebut kompleks. Flowgraph adalah representasi grafis dari aliran kendali

dalam sebuah program komputer. Ini digunakan untuk menggambarkan

bagaimana aliran program mengalir melalui berbagai pernyataan,

percabangan, dan perulangan dalam kode.

Sistem pengujian dalam white box ini difokuskan pada sistem

monitoring suhu dan kelembaban udara yang terlihat sesuai alur dari

flowchart dibawah ini:


53

a. Flowchart
54

b. Flowgraph

Dari penjelasan gambar diatas merupakan tampilan flowgraph dari

flowchart sistem kendali lampu maka diperoleh sebagai berikut:

a. Node (N) : 7 simpul (lingkaran)

b. Edge (E) : 8 sisi (panah)

c. Region (R) : 2 (area)

d. Predicate Node (P) : 2 (simpul mengeluarkan lebih dari satu sisi)

Setelah diketahui nilai dari flowgraph, maka untuk perhitungan flowgraph

akan menggunakan Cyclomatic Complexity, dengan rumus hitung:

a. V (G) = R = 2

b. V (G) = E – N + 2 = 8 – 7 + 2 = 3

c. V (G) = P + 1 = 2 + 1 = 3
55

Dari perhitungan flowgraph, didapatkan jalur independen sebagai berikut:

a. 1-2-4-5-6-7

b. 1-2-3-1-2-4-5-6-7

c. 1-2-4-5-4-5-6-7

BAB V

KESIMPULAN
56

5.1 Kesimpulan

Berdasarkan hasil pembahasan implementasi dan hasil uji coba prototype

sistem monitoring suhu dan kelembaban udara menggunakan mikrokontroller

berbasis aplikasi blynk, maka penulis dapat menyimpulkan sebagai berikut:

a. Diperlukannya metode pemantauan yang lebih canggih dan efisien untuk

meningkatkan responsifitas. Solusi seperti sensor otomatis, sistem

monitoring berbasis teknologi terkini, dan penggunaan perangkat lunak

terintegrasi dapat menjadi langkah penting dalam mengatasi keterbatasan

metode konvensional.

b. Dibutuhkan upaya yang diperlukan untuk membangun sistem

pemantauan yang memiliki kemampuan untuk mengidentifikasi dan

memberikan informasi tentang perubahan kondisi di ruang server secara

real-time yang diperlukan. Penggunaan teknologi jaringan yang lebih

canggih dan sensor yang responsif dapat menyelesaikan masalah ini.

c. Memastikan bahwa data yang dihasilkan oleh sistem monitoring baru

benar-benar tepat dan tersedia secara instan. Hal ini memerlukan

penggunaan algoritma yang tepat, pengelolaan data yang efisien, dan

penggunaan teknologi yang mendukung kehandalan sistem secara

keseluruhan.

5.2 Saran
57

Mengingat berbagai keterbatasan yang dialami penulis dalam pembuatan

prototype monitoring suhu dan kelembaban udara ini terutama pada masalah

pemikiran dan waktu, maka penulis ingin menyarankan untuk pengembangan

penelitian kedepannya, diantaranya sebagai berikut:

a. Dalam usaha untuk meningkatkan pemantauan kondisi di ruang

server, disarankan untuk terus melakukan penelitian terhadap

teknologi sensor otomatis terbaru dan sistem pemantauan. Fokus

utama dari penelitian ini adalah untuk memastikan keandalan dan

responsivitas yang tinggi dalam mendeteksi perubahan kondisi. Selain

itu, penting untuk mengevaluasi ketersediaan perangkat lunak

terintegrasi yang dapat memfasilitasi integrasi antara sensor dan

sistem pemantauan. Integrasi ini diharapkan dapat memberikan solusi

pemantauan yang lebih komprehensif, memungkinkan pengumpulan

dan analisis data yang holistik untuk meningkatkan efisiensi dan

ketepatan dalam merespons perubahan kondisi di lingkungan ruang

server.z

b. Untuk meningkatkan efektivitas pemantauan kondisi di ruang server,

diperlukan alokasi sumber daya yang memadai untuk pengembangan

sistem pemantauan yang mampu mengidentifikasi perubahan kondisi

secara real-time. Fokus utama pengembangan ini adalah pada integrasi

teknologi jaringan yang canggih dan penggunaan sensor yang

responsif. Selain itu, sangat penting untuk membangun mekanisme

pemberian informasi otomatis yang dapat memberikan peringatan atau

notifikasi segera setelah terdeteksi adanya perubahan signifikan di


58

lingkungan ruang server. Dengan demikian, sistem pemantauan dapat

memberikan respons yang cepat dan efisien, memungkinkan tindakan

proaktif untuk mengatasi potensi masalah atau risiko yang dapat

mempengaruhi kinerja dan keamanan ruang server.

c. Untuk meningkatkan kualitas pemantauan kondisi di ruang server,

langkah-langkah krusial harus diambil. Pertama, perlu

mengimplementasikan algoritma yang tepat dalam pemrosesan data

guna memastikan akurasi informasi yang dihasilkan oleh sistem

monitoring. Selanjutnya, diperlukan penerapan kebijakan pengelolaan

data yang efisien, termasuk aspek penyimpanan, pengambilan, dan

pembaruan data secara real-time, agar data yang dikelola tetap akurat

dan up-to-date. Terakhir, disarankan untuk menyusun strategi yang

melibatkan pemeliharaan rutin, pemantauan kesehatan sistem secara

berkala, dan pembaruan teknologi yang relevan. Dengan demikian,

tidak hanya akurasi data terjamin, tetapi juga keandalan sistem secara

keseluruhan dapat dijaga, mengoptimalkan kinerja dan keamanan

ruang server.

Anda mungkin juga menyukai