TUGAS AKHIR
Oleh :
Nama NIM
i
HALAMAN PERNYATAAN KEASLIAN
Apabila di kemudian hari ternyata Laporan Tugas Akhir ini terbukti melanggar ode
etik karya cipta atau merupakan karya yang dikategorikan mengandung unsur
plagiarisme, maka saya bersedia untuk melakukan penelitian baru dan menyususun
laporannya sebagai Laporan Tugas Akhir,sesuai dengan ketentuan yang berlaku.
Demikian pernyatan ini saya buat dengan sebenarnya dan sesungguhnya.
Dibuat di : Tegal
Pada Tanggal : 15 Juni 2020
Yang Menyatakan
ii
HALAMAN PERNYATAAN PERSETUJUAN PUBLIKASI
Sebagai civitas akademika Politeknik Harapan Bersama Tegal, Kami yang bertanda
tangan dibawah ini:
Nama (NIM) : 1. Fani Rizka Apriliani 17041079
2. Zaenul Milachi 17041098
3. Muhammad Fiqi Khaerul A 17041105
Jurusan/Progran Studi : DIII TEKNIK KOMPUTER
Jenis Karya : Tugas Akhir
Dibuat di : Tegal
Pada Tanggal : 15 Juni 2020
Yang Menyatakan
iii
HALAMAN PERSETUJUAN
Menyetujui,
Pembimbing I Pembimbing II
iv
HALAMAN PENGESAHAN
Mengetahui,
Ketua Program Studi DIII Teknik Komputer
Politeknik Harapan Bersama Tegal
v
HALAMAN MOTO
vi
HALAMAN PERSEMBAHAN
vii
ABSTRAK
viii
KATA PENGANTAR
Dengan memanjatkan puji syukur kehadirat Allah SWT, Tuhan Yang Maha
Pengasih dan Maha Penyayang yang telah melimpahkan segala rahmat, hidayah,
dan inayah-Nya hingga terselesaikannya laporan Tugas Akhir dengan judul
“SMART GARDEN HIDROPONIK BERBASIS INTERNET OF THINGS”.
Tugas Akhir sebagai salah satu syarat untuk menyelesaikan studi jenjang
Program Diploma Tiga Politeknik Harapan Bersama Tegal. Selama melaksanakan
Tugas Akhir tersusun dalam bentuk laporan ini, banyak pihak yang telah
memberikan bantuan, dukungan dan bimbingan.
Pada kesempatan ini, tidak lupa kami ucapkan terimakasih yang sebesar-
besarnya kepada :
1. Bapak Mc. Chambali, B.Eng., E.E., M.Kom. selaku Direktur Politeknik
Harapan Bersama Tegal.
2. Bapak Rais, S.Pd, M.Kom selaku Ketua Program Studi DIII Teknik
Komputer Politeknik Harapan Bersama Tegal
3. Bapak Jatmiko Indriyanto, M.Kom selaku Dosen Pembimbing I.
4. Bapak Wildani Eko Nugroho, M. Kom selaku Dosen Pembimbing II.
5. Semua pihak yang telah mendukung, membantu serta mendoakan
penyelesaian Tugas Akhir ini.
ix
DAFTAR ISI
Halaman
HALAMAN JUDUL..........................................................................................i
HALAMAN PENGESAHAN........................................................................... v
BAB I 1 PENDAHULUAN.............................................................................. 1
x
BAB II TINJAUAN PUSTAKA....................................................................... 7
2.2.1 Monitoring................................................................... 9
2.2.11 Kipas.......................................................................... 18
xi
3.2 Metode Pengumpulan Data ..................................................... 32
xii
BAB VI KESIMPULAN DAN SARAN ........................................................ 79
LAMPIRAN.... ................................................................................................ 82
xiii
DAFTAR TABEL
Halaman
xiv
DAFTAR GAMBAR
Halaman
xv
Gambar 4. 19 Sequence Diagram Logout .............................................................. 55
Gambar 4. 20 Class Diagram................................................................................. 56
Gambar 4. 21 Rangkaian Sistem Smart Garden Hidroponik Berbasis IoT ........... 56
Gambar 4. 22 Desain Website Tampilan login ...................................................... 58
Gambar 4. 23 Desain Website Tampilan Dashboard ............................................. 58
Gambar 4. 24 Desain Website Tampilan Nama User ............................................ 59
Gambar 4. 25 Desain Website Tampilan Profil...................................................... 59
Gambar 4. 26 Desain Website Tampilan Ketinggian Air ....................................... 60
Gambar 4. 27 Desain Website Tampilan Data User .............................................. 60
Gambar 4. 28 Desain Website Tampilan Intensitas Cahaya .................................. 61
Gambar 4. 29 Desain Website Tampilan Suhu dan Kelembaban........................... 61
Gambar 4. 30 Desain Website Tampilan Our Team .............................................. 62
Gambar 4. 31 Desain Website Tampilan Logout ................................................... 62
Gambar 5. 1 Source Code DHT11, Ultrasonic, Konfigurasi Wifi,Website ............ 64
Gambar 5. 2 Source Code Sensor LDR .................................................................. 64
Gambar 5. 3 Source Code Pembacaan sensor DHT11 ........................................... 65
Gambar 5. 4 Source code pembacaan nilai dan pengaturan sensor Ultrasonic ..... 65
Gambar 5. 5 Source Code Pengiriman data semua sensor ke website ................... 66
Gambar 5. 6 Tampilan Nilai Suhu dan Kelembaban Pada Website ....................... 69
Gambar 5. 7 Pengujian Kipas................................................................................. 70
Gambar 5. 8 Tampilan Nilai Intensitas Cahaya Pada Website ............................... 70
Gambar 5. 9 Pengujian Lampu............................................................................... 71
Gambar 5. 10 Tampilan Nilai Ketinggian Air Pada Website ................................. 71
Gambar 5. 11 Pengujian Pompa ............................................................................. 72
Gambar 5. 12 Protoype Tampak Samping ............................................................. 73
Gambar 5. 13 Protoype Tampak Depan ................................................................. 73
xvi
DAFTAR LAMPIRAN
Halaman
xvii
BAB I
PENDAHULUAN
sebagai media tanam, tetapi hanya menggunakan air yang mengandung nutrisi
dalam jumlah yang cukup. Ada saatnya pemilik tanaman hidroponik tidak
berada di dekat area penanaman tersebut sehingga tidak dapat secara langsung
1
2
berkebun mempunyai kesibukan lain, salah satunya bekerja dari pagi hingga
sore. Hal ini menyebabkan perawatan tanaman tidak dapat dilakukan secara
dan air nutrisi pada bak penampung yang diperlukan oleh tanaman. Sehingga
gagal panen.
secara otomatis jika kondisi tersebut tidak sesuai dengan kondisi yang
diharapkan, baik dari air nutrisi yang diperlukan tanaman, intensitas cahaya
adanya alat ini dapat membantu masyarakat yang hobi menggeluti berkebun
cara memonitoring suhu dan kelembapan, intensitas cahaya dan pengisian air
smartphone.
3
dan mengontrol pengisian air nutrisi secara otomatis pada bak penampung.
Agar tidak meluas dari maksud dan tujuan penelitian ini, maka
3. Sistem dan alat ini untuk monitoring suhu dan kelembaban, intensitas
5. Sistem ini untuk tanaman hidroponik dengan konsep NFT (Nutrient Film
Technique).
internet.
1.4.1 Tujuan
1.4.2 Manfaat
1. Bagi Mahasiswa
3. Bagi Masyarakat
Laporan Tugas Akhir ini terdiri dari enam bab, yang masing-masing
BAB I : PENDAHULUAN
dan tabel.
Bab ini berisi tentang uraian rinci hasil yang didapatkan dari
Bangunan ini mempunyai atap yang terbuat dari kaca atau bisa diganti dengan
plastik yang bening. Dia menjadi panas karena radiasi elektromagnetik yang
panas matahari yang dipancarkan sehingga energi panas tetap berada di dalam
dan udara dicegah naik ke atas dan mengalir keluar. Karena itu greenhouse
tanaman sawi. Tanaman sawi juga merupakan tanaman yang berakar serabut.
Pada akar tersebut hanya berakar pada permukaan tanah dengan kedalaman 5
cm dan tidak memeilikai akar tunggal. Pada tanaman tersebut bisa tumbuh
baik pada tanah yang gembur dan subur dengan penyerapan air yang mudah
7
8
dan dalam. Daerah yang cocok pada penanaman sawi dengan ketinggian 5
meter sampai 1.200 meter dpl namun di indonesia sawi ditanam pada
ketinggian 100500 meter dpl dengan ketinggian tersebut dan syarat syarat
tersebut sudah memenuhi Kondisi iklim yang buruk sangat berpengaruh bagi
pertumbuhan tanaman tersebut iklim yang cocok pada tanaman sawi yang
mempunyai suhu malam 15.60 derajat Celcius sedangkan untuk suhu siang
21.10 derajat Celcius dan penyinaran matahari yang mencapai 12-16 jam
masyarakat yang ingin berkebun, namun tidak memiliki cukup tempat untuk
menggantikan tanah [2]. Dan juga Dengan teknik hidroponik hasil dari
produksi tanaman yang didapat berkualitas tinggi [1]. Namun bercocok tanam
menggunakan sistem manual dan relatif mahal dari segi waktu, antara lain
9
untuk pengukuran kadar asam (pH) dalam air dan mengetahui volume air
yang dipakai.[1]
2.2.1 Monitoring
manajemen atas efek tindakan dari beberapa jenis antara lain tindakan
2.2.2 Hidroponik
pada awal 1970-an secara komersial. Konsep dasar NFT ini adalah
tumbuh dalam larutan nutrisi yang dangkal sehingga bagian atas akar
penampungan.[3]
juga dilengkapi dengan library C/C++ yang biasa disebut wiring yang
membuat operasi input dan output menjadi lebih mudah. Arduino IDE
IDE. Bentuk fisik dari NodeMCU ESP 8266, terdapat port USB
informasi dari suatu konten tertentu. Sebuah halaman web yang tampil
user dan dalam jarak berapa pun. Agar tercapainya cara kerja IoT
terima balik oleh receiver ultrasonic. Jarak antara waktu pancar dan
waktu terima adalah representasi dari jarak objek. Sensor ini cocok
Parallax pin trigger dan output telah diset default menjadi satu jalur.
Jangkauan karak sensor lebih jauh dari PING buatan parallax, dimana
pengukur jarak.[6]
Sensor DHT11 adalah modul yang berisi sensor suhu dan sensor
dan mudah digunakan untuk pemula. Akurasinya cukup baik dan tidak kalah
dengan intensitas cahaya yang mengenai sensor ini. LDR juga dapat
Umumnya Sensor LDR memiliki nilai hambatan 200 Kilo Ohm pada
saat dalam kondisi sedikit cahaya (gelap), dan akan menurun menjadi
500 Ohm pada kondisi terkena banyak cahaya. Tak heran jika
sebagai sensor lampu penerang jalan, lampu kamar tidur, alarm dan
lain-lain.[3]
2.2.10 Relay
2A.[3]
Gambar 2. 7 Relay
2.2.11 Kipas
kipas pada CPU. Ada juga komputer yang telah dirancang khusus
udara yang memadai. Oleh karena itu kipas pendingin untuk CPU
lama.[3]
Gambar 2. 8 Kipas
2.2.12 Pompa Air
Language) :
b. Activity Diagram
Memperlihatkan
bagaimana masing -
1 Activity masing kelas
antarmuka saling
berinteraksi satu
sama lain.
State dari sistem
2 Action
yang mencerminkan
eksekusi suatu aksi.
Initial Bagaimana objek
3
Node dibentuk atau
diawali
Bagaimana objek
4 Final dibentuk atau
Node dihancurkan
24
10
Tanda pengiriman
Send
c. Sequence Diagram
dikirim antara objek juga interaksi antar objek yang terjadi pada
Menggambarkan
Control penghubung
6
Class antara Boundary
dengan tabel
Sebagai sebuah objek
7 Activation yang akan
melakukan sebuah aksi
Mengindikasikan
komunikasi
8 Message
antara objek dengan
objek
27
Menginndikasikan
Self komunikasi kembali
9
Message kedalam sebuah
objek itu sendiri
2.2.15 Flowchart
algoritma.”
Proses Inisialisasi /
PREPARATION
Pemberian harga awal
Proses
PROCESS perhitungan/proses
pengolahan data
Proses input/output
INPUT/OUTPUT
data, parameter,
DATA
informasi
Perbandingan
pernyataan,
DECISION penyeleksian data
yang memberikan
pilihan untuk langkah
selanjutnya
28
29
BAB III
METODE PENELITIAN
3.1.1 Rencana/Planing
perangkat keras dan perangkat lunak yang akan diolah menjadi sebuah
alat yang akan diterapkan dalam sebuah sistem, Adapun berikut adalah
langkah-langkah perancangannya:
Maulana.
perancangan.
3.1.2 Analisis
29
30
perkembangan tanaman.
berikut :
3.1.4 Pengujian
3.1.5 Implementasi
penampung yang mana jika air nutrisi sudah dibawah batas minimum
akan menghidupkan pompa air untuk pengisian air nutrisi pada bak
32
web server.
3.2.1 Observasi
3.2.2 Wawancara
penelitian.
33
data penelitian terkumpul, maka perlu ada proses pemilihan data dan
BAB IV
berdasarkan latar belakang dan perumusan masalah dalam hal ini tentang
intensitas cahaya agar tanaman mendapat sinar matahari yang cukup, dan
mengontrol pengisian air nutrisi pada bak penampung secara otomatis maka
dari itu diperlukan solusi yaitu membuat dan merancang Smart Garden
dan mengontrol pengisian air nutrisi secara otomatis pada bak penampung
34
35
sebuah komputer yang sifatnya bisa dilihat dan diraba secara langsung
1. NodeMCU ESP8266
3. Sensor LDR
4. Sensor Ultrasonic
5. Kipas
6. Relay 4 channel
7. Kabel Jumper
8. Resistor
9. Pompa air
10. Projectboard
11. Lampu
yang disimpan dan diatur oleh komputer dapat berupa program atau
1. Arduino IDE
3. Xampp
4. Website.
DAYA
akan mati.
pompa untuk mengisi air pada bak Greenhouse, dan jika air
39
Website
ditampilkan grafik.
40
DATABASE
DITAMPILKAN
PADA WEBSITE
41
MEMBACA
SENSOR LDR
INTENSITAS YA
CAHAYA LAMPU ON
< 10 LUX
TIDAK
TIDAK
K
YA INTENSITAS
LAMPU OFF CAHAYA
> 250 LUX
MENGIRIM NILAI
SENSOR KE DATABASE DATABASE
DITAMPILKAN
PADA WEBSITE
2
42
MEMBACA SENSOR
ULTRASONIC
YA
KETINGGIAN
AIR < 5 CM POMPA ON
TIDAK TIDAK
MENGIRIM NILAI
SENSOR KE DATABASE DATABASE
DITAMPILKAN
PADA WEBSITE
CLOSING CONNECTION
SELESAI
Keterangan Flowchart :
Greenhouse.
bekerja.
bekerja.
h. Apabila nilai sensor yang dibaca oleh Sensor LDR sudah sesuai
bekerja.
i. Selesai
44
baik.
sebagai berikut :
user, dapat menambahkan user baru melalui menu tambah data user,
dan daftar user dapat dilihat pada menu daftar user, dapat
Dashboard
benar.
47
menu
menampilkan profil.
48
Keterangan :
Keterangan :
Keterangan :
Keterangan :
Keterangan :
− Pada sensor DHT11, pin vcc dan ground dihubungkan dengan pin
− Pada sensor Ultrasonic, pin vcc dan ground dihubungkan dengan pin
− Pada sensor LDR, salah satu kaki sensor dihubungkan dengan 3v,
− Pada relay, pin vcc dan ground disesuaikan dengan pin di NodeMCU
ESP8266, sedangkan pin in1, in2 dan in3 dihungkan dengan pin D1,
− Pada keluaran relay in1, in2, dan in3, setiap pin NO dihubungkan
dalam hal ini pada kipas mendapat daya DC 12v, lampu = AC 220v,
masing-masing aktuator.
58
IMPLEMENTASI SISTEM
penerapan sistem monitoring yang baru adalah hasil uji coba. Dimana tahap
ini merupakan tahap penerapan alat sistem monitoring ke objek yang telah
baru.
1. Rangkaian Komponen
2. Laptop
63
64
mudah.
berikut :
DHT11
30
Utrasonic
Agar sistem ini berjalan sesuai rencana, maka ada tahap-tahap yang
5.2.1 Perancangan
JAVA.
2. NodeMCU ESP8266
3. Sensor DHT11
realtime/secara langsung.
4. Sensor Ultrasonic
bak penampung.
5. Sensor LDR
6. Relay.
7. Kabel Jumper
8. Kipas
9. Pompa Air
10. Lampu
kekurangan cahaya.
11. Smartphone
5.2.2 Pembuatan
5.2.3 Perakitan
Greenhouse.
2. Kipas sudah dapat bekerja jika suhu pada Greenhouse lebih dari
Greenhouse.
penampung Greenhouse.
a. Rangkaian Prototype
berikut :
73
b. Hasil Pengujian
1. Sensor DHT11
2. Sensor LDR
3. Sensor Ultrasonic
1. NodeMCU ESP8266
2. Sensor DHT11
3. Sensor LDR
4. Sensor Ultrasonic
masing kaki sensor ground, vcc, trig, dan echo. Pin trig
adalah D7.
78
5. Relay.
6. Kipas
7. Pompa
pompa.
8. Lampu
6.1 Kesimpulan
1. Pembacaan sensor DHT11 berfungsi baik, hal ini terbukti dengan suhu
udara dan kelembaban udara bisa terbaca oleh sensor DHT11 yang akan
intensitas cahaya bisa terbaca oleh sensor LDR yang akan menyalakan
Website.
ketinggian air pada bak penampung bisa terbaca oleh sensor LDR yang
4. Pompa Air, Kipas dan Lampu berjalan dengan baik sesuai dengan
perintah.
5. Website dapat menampilkan data semua sensor dalam bentuk tabel dan
79
80
6. Database dapat berjalan dengan baik, hal ini terbukti dengan dapat
air nutrisi pada bak penampung sehingga pemilik tidak perlu mengisi
6.2 Saran
saran agar nantinya produk hasil penelitian semakin baik dari segi bentuk
Tanaman Sawi Berbasis IoT,” Gener. J., vol. 3, no. 2, p. 37, 2019, doi:
10.29407/gj.v3i2.12973.
Software pada tahap Development Berbasi Web,” no. 1, pp. 41–50, 2016.
Menggunakan Flow Meter Berbasis Arduino,” Gema Teknol., vol. 19, no. 2,
81
LAMPIRAN
A-82
Lampiran 1 Kode Program
//============Library================//
#include <ESP8266WiFi.h>
#include <DHT.h>
//==================================//
A-1
int tinggi_air;
int lightIntensity;
//=====================================================//
int period1 = 1000; //variabel utk data millis
unsigned long time_now1 = 0;
void setup() {
digitalWrite(lamp, HIGH);
digitalWrite(fan, HIGH);
digitalWrite(pump, HIGH);
Serial.begin(9600);
delay(100);
dht.begin();
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
A-2
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
Serial.print("Netmask: ");
Serial.println(WiFi.subnetMask());
Serial.print("Gateway: ");
Serial.println(WiFi.gatewayIP());
}
void loop() {
float h = dht.readHumidity();
// Read temperature as Celsius (the default)
float t = dht.readTemperature();
if (isnan(h) || isnan(t)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
if ( t > 28.5) {
digitalWrite(fan, LOW);
}else{
digitalWrite(fan, HIGH);
}
//Ultrasonic();
//sensor_LDR();
A-3
Serial.print("connecting to ");
Serial.println(host);
WiFiClient client;
const int httpPort = 80;
if (!client.connect(host, httpPort)) {
Serial.println("connection failed");
return;
}
while(client.available()){
String line = client.readStringUntil('\r');
Serial.print(line);
}
A-4
void Ultrasonic(){ // sub-program Ultrasonic
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
Serial.print("connecting to ");
Serial.println(host);
WiFiClient client;
const int httpPort = 80;
if (!client.connect(host, httpPort)) {
Serial.println("connection failed");
return;
}
A-5
String urlUltrasonic = "/index.php/welcome/Ultrasonic?tinggi=" +
String(tinggi_air);
Serial.print("Requesting URL: ");
Serial.println(urlUltrasonic);
while(client.available()){
String line = client.readStringUntil('\r');
Serial.print(line);
}
}
void sensor_LDR(){
lightIntensity = analogRead(A0); // read the input on analog pin 0
}
Serial.print("connecting to ");
Serial.println(host);
WiFiClient client;
const int httpPort = 80;
if (!client.connect(host, httpPort)) {
A-6
Serial.println("connection failed");
return;
}
while(client.available()){
String line = client.readStringUntil('\r');
Serial.print(line);
}
A-7
Lampiran 2 Surat Kesediaan Membimbing TA Pembimbing 1
B-1
Lampiran 3 Surat Kesediaan Membimbing TA Pembimbing 2
B-2
Lampiran 4 Kegiatan Observasi
C-1
C-2
C-3