Disusun Oleh :
KRISTOFORUS LENSIPRIMO NONG HUGO
311710181
Disusun oleh :
Kristoforus Lensiprimo Nong Hugo
311710181
Mengetahui,
Ketua Program Studi Teknik Informatika
i
LEMBAR PENGESAHAN DEWAN
ii
Sebagai mahasiswa Universitas Pelita Bangsa, yang bertanda tangan dibawah ini,
saya :
NIM : 311710181
merupakan karya asli saya (kecuali cuplikan dan ringkasan yang masing-masing
telah saya jelaskan sumbernya dan perangkat pendukung seperti web cam dll).
Apabila dikemudian hari, karya saya disinyalir bukan merupakan karya asli saya,
yang disertai dengan bukti-bukti yang cukup, maka saya bersedia untuk dibatalkan
gelar saya beserta hak dan kewajiban yang melekat pada gelar tersebut. Demikian
surat pernyataan ini saya buat dengan sebenarnya.
Dibuat di : Bekasi
Pada Tanggal : 19 September 2021
Yang Menyatakan,
iii
PERNYATAAN PERSETUJUAN PUBLIK
Sebagai mahasiswa Universitas Pelita Bangsa, yang bertanda tangan dibawah ini,
saya :
NIM : 311710181
beserta perangkat yang diperlukan (bila ada). Dengan Hak Bebas Royalti Non-
Elsklusif ini Universitas Pelita Bangsa berhak untuk menyimpan, mengcopy ulang
(memperbanyak), menggunakan, mengelolanya dalam bentuk pangkalan data
(database), mendistribusikannya dan menampilkan/mempublikasikannya diinternet
atau media lain untuk kepentingan akadmeis tanpa perlu meminta ijin dari saya
selama tetap mencantumkan nama saya sebagai penulis/pencipta.
Saya bersedia untuk menanggung secara pribadi, tanpa melibatkan pihak Universitas
Pelita Bangsa, segala bentuk tuntutan hukum yang timbul atau pelanggaran Hak
Cipta dalam karya ilmiah saya ini.
Dibuat di : Bekasi
Pada Tanggal : 19 September 2021
Yang Menyatakan,
iv
UCAPAN TERIMAKASIH
Segala puji dan syukur penulis panjatkan kepada Allah SWT yang telah
memberikan rahmat dan anugrahkan-Nya kepada penulis, sehingga penulis dapat
menyelesaikan Laporan Tugas Akhir ini. Penulisan Laporan Tugas Akhir dengan
judul “PERANCANGAN DAN IMPLEMENTASI SMART GARDEN BERBASIS
INTERNET OF THINGS (IoT) PADA PERUMAHAN CENTRAL PARK
CIKARANG”. dimaksudkan untuk mencapai gelar Sarjana Komputer Strata Satu
pada Program Studi Teknik Informatika, Universitas Pelita Bangsa.
Penulis menyadari bahwa dalam penyusunan Laporan tugas Akhir ini bukanlah
dari jerih payah sendiri, melainkan dari bimbingan berbagai pihak. Oleh sebab itu
penulis mengucapkan banyak terimakasih kepada semua pihak yang turut membantu
dalam proses penulisan Skripsi ini, yaitu kepada:
1. Bapak Hamzah M.Mardi Putra, S.K.M, M.M, D.B.A, selaku Rektor Universitas
Pelita Bangsa.
2. Bapak Dr. Ir. Supriyanto, M.P selaku Wakil Rektor 1 Universitas Pelita Bangsa.
3. Ibu Putri Anggun Sari S.Pt, M.Si selaku Dekan Fakultas Teknik Universitas
Pelita Bangsa.
4. Bapak M. Fatchan, S.Kom, M.Kom selaku Wakil Dekan Fakultas Teknik
Universitas Pelita Bangsa.
5. Bapak Wahyu Hadikristanto, M.Kom selaku Kaprodi Teknik Informatika
Universitas Pelita Bangsa.
6. Bapak Ikhsan Romli, S.Si, M.Sc dan Bapak Irfan Afriantoro, S.Kom, M.M
selaku pembimbing skripsi yang telah banyak memberikan arahan dan
bimbingan kepada penulis dalam penyusunan skripsi ini.
7. Seluruh Dosen pengajar Strata satu (S1) Teknik Informatika Universitas Pelita
Bangsa, yang telah mendidik dan memberikan pengetahuan yang tak ternilai
kepada penulis selama mengikuti perkuliahan.
8. Orang tua dan keluarga tercinta yang telah memberikan dukungan moril, doa
dan kasih sayang.
v
9. Teman-teman mahasiswa Strata satu (S1) Teknik Informatika Universitas Pelita
Bangsa yang selalu membantu dalam setiap kesempatan.
10. Semua pihak yang namanya tidak dapat disebutkan satu per satu.
Penulis menyadari bahwa mungkin masih terdapat kekurangan dalam Laporan Tugas
Akhir ini. Oleh karena itu, kritik dan saran dari pembaca sangat bermanfaat bagi
penulis. Semoga laporan ini dapat bermanfaat bagi semua pihak yang membacanya.
vi
ABSTRAK
vii
ABSTRACT
Keywords : NodeMCU 8266, Soil Moisture, DHT 11, Relay, Internet of Things,
Smart Garden, Blynk
viii
DAFTAR ISI
PERSETUJUAN SKRIPSI....................................................................................i
PENGESAHAN DEWAN PENGUJI...................................................................ii
PERNYATAAN KEASLIAN SKRIPSI...............................................................iii
PERNYATAAN PERSETUJUAN PUBLIKASI..................................................iv
UCAPAN TERIMAKASIH..................................................................................v
ABSTRAK............................................................................................................vii
ABSTRACT............................................................................................................viii
DAFTAR ISI.........................................................................................................ix
DAFTAR GAMBAR.............................................................................................xii
DAFTAR TABEL.................................................................................................xiv
BAB I PENDAHULUAN....................................................................................1
1.1. Latar Belakang........................................................................................1
1.2. Identifikasi Masalah................................................................................2
1.3. Batasan Masalah......................................................................................3
1.4. Rumusan Masalah...................................................................................3
1.5. Tujuan Penelitian.....................................................................................3
1.6. Manfaat Penelitian ..................................................................................4
BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI ............................5
2.1. Tinjauan Pustaka.....................................................................................5
2.1.1. Rancangan angun Smart Garden Berbasis Internet of Thing
(IoT) dengan Telegram ...............................................................5
2.1.2. Rancang Bangun Smart Garden System Menggunakan Sensor
Soil Moisture Dan Arduino Berbasis Android (Studi Kasus : Di
Gerai Bibit Narnea Cikijing).......................................................5
2.1.3. IoT Enabled Smart Garden Kit Along With Weather Station.....6
2.1.4. Penerapan Smart Home Untuk Pengontrolan Lampu Berbasis
Internet of Things (IoT) (Studi Kasus : Prumahan Taman
Cikarang Indah 2)........................................................................6
ix
2.2..................................................................................................................
Dasar Teori..............................................................................................7
2.2.1. Internet of Things (IoT)...............................................................7
2.2.2. Smart Garden...............................................................................8
2.2.3. NodeMCU ESP8266...................................................................9
2.2.4. Arduino IDE................................................................................10
2.2.5. Sensor Kelembaban Tanah..........................................................11
2.2.5.1. Soil Moisture Sensor Tanah YL-69..............................11
2.2.6. Sensor DHT 11............................................................................12
2.2.7. Relay............................................................................................13
2.2.8. Pompa Air....................................................................................14
2.2.9. Breadboard..................................................................................14
2.2.10. Kabel Jumper...............................................................................15
2.2.11. Blynk...........................................................................................15
2.2.12. Android........................................................................................16
2.2.13. Perancangan Sistem.....................................................................17
2.2.13.1. Pemodelan UML.........................................................18
BAB III METODE PENELITIAN ......................................................................24
3.1. Instrumen Penelitian................................................................................24
3.1.1. Alat..............................................................................................24
3.1.2. Bahan...........................................................................................25
3.2. Analisa Permasalahan.............................................................................26
3.3. Sistem Yang Berjalan..............................................................................26
3.4. Metode Yang Digunakan........................................................................27
3.4.1. Metode Pengembangan Sistem....................................................27
3.4.2. Metode Perancangan Sistem........................................................29
3.4.2.1. Identifikasi Aktor..........................................................29
3.4.2.2. Usecase Diagram...........................................................29
3.4.2.3. Activity Diagram...........................................................30
3.4.2.4. Sequnce Diagram..........................................................36
3.4.3. Perancangan Alat.........................................................................39
x
3.4.3.1. Konsep Sistem...............................................................39
3.4.3.2. Sistem Arsitektur Usulan..............................................40
3.4.3.3. Wiring Diagram Sistem.................................................41
3.5. Kebutuhan Perangkat Keras....................................................................42
3.5.1. Analisa Kebutuhan Sistem..........................................................43
3.5.2. Perencanaan Biaya.......................................................................43
3.6. Pengujian Sistem.....................................................................................44
3.6.1. Black Box....................................................................................44
3.6.2. Pengujian Perangkat Keras (Hardware)......................................44
BAB IV PEMBAHASAN....................................................................................45
4.1. Realisasi Sistem.......................................................................................45
4.1.1. Realisasi Pembangunan Sistem...................................................45
4.2. Pengujian Sistem.....................................................................................48
4.2.1. Pengujian Sensor Soil Moisture..................................................48
4.2.2. Pengujian DHT 11.......................................................................50
4.2.3. Pengujian Relay...........................................................................51
4.3. Instalasi Library NodeMCU ESP8266, dan Blynk.................................52
4.4. Pengujian Sistem Internet of Things (IoT)..............................................53
4.5. Pengujian Smart Garden..........................................................................54
4.6. Pembahasan.............................................................................................57
4.6.1. Pengujian Black Box...................................................................57
4.6.2. Pengujian Penyiraman Otomatis.................................................58
4.6.3. Pengujian Pencahayaan Otomatis................................................59
4.6.4. Pengujian Secara Keseluruhan....................................................60
4.7. Perbandingan Hasil Penelitian Terdahulu dan Penelitian Sekarang.......62
BAB V PENUTUP................................................................................................64
5.1. Kesimpulan..............................................................................................64
5.2. Saran........................................................................................................64
DAFTAR PUSTAKA............................................................................................66
LAMPIRAN..........................................................................................................68
xi
DAFTAR GAMBAR
xii
Gambar 3.16 Activity Diagram Data Kelembaban tanah......................................38
Gambar 3.17 Activity Diagram Data Kelembaban Udara.....................................39
Gambar 3.18. Sistem Yang Diusulkan..................................................................40
Gambar 3.19 Sistem Arsitektur Usulan.................................................................41
Gambar 3.20 Wiring Diagram Sistem...................................................................42
Gambar 4.1. Tampilan Halaman Create New Project...........................................46
Gambar 4.2. Tampilan Halaman Sistem................................................................47
Gambar 4.3. Tampilan Halaman Widget...............................................................47
Gambar 4.4. Tampilan Pengujian Sensor dan Sistem...........................................48
Gambar 4.5. Pengujian Sensor Soil Moisture.......................................................49
Gambar 4.6. Pengujian Program Sensor Soil Moisture.........................................49
Gambar 4.7. Pengujian Sensor DHT 11................................................................50
Gambar 4.8. Pengujian Program Sensor DHT 11.................................................51
Gambar 4.9. Instalasi Library NodeMCU ESP8266, dan Blynk...........................52
Gambar 4.10. Pengujian Sistem Internet of Things (IoT).....................................53
Gambar 4.11 Pengujian Alat Smart Garden (IoT).................................................54
Gambar 4.12 Led Indikator Hidup Pada Alat Smart Garden (IoT).......................55
Gambar 4.13. Tampilan Sistem On pada Smart Garden (IoT)..............................55
Gambar 4.14. Notifikasi Pencahayaan..................................................................56
Gambar 4.15. Notifikasi Penyiraman....................................................................56
xiii
DAFTAR TABEL
xiv
BAB I
PENDAHULUAN
1.1. Latar Belakang
Pada era modern ini, perkembangan teknologi kian cangih dan
berkembang, banyak yang memanfatkan teknologi sebagai alat yang dapat
membantu pekerjaan mulai dari belajar, menyelesaikan pekerjaan rumah sampai
hal berkebun menggunakan teknologi. Apalagi jika sistem tersebut bergerak
sesuai dengan kontrol yang terpadu, maka hal ini akan membawa dampak kepada
manusia untuk bisa memikirkan dan membuat suatu bentuk sistem kontrol yang
dapat membantu pekerjaan agar lebih efektif dan efesien mulai dari segi waktu,
dengan bantuan internet melalui media Internet of Things (IoT) yang
memanfaatkan koneksi jaringan internet dan dikembangkan pada suatu objek,
sensor, dan perangkat yang digunakan dalam kehidupan sehari-hari. Bahkan
penggunaan Internet of Things (IoT) dalam kehidupan sehari-hari sudah
berkembang begitu pesat di kalangan masyarakat Indonesia termasuk dalam
bidang pertanian dan perkebunan. Banyak individu atau kelompok yang mulai
mengembangkan Internet of Things (IoT).
Akan tetapi keterbatasan informasi yang menjadi penghambat
pengembangan sistem Internet of Things (IoT) tersebut sehingga masyarakat
masih menggunakan teknik manual untuk melakukan perawatan tanaman mulai
dari malakukan penyiraman, pemberian pupuk, bahkan menjaga tanaman agar
tetap mendapatkan nutrisi dari air dan sinar matahari. Hal seperti ini akan
berdampak ketika pemilik kebun tidak sedang berada ditempat/sedang keluar kota
dalam jangka waktu yang lama, maka secara tidak langsung akan memberikan
dampak yang buruk bagi perkembangan tanaman itu sendiri, banyak tanaman
yang mati dan busuk karena tidak mendapatkan nutrisi yang teratur. Bahkan tidak
hanya memberikan dampak bagi tanaman itu saja, pemberian nutrisi yang tidak
teratur akan menyebabkan kenaikan Ph tanah sehingga mengakibatkan tanah
menjadi masam dan hal itu menyebabkan tekanan akar yang lebih besar dari pada
tekanan tanah sehingga menghambat enzim dalam proses metabolisme pada
1
tanaman. Hal diatas sering terjadi pada masyarakat Perumahan Central Park
Cikarang yang sering
2
2
berpegian keluar kota dalam jangka waktu yang lama dan tidak memikirkan
dampak yang terjadi pada taman mereka setelah sekian lama ditinggal.
Pada permasalahan tersebut penulis merancang sebuah sistem yang
digunakan untuk mengatasi permasalahan pada perumahan Central Park Cikarang
dimana alat tersebut dapat memonitoring penyiram tanaman secara otomatis yang
biasa disebut Smart Garden mempunyai manfaat bagi para pemilik kebun atau
pemilik tanaman sekaligus solusi untuk berkomunikasi dengan tanaman. Artinya
berkomunikasi dengan tanaman adalah pemilik tanaman mengetahui kondisi
tanaman seperti nutrisi dan kebutuhan - kebutuhannya. Terutama dalam hal
penyiraman tanaman, pencahayaan, pengecekan suhu dan kelembapan pada
tanaman. Dimana sistem dirancang dengan bantuan NodeMCU ESP 8266 yang
dihubungkan dengan beberapa sensor dan aplikasi blynk sebagai perangkat untuk
melakukan monitoring yang dipasang pada android.
Berdasarkan permasalahan tersebut diatas maka penulis merancang sebuah
sistem pengontrolan dan monitoring tanaman yang disajikan dalam bentuk
laporan Skripsi dengan judul “PERANCANGAN DAN IMPLEMENTASI
SMART GARDEN BERBASIS INTERNET OF THINGS (IoT) PADA
PERUMAHAN CENTRAL PARK CIKARANG”.
1.5. Tujuan
Adapun tujuan dari penelitian yang telah dilakukan pada tanaman
perumahan tempat tinggal Adalah :
4
1.6. Manfaat
Adapun manfaat dari penelitian yang telah dilakukan pada tanaman
perumahan tempat Tinggal adalah :
1. Diharapkan agar Smart Garden System ini dapat membantu meringankan
pekerjaan masyarrakat Perumahan Central Park Cikarang dalam melakukan
proses perawatan tanaman mulai dari penyiraman, pencahayaan, pengecekan
suhu, dan pengukur kelembapan tanah menggunakan Smartphone Android.
2. Dapat membantu mencegah tanaman dari proses pembusukan yang terjadi pada
saat pemilik sedang tidak dirumah atau keluar kota.
3. Dapat membantu proses pertumbuhan tanaman yang ada pada Perumahan
Central Park Cikarang
4. Sebagai inspirasi bagi masyarakat untuk terus melakukan inovasi dalam
teknologi pertanian agar terciptanya kemandirian pada sektor kebutuhan
pangan di Indonesia.
BAB II
2.1.1. Rancang Bangun Smart Garden Berbasis Internet Of Things (IoT) dengan
Telegram
Pada penelitian Krisna Afandi (2019) Penelitian ini membuat rancangan
sistem smart garden berbasis internet of things (IoT) yang dapat dikontrol jarak
jauh menggunakan bantuan aplikasi telegram, dimana sistem ini diguunakan
untuk mengecek kelembapan tanah, tekanan suhu, pencehayaan, dan penyiraman
otomatis. Sistem Smart Garden ini dirancang dengan alat diantaranya terdiri dari
Node MCU sebagai controller, Sensor Soil Moisture sebagai pendeteksi
kelembapan, DHT11 sebagai sensor suhu dan kelembapan udara. Metode yang
digunakan adalah waterfall karena sangat efektif dan menghemat waktu.
Pada penelitian Krisna Afandi (2019) menghasilakan suatu sistem yang
bertujuan meningkatkan kualitas tumbuhan baik, memiliki banyak bunga, akar
yang kokoh, serta tidak mudah terserang hama penyakit. Kualitas keakuratan dari
sistem ini mencapai 90% dalam penyiraman jadi dapat membatasi jumlah
penyiraman setiap harinya. [1]
5
ESP6288MOG. Smart Garden ini dapat juga digunakan untuk mengukur
kelembapan/kadar air dalam
6
6
tanah, karena sebagian orang yang bercocok tanam tidak mengetahui/tidak dapat
membedakan mana tanah yang baik untuk ditanami tanaman tertentu dan mana
yang tidak, akibatnya banyak hasil tanaman yang gagal panen dan merugikan
karena layu dan mati. [2]
2.1.3. IoT Enabled Smart Garden Kit Along With Weather Station
Pada penelitian Aslam Karjagi dan Tasneem Bagewadi (2020) Penelitian
ini membuat sebuah kit berbasis IoT yang dikembangkan dalam dunia pertanian
dimana alat tersebut dapat menyemprot tanaman secara otomatis, selain
menyemprot alat ini digunakan untuk mengamati aktifitas dari tumbuhan hanya
dengan menggunakan telpon seluler dengan bantuan aplikasi Blynk.
Pada penelitian Aslam Karjagi dan Tasneem Bagewadi (2020) Kit tersebut
memiliki 4 sensor yaitu sensor intensitas cahaya, sensor kelembapan tanah, sensor
tekanan dan sensor kelembapan suhu DHT11. Kit ini dibuat bersama dengan
stasiun cuaca. Alasan penggunaan stasiun cuaca adalah karena stasiun cuaca
menyediakan informasi tentang perubahan kondisi iklim. Ini juga memberikan
informasi tentang cuaca seperti panas, dingin, mendung, badai petir dan hujan. [3]
lampu pada bangunan rumah tinggal dan menjadi bagian dari teknologi
smarthome. [4]
berinteraksi dan bekerja secara independen sesuai dengan data yang diperoleh dan
diolahnya secara mandiri. Tujuannya adalah untuk membuat manusia berinteraksi
dengan benda lebih mudah, bahkan agar benda juga dapat berkomunikasi dengan
benda lainnya.
Teknologi internet of things sangat luar biasa. Jika sudah direalisasikan,
teknologi ini tentu akan sangat memudahkan pekerjaan manusia. Manusia tidak
akan perlu lagi mengatur mesin saat menggunakannya, tetapi mesin tersebut akan
dapat mengatur dirinya sendiri dan berinteraksi dengan mesin lain yang dapat
berkolaborasi dengannya. Hal ini membuat mesin-mesin tersebut dapat bekerja
sendiri dan manusia dapat menikmati hasil kerja mesin - mesin tersebut tanpa
harus repot - repot mengatur mesin - mesin tersebut.
2.2.7. Relay
Relay adalah sebuah saklar bertegangan arus listrik yang dioperasikan
secara elektrik. Relay menggunakan prinsip elektromaknetik untuk menggerakan
saklar sehingga dengan arus listrik yang kecil dapat mengantarkan listrik yang
bertegangan tinggi. [12] Penggunaan relay digunakan untuk mengendalikan
rangkaian dengan sinyal dengan daya rendah (dengan isolasi listrik lengkap antara
kontrol dan sirkuit yang akan dikontrol), atau di mana beberapa sirkuit harus
dikontrol oleh satu sinyal.
2.2.9. Breadboard
Breadboard merupakan konstruksi dasar sebuah sirkuit elektronik dan
prototype dari suatu rangkaian elektronik. Breadboard banyak digunakan untuk
membuat rangkaian komponen karena pada saat pembuatan prototipe tidak perlu
melakukan proses menyolder karena breadboard bersifat solderless. Jadi
breadboard sangat cocok pada tahap proses pembuatan prototipe karena akan
sangat membantu berkreasi dalam desain sirkuit elektronika. [14]
2.2.11. Blynk
Blynk adalah sebuah layanan server yang digunakan untuk mendukung
project Internet of Things. Layanan server ini memiliki lingkungan mobile user
baik Android maupun iOS. Blynk Aplikasi sebagai pendukung IoT dapat diunduh
melalui Google play. Blynk mendukung berbagai macam hardware yang dapat
digunakan untuk project Internet of Things. Blynk adalah dashborad digital
dengan fasilitas antarmuka grafis dalam pembuatan projectnya. Penambahan
komponen pada Blynk Apps dengan cara Drag and Drop sehingga memudahkan
dalam penambahan komponen Input/output tanpa perlu kemampuan
pemrograman Android maupun IOS. [16]
16
2.2.12. Android
Android adalah system operasi berbasis Linux yang dirancang untuk
perangkat bergerak layar sentuh seperti telepon pintar dan komputer tablet.
Android awalnya dikembangkan oleh Android, Inc., dengan dukungan finansial
dari Google, yang kemudian membelinya pada tahun 2005. Sistem operasi ini
dirilis secara resmi pada tahun 2007, bersamaan dengan didirikannya Open
Handset Alliance, konsorsium dari perusahaan-perusahaan perangkat keras,
perangkat lunak, dan telekomunikasi yang bertujuan untuk memajukan standar
terbuka perangkat seluler. Ponsel Android pertama mulai dijual pada bulan
Oktober 2008. Antarmuka pengguna Android umumnya berupa manipulasi
langsung, menggunakan gerakan sentuh yang serupa dengan tindakan nyata,
misalnya menggeser, mengetuk, dan mencubit untuk memanipulasi objek di layar,
serta papan ketik virtual untuk menulis teks. Selain perangkat layar sentuh,
Google juga telah mengembangkan Android TV untuk televisi, Android Auto
untuk mobil, dan Android Wear untuk jam tangan, masing-masingnya memiliki
antarmuka pengguna yang berbeda. Varian Android juga digunakan pada
komputer jinjing, konsol permainan, kamera digital, dan peralatan elektronik
lainnya. [17]
17
Android adalah sistem operasi dengan sumber terbuka, dan Google merilis
kodenya di bawah Lisensi Apache. Kode dengan sumber terbuka dan lisensi
perizinan pada Android memungkinkan perangkat lunak untuk dimodifikasi
secara bebas dan didistribusikan oleh para pembuat perangkat, operator nirkabel,
dan pengembang aplikasi. Selain itu, Android memiliki sejumlah besar komunitas
pengembang aplikasi (apps) yang memperluas fungsionalitas perangkat,
umumnya ditulis dalam versi kustomisasi bahasa pemrograman Java. Pada bulan
Oktober 2013, ada lebih dari satu juta aplikasi yang tersedia untuk Android, dan
sekitar 50 miliar aplikasi telah diunduh dari Google Play, toko aplikasi utama
Android. Sebuah survei pada bulan April-Mei 2013 menemukan bahwa Android
adalah platform paling populer bagi para pengembang, digunakan oleh 71%
pengembang aplikasi bergerak. Di Google I/O 2014, Google melaporkan terdapat
lebih dari satu miliar pengguna aktif bulanan Android, meningkat dari 583 juta
pada bulan Juni 2013. [17]
dan proses prosedur prosedur untuk mendukung operasi sistem. Tujuan dari
perancangan sistem adalah untuk memenuhi kebutuhan para pemakai sistem serta
memberikan gambaran yang jelas dan rancang bangun yang lengkap kepada
programmer dan ahli-ahli yang terlibat didalam. [18]
Simbol Deskripsi
19
2. Activity Diagram
Activity diagram menggambarkan berbagai alir aktivitas dalam sistem yang
sedang dirancang, bagaimana masing-masing alir berawal, decision yang
20
mungkin terjadi, dan bagaimana mereka berakhir. Activity diagram juga dapat
menggambarkan proses paralel yang mungkin terjadi pada beberapa eksekusi.
[20]
Simbol Deskripsi
Status Awal
Status awal aktivitas sistem, sebuah
diagram aktivitas memiliki sebuah status awal
Aktivitas
Aktivitas yang dilakukan sistem, aktivitas
biasanya diawali dengan kata kerja
Keputusan/decision
Asosiasi percabangan dimana jika ada
pilihan aktivitas lebih dari satu
3. Sequence Diagram
Sequence Diagram menggambarkan interaksi antar objek di dalam dan di
sekitar sistem (termasuk pengguna, display, dan sebagainya) berupa message
21
Tabel 2.3. Simbol Activity Diagram (R. A.S and M. Shalahuddin, 2013)
Simbol Deskripsi
Objek
Garis Hidup/lifeline
Aktor
Orang, proses atau sistem lain yang
berinteraksi dengan sistem informasi yang
akan dibuat diluar sistem informasi yang
akan dibuat itu sendiri, jadi walaupun simbol
nama aktor dari aktor adalah gambar orang, tapi aktor
belum tentu merupakan orang; biasanya
dinyatakan menggunakan kata benda diawal
frase nama aktor
Waktu Aktif Menyatakan objek dalam keadaan aktif
dan berinteraksi, semua yang terhubung
dengan waktu aktif ini adalah sebuah tahapan
yang di dalamnya
Pesan Tipe Create
Menyatakan suatu objek membuat objek
yang lain, arah panah mengarah pada objek
<<create>>
yang dibuat
Pesan Tipe Call
Menyatakan suatu objek memanggil
operasi/metode yang ada pada objek lain atau
1 : nama_metode()
dirinya sendiri, arah panah mengarah pada
objek yang memiliki operasi/metode
Pesan Tipe Send Menyatakan bahwa suatu objek yang
telah mengirimkan data / masukan /
informasi ke objek lainnya, arah panah
mengarah pada objek yang dikirimi
22
4. Class Diagram
Diagram kelas atau class diagram menggambarkan struktur sistem dari segi
pendefinisian kelas-kelas yang akan dibuat untuk membangun sistem. Berikut
adalah contoh simbol dari class diagram. [21]
Tabel 2.4. Simbol Class Diagram (R. A.S and M. Shalahuddin, 2013)
Simbol Deskripsi
Antarmuka/interface
Sama dengan konsep interface dalam
pemrograman berorientasi objek.
nama_interface
Asosiasi/association Relasi antar kelas dengan makna umum,
asosiasi biasanya juga disertai dengan
multiplicity.
Kelas
nama_kelas
Kelas pada struktur sistem.
+atribut
+operasi()
5. Development Diagram
Deployment / physical diagram menggambarkan detail bagaimana komponen
deployment dalam infrastruktur sistem, di mana komponen akan terletak (pada
mesin, server atau piranti keras apa), bagaimana kemampuan jaringan pada
lokasi tersebut, spesifikasi server, dan hal-hal lain yang bersifat fisikal. Dengan
pemodelan menggunakan UML ini, pengembang dapat melakukan:
1. Tinjauan umum bagaimana arsitektur sistem secara keseluruhan
2. Bagaimana objek-objek dalam sistem saling mengirimkan pesan (mesagge)
dan saling bekerjasama satu sama lain.
3. Menguji apakah sistem sudah berfungsi sebagaimana mestinya.
4. Dokumentasi sistem untuk keperluan-keperluan tertentu di masa yang akan
datang. [20]
Simbol Deskripsi
Package Package merupakan sebuah
bungkusan dari satu atau lebih
package
node
Node Biasanya mengacu pada
nama_node perangkat keras (hardware),
perangkat lunak (software)
Kebergantungan Kebergantungan antar node,
arah panah mengarah pada node
yang dipakai
24
METODE PENELITIAN
3.1.1. Alat
Perlatan yang dibutuhkan dalam pembuatan prototype sistem Smart
Garden ini adalah sebagai berikut :
24
25
3.2.1. Bahan
Bahan yang dibutuhkan dalam pembuatan prototype sistem Smart Garden
ini adalah sebagai berikut :
Pada Gambar 3.2. Metode Penelitian tugas akhir ini dilakukan untuk
merancang dan mengembangkan alat Smart Garden yang dimana dapat
melakukan penyiraman, pencahayaan, pengecekan suhu, dan pemgecekan
kelembapan tanah secara otomatis. Untuk mendapatkan hasil yang baik,
diperlukan langkah-langkah pengerjaan tugas akhir yang tepat dan
beruntun. Hal ini dimaksudkan untuk memberikan kemudahan bagi
peneliti dalam merancang dan membangun, analisa, dan perbaikan
kesalahan yang juga berguna bagi pengembangan selanjutnya. Pada
dasarnya proses perancangan yang dilakukan peneliti dapat dibedakan
29
1. User atau Pemilik tanaman adalah aktor yang menjalankan sistem pengontrolan
dan monitoring penyiraman tanaman otomatis, pencahayaan, pengecekan suhu
dan pengecekan kelembapan tanah.
Pada Gambar 3.3. Use case diagram User atau pemilik tanaman dapat melihat
data yang telah dikirimkan oleh NodeMCU ESP8266. Data yang didapatkan oleh
NodeMCU ESP8266 adalah data yang diperoleh dari beberapa sensor mulai dari
data waktu penyiraman, data waktu pencahayaan, data suhu udara, data
kelembapan tanah, dan data kelembapan udara ditampilkan pada sistem
monitoring yang sudah terkoneksi dengan aplikasi Blynk.
utaman dari aplikasi, lalu user/pemilik tanaman menekan button login, sistem
akan menampilkan form login. user/pemilik tanaman mengisi data berupa
username dan password yang sudah didaftarkan. Jika username dan password
tidak valid maka akan kembali kehalaman login, sedangkan jika valid maka
akan menampilkan halaman sistem.
Pada Gambar 3.3 perangkat yang tersusun mulai dari : NodeMCU ESP 8266
digunakan sebagai alat microcontroller/otak dari sistem Smart Garden, soil
moisture sensor digunakan sebagai alat mengukur kelembapan tanah pada
tanaman, DHT 11 digunakan sebagai alat mengukur suhu diarea tanaman, relay 2
chanel 5v digunakan sebagai modul yang mengkoneksikan pompa air dan lampu,
Pompa Air DC digunakan sebagai alat pengairan untuk menyiram tanaman,
Lampu digunakan sebagai alat pencahayaan tambahan untuk tanaman, dan
Breadboard digunakan sebagai alat untuk membuat rangkaian kabel agar terlihat
lebih rapih.
45
46
1 0 – 50 Kering Menyiram
2 50 – 100 Basah Tidak Menyiram
Hasil dari program pengujian menunjukkan bahwa sensor DHT 11 membaca nilai
dengan akurat yang menampilkan suhu dan kelembapan udara pada area objek
tanaman dapat dilihat pada gambar 4.7
51
Kelembapan
No Suhu (%) Lampu
Udara (oC)
1 0 – 30 68 Nyala
2 50 – 100 87 Mati
Pada Tabel 4.3 pengujian dilakukan untuk mengetahui kinerja dari relay berfungsi
secara normal atau tidak. Dalam uji coba dilakukan untuk mengetahui kondisi
pompa air dan juga lampu. pada kondisi input bernilai high makan kondisi relay
dalam keadaan off kemudian secara otomatis pompa dan lampu akan mati. Begitu
juga sebaliknya pada kondisi input bernilai low makan kondisi relay dalam
keadaan on kemudian secara otomatis pompa dan lampu akan menyala. Maka
untuk fungsionalitas dari relay sudah berjalan dengan baik dan sesuai.
Terdapat 12 widget pada aplikasi blynk yang dunakan untuk menampilkan nilai
dari sensor – sensor, notifikasi email & ponsel, tombol on/off, grafik dari
pembacaan sensor, RTC, dan tanggal atau waktu.
Gambar 4.12. Led Indikator Hidup Pada Alat Smart Garden (IoT).
Sumber: Penulis
Jika terjadi proses penyiraman atau pencahayaan, maka sistem akan memberikan
notifikasi melalui email dan notifikasi ke ponsel pengguna yang telah
tersinkronisasi dengan sistem.
4.5. Pembahasan
Setelah melakukan analisa, perancangan dan perakitan smart garden
berbasis Internet of Things (IoT) , penulis melakukan pengujian terhadap alat dan
sistem monitoring dari smart garden. Berikut merupakan hasil dari pengujian
yang telah dilakukan :
Sensor DHT 11
Sensor DHT 11 dapat mengirim data ke
Tes Suhu dan
menampilkan hasil data NodeMCU 8266 yang
Kelembapan
3 real time dari suhu dan terhubung ke aplikasi Valid
Udara pada
kelembaban udara di blynk sehingga dapat
sensor DHT 11
sekitar area tanaman menampilkan data suhu
dan kelembapan udara
58
yang dilakukan oleh perangkat ini. Pompa air DC akan hidup apabila persentase
kelembaban tanah kurang dari sama dengan nilai presentase kelembaban minimal
pada aplikasi dan akan mati apabila presentase kelembaban tanah lebih dari sama
dengan nilai presentase kelembaban maksimal pada aplikasi. Pengujian dilakukan
dengan 10 kali percobaan terlihat pada table dibawah ini :
Aplikasi Perangkat
Kelembaban Kelembaban Pompa Kelembaban
No. Kelembaban
Minimal maksimal Air DC Setelah Pompa Air
Tanah (%)
(%) (%) (%) Menyala (%)
1 0 5 0 Hidup 5
2 0 5 5 Mati 5
3 10 15 5 Hidup 15
4 10 15 15 Mati 15
5 20 25 15 Hidup 25
6 20 25 25 Mati 25
7 30 35 25 Hidup 35
8 30 35 35 Mati 35
9 40 45 35 Hidup 45
10 40 45 45 Mati 45
Aplikasi Perangkat
Suhu Suhu Suhu Setelah
No.
Minimal maksimal Suhu (oC) Lampu Lampu
(oC) (oC) Menyala(oC)
1 0 5 0 Hidup 5
2 0 5 5 Mati 5
3 10 15 5 Hidup 15
4 10 15 15 Mati 15
5 20 25 15 Hidup 25
6 20 25 25 Mati 25
7 30 35 25 Hidup 35
8 30 35 35 Mati 35
Kelembaban
Hari/ Suhu Kelembaba Kelembaban Pompa Tanah
waktu
Tanggal (oC) n Udara (%) Tanah (%) DC Setelah
Siram (%)
09.08 31 47 0 Hidup 78
5
09.10 31 47 78 Mati 78
Agustus
14.02 32 45 48 Hidup 89
61
14.04 32 45 89 Mati 89
09.08 30 58 0 Hidup 66
6 09.10 30 58 66 Mati 66
Agustus 14.02 32 48 50 Hidup 91
14.04 32 48 91 Mati 91
09.08 31 47 0 Hidup 78
7 09.10 31 47 78 Mati 78
Agustus 14.00 32 44 48 Hidup 82
14.03 33 44 82 Mati 82
09.08 31 47 0 Hidup 69
8 09.10 31 47 69 Mati 69
Agustus 14.02 33 44 48 Hidup 89
14.04 33 44 89 Mati 89
09.08 30 58 0 Hidup 65
9 09.10 30 58 65 Mati 65
Agustus 14.02 32 45 49 Hidup 60
14.04 32 45 60 Mati 60
09.08 30 58 0 Hidup 77
10 09.10 30 58 77 Mati 77
Agustus 14.02 31 47 50 Hidup 78
14.04 31 47 78 Mati 78
Kondisi
Hari / Tanggal Waktu Suhu (oC) Keterangan
Lampu
09.00 31 Mati >=30
5 Agustus
18.10 29 Nyala <=30
09.00 30 Mati >=30
6 Agustus
17.58 29.1 Nyala <=30
09.00 31 Mati >=30
7 Agustus
18.00 29 Nyala <=30
09.00 31 Mati >=30
8 Agustus
17.56 29.4 Nyala <=30
09.00 30 Mati >=30
9 Agustus
17.55 29.2 Nyala <=30
09.00 30 Mati >=30
10 Agustus
17.44 28 Nyala <=30
62
Tabel 4.9. Tabel Perbandingan Hasil Penelitian Terdahulu dan Hasil Penelitian
Sekarang
Sumber : Penulis
5.1. Kesimpulan
Dari hasil penelitian dan pembahasan yang sudah dilakukan penulis
tentang sistem Kebun Pintar (Smart Garden) berbasis Internet of Things (IoT)
pada perumahan Central Park Cikarang hingga proses pengujian menggunakan
microcontroller NodeMCU ESP8266 yang dapat diambil kesimpulan bahwa :
1. Dengan adanya sistem Kebun Pintar (Smart Garden) ini maka penghuni atau
pemilik rumah tidak khawatir jika meninggalkan tanaman mereka dalam
waktu yang lama karena penghuni rumah dapat mengetahui situasi tanaman
secara realtime.
2. Dengan adanya sistem Kebun Pintar (Smart Garden) ini maka pemilik
tanaman dapat melakukan penyiraman dengan waktu yang variatif tergantung
kondisi kelembapan udara, suhu udara, dan kelembapan tanah. Waktu siram
akan semakin lama jika kelembapan tanah sangat kering. Begitu juga
sebaliknya semakin lembap tanah maka waktu siram juga akan semakin
cepat.
3. Menjaga tanaman agar tetap subur dan segar dengan menggunakan sensor
soil dan sensor DHT 11 yang secara otomatis mendeteksi kelembapan tanah
dan suhu, yang nantinya akan mengirim pesan jika kelembapan tanah <50%
maka pompa air akan nyala secara otomatis.
5.2. Saran
Dari penelitian yang telah dilakukan, ada beberapa saran yang perlu
diperhatikan untuk mengembangkan program selanjutnya, yaitu :
64
2. Perlu dikembangkan dengan penambahan sensor-sensor yang lebih
akurat agar lebih banyak data yang dapat diambil. Seperti sensor
cahaya i2c dan Si7021 sebagai penganti sensor suhu dan kelembapan
udara.
65
DAFTAR PUSTAKA
[2] R. K. Ghito and N. Nurdian, "2.1.2. Rancang Bangun Smart Garden System
Menggunakan Sensor Soil Moisture Dan Arduino Berbasis Android (Studi
Kasus : Di Gerai Bibit Narnea Cikijing)," 2018.
[3] A. Karjagi and T. Bagewadi, "IoT Enabled Smart Garden Kit Along With
Weather Station," 2020.
[8] a. faudin, "Apa itu Module NodeMCU ESP8266?," JULI 2017. [Online].
Available: https://www.nyebarilmu.com/apa-itu-module-nodemcu-esp8266/.
66
Rumah Berbasis Mikrokontroller ATmega8," Jurnal Teknik Elektro Vol. 5
No. 1, 2013.
[14] A. Faudin, "Memahami dengan mudah apa itu breadboard atau project
board," Juli 2017. [Online]. Available:
https://www.nyebarilmu.com/memahami-dengan-mudah-apa-itu-breadboard-
atau-project-board/.
67
LAMPIRAN
#include "DHT.h"
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <TimeLib.h>
#include <WidgetRTC.h>
#include <WiFiManager.h>
#include <Ticker.h>
#include <EEPROM.h>
68
unsigned long releasedTime = 0;
WidgetRTC rtc;
WidgetLCD lcd1(V0);
WidgetLED relay1(V1);
WidgetLED relay2(V2);
void tick()
{
digitalWrite(LED, !digitalRead(LED));
}
void configModeCallback (WiFiManager *myWiFiManager) {
Serial.println("Entered config mode");
Serial.println(WiFi.softAPIP());
Serial.println(myWiFiManager->getConfigPortalSSID());
ticker.attach(0.2, tick);
}
void clockDisplay()
{
String currentTime = String(hour()) + ":" + minute() + ":" + second();
String currentDate = String(day()) + "-" + month() + "-" + year();
Serial.print("Current time: ");
Serial.print(currentTime);
Serial.print(" ");
Serial.print(currentDate);
Serial.print(" ");
Serial.print(dayStr(weekday()));
Serial.print(weekday()-1);
Serial.println();
}
void baca_sensor_dht()
69
{
h = dht.readHumidity();
t = dht.readTemperature();
if (isnan(h) || isnan(t)) {
Serial.println(F("Failed to read from DHT sensor!"));
return;
}
// Serial.print(F("Humidity: "));
// Serial.print(h);
// Serial.print(F("% Temperature: "));
// Serial.print(t);
// Serial.print(F("°C "));
}
void kondisi_sensor_suhu()
{
baca_sensor_dht();
lcd1.print(0, 0, "T:");
lcd1.print(2, 0, String(t,1));
lcd1.print(6, 0, "°C");
lcd1.print(9, 0, "H:");
lcd1.print(11, 0, String(h,1));
lcd1.print(15, 0, "%");
Blynk.virtualWrite(V7, String(h,1));
Blynk.virtualWrite(V8, String(t,1));
EEPROM.commit();
70
if(EEPROM.read(100)>t){
if(flag1==0){
flag1=1;
relay1.on();
digitalWrite(r1, LOW);
Blynk.notify("Suhu diatas nilai setting!");
flag1=1;
}
}
if(EEPROM.read(100)<t){
if(flag1==1){
flag1=0;
relay1.off();
digitalWrite(r1, HIGH);
}
}
}
void kondisi_sensor_moisture()
{
int sensorState = analogRead(sensor_moisture);
Serial.print("Moisture: ");
Serial.println(sensorState);
int moisture = map(sensorState, 1024, 550, 0, 100);
Blynk.virtualWrite(V9, moisture );
if(moisture < EEPROM.read(101))
{
lcd1.print(0, 1, "M:");
lcd1.print(2, 1, moisture);
if(moisture<100) lcd1.print(4, 1, " ");
71
lcd1.print(5, 1, "%");
lcd1.print(7, 1, "Need Air ");
if(flag2==0){
Blynk.notify("Time to water your plant!");
flag2=1;
relay2.on();
digitalWrite(r2, LOW);
}
}
else {
lcd1.print(0, 1, "M:");
lcd1.print(2, 1, moisture);
if(moisture<100) lcd1.print(4, 1, " ");
lcd1.print(5, 1, "%");
lcd1.print(7, 1, "Mode Safe");
if(flag2==1){
flag2=0;
Blynk.notify("Doesn't need watering");
relay2.off();
digitalWrite(r2, HIGH);
}
}
Serial.println(EEPROM.read(101));
}
void button_reset()
{
currentState = digitalRead(button);
if(lastState == LOW && currentState == HIGH)
72
pressedTime = millis();
else if(lastState == HIGH && currentState == LOW) {
releasedTime = millis();
long pressDuration = releasedTime - pressedTime;
73
int setValue2 = param.asFloat();
Serial.print("Nilai set: ");
Serial.println(setValue2,1);
EEPROM.write(101, setValue2);
EEPROM.commit();
}
BLYNK_WRITE(V5) {
Serial.println("Setting time 1");
TimeInputParam t1(param);
if (t1.hasStartTime()){
Serial.println(String("Start: ") + t1.getStartHour() + ":" +
t1.getStartMinute());
}
if (t1.hasStopTime()){
Serial.println(String("Stop: ") + t1.getStopHour() + ":" + t1.getStopMinute());
}
Serial.println(t1.isWeekdaySelected(1));
Serial.println(t1.isWeekdaySelected(2));
Serial.println(t1.isWeekdaySelected(3));
Serial.println(t1.isWeekdaySelected(4));
Serial.println(t1.isWeekdaySelected(5));
Serial.println(t1.isWeekdaySelected(6));
Serial.println(t1.isWeekdaySelected(7));
EEPROM.write(0, t1.getStartHour());
EEPROM.write(1, t1.getStartMinute());
EEPROM.write(2, t1.getStopHour());
EEPROM.write(3, t1.getStopMinute());
EEPROM.write(4,t1.isWeekdaySelected(1));
EEPROM.write(5,t1.isWeekdaySelected(2));
74
EEPROM.write(6,t1.isWeekdaySelected(3));
EEPROM.write(7,t1.isWeekdaySelected(4));
EEPROM.write(8,t1.isWeekdaySelected(5));
EEPROM.write(9,t1.isWeekdaySelected(6));
EEPROM.write(10,t1.isWeekdaySelected(7));
EEPROM.commit();
Serial.println();
}
BLYNK_WRITE(V6) {
Serial.println("Setting time 2");
TimeInputParam t2(param);
if (t2.hasStartTime()){
Serial.println(String("Start: ") + t2.getStartHour() + ":" +
t2.getStartMinute());
}
if (t2.hasStopTime()){
Serial.println(String("Stop: ") + t2.getStopHour() + ":" + t2.getStopMinute());
}
Serial.println(t2.isWeekdaySelected(1));
Serial.println(t2.isWeekdaySelected(2));
Serial.println(t2.isWeekdaySelected(3));
Serial.println(t2.isWeekdaySelected(4));
Serial.println(t2.isWeekdaySelected(5));
Serial.println(t2.isWeekdaySelected(6));
Serial.println(t2.isWeekdaySelected(7));
EEPROM.write(11, t2.getStartHour());
EEPROM.write(12, t2.getStartMinute());
EEPROM.write(13, t2.getStopHour());
EEPROM.write(14, t2.getStopMinute());
EEPROM.write(15,t2.isWeekdaySelected(1));
75
EEPROM.write(16,t2.isWeekdaySelected(2));
EEPROM.write(17,t2.isWeekdaySelected(3));
EEPROM.write(18,t2.isWeekdaySelected(4));
EEPROM.write(19,t2.isWeekdaySelected(5));
EEPROM.write(20,t2.isWeekdaySelected(6));
EEPROM.write(21,t2.isWeekdaySelected(7));
EEPROM.commit();
Serial.println();
}
void setting1(){
//senin
if(EEPROM.read(4) ==1 && weekday()-1 ==1) {
if(hour() == EEPROM.read(0) && minute() == EEPROM.read(1)){
relay1.on();
digitalWrite(r1, LOW);
}
if(hour() == EEPROM.read(2) && minute() == EEPROM.read(3)){
relay1.off();
digitalWrite(r1, HIGH);
}
}
//selasa
if(EEPROM.read(5) ==1 && weekday()-1 ==2) {
if(hour() == EEPROM.read(0) && minute() == EEPROM.read(1)){
relay1.on();
digitalWrite(r1, LOW);
76
}
if(hour() == EEPROM.read(2) && minute() == EEPROM.read(3)){
relay1.off();
digitalWrite(r1, HIGH);
}
}
//rabu
if(EEPROM.read(6) ==1 && weekday()-1 ==3) {
if(hour() == EEPROM.read(0) && minute() == EEPROM.read(1)){
relay1.on();
digitalWrite(r1, LOW);
}
if(hour() == EEPROM.read(2) && minute() == EEPROM.read(3)){
relay1.off();
digitalWrite(r1, HIGH);
}
}
//kamis
if(EEPROM.read(7) ==1 && weekday()-1 ==4) {
if(hour() == EEPROM.read(0) && minute() == EEPROM.read(1)){
relay1.on();
digitalWrite(r1, LOW);
}
if(hour() == EEPROM.read(2) && minute() == EEPROM.read(3)){
relay1.off();
digitalWrite(r1, HIGH);
}
}
//jumat
77
if(EEPROM.read(8) ==1 && weekday()-1 ==5) {
if(hour() == EEPROM.read(0) && minute() == EEPROM.read(1)){
relay1.on();
digitalWrite(r1, LOW);
}
if(hour() == EEPROM.read(2) && minute() == EEPROM.read(3)){
relay1.off();
digitalWrite(r1, HIGH);
}
}
//sabtu
if(EEPROM.read(9) ==1 && weekday()-1 ==6) {
if(hour() == EEPROM.read(0) && minute() == EEPROM.read(1)){
relay1.on();
digitalWrite(r1, LOW);
}
if(hour() == EEPROM.read(2) && minute() == EEPROM.read(3)){
relay1.off();
digitalWrite(r1, HIGH);
}
}
//minggu
if(EEPROM.read(10) ==1 && weekday()-1 ==7) {
if(hour() == EEPROM.read(0) && minute() == EEPROM.read(1)){
relay1.on();
digitalWrite(r1, LOW);
}
if(hour() == EEPROM.read(2) && minute() == EEPROM.read(3)){
relay1.off();
78
digitalWrite(r1, HIGH);
}
}
}
void setting2(){
//senin
if(EEPROM.read(15) ==1 && weekday()-1 ==1) {
if(hour() == EEPROM.read(11) && minute() == EEPROM.read(12)){
relay2.on();
digitalWrite(r2, LOW);
}
if(hour() == EEPROM.read(13) && minute() == EEPROM.read(14)){
relay2.off();
digitalWrite(r2, HIGH);
}
}
//selasa
if(EEPROM.read(16) ==1 && weekday()-1 ==2) {
if(hour() == EEPROM.read(11) && minute() == EEPROM.read(12)){
relay2.on();
digitalWrite(r2, LOW);
}
if(hour() == EEPROM.read(13) && minute() == EEPROM.read(14)){
relay2.off();
digitalWrite(r2, HIGH);
}
}
//rabu
if(EEPROM.read(17) ==1 && weekday()-1 ==3) {
79
if(hour() == EEPROM.read(11) && minute() == EEPROM.read(12)){
relay2.on();
digitalWrite(r2, LOW);
}
if(hour() == EEPROM.read(13) && minute() == EEPROM.read(14)){
relay2.off();
digitalWrite(r2, HIGH);
}
}
//kamis
if(EEPROM.read(18) ==1 && weekday()-1 ==4) {
if(hour() == EEPROM.read(11) && minute() == EEPROM.read(12)){
relay2.on();
digitalWrite(r2, LOW);
}
if(hour() == EEPROM.read(13) && minute() == EEPROM.read(14)){
relay2.off();
digitalWrite(r2,HIGH);
}
}
//jumat
if(EEPROM.read(19) ==1 && weekday()-1 ==5) {
if(hour() == EEPROM.read(11) && minute() == EEPROM.read(12)){
relay2.on();
digitalWrite(r2, LOW);
}
if(hour() == EEPROM.read(13) && minute() == EEPROM.read(14)){
relay2.off();
digitalWrite(r2, HIGH);
80
}
}
//sabtu
if(EEPROM.read(20) ==1 && weekday()-1 ==6) {
if(hour() == EEPROM.read(11) && minute() == EEPROM.read(12)){
relay2.on();
digitalWrite(r2, LOW);
}
if(hour() == EEPROM.read(13) && minute() == EEPROM.read(14)){
relay2.off();
digitalWrite(r2, HIGH);
}
}
//minggu
if(EEPROM.read(21) ==1 && weekday()-1 ==7) {
if(hour() == EEPROM.read(11) && minute() == EEPROM.read(12)){
relay2.on();
digitalWrite(r2, LOW);
}
if(hour() == EEPROM.read(13) && minute() == EEPROM.read(14)){
relay2.off();
digitalWrite(r2, HIGH);
}
}
}
void baca_eeprom(){
setting1();
setting2();
}
81
void setup() {
Serial.begin(9600);
WiFi.mode(WIFI_STA);
Serial.println(F("DHTxx test!"));
Serial.println("Control Garden");
delay(2000);
ticker.attach(0.6, tick);
pinMode(LED_BUILTIN, OUTPUT);
pinMode(r1, OUTPUT);
pinMode(r2, OUTPUT);
digitalWrite(r1, HIGH);
digitalWrite(r2, HIGH);
pinMode(button, INPUT_PULLUP);
EEPROM.begin(512);
dht.begin();
WiFiManager wm;
wm.setAPCallback(configModeCallback);
if (!wm.autoConnect("control-garden", "12345678")) {
Serial.println("failed to connect and hit timeout");
delay(1000);
}
Blynk.begin(auth, WiFi.SSID().c_str(),WiFi.psk().c_str());
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(500);
}
Serial.println("connected...yeey :)");
setSyncInterval(10 * 60);
ticker.detach();
82
lcd1.clear();
digitalWrite(LED, LOW);
timer.setInterval(1000L, kondisi_sensor_suhu);
timer.setInterval(1000L, kondisi_sensor_moisture);
timer.setInterval(1000L, button_reset);
timer.setInterval(1000L, baca_eeprom);
timer.setInterval(5000L, clockDisplay);
}
void loop() {
Blynk.run();
timer.run();
}
83