• Tidak ada hasil yang ditemukan

IV. HASIL DAN PEMBAHASAN

4.11 Modal yang Dikeluarkan

Dalam pembuatan Pengembangan Instrument Monitoring dan Penyiraman Bibit Cabai Rawit Berbasis IoT ini, penulis membutuhkan banyak komponen pendukung. Berikut ini penulis akan merinci dan menghitung jumlah total ataupun perkiraan modal yang telah dikeluarkan untuk menyelesaikan alat ini. Jumlah yang akan penulis rincikan tidak termasuk biaya selama pengembangan. Jumlah ini hanya sebatas dari komponen yang telah menjadi sebuah sistem Pengembangan Instrument Monitoring dan Penyiraman Bibit Cabai Rawit Berbasis IoT. Dibawah ini adalah rinciannya:

Tabel 16. Pembiayaan Modal Pembuatan Sistem

No Nama Barag Jumlah Barang Harga/Unit Total Harga

1 NodeMCU 2 Rp.48.000 Rp.96.000

76 V. KESIMPULAN DAN SARAN

5.1 Kesimpulan

Berdasarkan skema yang telah diusulkan dalam penelitian ini mulai dari rumusan masalah, perancangan arsitektur sistem, perancangan perangkat keras, perancangan perangkat lunak, perancangan interface, serta pengujian sistem, maka dari itu dapat diambil beberapa kesimpuan.

Telah merancang dan merealisasikan Instrument Monitoring dan Penyiraman Bibit Cabai Rawit Berbasis IoT, memanfaatkan mikrokontroller NodeMCu, sensor kelembaban tanah, sensor suhu, motor DC/pump, buzzer, relay, LCD display dengan fungsional sebagai berikut:

1. Berdasarkan hasil pengujian secara keseluruhan.

a) sitem dapat melakukan penyiraman secara manual.

b) Sistem dapat melakukan penyiraman otomatis sesuai dengan jadwal yang telah ditentukan.

c) Sistem dapat dikontrol melalui jaringan WiFi secara local.

2. Telah merancang dan merealisasikan perangkat lunak untuk Instrument Monitoring dan Penyiraman Bibit Cabai Rawit Berbasis IoT.

a) Dapat mengelola Jadwal penyiraman

b) Dapat mengatur nilai setpoint sensor untuk penyiraman otomatis c) Dapat menampilkan status kelembaban tanah tanaman dan suhu

sekitar tanaman 5.2 Saran

Dalam melakukan penelitian Tugas Akhir ini tidak terlepas dari berbagai kekurangan yang terjadi. Sehingga untuk dapat menjadi acuan perbaikan dalam penelitian atau pengembangan di masa mendatang maka diperlukan beberapa masukan dari penulis untuk dapat digunakan, yaitu:

1. Mensederhanakan penjadwalan melalui modul tambahan pada perangkat keras yaitu RTC (Real Time Clock) guna untuk perangkat keras mengenal waktu real time.

2. Melakukan pengembangan dengan board yang memiliki pin lebih banyak, untuk menambahkan berbagai sensor lainnya.

3. Menambah pembahasan mengenai data perbandingan sebelum alat dibuat dan sesudah alat dibuat.

4. Melakukan kolaborasi dengan Dinas Pertanian, untuk mendapatkan data perbandingan dengan alat yang mereka gunakan.

77 DAFTAR PUSTAKA

Ahmad, S. (2014). Pemrograman Web dengan PHP dan MySQL.

Andika, R. (2011). penerapan CI (coideigniter) dalam pengembangan sistem informasi manajemensurat dan pengarsipan. fakultas sains dan teknologi universitas isam negeri syarif hidayatullah jakarta.

Anggiani Septima Riyadi, E. R. (2012). perancangan sistem informasi berbasis website subsistem guru di sekolah pesantren persatuan islam 99 rancabango. Jurnal algoritma sekolah tinggi teknologi garut, 3.

Arduino. (2019, agust 6). codevele. Retrieved from How to Use a Buzzer – Arduino Tutorial: https://codevele.com/tutorials/arduino/how-to-use-a-buzzer-arduino-tutorial.html

Arwin Kasnady, P. S. (2016). Analisis Model View Controller (Mvc) Pada Bahasa Php. Jurnal ISD Vol.2 No.2 Juli - Desember 2016 e-ISSN : 2528-5114.

Benihkita.com. (2020). Benih Cabe Rawit Hijau Genie (Bintang Asia). Retrieved from benihkita.com: https://www.benihkita.com/benih-cabe-rawit-hijau-genie-bintang-asia/

Budiyanto, S. (2010). Sistem Logger Suhu dengan Menggunakan Komunikasi Gelombang Radio. Jurnal Teknologi Elektro, Universitas Mercu Buana.

Code, Z. (2020, Januari 7). Perbedaan dan perbandingan WebSocket vs Socket.io. Retrieved from QODR Bee: http://qodrbee.com/online/web-programming/compare-websocket-vs-socket-io/

Erricson Zet Kafiar, Elia Kendek Allo, & Dringhuzen J. Mamahit . (2018).

Rancang Bangun Penyiram Tanaman Berbasis Arduino Uno Menggunakan Sensor Kelembaban YL-39 Dan YL-69 . Jurnal Teknik Elektro dan Komputer Vol.7 No.3, Juli-Oktober 2018, ISSN : 2301-8402 . Fakhri, k. (2019). Blog Fakhri. Retrieved from Pengertian Ajax, Kegunaan,

Kelebihan Dan Kekurangan Lengkap:

https://fakhrikmt.blogspot.com/2019/04/pengertian-ajax-kegunaan-kelebihan-dan.html

Frederick Constantianus, B. R. (2005). Analisa dan Desain Sistem Bimbingan Tugas Akhir Berbasis Web dengan Studi Kasus Fakultas Teknologi Informasi . Jurnal Informatika UKM, Vol. I, No. 2, Desember 2005: 93 - 106.

Harminingtyas, R. (2014). Analisis Layanan Website Sebagai Media Promosi, Media. Jurnal STIE Semarang, VOL 6, NO3, EdisiOktober2014.

Herdiana, Y. (2014). Aplikasi Rumus Matematika SMA. Jurnal Ilmiah Komputer dan Informatika (KOMPUTA). Edisi.Volume, Februari 2014, ISSN :2089-9033.

Hilda Karim, A. N. (2016). Seleksi Bakteri Antagonis Asal Rizosfer Tanaman Cabai (Capsicum sp) untuk Menekan Penyakit Layu Fusarium secara in vitro . Jurnal Sainsmat, September 2016, Halaman 152-156 , ISSN 2579-5686 (Online) ISSN 2086-6755 , 152-156.

Hub, A. P. (2018, November 24). Retrieved from Manaha. (2017). Perancangan Alat Penyiram Tanaman Otomatis berbasis Sensor dan Mikrokontroler . Seminar Nasional Multi Disiplin Ilmu.

Kurniawan, M. A. (2015). Alat Penyiram Tanaman Otomatis Berbasis Mikrokontroler Dengan Android Sebagai Media Monitoring.

Laboratory, N. (2016, juni 11). Narin laboratory. Retrieved from [TUTORIAL]

Antarmuka Sensor Suhu dan Kelembaban Udara Menggunakan Arduino:

Serviceyogyakarta). Jurnal Sarjana Teknik Informatikae-ISSN: 2338-5197 Volume 2 Nomor 2, Juni 2014.

Muhammad Rizki Samsul Ariefin, Cucu Suhery, & Yulrio Brianorman . (2014).

Sistem Real-Time Untuk Manajemen Mobil Antarkota Menggunakan Node Js Berbasis Tcp/Ip. Jurusan Sistem Komputer, Fakultas MIPA populer di tahun 2018: https://jos.co.id/5-platform-iot-yang-paling-populer-di-tahun-2018/

Nyebarilmu.com. (2017, july 26). Apa itu Module NodeMCU ESP8266? Retrieved from Nyebarilmu.com: https://www.nyebarilmu.com/

Otomasi, R. D. (2019). Modul NodeMCU. jambi: Robotika dan Otomasi Fakutas Tektnik Universitas Jambi 2019/2020.

Partaonan Harahap, Cholish , & Ananda Kamaru Zaman . (2013). Perancangan Alat Pemotong Rumput Otomatis Berbasis Arduino Uno Memakai Joystick . Seminar Nasional Teknik Elektro 2018.

Rafiuddin Syam, S. M. (2013). Dasar Dasar Teknik Sensor . Makassar:

Universitas Hasanuddin .

Rahmawati Erma S, I. S. (2020). Implementasi Phpmyadmin Pada Rancangan Sistem Pengadministrasian. Jurnal UJMC, Volume 3, Nomor 2, Hal. 38 - 44. pISSN : 2460-3333, eISSN : 2579 - 907X.

79

Rekha Prabha, E. S. (2018). Design and Development of an IoT Based Smart Irrigation and Fertilization System for Chilli Farming. 978-1-5386-3624-4/18/$31.00. 2018 IEEE.

Rilva, S. O. (2021). Penyiram Tanaman Otomatis Berbasis Arduino Uno Dengan Sumber Daya Panel Surya. Jurnal Engineering.

Saptaji.com. (2018, december 21). mengukur kelembaban tanah sensor soil moisture pada arduino. Retrieved from saptaji.com: http://saptaji.com/

Saragih, R. R. (2018, juni). Pemrograman Dan Bahasa Pemrograman. Retrieved

from www.researchgate.net:

https://www.researchgate.net/publication/329885312_Pemrograman_d an_Bahasa_Pemrograman

Sugiono, Tutuk Indriyani, & Maretha Ruswiansari. (2017). Kontrol Jarak Jauh Sistem Irigasi Sawah Berbasis Internet Of Things (IoT). Jurusan Teknik Informatika, Fakultas Teknologi Informasi Institut Teknologi Adhi Tama Surabaya .

Suhendri, B. I. (2015). Sistem pengontrolan kelembaban tanah pada media tanam cabai rawit menggunakan mikrokontroler atmega16 dengan metode pd (proportional & derivative). Jurnal Coding, Sistem Komputer Universitas Tanjungpura, 45-56.

Sutanto, H. (2014, April 29). mikrokontroler.tripod. Retrieved from Konsep Mikrokontroler: http://www.mikrokontroler.tripod.com

Sutarsi Suhaeb, S. M. (2017). Buku Ajar Mikrokontroler Dan Interace. Makassar:

http://www.unm.ac.id/.

Viktorianus Ryan Juniardy, Dedi Triyanto, & Yulrio Brianorman . (2014).

Prototype Alat Penyemprot Air Otomatis Pada Kebun Pembibitan Sawit Berbasis Sensor Kelembaban Dan Mikrokontroler Avr Atmega8. Jurnal Coding Sistem Komputer Universitas Tanjungpura.

Wikipedia. (2020). Retrieved from Internet untuk segala.

Yasin. (2018, April 24). Retrieved from Apa itu web Server dan Fungsinya ?:

https://www.niagahoster.co.id/blog/web-server-adalah/

Yatini, I., Nurwiyati, F. W., & Rini. (2017). Aplikasi Chatting Akakom Career Center (Membuat Chatting Seperti Whatsapp). Jurnal Informasi Interaktif, STMIK AKAKOM Yogyakarta.

80 LAMPIRAN

Lampiran 1: Dokumentasi Pembuatan Box Komponen

81

Lampiran 2: Dokumentasi Media Tanaman

Lampiran 3: Dokumentasi Tampilan Pertumbuhan Tanaman

Minggu Pertama

83

Minggu Kedua

Minggu Ketiga

Minggu Keempat Lampiran 4: Dokumentasi Pengujian Hardware

85

Pengujian Sensor Kelembaban Tanah

Pengujian Sensor Suhu DHT11

87

Pengujian Relay

Pengujian LCD

89

Lampiran 5: Kode Program controller

#include <Arduino.h>

#include <ESP8266WiFi.h>

#include <ESP8266WiFiMulti.h>

#include <ESP8266HTTPClient.h>

#include <ArduinoJson.h>

#include "DHT.h"

#define USE_SERIAL Serial

#define DHTPIN D6

#define DHTTYPE DHT11 DHT dht(DHTPIN, DHTTYPE);

//Node MCU

ESP8266WiFiMulti WiFiMulti;

HTTPClient http;

float vref = 3.3;

float resolusi = vref*100/1023;

String payload;

const char* ssid = "alim123";

const char* password = "alim123";

//LCD

#include <LiquidCrystal_I2C.h>

#include <Wire.h>

LiquidCrystal_I2C lcd(0x27, 16, 2);

//DEKLARASI

return (analogRead(port));

}

int baca_tombol(int port) {

return (digitalRead(port));

}

void konek_wifi() {

USE_SERIAL.begin(9600);

USE_SERIAL.setDebugOutput(false);

WiFi.begin(ssid, password);

while(WiFi.status() != WL_CONNECTED) { delay(500);

USE_SERIAL.print(".");

}

USE_SERIAL.println("");

USE_SERIAL.println("WiFi terhubung ");

USE_SERIAL.print("SSID: ");

USE_SERIAL.println(WiFi.SSID());

USE_SERIAL.print("IP Address: ");

USE_SERIAL.println(WiFi.localIP());

}

91

void kirim_internet(int nilai,String nilai2,float nilai3) { ltime_sensor/baca.php?data=" + (String) nilai + "&data2=" + nilai2 + "&data3="

+ (String) nilai3 );

USE_SERIAL.print("[HTTP] Melakukan GET ke server...\n");

int httpCode = http.GET();

return;

}

USE_SERIAL.println(root["pompa"].as<char*>());

USE_SERIAL.println(root["buzz"].as<char*>());

USE_SERIAL.println(root["pesan"].as<char*>());

s_pompa = (root["pompa"].as<char*>());

s_buzz = (root["buzz"].as<char*>());

s_pesan = (root["pesan"].as<char*>());

lcd_view("Koneksi Server",0,1,0);

} } else {

USE_SERIAL.printf("[HTTP] GET gagal, error: %s\n", http.errorToString(httpCode).c_str());

lcd_view("Server Error ",0,1,0);

}

http.end();

}

delay(2000);

}

void aktifkan(int port) {

digitalWrite(port,HIGH);

}

void matikan(int port) {

digitalWrite(port,LOW);

}

93

int baca_dht() {

delay(100);

float h = dht.readHumidity();

float t = dht.readTemperature();

float f = dht.readTemperature(true);

float hif;

float hic;

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

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

} else {

hif = dht.computeHeatIndex(f, h);

hic = dht.computeHeatIndex(t, h, false);

}

return hic;

}

void lcd_view(String pesan,int pos1,int pos2,int cls) {

if (cls==1) {

lcd.clear();

}

lcd.setCursor(pos1,pos2);

lcd.print(pesan);

}

void bip(int lama) {

digitalWrite(buzzer, HIGH);

delay(lama);

digitalWrite(buzzer, LOW);

delay(lama);

}

void setup() { //SERIAL

Serial.begin(9600);

dht.begin();

//PINMODE

pinMode(A0, INPUT);

pinMode(D0, INPUT);

pinMode(D1, OUTPUT);

pinMode(D2, OUTPUT);

pinMode(D3, OUTPUT);

pinMode(D4, OUTPUT);

pinMode(D5, OUTPUT);

pinMode(D6, OUTPUT);

pinMode(D7, OUTPUT);

pinMode(D8, OUTPUT);

//SET VALIABEL kelembapan1 = A0;

tombol = D0;

buzzer=D7;

sda_lcd = D3;

scl_lcd = D4;

relay = D5;

95

//LCD

Wire.begin(scl_lcd, sda_lcd);

lcd.begin();

lcd.home();

//MULAI bip(100);

bip(100);

lcd_view("Penyiraman Bibit",0,0,0);

lcd_view("Loading Wifi...",0,1,0);

konek_wifi();

lcd_view("Tekan Tombol ON",0,0,1);

}

void cek_tombol() {

/*

}

char receivedChar;

String s;

String sensor_serial;

void baca_sensor_serial()

if (s.toInt() > 200 && s.toInt()<1024)

kirim_internet(baca_sensor(kelembapan1),sensor_serial,baca_dht());

pompa = s_pompa.toInt();

97

}

if (buzz == 1) {

aktifkan(buzzer);

} else {

matikan(buzzer);

}

lcd_view(s_pesan,0,0,1);

}

Dokumen terkait