PROYEK AKHIR
PENJEMUR OTOMATIS
BERBASIS ESP8266 V.3 DAN BLYNK
DISUSUN OLEH :
SINTIA OGI NINDIYA PUTRI
163310019
PROGRAM STUDI TEKNIK KOMPUTER
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN
KOMPUTER AKAKOM
YOGYAKARTA
2019
i
PROYEK AKHIR
PENJEMUR OTOMATIS
BERBASIS ESP8266 V.3 DAN BLYNK
Karya Tulis Diajukan Sebagai Salah Satu Syarat
untuk Memperoleh Gelar Ahli Madya Komputer
Program Studi Teknik Komputer
Disusun Oleh :
SINTIA OGI NINDIYA PUTRI
163310019
PROGRAM STUDI TEKNIK KOMPUTER
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN
KOMPUTER AKAKOM
YOGYAKARTA
2019
iv
HALAMAN PERSEMBAHAN
Segala puji dan syukur penulis haturkan kepada kehadirat Allah Yang Maha Esa, atas rahmat, nikmat, dan inayat yang senantiasa dilimpahkan oleh-Nya kepada kita semua.
Shalawat dan salam selalu tercurahkan kepada nabi sekaligus junjungan seluruh umat muslim, Nabi Muhammad Shallallahu „Alaihi Wasallam yang telah menuntun seluruh umatnya dari jaman kegelapan menuju jalan yang lebih terang.
Penyusunan Proyek Akhir ini saya persembahkan kepada :
1. Allah SWT yang senantiasa memberikan rahmat, rizki, dan karunianya. 2. Nabi Muhammad SAW yang menjadi sauri tauladan bagi seluruh umat
Islam.
3. Bapak Sugiyata dan Ibu Untari, selaku orang tua yang telah memberikan dukungan moril maupun materi serta do’a yang tiada henti untuk kesuksesan saya. Terimakasih pak terimakasih buk.
4. Adik saya Satria Ibra Pangestu yang senantiasa memberikan dukungan dan do’a kepada saya.
5. Terimakasih kepada Bapak Totok Budioko, S.T., M.T., yang selalu membimbing saya dari awal hingga akhir pengerjaan Proyek Akhir.
6. Keluarga Besar HMJ Teknik Komputer yang telah memberikan saya banyak pengalaman yang sangat berharga, terimakasih.
7. Terimakasih Laptop Lenovo G400S dan Handphone OPPO A37 tersayanku yang tak pernah lelah menemani setiap hari, jam, menit, dan detik demi kelancaran kuliahku dan proyek akhirku.
8. Sahabat – sahabatku yang selalu menyemangati dan menemani dikala senang maupun susah.
9. Teman-teman seperjuangan, Teknik Komputer Angkatan 2016 yang telah memberikan banyak kenangan dan suka duka, semoga kesuksesan menyertai kalian.
v
HALAMAN MOTTO
“Saya datang, saya bimbingan, saya ujian, saya revisi dan saya menang.” -Sintia Ogi Nindiya Putri-
"Pendidikan merupakan perlengkapan paling baik untuk hari tua." (Aristoteles)
"Harga kebaikan manusia adalah diukur menurut apa yang telah dilaksanakan/diperbuatnya"
-Ali Bin Abi Thalib-
"Kebanggaan kita yang terbesar adalah bukan tidak pernah gagal, tetapi bangkit kembali setiap kali kita jatuh."
vi INTISARI
“PENJEMUR OTOMATIS BERBASIS ESP8266 V.3 DAN BLYNK”
Oleh
Sintia Ogi Nindiya Putri 163310019
Program Studi Teknik Komputer
Sekolah Tinggi Manajemen Informatika dan Komputer AKAKOM Yogyakarta
Pesatnya perkembangan teknologi seperti jaman sekarang menuntut manusia untuk selalu berinovasi dalam mengembangkan teknologi tepat guna yang dapat membantu memudahkan pekerjaan manusia dalam kegiatan sehari-hari seperti kegiatan menjemur pakaian. Menjemur pakaian merupakan salah satu kegiatan yang sering dilakukan didalam kehidupan rumah tangga.
Solusi dari permasalahan tersebut adalah alat jemur otomatis, alat penjemur pakaian yang dapat bergerak ke arah keluar dan ke arah dalam miniatur secara otomatis berdasarkan kondisi cuaca dan cahaya lingkungan sekitar. Alat akan bekerja bila sensor cahaya LDR (Light Dependent Resistor) mendapatkan cahaya yang cukup terang dan sensor hujan tidak mendeteksi adannya air. Jemuran akan masuk rumah saat sensor mendeteksi adannya hujan, dan mendeteksi cahaya diluar sudah gelap. Dan sebaliknya, saat keadaan terang dan tanpa hujan alat ini akan keluar rumah.
Kesimpulan dari proyek ini adalah terciptanya prototype Penjemur Otomatis Berbasis ESP8266 V3 dan Blynk. Sensor Cahaya, dan Sensor Hujan yang digunakan bekerja dengan baik. Saat sensor hujan terkena oleh air maka akan berlogika 0 (Low) dan saat tidak terkena air berlogika 1 (High). Sensor cahaya pada kondisi terang berlogika 0 (Low) dan saat kondisi gelap berlogika 1 (High). Sensor DHT11 akan menampilkan nilai suhu dan kelembaban untuk monitoring.
vii ABSTRACT “AUTOMATIC DRYING BASED ESP8266 V.3 DAN BLYNK”
By
Sintia Ogi Nindiya Putri 163310019
Computer Engineering Study Program College of Informatics and Computer Management
AKAKOM Yogyakarta
The rapid development of technology as it is today requires people to always innovate in developing appropriate technologies that can help facilitate human work in daily activities such as clothes drying activities. Drying clothes is one of the activities often carried out in domestic life.
The solution to this problem is an automatic drying device, a clothes drying device that can move in and out in a miniature direction automatically based on weather conditions and ambient light. The tool will work if the LDR (Light Dependent Resistor) light sensor gets enough light and the rain sensor does not detect the presence of water. Clothesline will enter the house when the sensor detects there is rain, and detects the light outside is dark. And vice versa, when the conditions are bright and without rain this device will leave the house.
The conclusion of this project is the creation of a prototype Automatic Sun Drying Based on ESP8266 V3 and Blynk. The Light Sensor and Rain Sensor used are working well. When the rain sensor is exposed to water it will have logic 0 (Low) and when it is not exposed to water logic 1 (High). Light sensor in bright conditions logic 0 (Low) and in dark conditions logic 1 (High). The DHT11 sensor will display temperature and humidity values for monitoring.
viii
KATA PENGANTAR
Dengan mengucap puji syukur kehadirat Tuhan Yang Maha Esa, atas Anugerah dan Karunia-Nya sehingga penulis dapat mennyelesaikan Laporan Proyek Akhir ini yang berjudul “Penjemur Otomatis Berbasis ESP8266 V.3 dan Blynk”.
Terwujudnya penulisan proyek akhir ini tidak lepas dari bantuan berbagai pihak, oleh karena itu pada kesempatan ini penulis ingin menyampaikan rasa terimakasih yang tulus kepada semua pihak yang telah membantu dalam penulisan laporan proyek akhir ini, antara lain :
1. Bapak Ir. Totok Suprawoto, M.M., M.T., selaku Ketua Sekolah Tinggi Manajemen Informatika dan Komputer AKAKOM Yogyakarta.
2. Bapak Ir. M Guntara, M.T., selaku Wakil Ketua I Sekolah Tinggi Manajemen Informatika dan Komputer AKAKOM Yogyakarta.
3. Bapak Adi Kusjani, S.T., M.Eng., selaku Ketua Program Studi Teknik Komputer Diploma 3 Sekolah Tinggi Manajemen Informatika dan Komputer AKAKOM Yogyakarta.
4. Bapak Totok Budioko, S.T., M.T., selaku dosen pembimbing proyek akhir yang selalu sabar dalam membimbing dan mengarahkan penulis, walaupun terkadang penulis sering bingung, terimakasih banyak atas waktu dan bimbingan yang telah bapak berikan kepada saya.
5. Bapak Sugiyata dan Ibu Untari yang senantiasa memberikan semangat dan dukungan berupa doa dan restu sehingga proyek akhir ini dapat terselesaikan dengan baik.
6. Seluruh Dosen dan Staf Karyawan Sekolah Tinggi Manajemen Informatika dan Komputer AKAKOM Yogyakarta.
7. Keluarga Besar HMJ Teknik Komputer STMIK AKAKOM Yogyakarta. 8. Teman - teman seperjuangan sekaligus teman - teman satu angkatan yang
turut membantu dan memberikan semangat dalam tersusunnya proyek akhir ini.
ix
Proyek akhir ini merupakan salah satu persyaratan dari mahasiswa Program Studi Teknik Komputer STMIK AKAKOM Yogyakarta untuk memperoleh gelar ahli madya. Penulis menyadari bahwa Proyek Akhir ini jauh dari kesempurnaan, oleh sebab itu penulis sangat mengharapkan kritik dan saran yang bersifat membangun untuk perbaikan ke depan. Semoga laporan proyek akhir ini dapat memberikan manfaat bagi penulis khususnya, dan bagi semua rekan yang membaca laporan ini.
Yogyakarta, 12 Juli 2019
x DAFTAR ISI
Hal.
HALAMAN JUDUL ... i
HALAMAN PERSETUJUAN PEMBIMBING ... ii
HALAMAN PENGESAHAN ... iii
HALAMAN PERSEMBAHAN ... iv
HALAMAN MOTTO ... v
HALAMAN INTISARI ... vi
HALAMAN ABSTRACT ... vii
KATA PENGANTAR ... viii
DAFTAR ISI ... x
DAFTAR GAMBAR ... xiii
DAFTAR TABEL ... xv
DAFTAR LISTING PROGRAM ... xvi
BAB 1 PENDAHULUAN ... 1
1.1. Latar Belakang ... 1
1.2. Tujuan ... 2
1.3. Rumusan Masalah ... 2
1.4. Batasan Masalah... 2
BAB 2 DASAR TEORI DAN TINJAUAN PUSTAKA ... 3
2.1. Dasar Teori ... 3
2.1.1. Blynk Apps ... 3
2.1.2. Sensor Hujan (Rain Drop Sensor) ... 4
2.1.3. Sensor LDR (Light Dependent Resistor) ... 5
2.1.4. Sensor DHT11 ... 6
2.1.5. NodeMCU ESP8266 V.3 ... 7
2.1.6. Arduino IDE (Integrated Development Environment) ... 8
2.1.7. Library Arduino ... 10
2.1.8. Modul Driver Motor IC L298N ... 10
2.1.9. Motor DC Gearbox ... 12
xi
2.2. Tinjauan Pustaka ... 13
BAB 3 RANCANGAN SISTEM ... 16
3.1. Rancangan Sistem Keseluruhan ... 16
3.2. Analisa Kebutuhan Sistem ... 17
3.2.1. Perangkat Keras (Hardware) ... 17
3.2.2. Perangkat Lunak (Software) ... 18
3.2.3. Alat yang Dibutuhkan ... 18
3.3. Rancangan Perangkat Keras (Hardware)... 18
3.4. Rancangan Perangkat Lunak (Software) ... 19
BAB 4 IMPLEMENTASI DAN PEMBAHASAN ... 24
4.1. Implementasi Perangkat Keras (Hardware)... 24
4.1.1. Rangkaian Sensor Cahaya LDR ... 24
4.1.2. Rangkaian Sensor Hujan ... 25
4.1.3. Rangkaian Sensor DHT11... 26
4.1.4. Rangkaian Limit Switch ... 26
4.1.5. Rangkaian Driver Motor DC L293D ... 27
4.1.6. Rangkaian Regulator 5V DC ... 27
4.2. Implementasi Perangkat Lunak (Software) ... 28
4.2.1. Konfigurasi ArduinoIDE ... 28
4.2.2. Program penambahan Library... 32
4.2.3. Program Koneksi WIFI Hotspot ... 32
4.2.4. Program Input dan Output PIN NodeMCU ESP8266 V.3 ... 33
4.2.5. Program Kirim Nilai DHT11 ... 34
4.2.6. Program setting Pin Mode ... 34
4.2.7. Program Kondisi Jemuran ... 35
4.2.8. Program Motor Masuk ... 36
4.2.9. Program Motor Keluar ... 37
4.2.10. Blynk sebagai Aplikasi Minitoring ... 37
4.3. Pengujian Alat ... 41
4.3.1. Pengujian Sensor Cahaya LDR ... 41
xii
4.3.3. Pengujian DHT11 ... 42
4.3.4. Hasil Pengujian Alat Keseluruhan ... 42
BAB 5 KESIMPULAN DAN SARAN ... 44
5.1. Kesimpulan ... 44
5.2. Saran ... 44
DAFTAR PUSTAKA ... 45
xiii
DAFTAR GAMBAR
Hal.
Gambar 2.1. Logo Blynk Apps ... 4
Gambar 2.2. Arsitektur Blynk Apps ... 4
Gambar 2.3. Sensor Hujan ... 5
Gambar 2.4. Sensor LDR ... 6
Gambar 2.5. Sensor DHT11 ... 7
Gambar 2.6. NodeMCU ESP8266-12E ... 8
Gambar 2.7. Arduino IDE ... 9
Gambar 2.8. Library Arduino ... 10
Gambar 2.9. Kontruksi pin driver motor DC IC L293D ... 11
Gambar 2.10. Modul L293D ... 12
Gambar 2.11. Motor DC Gear Box ... 12
Gambar 2.12. Limit Switch ... 13
Gambar 3.1. Diagram Blok Sistem ... 16
Gambar 3.2. Diagram Blok Hardware ... 19
Gambar 3.3. Flowchart Keseluruhan Sistem 1 ... 20
Gambar 3.4. Flowchart Keseluruhan Sistem 2 ... 21
Gambar 3.5. Flowchart Kirim Sensor ... 22
Gambar 3.6. Flowchart Sistem saat Monitoring ... 23
Gambar 4.1. Skematik Rangkaian Pengaman Jemuran Otomatis ... 24
Gambar 4.2. Rangkaian Sensor Cahaya LDR ... 25
Gambar 4.3. Rangkaian Sensor Hujan ... 25
Gambar 4.4. Rangkaian Sensor DHT11 ... 26
Gambar 4.5. Rangkaian Limit Switch ... 27
Gambar 4.6. Rangkaian Driver Motor DC L293D ... 27
Gambar 4.7. Rangkaian Regulator 5V DC ... 28
Gambar 4.8. Menu Preferences Arduino IDE ... 29
Gambar 4.9. Menu Board Manager Arduino IDE ... 29
Gambar 4.10. Menu Setting Board Arduino IDE ... 30
xiv
Gambar 4.12. Example Program Blynk untuk ESP8266 ... 32
Gambar 4.13. Pengecekan Antara NodeMCU V3 Dengan Internet ... 33
Gambar 4.14. Membuat Akun dan Project di Aplikasi Blynk ... 38
Gambar 4.15. Auth Token dan Widget di Blynk ... 39
Gambar 4.16. Gauge Suhu ... 39
Gambar 4.17. Gauge Kelembaban ... 40
Gambar 4.12. User interface ... 40
xv
DAFTAR TABEL
Hal.
Tabel 2.1. GPIO Maping ... 8
Tabel 2.2. Perbandingan Penelitian ... 14
Tabel 4.1. Pengujian Sensor Cahaya LDR ... 41
Tabel 4.2. Pengujian Sensor Hujan ... 41
Tabel 4.3. Pengujian Sensor DHT11 ... 42
xvi
DAFTAR LISTING PROGRAM
Hal.
Listing 4.1. Program Penambahan Library ... 32
Listing 4.2. Program Koneksi WIFI Hotspot ... 32
Listing 4.3. Program I/O ... 33
Listing 4.4. Program Kirim Nilai DHT11 ... 34
Listing 4.5. Program setting Pin Mode ... 35
Listing 4.6. Program Kondisi Jemuran ... 35
Listing 4.7. Program Motor Masuk ... 36