Anda di halaman 1dari 71

KATA PENGANTAR

ABSTRAK
Lahan semakin berkurang pertambahan penduduk meningkat dan kebutuhan
ekonomi harus tetap berjalan. Berkurangnya aktivitas atau pembatasan kegiatan di
era pandemi menjadi pengaruh besar, sehingga setiap orang diharuskan mencari
solusi kreatif untuk tetap memenuhi kehidupan meskipun diberlakukan (PSBB). Serta
keberadaan sistem terkomputerisasi yang handal sudah harus diterapkan untuk
berbagai sektor, salah satunya yaitu sektor pertanian dan perikanan (agrokompleks).
Konsep smart 2 in 1 yaitu sistem budidaya akuaponik menggunakan lahan terbatas
dengan filter fisika, kimia dan biologi serta dilengkapi teknologi monitoring yang
bekerja secara otomatis, alat monitoring akan bekerja sesuai kebutuhan tanaman dan
kolam dengan parameter kelembaban, pH, suhu, waterpump otomatis dan juga
pemberi pakan ikan otomatis, menjadi solusi terkini sebagai pembangun budidaya
akuaponik dan ekonomi berkelanjutan. Metode pelaksanaan dimulai dari olah studi
literatur kemudian perancangan budidaya akuaponik mulai dari pembelian alat-alat
serta bahan yang akan dibutuhkan dan memastikan seluruh komponen dalam
akuaponik terinstal dengan baik. Perancangan sistem monitoring dan kontrolling
berupa sensor suhu, kelembaban,pH, waterpump otomatis serta pakan ikan otomatis
kemudian uji coba keseluruhan dan penerapan langsung. Web monitoring dan
kontrolling dapat menampilkan data pH air normal di web dengan rentan nilai 7 yaitu
tidak asam ataupun basa dan suhu pada area budidaya akuaponik secara realtime
dengan rentan nilai yang berhasil dimunculkan rentan 270C-300C dan kelembaban
pada tanaman database pada web menampilkan dengan rata-rata nilai kelembaban
rentan 45-55% yang mana kelembaban baik untuk pertumbuhan keduanya,
sedangkan untuk delay kontrolling pakan ikan didapatkan delay dengan rata-rata
sebesar 1,41 detik. Perhitungan

Kata Kunci : Aquaponic,Internet of Things, Sensor Suhu, Kelembaban, pH

ii
ABSTRACT
Land is decreasing, population growth is increasing and economic needs must
continue. Reduced activities or restrictions on activities in the pandemic era are a big
influence, so that everyone is required to find creative solutions to keep life fulfilled
even though it is enforced (PSBB). As well as the existence of a reliable computerized
system that has to be applied to various sectors, one of which is the agrocompleks
sector. Smart 2 in 1 concept is an aquaponic cultivation system using limited land with
physical, chemical and biological filters and equipped with monitoring technology that
works automatically, the monitoring tool will work according to the needs of plants
and ponds with parameters of humidity, pH, temperature, automatic waterpump and
also a provider. automatic fish feed, is the latest solution as a builder for aquaponic
cultivation and a sustainable economy. The implementation method starts from
literature study then aquaponic cultivation design, starting from purchasing the tools
and materials that will be needed and ensuring that all the components in aquaponics
are properly installed. The design of monitoring and controlling systems in the form of
temperature, humidity, pH sensors, automatic water pump and automatic fish feed,
then tested the whole and direct application. Web monitoring and controlling can
display normal water pH data on the web with a susceptible value of 7, which is neither
acidic nor alkaline and the temperature in the aquaponics cultivation area is real time
with a susceptible value that has been successfully raised, is susceptible to 270C-300C
and humidity in the plant database on the web displays an average The average value
of humidity is vulnerable to 45-55%, which is good for both growth, while the delay for
controlling fish feed is obtained by an average of 1.41 seconds.

Keywords: Aquaponic, Internet of Things, Temperature Sensor, Humidity, pH

iii
DAFTAR ISI
KATA PENGANTAR ...................................................................................................i
ABSTRAK ................................................................................................................ ii
ABSTRACT ............................................................................................................. iii
DAFTAR ISI............................................................................................................. iv
DAFTAR TABEL ..................................................................................................... viii
DAFTAR GAMBAR .................................................................................................. ix
DAFTAR LAMPIRAN ................................................................................................ xi
BAB 1 PENDAHULUAN ............................................................................................1
1.1 Latar Belakang ..................................................................................................... 1
1.2 Rumusan Masalah ............................................................................................... 2
1.3 Tujuan .................................................................................................................. 2
1.4 Batasan Masalah ................................................................................................. 2
1.5 Manfaat ............................................................................................................... 2
1.6 Sistematika Pembahasan .................................................................................... 3
BAB 2 PROFIL OBYEK PKL ........................................................................................4
2.1 Latar Belakang ..................................................................................................... 4
2.2 Nama Kegiatan .................................................................................................... 5
2.3 Waktu Pelaksanaan ............................................................................................. 5
2.4 Tempat Pelaksanaan ........................................................................................... 5
2.5 Panitia Pelaksana................................................................................................. 6
2.6 Hasil Lomba ......................................................................................................... 6
BAB 3 TINJAUAN PUSTAKA ......................................................................................7
3.1 Akuaponik ............................................................................................................ 7
3.2 Resirkulasi............................................................................................................ 8
3.3 Internet Of Things............................................................................................... 8
3.4 Arduino Uno ........................................................................................................ 9
3.5 Sensor Suhu dan Kelembaban............................................................................. 9
3.6 Sensor pH ............................................................................................................ 9

iv
3.7 Motor AC (Water Pump) ................................................................................... 10
3.8 Real Time Clock (RTC) DS3231 ........................................................................... 10
3.9 Unified Modeling Language (UML) ................................................................... 10
3.9.1 Structured Diagram..................................................................................... 11
3.9.2 Behavior Diagram ....................................................................................... 13
BAB 4 METODOLOGI PENELITIAN ......................................................................... 17
4.1 Penentuan Objek Penelitian ............................................................................ 17
4.2 Studi Literatur .................................................................................................. 18
4.3 Analisa Kasus ................................................................................................... 18
4.4 Perancangan Konsep dan Model...................................................................... 19
4.5 Implementasi ................................................................................................... 20
4.6 Pengujian dan Analisis ...................................................................................... 20
4.7 Kesimpulan ....................................................................................................... 21
BAB 5 ANALISIS DAN PERANCANG ....................................................................... 22
5.1 Analisa Kebutuhan Sistem ............................................................................... 23
5.1.1 Deskripsi Umum Sistem ............................................................................ 23
5.1.2 Deskripsi Umum Perangkat Lunak ............................................................ 24
5.1.3 Fungsi Perangkat Lunak ............................................................................ 25
5.1.4 Karakteristik Pengguna ............................................................................. 25
5.2 Analisa Kebutuhan Perangkat Lunak ............................................................... 26
5.2.1 Kebutuhan Fungsional dan Non-Fungsional ............................................. 26
5.2.2 Pemodelan Kebutuhan ............................................................................. 27
5.2.2.1 Use Case Diagram............................................................................... 27
5.2.2.2 Use Case Skenario ................................................................................ 28
5.2.2.3 Class Diagram ....................................................................................... 33
5.2.2.4 Sequence Diagram ............................................................................... 33
5.3 Perancangan Perangkat Lunak ........................................................................ 41
5.3.1 Perancangan Algoritme............................................................................. 41
5.3.1.1 Diagram Aktivitas Login ....................................................................... 42

v
5.3.1.2 Diagram Aktivitas Kelola Node ............................................................. 42
5.3.1.3 Diagram Aktivitas Kelola Sensor .......................................................... 44
5.3.1.4 Diagram Aktivitas Melihat Data Sensor ............................................... 45
5.3.1.5 Diagram Aktivitas Menambah Data Sensor ......................................... 45
5.3.1.6 Diagram Aktivitas Tambah User ........................................................... 46
5.3.1.7 Diagram Aktivitas Logout ..................................................................... 46
5.3.2 Perancangan Antarmuka ............................................................................ 47
5.3.2.1 Perancangan Tampilan Halaman Login................................................ 47
5.3.2.2 Perancangan Tampilan Halaman Monitoring ...................................... 47
5.3.2.3 Perancangan Tampilan Halaman Kontrol Pakan Otomatis.................. 48
5.3.2.4 Perancangan Tampilan Halaman Kontrol Siram Otomatis .................. 49
5.3.2.5 Perancangan Tampilan Pengaturan Set Data Monitoring Kondisi
Lingkungan ....................................................................................................... 49
BAB 6 IMPLEMENTASI .......................................................................................... 51
6.1 Batasan Implementasi ..................................................................................... 51
6.2 Spesifikasi Sistem............................................................................................. 52
6.2.1 Spesifikasi Perangkat Keras....................................................................... 52
6.2.2 Spesifikasi Perangkat Lunak ...................................................................... 52
6.3 Implementasi Algoritme .................................................................................. 53
6.3.1 Implementasi Algoritme Login .................................................................. 53
6.3.2 Implementasi Algoritme Monitoring ........................................................ 53
6.3.3 Implementasi Algoritme Kontrol Pakan Otomatis .................................... 53
6.3.4 Implementasi Algoritme Kontrol Siram Otomatis .................................... 54
6.3.5 Implementasi Algoritme Pengaturan Set Kondisi Lingkungan.................. 54
6.4 Antarmuka ......................................................................................................... 54
6.4.1 Implementasi Halaman Login ..................................................................... 54
6.4.2 Implementasi Halaman Monitoring............................................................ 55
6.4.3 Implementasi Halaman Kontrol Pakan Otomatis ....................................... 55
6.4.4. Implementasi Halaman Kontrol Siram Otomotis....................................... 56

vi
6.4.5 Implementasi Halaman Pengaturan Set Data Monitoring Kondisi
Lingkungan ........................................................................................................... 57
BAB 7 PENGUJIAN DAN ANALISIS ......................................................................... 58
7.1 Pengujian .......................................................................................................... 58
7.1.1 Pengujian Validasi ..................................................................................... 58
7.1.2 Pengujian Stress Test .................................................................................. 59

vii
DAFTAR TABEL

Tabel 3.1 Notasi pada Structured diagram ............................................................12


Tabel 3.2 Notasi pada Use Case Diagram ..............................................................13
Tabel 3.4 Notasi pada Sequence Diagram .............................................................15
Tabel 5.1 Karakter Pengguna .................................................................................26
Tabel 5.2 Kebutuhan Fungsional ............................................................................26
Tabel 5.3 Kebutuhan Non-Fungsional Sistem ........................................................27
Tabel 5.4. Daftar Use Case Diagram ......................................................................28
Tabel 5.5. Use Case Login .......................................................................................29
Tabel 5.6. Use Case Menambahkan Node .............................................................29
Tabel 5.7. Use Case Mengedit Node ......................................................................29
Tabel 5.8. Use Case Menghapus Node...................................................................30
Tabel 5.9. Use Case Menambah Sensor .................................................................30
Tabel 5.10. Use Case Mengedit Sensor ..................................................................30
Tabel 5.11. Use Case Menghapus Sensor ..............................................................31
Tabel 5.12. Use Case Mengatur Status Sensor ......................................................31
Tabel 5.13. Use Case Melihat Data Sensor ............................................................32
Tabel 5.14. Use Case Menambah Data User ..........................................................32
Tabel 5.15. Use Case Mengedit Data User .............................................................32

Tabel 5.16. Use Case Menghapus Data User .........................................................32


Tabel 7.1 Hasil Uji Fungsionalitas ...............................................................................
Tabel 7.2 Pengujian Stress Test ..................................................................................

viii
DAFTAR GAMBAR

Gambar 2.1 Lokasi Lomba Zoom Meeting ...............................................................5


Gambar 2.2 Bukti Pengumuman Pemenang ............................................................6
Gambar 3.1 Siklus Akuaponik...................................................................................7
Gambar 3.2 Arduino Uno .........................................................................................9
Gambar 3.3 Real Time Clock DS3231 .....................................................................10
Gambar 3.4. Class Diagram ....................................................................................11
Gambar 3.5. Use Case Diagram..............................................................................13
Gambar 3.6. Sequence Diagram ............................................................................15
Gambar 3.7. Use Case Scenario. ............................................................................17
Gambar 4.1 Diagram Alir Metodologi ...................................................................18
Gambar 4.2 Tahap-tahap Perancangan konsep dan model ..................................19
Gambar 5.1 Diagram Alir Analisis dan Perancangan .............................................22
Gambar 5.2 Deskripsi Sistem ................................................................................23
Gambar 5.3. Use case diagram ..............................................................................28
Gambar 5.4 Kelas Diagram .....................................................................................33
Gambar 5.5. Sequence diagram login ....................................................................34
Gambar 5.6. Sequence diagram menambah node ................................................34
Gambar 5.7. Sequence diagram merubah data node ............................................35

Gambar 5.8. Sequence diagram menghapus node ................................................36


Gambar 5.9. Sequence diagram menambah sensor ..............................................36
Gambar 5.10. Sequence diagram merubah sensor ...............................................37
Gambar 5.11. Sequence diagram menghapus sensor ...........................................38
Gambar 5.12. Sequence diagram melihat data sensor ..........................................39

ix
Gambar 5.13. Sequence diagram menambah data sensor....................................40
Gambar 5.14. Sequence Diagram Menambah Data User ......................................40
Gambar 5.15. Sequence diagram logout ...............................................................41
Gambar 5.16. Diagram aktivitas login ....................................................................42
Gambar 5.17. Diagram aktivitas kelola node .........................................................43
Gambar 5.18. Diagram aktivitas kelola sensor ......................................................44
Gambar 5.19. Diagram aktivitas melihat data sensor............................................45

Gambar 5.20. Diagram aktivitas menambah data sensor .....................................45


Gambar 5.21 Diagram Aktivitas Menambah User .................................................46
Gambar 5.22. Diagram aktivitas logout .................................................................46
Gambar 5.23 Rancangan Halaman Login ...............................................................47
Gambar 5.24 Rancangan Halaman Monitoring .....................................................48
Gambar 5.25 Rancangan Halaman Kontrol Pakan .................................................48
Gambar 5.26 Rancangan Halaman Kontrol Siram Otomatis..................................49
Gambar 5.27 Halaman Monitoring Kondisi Lingkungan ........................................49
Gambar 6.1 Diagram Alir Implementasi.................................................................51
Gambar 6.2 Implementasi Halaman Register ............................................................
Gambar 6.3 Implementasi Halaman Monitoring .......................................................
Gambar 6.4 Implementasi Halaman Kontrol Pakan Otomatis...................................
Gambar 6.5 Implementasi Halaman Kontrol Siram Otomatis ...................................
Gambar 6.6 Implementasi Halaman Monitoring Kondisi Lingkungan .......................
Gambar 7.1 Diagram Alir Pengujian dan Analisis.......................................................

x
DAFTAR LAMPIRAN

xi
BAB 1 PENDAHULUAN
1.1 Latar Belakang
Indonesia merupakan negara agraris yang artinya pertanian memegang
peranan penting dari keseluruhan perekonomian nasional. Dapat ditunjukan dengan
banyaknya penduduk atau tenaga kerja yang hidup dan bekerja pada sektor
pertanian, sektor pertanian telah banyak memberikan kontribusinya terhadap
kemajuan pembangunan Indonesia. Sasaran pembangunan saat ini adalah
peningkatan hasil dan mutu produksi dalam mendorong pemerataan, pertumbuhan
ekonomi pedesaan yang pada gilirannya akan memberikan peluang kesejahteraan
kehidupan masyarakat secara lebih baik khususnya di daerah pedesaan (Fadli, 2014).
Selain itu Indonesia juga merupakan negara maritim dimana 1/3 luas wilayah
indonesia merupakan lautan. Masyarakat Indonesia yang bermata pencaharian
nelayan tidak bisa terus bergantung dari hasil tangkapan ikan sehingga membuat
masyarakat harus mengembangkan budidaya. Budidaya merupakan salah satu upaya
untuk meningkatkan, komoditas sektor perikanan, meningkatkan kualitas ikan
budidaya, pendapatan dan kesejahteraan masyarakat pesisir.
Menilik dari negara Indonesia sendiri merupakan negara yang memiliki jumlah
penduduk sangat besar. Jumlah penduduk tersebut semakin bertambah setiap
tahunnya. Seiring pertumbuhan populasi dan perkembangan peradaban manusia,
penguasaan dan penggunaan lahan mulai terusik. Lahan yang semula berfungsi
sebagai media bercocok tanam (pertanian), berangsur-angsur berubah menjadi
multifungsi pemanfaatan. Lahan pertanian yang subur tersebut kemudian dialih
fungsi menjadi perumahan, industri, dan prasarana lain (Suratha, 2014).
Disamping itu teknologi digitalisasi semakin berkembang seiring berjalannya
waktu. Penerapan teknologi merupakan salah satu hal yang terpenting dalam era
globalisasi saat ini dimana perkembangan teknologi telah mencakup berbagai bidang
atau sektor, seperti industri, olahraga, perikanan kelautan hingga pertanian. Pesatnya
pertumbuhan teknologi, maka mengharuskan kita untuk turut serta dalam mengikuti
perkembangan tersebut, dengan keadaan pandemi saat ini mempengaruhi berbagai
kegiatan dimana sudah mencapai skala dunia. Pembatasan aktifitas yang biasa
dilakukan diluar rumah menjadi poin penting bagi seluruh masyarakat dunia, sehingga
teknologi saat ini memang menjadi kebutuhan yang sangat mutlak.
Lahan semakin berkurang pertambahan penduduk meningkat dan kebutuhan
ekonomi harus tetap berjalan. Berkurangnya aktivitas atau pembatasan kegiatan di
era pandemi menjadi pengaruh besar, sehingga setiap orang diharuskan mencari
solusi kreatif untuk tetap memenuhi kehidupan meskipun diberlakukan (PSBB). Serta
keberadaan sistem terkomputerisasi yang handal sudah harus diterapkan untuk
berbagai sektor, salah satunya yaitu sektor pertanian dan perikanan (agrokompleks)
selain itu juga bagi perusahaan dalam proses bisnisnya . Oleh Karena itu, konsep smart
2 in 1 hadir sebagai solusi pintar untuk masyarakat yang memiliki lahan pekarangan

1
di rumah. Sistem budidaya akuaponik menggunakan lahan terbatas dengan filter
fisika, kimia dan biologi serta dilengkapi teknologi monitoring yang bekerja secara
otomatis, alat monitoring akan bekerja sesuai kebutuhan tanaman dan kolam dengan
parameter kelembaban, pH, suhu, waterpump otomatis dan juga pemberi pakan ikan
otomatis.

1.2 Rumusan Masalah


Berdasarkan permasalahan yang telah dijelaskan pada latar belakang maka
disusun rumusan masalah sebagai berikut:
1. Bagaimana cara merancang atau memulai sistem budidaya akuaponik dengan
konsep smart 2 in 1 pada lahan pekarangan rumah?
2. Bagaimana mekanisme kerja dari konsep smart 2 in 1 pada sistem akuaponik dalam
memonitoring kualitas air tanaman dan kolam?

1.3 Tujuan
Tujuan dari penelitian ini adalah sebagai berikut:
1. Mengetahui cara merancang atau memulai sistem budidaya akuaponik dengan
konsep smart 2 in 1 pada lahan pekarangan rumah.
2. Mengetahui mekanisme kerja dari konsep smart 2 in 1 pada sistem akuaponik
dalam memonitoring kualitas air tanaman dan kolam.

1.4 Batasan Masalah


Agar penelitian ini diharapkan dapat mencapai sasaran dan tujuan yang
diinginkan, maka permasalahan yang ada dibatasi sebagai berikut:
1. Penelitian atau kegiatan ini hanya membahas tentang cara atau memulai
budidaya akuaponik menggunakan sensor suhu, sensor kelembaban, sensor pH
dan penggunaan pakan otomatis.
2. Penelitian ini atau kegiatan ini dilakukan di Desa Kandang Semangkon,
Kecamatan Paciran Kabupaten Lamongan pada forum pemuda karang taruna.

1.5 Manfaat
Manfaat dari penelitian ini adalah:
1. Sebagai wawasan bagi masyarakat mengenai perancangan system akuaponik
berbasis internet of things menggunakan sensor suhu, kelembaban, pH dan
penggunaan pakan otomatis.
2. Akuaponik berbasis internet of things ini dapat menjadi solusi yang memudahkan
pembudidaya dalam mengontrol kualitas air tanaman dan kolam serta
memudahkan pemberian pakan pada ikan.

2
1.6 Sistematika Pembahasan
BAB 1 PENDAHULUAN
Bab ini membahas tentang uraian umum yang terdiri dari latar
belakang, rumusan masalah, tujuan, batasan masalah, manfaat dan
sistematika pembahasan yang digunakan untuk merancang sistem
akuaponik menggunakan konsep smart 2 in 1.
BAB 2 PROFIL PROYEK PKL
Bab ini membahas tentang latar belakang, nama kegiatan, tujuan, dan
target kegiatan yang berkaitan dengan lomba.
BAB 3 TINJAUAN PUSTAKA
Bab ini menjelaskan tentang uraian dasar teori dan referensi yang
mendasari judul budidaya akuaponik berbasis Internet of Things
menggunkan system monitoring dan controlling.
BAB 4 METODOLOGI
Bab Metodologi ini menguraikan dan membahas waktu dan tempat
penelitian, bahan dan alat, tahap penelitian, jenis penelitian, metode
pengumpulan data serta analisis data.
BAB 5 HASIL DAN ANALISIS
Pada bab ini dilakukan tahap analisis data dari hasil penelitian, dimulai
dari hasil kuesioner dari subjek, hasil observasi, hasil wawancara,
hingga menjadi grafik penelitian.
BAB 6 PEMBAHASAN
Bab ini membahas tentang hasil perubahan kualitas air pada tanaman
dan kolam serta perkembangan tanaman hidroponik dan ikan lele.
BAB 7 PENUTUP
Pada bab ini berisi kesimpulan dari keseluruhan uraian bab-bab
sebelumnya. Serta saran-saran dari hasil yang diperoleh dan yang
diharapkan dapat bermanfaat dalam pembelajaran selanjutnya.

3
BAB 2 PROFIL OBYEK PKL
2.1 Latar Belakang
Sustainable Development Goals (SDGs) atau tujuan pembangunan
berkelanjutan (TPB) merupakan agenda global hasil kesepakatan 193 negara anggota
PBB sebagai aksi nyata untuk mengakhiri kemiskinan, mengurangi kesenjangan, dan
melindungi lingkungan. Agenda tersebut menjadi tuntunan kebijakan negara-negara
di dunia untuk pembangunan berkelanjutan 2030. Agenda 2030 terdiri atas 17 tujuan
(SDGs) untuk menyeimbangkan tiga dimensi pembangunan berkelanjutan
(lingkungan, sosial, dan ekonomi), yaitu sebagai berikut: (1) tanpa kemiskinan, (2)
tanpa kelaparan, (3) kehidupan sehat dan sejahtera, (4) pendidikan berkualitas, (5)
kesetaraan gender, (6) air bersih dan sanitasi yang layak, (7) energi bersih dan
terjangkau, (8) pekerjaan layak dan pertumbuhan ekonomi, (9) industri, inovasi dan
infrastruktur, (10) berkurangnya kesenjangan, (11) kota dan komunitas
berkelanjutan, (12) konsumsi dan produksi yang bertanggung jawab, (13) penanganan
perubahan iklim, (14) ekosistem laut, (15) ekosistem daratan, (16) perdamaian,
keadilan dan kelembagaan yang tangguh, (17) kemitraan untuk mencapai tujuan.
Indonesia sebagai salah satu negara anggota PBB diharapkan dapat mencapai
SDGs pada tahun 2030. Sektor industri sebagai salah satu sektor kunci dalam
pertumbuhan ekonomi dan penciptaan lapangan kerja di Indonesia, perlu diupayakan
agar terus berkembang, selaras dengan dinamika pasar, kompetitif seiring
perkembangan teknologi, dan peduli terhadap kelestarian lingkungan hidup. Salah
satu upaya yang dilakukan oleh Kementerian Perindustrian Indonesia (Kemenperin)
adalah mewujudkan industri hijau (green industry). Industri hijau mengedepankan
upaya efisiensi dan efektivitas penggunaan sumber daya secara berkelanjutan
sehingga mampu menyelaraskan pembangunan industri dengan kelestarian fungsi
lingkungan hidup dan memberi manfaat bagi masyarakat. SDGs yang menjadi
perhatian utama Kemenperin, antara lain meningkatkan pertumbuhan ekonomi yang
inklusif dan berkelanjutan, memberikan kesempatan kerja yang produktif,
menyeluruh, dan layak untuk semua, meningkatkan industri yang inklusif,
berkelanjutan, dan mendorong inovasi, serta menjamin pola produksi konsumsi yang
berkelanjutan.
Mahasiswa sebagai insan cendekia juga agen perubahan (agent of changes)
dituntut dapat berkontribusi dalam pencapaian SDGs. Kontribusi tersebut dapat
diawali dengan menyadari adanya pergeseran tren global ke arah green economy
yang ditopang oleh green industry, sehingga memunculkan green jobs yang
membutuhkan kompetensi baru yaitu greens kills. Unit Kegiatan Mahasiswa
Penalaran dan Karya Ilmiah Mahasiswa Universitas Pendidikan Ganesha sebagai
institusi pendidikan tinggi yang menyiapkan lulusannya sebagai calon guru
profesional pada pendidikan stratasional dalam berbagai bidang program studi perlu
yang mana harus memahami tren global ini baik dalam aspek pendidikan stratasional

4
maupun aspek industri pengolahan. Pemahaman yang komprehensif diharapkan
dapat meningkatkan kompetensi mahasiswa sehingga dapat berkontribusi dalam
pencapaian SDGs.

2.2 Nama Kegiatan


Lomba Karya Tulis Ilmiah Nasional AKLAMASI 2020

2.3 Waktu Pelaksanaan


Lomba Karya Tulis Ilmiah Nasional AKLAMASI 2020 dilaksanakan pada
Hari : Minggu - Senin
Tanggal : 15-17 November 2020

2.4 Tempat Pelaksanaan


Pelaksanaan Lomba Karya Tulis Ilmiah Nasional AKLAMASI 2020 dilaksanakan
secara Daring di rumah atau tempat tinggal masing- masing berdasarkan himbauan
dari Universitas Pendidikan Ganesha seperti Gambar 2.1 berikut ini:

Gambar 2.1 Lokasi Lomba Zoom Meeting


Sumber: Instagram aklamasi_ukmpkim

5
2.5 Panitia Pelaksana
Panitia penyelenggara Kompetisi Lomba Karya Tulis Ilmiah Mahasiswa Tingkat
Nasional AKLAMASI 2020 adalah Unit Kegiatan Mahasiswa Penalaran dan Karya Ilmiah
Mahasiswa Universitas Pendidikan Ganesha 2020

2.6 Hasil Lomba


Dari Lomba yang diselenggarakan, Tim Universitas Negeri Yogyakarta berhasil
mendapatkan juara 1 dengan anggota tim Hilal Fahrul Hamam, Ardi Jati Nugroho dan
Intan Diah Kusuma. Kemudian disusul oleh tim Universitas Brawijaya yang beranggotakan
Yudi Muliawan dan Zahrotul Firdaus berhasil memperoleh juara 2 serta tim Universitas
Pendidikan Ganesha juara 3 yang beranggotakan Kadek Edi Yudiawan, Putu Pipit Pricellia
dan Gusti Aditya Trisna. Hasil dokumentasi dapat dilihat pada Gambar 2.2 dibawah ini:

Gambar 2.2 Bukti Pengumuman Pemenang


Sumber: Instagram aklamasi_ukmpkim

6
BAB 3 TINJAUAN PUSTAKA
Bab ini memuat dasar teori dan kajian pustaka yang akan digunakan peneliti
untuk mendukung proses penelitian. Kajian pustaka berisi penelitian terkait yang
sebelumnya sudah dilakukan, digunakan sebagai acuan pada penelitian ini, dan dasar
teori akan dijadikan pedoman untuk melakukan penelitian.

3.1 Akuaponik
Sistem akuaponik merupakan gabungan antara teknik budidaya ikan dengan
budidaya tanaman hidroponik. Total nutrien dipengaruhi rasio input pemberian
pakan kepada ikan piaraan per hari dan sekaligus mempengaruhi tingkat produksi
tanaman sayuran pada luas areal tertentu (Nawawi et al., 2018). Sistem akuaponik
menurut Zidni et al. (2019) merupakan salah satu sistem terintegrasi antara
akuakultur dengan hidroponik, dimana limbah budidaya ikan berupa sisa
metabolisme dan sisa pakan dijadikan sebagai pupuk untuk tanaman. Pada sistem ini
tanaman berfungsi sebagai biofilter sehingga air yang kembali menuju kolam
budidaya sudah dalam kondisi bersih. Hal ini sangat mendukung untuk pertumbuhan
dan kelangsungan hidup ikan yang dibudidayakan. Sistem akuaponik dalam prinsipnya
yaitu bersifat mutualisme, dari ikannya sendiri mendapatkan asupan air yang sudah
difilter sedangkan tanaman mendapatkan nutrien dari hasil sisa pakan ikan tersebut.

Gambar 3.1 Siklus Akuaponik


Sumber : Zidni et al., 2019

Akuaponik memiliki beberapa kelebihan daripada sistem lainnya, berikut


beberapa kelebihan akuaponik ( ECOLIFE, 2011) :

7
1. Sistem akuaponik berjaln dengan prinsip zero environmental impact
menghasilkan pertumbuhan ikan yang baik dan tanaman organik tanpa
pemupukan kimia, tanpa herbisida maupun pestisida.
2. Memanfaatkan air secara bijak, penggunaan air 90% lebih sedikit.
3. Sistem akuaponik serba guna dan mampu beradaptasi diberbagai tempat
karena dapat dibangun dengan berbagai ukuran.

3.2 Resirkulasi
Sistem resirkulasi pada prinsipnya adalah penggunaan kembali air yang telah
dikeluarkan dari kegiatan budidaya. Fokus utama pada sistem resirkulasi adalah
pemindahan ammonia zat hasil proses metabolisme ikan. Sistem resirkulasi adalah
alternatif yang dapat digunakan pada budidaya intensif dengan media filter yang
berbeda yaitu zeolit, kijing taiwan (Anodonta woodiana) dan selada (Lactuca sativa).
Sistem resirkulasi konsentrasi utamanya adalah pemindahan bahan organik dan
anorganik dari proses metabolisme ikan peliharaan. Bahan organik dan anorganik
akan masuk kemedia filter, kijing sebagai organisme filter feeder akan memanfaatkan
bahan organik untuk pertumbuhannya (Putra et al ., 2011).

3.3 Internet Of Things


Pengggunaan komputer di masa depan akan mampu mendominasi pekerjaan
manusia dan akan menggantikan pekerjaan manusia agar lebih efisien seperti
mengontrol peralatan elektronik dari jarak jauh menggunakan media internet, IoT
memungkinkan pengguna untuk memanfaatkan peralatan elektronik yang terkoneksi
pada internet agar dapat membangun komunikasi antara komputer dengan peralatan
elektronik dan mampu bertukar informasi diantara mereka sehingga mengurangi
interaksi manusia. Sistem IoT juga akan membuat pengguna internet di dunia semakin
meningkat dengan berbagai fasilitas dan layanan internet yang ditawarkan
perusahaan telekomunikasi. Sensor mengumpulkan data mentah fisik dari skenario
real-time dan dikonversikan ke dalam bahasa yang dimengerti sehingga akan mudah
bertukar data diantara pengguna dan peralatan elektronik (Haqim et al., 2018)
IoT muncul sebagai isu besar di internet, diprediksi bahwa miliaran benda-
benda fisik atau peralatan elektronik akan dilengkapi dengan berbagai jenis sensor
yang terhubung dengan internet melalui jaringan serta dukungan teknologi seperti
frekuensi radio Identifikasi (RFID), jaringan sensor nirkabel, real-time dan layanan
web. Sistem IoT melakukan aktivitas pengambilan dan pengumpulan data mentah
yang berasal dari sensorsensor dengan benar dan dengan cara yang efisien namun
yang lebih penting dari sistem IoT itu sendiri yaitu bagaimana menganalisis dan
mengolah data mentah tersebut menjadi sumber informasi yang lebih berharga dan
bermanfaat (Junaidi., 2015).

8
3.4 Arduino Uno
Uno berasal dari bahasa italy yang berarti satu. Arduino uno merupakan board
yang menggunakan chip mikrokontroler Atmega328 sebagai pusat kendalinya.
Arduino uno mempunyai 14 pin digital input atau output, juga dilengkapi dengan 6
input analog, osilator eksternal dengan menggunakan kristal 16MHz, konektor USB,
jack untuk power supply, header untuk ICSP, dan tombol reset (Haryanto et al., 2018).

Gambar 3.2 Arduino Uno


Sumber : Samsugi et al., 2019

3.5 Sensor Suhu dan Kelembaban


Sensor suhu DHT11 adalah modul sensor yang berfungsi untuk menyensor
objek suhu dan kelembaban yang memiliki output tegangan analog yang dapat diolah
lebih lanjut menggunakan mikrokontroler. Modul sensor ini tergolong kedalam
elemen resistif seperti perangkat pengukur suhu seperti contohnya yaitu NTC.
Kelebihan dari modul sensor ini dibanding modul sensor lainnya yaitu dari segi
kualitas pembacaan data sensing yang lebih responsif memliki kecepatan dalam hal
sensing objek suhu dan kelembaban, dan data yang terbaca tidak mudah
terinterverensi. Sensor suhu DHT11 pada umumya memiliki fitur kalibrasi nilai
pembacaan suhu dan kelembaban yang cukup akurat. Penyimpanan data kalibrasi
tersebut terdapat pada memori program OTP yang disebut juga dengan nama
koefisien kalibrasi.

3.6 Sensor pH
pH merupakan negatif logaritma yang terjadi akibat aktivitas ion hidrogen. PH
sendiri dinyatakan dalam persamaan: pH = - log [H+] . pH terjadi dari informasi
kuantitatif yang dipengaruhi oleh tingkat keasamaan atau basa aktivitas hidrogen.
Apabila konsentrasi dari [H+] lebih besar dari [OH-], maka material tersebut memiliki
sifat asam. Namun jika yang terjadi sebaliknya maka material tersebut memiliki sifat
basa (Astria et al., 2018)

9
3.7 Motor AC (Water Pump)
Motor AC adalah alat yang mengubah energi listrik menjadi energi mekanik
(putaran). Energi mekanik diperoleh kerena arus listrik yang mengalir melalui
penghantar berada pada medan magnet sehingga timbul daya dorong mekanik.
Dalam kegiatan ini digunakan motor universal yang difungsikan sebagai motor
pompa. Motor pompa ini dapat mengalirkan air, dengan cara menghisap air melalui
lubang dibagian bawah dan mengalirkanya ke samping, sehingga akan dihasilkan
suatu aliran air dengan kecepatan tertentu ( Santoso et al.,, 2014)

3.8 Real Time Clock (RTC) DS3231


Real Time Clock merupakan suatu IC yang memiliki fungsi sebagai penyimpan
waktu dan tanggal. RTC DS3231 merupakan Real Time Clock yang dapat menyimpan
data-data detik, menit, jam, tanggal, bulan, hari dalam seminggu, dan tahun, valid
hingga tahun 2100. RTC DS3231 Merupakan IC dengan jalur data paralel yang memiliki
antarmuka serial two-wire (I2C). Komunikasi I2C menggunakan duah buah port yaitu,
port Serial Data (SDA) dan Serial Clock (SCL) untuk membaca isi register dari RTC (
Putra, et al., 2017).

Gambar 3.3 Real Time Clock DS3231


Sumber : Sasmugi et al., 2019

3.9 Unified Modeling Language (UML)


Modelling Language merupakan alat perancangan sistem yang berorientasi
pada objek. UML diagram memiliki tujuan utama untuk membantu tim
pengembangan proyek untuk dapat berkomunikasi, mengeksplorasi potensi desain,
dan memvalidasi desain arsitektur perangkat lunak atau pembuat program (UML
Diagrams,2018). UML mempunyai tiga kategori utama yaitu struktur diagram,
behaviour diagram dan interaction diagram. Dimana masing-masing kategori tersebut
memiliki diagram yang menjelaskan arsitektur sistem dan saling terintegrasi.

10
3.9.1 Structured Diagram
Diagram dengan model terstruktur menggambarkan organisasi suatu sistem
dalam hal komponen-komponen yang membentuk sistem tersebut seperti kelas,
objek, metode yang digunakan serta hubungan antar komponen tersebut dalam
sistem. (Sommerville, 2011) Struktur diagram yang digunakan dalam pembuatan
aplikasi ini, yaitu :

1. Class Diagram.
Class diagram Menggambarkan struktur statis dari kelas dalam sistem yang
dibuat dan menggambarkan atribut, operasi dan hubungan antara kelas.
Berikut merupakan contoh dari Class Diagram :

Gambar 3.4. Class Diagram


Sumber : UML Diagrams (2018)
2. Package Diagram.
Package Diagram biasanya digunakan untuk menggambarkan tingkat
organisasi yang tinggi dari suatu proyek software. Dalam penggunaan notasi
pada package diagram memiliki persamaan dengan penggunaan pada class
diagram.

11
Tabel 3.1 Notasi pada Structured diagram
No Tipe Deskripsi Simbol
1 Class Notasi yang digunakan untuk
menggambarkan sebuah
objek, atribut, maupun
operasi.

2 Association Notasi yang digunakan untuk


menunjukkan hubungan antar
kelas, banyak kelas atau
dengan kelas itu sendiri.
3 Package Notasi yang digunakan untuk
menunjukkan package atau
kompulan dari kelas yang
dibungkus dalam package.

4 Generalization Notasi yang digunakan untuk


menunjukkan hubungan antar
kelas yang menggunakan
pewarisan dari kelas utama ke
kelas anak.
5 Dependency Notasi yang menunjukkan
hubungan kelas yang
bergantung pada kelas lain.
6 Agregation Notasi yang menunjukkan
hubungan kelas yang terdiri

12
dari beberapa komponen yang
lebih kecil.
Sumber : Dennis (2012)

3.9.2 Behavior Diagram


Menggambarkan ciri-ciri behavior/metode/ fungsi dari sebuah sistem secara
dinamis atau business process. Behavior Diagram menunjukkan apa yang terjadi atau
apa yang seharusnya terjadi ketika suatu sistem merespons atau menerima suatu
stimulus atau trigger dari lingkungannya (Sommerville,2011). Behavior diagram yang
digunakan dalam pembuatan aplikasi ini, yaitu :

1. Use Case Diagram


Menggambarkan untuk menggambarkan serangkaian tindakan actor, use case
dan relasinya sebagai suatu urutan tindakan yang memberikan nilai terukur
untuk aktor. Setiap use case harus memberikan beberapa hasil yang dapat
diamati dan berharga kepada para aktor atau stakeholder lain dari sistem.
Berikut merupakan contoh dari Use Case Diagram :

Gambar 3.5. Use Case Diagram


Sumber : UML Diagrams (2018)
Tabel 3.2 Notasi pada Use Case Diagram
No Tipe Deskripsi Simbol
1 Actor Notasi yang digunakan untuk
menggambarkan seseorang (user)
atau sistem lain yang
menggunakan fitur atau fungsi
yang berada dalam sistem. Perlu

13
dicatat bahwa actor berinteraksi
dengan use case tetapi tidak
memiliki kontrol atas use case.

2 Use case Notasi yang digunakan untuk


menggambarkan fungsionalitas
atau fitur yang disediakan oleh
sistem yang saling bertukar pesan
antar unit dengan actor , yang
dinyatakan dalam bentuk kata
kerja.
3 Asociation Notasi yang digunakan untuk
menunjukkan hubungan antar
siapa dan apa yang meminta
interaksi secara langsung antar
use case maupun actor.
4 extend Extend, merupakan perluasan
dari use case lain jika dalam
kondisi tertentu atau memiliki
syarat.
5 include Include, merupakan di dalam use
case lain atau pemanggilan use
case oleh use case lain.
Sumber : Dennis (2012)

2. Sequence Diagram
Sequence diagram adalah jenis diagram interaksi yang paling umum, yang
berfokus pada pertukaran pesan antara sejumlah lifetime (Dennis ,et al.,
2012). Sequence diagram menggambarkan interaksi dengan berfokus pada

14
urutan pesan yang dipertukarkan, bersama dengan spesifikasi kemunculannya
yang sesuai pada lifetime. Berikut merupakan contoh dari Sequence Diagram:

Gambar 3.6. Sequence Diagram


Sumber : UML Diagrams(2018)
Tabel 3.4 Notasi pada Sequence Diagram
No Tipe Deskripsi Simbol
1 Actor Notasi yang digunakan untuk
menggambarkan seseorang (user)
atau sistem lain yang
menggunakan fitur atau fungsi
yang berada dalam sistem.
2 Object Notasi yang digunakan untuk
menggambarkan object yang
berpartisipasi dalam sebuah
sequence dengan mengirim pesan
atau menerima pesan.

15
Tabel 3.5 Notasi pada Sequence Diagram (lanjutan)
3 Lifeline Notasi yang digunakan untuk
menunjukkan lama hidup suatu
object dalam sequence.

4 Focus Notasi yang digunakan untuk


Control menunjukkan bahwa sebuah
object sedang aktif dan
menjalankan tugasnya.
5 Message Notasi yang digunakan untuk
menunjukkan bahwa sebuah
pesan sedang dikirim dari suatu
object ke object yang lain.

3. Use Case Scenario


Menggambarkan Use Case secara detail dengan segala skenario yang
ditetapkan dan yang mungkin terjadi. Use Case skenario berguna saat nanti
dalam proses pengujian. Berikut merupakan contoh dari Use Case Skenario:

Gambar 3.7. Use Case Scenario.


Sumber : Bittner (2006)

16
BAB 4 METODOLOGI PENELITIAN
Metode penelitian ini akan membahas mengenai pembuatan system
monitoring dan controlling pada budidaya akuaponik berbasis Internet of Things.
Tahapan metodologi penelitian yang digunakan pada laporan PKL ini adalah
penentuan objek, studi literatur, analisa kasus, konsep dan desain sistem,
implementasi sistem, pengujian dan analisis, serta penarikan kesimpulan. Adapun
diagram alir metodologi tersebut dijelaskan pada Gambar 4.1 berikut :

1.Penentuan Objek Penelitian

2. Studi Literatur

3. Analisa Kasus

4. Perancangan Konsep dan Model

5. Implementasi

6. Pengujian dan Analisis

7. Kesimpulan

Gambar 4.1 Diagram Alir Metodologi

4.1 Penentuan Objek Penelitian


Objek penelitian merupakan langkah awal yang bertujuan menentukan objek
penentuan yang bisa didapat dari kegiatan lomba LKTI AKLAMASI yang dilakukan pada
kelompok masyarakat Karang Taruna di Desa Kandang Semangkon Paciran Lamongan,
Jawa Timur yang kemudian bisa dijadikan suatu yang akan dikerjakan. Melakukan
diskusi awal dengan salah satu tokoh pemilik budidaya ikan lele yang bersangkutan,

17
kemudian diberikan daftar objek apa saja yang dapat dijadikan sebagai objek untuk
dikerjakan pada kegiatan masyarakat tersebut yang diikutkan sebuah event lomba.

4.2 Studi Literatur


Dalam tahap studi literatur, dilakukan studi pustaka untuk mendapatkan
informasi yang berhubungan dengan pengembangan sistem, sehingga informasi
tersebut diharapkan dapat mempermudah dan membantu dalam melaksanakan
pengembangan sistem. Literatur-literatur yang digunakan diperoleh dari buku, paper
nasional maupun internasional dan dokumentasi internet.

4.3 Analisa Kasus


Pada saat ini, Karang Taruna di Desa Kandang Semangkon Paciran Lamongan,
Jawa Timur telah menerapkan budidaya ikan lele dengan menggunakan akuaponik.
Namun, dalam melakukan pengontrolan dan monitoring temperatur, kelebaban, dan
ph air masih dilakukan secara manual. Hal ini menyebabkan budidaya ikan lele kurang
efisien, sedangkan berhasil atau tidaknya budidaya dengan menggunakan sistem
akuaponik sangat tergantung pada ketiga hal diatas (suhu, kelebaban, dan ph air).
Kadar oksigen terlarut yang kurang pada sistem aquaponik akan menyebabkan
penurunan daya hidup dan produktivitas baik ikan maupun tanaman yang
dibudidayakan. Selanjutnya yaitu temperatur air yang digunakan pada sistem
aquaponik akan berpengaruh pada kemampuan metabolism ikan dan berpengaruh
pada akar tanaman dalam menyerap nutrisi. Terakhir kadar nitrat dan amonia yang
dihasilkan dari proses nitrifikasi dan amonifikasi bakteri akan mengubah pH air dalam
sistem sehingga diperlukan laju penyerapan nutrisi oleh tanaman yang seimbang agar
pH air (lingkungan) sistem hidroponik terus berada dalam keadaan stabil.
Kemajuan teknologi di jaman sekarang sangat bermanfaat bagi berbagai aspek
diantaranya adalah untuk sistem akuaponik ini dan teknologi itu adalah Internet Of
Things dengan teknologi ini kita bisa melakukan kontrolling dan monitoring jarak jauh
terhadap sistem akuaponik dimana dengan tujuan untuk mendapatkan data untuk
meningkatkan perkembaangan dari tanaman dan ikan juga serta membantu petani
untuk mempermudah pekerjaan mereka sehingga membuat pekerjaan menjadi lebih
efisien.
Dengan adanya sistem ini, akan memberikan informasi mengenai data tentang
suhu, kelembaban, ph serta control pakan pada kolam budidaya yang dibutuhkan
melalui proses input data yang dilakukan oleh pembudidaya, yang mana
pembudidaya dapat memantau keadaan atau kondisi kualitas air pada budidaya
akuaponik baik dikolam ikan maupun pada tanaman sayur. Menggunakan data
tersebut kelompok kami mengembangkan pengolahan data tersebut ke dalam suatu

18
alat monitoring dan kontroolling, serta didukung pengumpulan data secara tidak
langsung melalui internet.
Berdasarkan paparan diatas, adapun identifikikasi permasalahan kasus pada PKL
ini adalah sebagai berikut:
1. Pemantauan suhu, kelembaban, ph pada sistem akuaponik di Karang Taruna
di Desa Kandang Semangkon Paciran Lamongan, Jawa Timur masih
dilakukan secara manual.
2. Para pembudidaya masih melakukan teknik manual untuk memantau
keadaan atau kondisi kualitas air pada budidaya akuaponik baik dikolam ikan
maupun pada tanaman sayur.
3. Data dari suhu, kelembaban, ph agak sulit dipantau oleh para pembudidaya,
Sehingga hasil dari sistem akuaponik belum begitu maksimal.

4.4 Perancangan Konsep dan Model


Paada tahap perancangan konsep dan model dilakukan menjadi beberapa tahap
yang digambarkan seperti berikut ini.

Gambar 4.2 Tahap-tahap Perancangan konsep dan model


Pada gambar tersebut, menunjukan bahwa penerapan metode Scrum
memerlukan beberapa fase yang dijelaskan sebagai berikut.
1. Analisis kebutuhan sistem
Pada fase ini, scrum master dan owner aplikasi melakukan pertemuan untuk
membahas mengenai kebutuhan dari market, kebutuhan sistem dan kebutuhan
penerapan sistem nantinya. Tahap mendapatkan gambaran dengan jelas
tentang apa yang dikerjakan pada analisa sistem, maka dilanjutkan dengan
memikirkan bagaimana membentuk sistem tersebut. Layanan, batasan, dan
tujuan dari sistem ditetapkan melalui konsultasi dengan pengguna sistem.
Semua itu didefinisikan secara detail dan bertindak sebagai spesifikasi sistem.

19
2. Disain sistem dan software (Design)
Proses disain sistem membagi kebutuhan menjadi hardware atau software. Ini
menetapkan hampir seluruh perancangan sistem. Disain software melibatkan
pengidentifikasian dan penggambaran mengenai pemisahan dasar system
software dan hubungannya. Untuk dapat dimengerti oleh mesin, dalam hal ini
adalah komputer, maka desain tadi harus diubah bentuknya menjadi bentuk
yang dapat dimengerti oleh mesin, yaitu ke dalam bahasa pemrograman melalui
proses coding. Tahap ini merupakan implementasi dari tahap design yang secara
teknis nantinya dikerjakan oleh programmer untuk aplikasi yang berbasis
android ataupun web service.
Pada tahap ini, sistem di design dalam tiga bagian, pertama sistem dirangkai ke
dalam rangkaian arduino beserta dengan sensor-sensor yang digunakan. Kedua
membuat rancangan user interface untuk aplikasi android dan web service.
Ketiga adalah melakukan pengkodean pada arduino, aplikasi android serta
aplikasi web base.
3. Test & Quality Assurance
Satuan program atau kumpulan program diintegrasikan dan di tes sebagai
sistem yang telah selesai, untuk menjamin bahwa kebutuhan software telah
terpenuhi. Setelah pengetesan, system software dikirimkan kepada pelanggan.
Pengujian dalam sistem ini dilakukan dengan menggunakan metode blackbox.
4. Product Acceptance
Biasanya, ini adalah bagian siklus hidup software yang paling lama. Sistem di-
install dan dimasukkan kedalam\ penggunaan. Pemeliharaan melibatkan
pembenaran kesalahan yang tidak ditemui dalam tahap awal siklus,
meningkatkan implementasi satuan sistem, dan meningkatkan layanan sistem
sehubungan ditemukannya kebutuhan baru.

4.5 Implementasi
Pada tahap ini dilakukan proses implementasian rancangan sistem yang telah
ditentukan pada tahap sebelumnya menjadi suatu sistem. Implementasi sistem
dibuat dengan menggunakan rangkaian arduino dan sensor. Untuk kendali kontrolling
dan monotoring implementasikan dengan aplikasi android dan aplikasi web base yang
menggunakan php framework laravel.

4.6 Pengujian dan Analisis


Pengujian yang akan digunakan yaitu pengujian Black Box. Black box testing juga
dikenal sebagai behavioral testing. Metode ini merupakan pengujian terhadap
fungsionalitas atau kegunaan sebuah aplikasi. Pada black box testing, pengujian yang

20
dilakukan sepenuhnya dengan hanya menilai kebutuhan dan spesifikasi software.
Black box testing cukup meninjau input dan output sistem software tersebut tanpa
pengetahuan tentang internal programnya. Uji coba ini dilakukan oleh tim internal
dan juga dilakukan oleh calon pengguna untuk mengetahui kelebihan dan kekurangan
sistem. Pengujian blackbox mencakup pengujian pada perangkat arduino dan sistem
monitoring pada aplikasi web dan aplikasi android.

4.7 Kesimpulan
Penarikan kesimpulan dilakukan setelah semua tahapan perancangan,
implementasi, dan pengujian sistem aplikasi telah dilaksanakan. Kesimpulan diambil
melalui hasil pengujian dan analisis terhadap sistem yang dibuat.

21
BAB 5 ANALISIS DAN PERANCANG
Perancangan aplikasi dalam pembuatan sistem Smart 2 in 1 untuk budidaya
akuaponik diawali dengan analisis. Analisis dilakukan untuk mengetahui kebutuhan-
kebutuhan sistem yang dijelaskan pada analisa kebutuhan sistem dan kebutuhan
perangkat lunak, kemudian dilakukan perancangan sistem dari hasil analisa berupa
perancangan perangkat lunak sepeti pada Gambar 5.1.

5.1.1 Deskripsi
Umum Sistem

5.1.2 Deskripsi
Umum Perangkat
5.1 Analisa Lunak
Kebutuhan Sistem
5.1.3 Fungsi
Perangkat Lunak

5.1.4 Karakteristik
Pengguna

Analisis dan
Perancangan 5.2.1 Kebutuhan
Fungsional dan Non
Funfsional
5.2 Analisa
Kebutuhan Perangkat
Lunak 5.2.2 Pemodelan
Kebutuhan

5.3.1 Perancangan
Algoritme
5.3 Perancangan
Perangkat Lunak
5.3.2 Perancangan
Antarmuka

Gambar 5.1 Diagram Alir Analisis dan Perancangan

22
5.1 Analisa Kebutuhan Sistem
Pada tahap analisa kebutuhan sistem bertujuan untuk memodelkan informasi
yang akan digunakan pada tahap perancangan. Analisa kebutuhan sistem yang
diperlukan meliputi deskripsi umum sistem, deskripsi umum perangkat lunak, fungsi
perangkat lunak, karakteristik pengguna, dan lingkungan operasi.

5.1.1 Deskripsi Umum Sistem


Tujuan dari pengembangan sistem Smart 2 in 1 adalah untuk memudahkan
para pembudidaya ikan dan sayur dalam melakukan kontrol dan monitoring suhu,
kelembaban dan ph air. sistem Smart 2 in 1 dibangun dengan menggunakan rangkaian
arduino dan beberapa sensor yang bisa dikontrol melalui aplikasi web dan android.
Data hasil kerja dari sensor akan dikirim ke aplikasi web untuk dibaca oleh pengguna
berkaitan dengan suhu, kelembaban dan ph air. Data tersebut sangat penting agar
para pembudidaya selalu bisa memberikan kondisi yang optimal bagi sayuran
maupun ikan yang dibudidayakan.
User dapat melakukan monitoring dan kontrol melalui aplikasi web base
ataupun melakukan installasi aplikasi pada perangkat smartphone. Sistem arduino
digunakan sebagai alat untuk mendapatkan data suhu, kelembaban dan data ph air.
Aplikasi web base digunakan untuk mengontrol rangkaian arduino dan mengontrol
data yang dikirim. Data tersebut akan disimpan ke dalam database yang akan
digunakan kembali jika diperlukan. Berikut adalah deskripsi item sistem dari sistem
Smart 2 in 1 yang ditunjukan pada Gambar 5.2

Gambar 5.2 Deskripsi Sistem


Setelah sistem yang dikembangkan sesuai dengan kebutuhan dan terbebas
dari segala kesalahan, sistem dapat digunakan untuk melakukan pengambilan data.
Pada penelitian ini, peneliti menggunakan Arduino yang telah terpasang sensor suhu,

23
kelembaban dan ph Air untuk mengukur kualitas akuaponik yang digunakan. Data
sensor akan dikirim dan disimpan ke dalam basis data sistem melalui jaringan. Data
yang masuk akan ditampilkan dalam bentuk grafik garis untuk memudahkan
pembacaan data.

5.1.2 Deskripsi Umum Perangkat Lunak


Perangkat arduino sistem Smart 2 in 1 adalah alat pemantauan suhu,
kelembaban dan ph air pada budidaya akuaponik. Pada Sistem Smart 2 in 1 dapat
menerima dan menyimpan data sensor yang dikirim oleh perangkat melalui jaringan
dengan protokol TCP/IP. Sensor diidentifikasi menggunakan kode unik yang secara
otomatis di-generate saat sensor dibuat. Masing-masing sensor memiliki beberapa
atribut diantaranya nama, satuan nilai, dan status. Sistem memberikan notifikasi ke
pengguna saat status sensor terjadi perubahan. Data sensor pada node dengan akses
publik dapat dilihat oleh semua orang yang memiliki tautan ke node tersebut atau
juga akses ke aplikasi web.
Aplikasi web digunakan sebagai media bagi user dalam mengkontrol kerja dari
Smart 2 in 1 dan mengontrol data-data yang dikirim oleh Smart 2 in 1. Data suhu,
kelembaban dan ph air dikirim oleh sensor yang ada pada rangkaian arduino. Data
sensor ini disajikan dalam bentuk grafik sehingga memberikan kemudahan bagi user
mengetahui jika ada kenaikan indikator suhu, kelembaban ataupun ph air. Untuk
aplikasi web Smart 2 in 1 dibangun dengan menggunakan framework laravel dan
database MySQL. Untuk mengelola seluruh informasi pada sistem, masuk ke dalam
sistem melalui fitur login dengan menginputkan username serta password admin atau
user dan keluar sistem melalui fitur logout. Berikut ini adalah beberapa hal yang
berkaitan dengan cara kerja sistem 2 in 1.
1. Sistem dapat menerima dan menyimpan data sensor yang dikirim oleh
perangkat melalui jaringan dengan protokol TCP/IP.
2. Sensor diidentifikasi menggunakan kode unik yang secara otomatis di-
generate saat sensor dibuat.
3. Masing-masing sensor memiliki beberapa atribut diantaranya nama,
satuan nilai, dan status.
4. Sistem memberikan notifikasi ke pengguna saat status sensor berubah.
5. Notifikasi berupa web push notification dan pesan melalui email serta
SMS.
6. Beberapa sensor dapat digabungkan ke dalam suatu grup yang disebut
dengan node.
7. Masing-masing node memiliki beberapa atribut diantaranya nama, jenis
akses (publik atau private) dan API key.
8. Data sensor pada node dengan akses publik dapat dilihat oleh semua
orang yang memiliki tautan ke node tersebut.

24
9. Data sensor pada node dengan akses private hanya dapat dilihat oleh
pembuat node, dan hanya dapat diakses saat pengguna tersebut dalam
keadaan login.
10. Saat mengirim data sensor, pengguna harus menyisipkan API key pada
URL, dan API key tersebut harus sesuai dengan node tempat sensor itu
berada.
11. Data sensor ditampilkan dalam bentuk grafik garis (line chart).
12. Data yang ditampilkan di dalam grafik dapat di-filter berdasarkan rentang
waktu penambahan data.
13. Pengguna dapat menyisipkan teks anotasi (disebut dengan event) pada
data yang masuk.
14. Pengguna dapat menambah, menghapus, dan meng-edit node dan
sensor.

5.1.3 Fungsi Perangkat Lunak


Fungsi aplikasi Smart 2 in 1 ini diantaranya :
1. Mempermudah pembudidaya terutama dalam mengetahui kualitas air
kolam dan tanaman secara digital menggunakan aplikasi Smart 2 in 1
sehingga dapat membantu dalam melakukan kegiatan budidaya ikan dan
tanaman hidroponik secara fleksible.
2. Mempermudah pembudidaya dalam monitoring dan controlling guna
menghasilkan ikan dan tanaman yang berkualitas sehingga memiliki daya
saing yang tinggi di pasaran.

5.1.4 Karakteristik Pengguna


Pada sistem ini hanya terdapat satu jenis pengguna. Pengguna tersebut
memiliki akses penuh atas semua node dan sensor yang dia miliki. Walaupun
begitu, seorang pengguna tidak dapat mengakses atau mengubah data node atau
sensor milik pengguna lain. Akses seorang pengguna terhadap data yang dimiliki
oleh pengguna lain hanya sebatas pada melihat data sensor yang memiliki akses
publik, Karakteristik pengguna digunakan untuk melihat fitur apa saja yang
terdapat didalam aplikasi Smart 2 in 1. Berikut adalah deskripsi fitur sistem dari
aplikasi Smart 2 in 1 yang ditunjukan pada tabel 5.1.

25
Tabel 5.1 Karakter Pengguna
No Identifikasi Pengguna Karakteristik
1 Admin Proses login dan logout.
Proses membuat dan mengelola node.
Proses membuat dan mengelola sensor.
Proses mengirimkan data sensor ke sistem.
Proses menampilkan data sensor.
Proses membuat dan mengelola data user
2 User Proses Login dan Logout
Melihat data sensor

5.2 Analisa Kebutuhan Perangkat Lunak


Pada tahap analisa kebutuhan perangkat lunak bertujuan untuk memodelkan
kebutuhan fungsional dan non-fungsional dari perangkat lunak yang akan digunakan,
serta menjelaskan mengenai kebutuhan antarmuka dan pemodelan dalam bentuk
diagram use case, scenario use case, sequence diagram dan class diagram.

5.2.1 Kebutuhan Fungsional dan Non-Fungsional


a) Kebutuhan Fungsional
Kebutuhan fungsional adalah layanan sistem yang harus disediakan,
bagaimana sistem bereaksi pada input tertentu dan bagaimana perilaku
sistem pada situasi tertentu. Berikut adalah kebutuhan fungsional dari aplikasi
Smart 2 in 1 adalah sebagai berikut.

Tabel 5.2 Kebutuhan Fungsional


No Aktor Nama Fungsi Deskripsi
1 User/Admin Login Untuk menyeleksi pengguna yang
memiliki autorisasi agar dapat
mengakses ke dalam sistem dengan
memasukkan email
dan password
2 User/Admin Lihat data User/admin dapat melihat tampilan
sensor data pengukuran suhu, kelembaban
dan pH air yang ditampilkan oleh
sistem dalam bentuk grafik
3 Admin Kelola data user Admin dapat menambah data, melihat
tampilan data User yang telah
terdaftar dalam sistem Smart 2 in 1

26
4 Admin Kelola data Admin dapat menambah data, melihat
Node data, menghapus, dan mengedit data
node
5 Admin Kelola data Admin dapat menambah data, melihat
sensor data, menghapus, dan mengedit data
sensor

b) Kebutuhan Non-Fungsional
Kebutuhan non-fungsional adalah batasan atau fungsi yang ditawarkan sistem
seperti batasan waktu, batasan pengembangan proses dan standarisasi Berikut
adalah kebutuhan non-fungsional dari system Smart 2 in 1.
Tabel 5.3 Kebutuhan Non-Fungsional Sistem
No Kebutuhan Deskripsi
1 User Friendly Tampilan sistem Smart 2 in 1 dibuat user
friendly sehingga mudah digunakan dan
dipelajari
2 Informatif Sistem dapat menyajikan informasi yang
lengkap dan mudah dipahami berkaitan
dengan data suhu, kelembaban, dan pH air
3 Availability Dengan menguji ketersedian sistem untuk
dapat diakses dengan batas minimal waktu
operasi 24 jam per hari tanpa downtime
4 Portability Menguji bahwa aplikasi dapat dibuka
dengan menggunakan browser apapun.

5.2.2 Pemodelan Kebutuhan


5.2.2.1 Use Case Diagram
Diagram use case digunakan untuk menggambarkan kebutuhan-kebutuhan
dan fungsionalitas dari sistem serta digunakan untuk menunjukan aksi-aksi yang
dilakukan oleh aktor terhadap sistem. Berikut adalah use case diagram dari sistem
Smart 2 in 1 yang dibangun.

27
Gambar 5.3. Use case diagram

5.2.2.2 Use Case Skenario


Untuk menjelaskan diagram use case secara terperinci dalam skenario use
case. Penggunaan skenario use case ini bertujuan untuk mendapatkan deskripsi
secara global mengenai use case, kondisi awal dan akhir yang harus dipenuhi oleh
use case setelah fungsionalitas selesai dijalankan. Dalam skenario ini akan diulas
bagaimana tanggapan sistem terhadap aksi yang dilakukan oleh aktor. Berikut adalah
skenario use case dari aplikasi Smart 2 in 1 yang dibangun.

Tabel 5.4. Daftar Use Case Diagram


ID Use Case Nama Use Case Deskripsi
UC1 Login Use sase menggambarkan kegiatan
menginputkan email dan password untuk
mengakses sistem.
UC2 Mengelola data Use case menggambarkan kegiatan
Node menambah, meng-edit, dan menghapus
node.
UC3 Mengelola Data Use case menggambarkan kegiatan
Sensor menambah, meng-edit, dan menghapus
sensor.
UC4 Melihat Data Use case menggambarkan kegiatan
Sensor mengakses data sensor yang telah masuk ke
sistem dalam bentur grafik garis.
UC5 Menambah Data Use case menggambarkan kegiatan
user menambahkan data user ke dalam sistem.

28
Adapun skenario Use case dalam penelitian ini dapat dilhat pada tabel-tabel
dibawah ini:
1. Login
Nama Use Case : Login
ID Use Case : UC1
Actor : Admin dan User
Deskripsi : Use sase menggambarkan kegiatan menginputkan
email dan password untuk mengakses sistem.
Tabel 5.5. Use Case Login
Aksi Aktor Respon Sistem
1. Mengunjungi alamat website 2. Menampilkan halaman login
sistem
3. Memasukan email dan password 5. Menampilkan halaman
daftar node
1. Mengklik tombol login
Skenario Alternatif
1. Memasukan email dan password 3. Menampilkan notifikasi
2. Mengklik tombol login email atau password salah
4. Memasukan email dan password 6. Menampilkan halaman daftar
5. Mengklik tombol login node

2. Kelola Node
Nama Use Case : Mengelola Node
ID Use Case : UC2
Admin : Admin
Deskripsi : Use case menggambarkan kegiatan menambah,
meng-edit, dan menghapus node.
Tabel 5.6. Use Case Menambahkan Node
Aksi Aktor Respon Sistem
1. Mengklik ikon “+” pada 2. Menampilkan form data node
halaman daftar node
3. Memasukan nama node, 5. Menyimpan data node baru
deskripsi, dan akses
4. Mengklik tombol simpan

Tabel 5.7. Use Case Mengedit Node


Aksi Aktor Respon Sistem
1. Memilih node pada halaman 2. Menampilkan halaman data
daftar node sensor

29
3. Mengklik tab “Pengaturan” 4. Menampilkan halaman
pengaturan node
5. Mengubah nama, deskripsi 7. Menyimpan perubahan data
dan/atau akses node node
6. Mengklik tombol simpan

Tabel 5.8. Use Case Menghapus Node


Aksi Aktor Respon Sistem
1. Memilih node pada halaman 2. Menampilkan halaman data
daftar node sensor
3. Mengklik tab “Pengaturan” 4. Menampilkan halaman
pengaturan node
5. Mengklik tombol “Hapus” 6. Menampilkan pesan konfirmasi
pada bagian “Hapus node” penghapusan
7. Mengklik “OK” untuk 8. Menghapus node
mengkonfirmasi

3. Kelola Sensor
Nama Use Case : Mengelola Sensor
ID Use Case : UC3
Aktor : Admin
Deskripsi : Use case menggambarkan kegiatan menambah,
meng-edit, dan menghapus sensor.
Tabel 5.9. Use Case Menambah Sensor
Aksi Aktor Respon Sistem
1. Memilih node pada halaman 2. Menampilkan halaman data
daftar node sensor
3. Mengklik tab “Sensor” 4. Menampilkan halaman daftar
sensor
5. Mengklik tombol “Tambah 6. Menampilkan form data sensor
sensor”
7. Mengisi nama dan deskripsi 9. Menyimpan data sensor
sensor, serta satuan unit
yang digunakan
8. Mengklik tombol simpan

Tabel 5.10. Use Case Mengedit Sensor


Aksi Aktor Respon Sistem
1. Memilih node pada halaman 2. Menampilkan halaman data
daftar node sensor

30
3. Mengklik tab “Sensor” 4. Menampilkan halaman daftar
sensor
5. Mengubah data pada sensor 7. Menyimpan perubahan pada
yang ingin diubah data sensor
6. Mengklik tombol “Update
setting”

Tabel 5.11. Use Case Menghapus Sensor


Aksi Aktor Respon Sistem
1. Memilih node pada halaman 2. Menampilkan halaman data
daftar node sensor
3. Mengklik tab “Sensor” 4. Menampilkan halaman daftar
sensor
5. Mengklik tombol “Hapus 6. Menampilkan pesan konfirmasi
sensor” penghapusan
7. Mengklik tombol “OK” untuk 8. Menghapus sensor beserta
mengkonfirmasi datanya

Tabel 5.12. Use Case Mengatur Status Sensor


Aksi Aktor Respon Sistem
1. Memilih node pada halaman 2. Menampilkan halaman data
daftar node sensor
3. Mengklik tab “Sensor” 4. Menampilkan halaman daftar
sensor
5. Mengubah pengaturan 6. Menampilkan input box untuk
notifikasi menjadi aktif mengisi data status sensor
7. Mengisi nama status, batas 9. Menyimpan data sensor
nilai, dan warna status
8. Mengklik tombol “Update
setting”

4. Melihat Data Sensor


Nama Use Case : Melihat Data Sensor
ID Use Case : UC4
Aktor : Admin dan user
Deskripsi : Use case menggambarkan kegiatan mengakses data
sensor yang telah masuk ke sistem dalam bentur
grafik garis.

31
Tabel 5.13. Use Case Melihat Data Sensor
Aksi Aktor Respon Sistem
1. Memilih node pada halaman 2. Menampilkan halaman data
daftar node sensor
3. Memilih rentang waktu pada 4. Menampilkan data yang masuk
bagian “filter” hanya pada rentang waktu yang
ditentukan
Skenario Alternatif
1. Memilih node pada halaman 2. Menampilkan halaman data
daftar node sensor
3. Memilih jumlah data yang 4. Menampilkan data terakhir
ditampilkan pada bagian yang masuk sebanyak jumlah
“filter” yang ditentukan

5. Menambah Data user


Nama Use Case : Menambah Data User
ID Use Case : UC5
Akator : Admin
Deskripsi : Use case menggambarkan kegiatan menambahkan
data user ke dalam sistem.
Tabel 5.14. Use Case Menambah Data User
Aksi Aktor Respon Sistem
1. Mengklik ikon “Tambah” 2. Menampilkan form data user
pada halaman daftar User
3. Memasukan data user 5. Menyimpan data user baru
4. Mengklik tombol simpan

Tabel 5.15. Use Case Mengedit Data User


Aksi Aktor Respon Sistem
1. Memilih user pada halaman 2. Menampilkan halaman data
daftar user user
3. Mengklik tombol edit 4. Menampilkan halaman edit
user
5. Mengubah data user 7. Menyimpan perubahan data
6. Mengklik tombol simpan node

Tabel 5.16. Use Case Menghapus Data User


Aksi Aktor Respon Sistem
1. Memilih user pada halaman 2. Menampilkan halaman data
daftar user user

32
3. Mengklik tombol “Hapus” 4. Menampilkan pesan konfirmasi
pada bagian “Hapus User” penghapusan
5. Mengklik “OK” untuk 6. Menghapus user
mengkonfirmasi

5.2.2.3 Class Diagram


Class diagram menggambarkan struktur dan deskripsi class, package, dan
objek beserta hubungan satu sama lain seperti komposisi, asosiasi, pewarisan dan
lain-lain yang menyusun sebuah perangkat lunak. Class diagram dirancang dari hasil
analisis terhadap use case yang dimodelkan sebelumnya. Adapun kelas diagram dari
sistem Smart 2 in 1 adalah sebagai berikut.

Gambar 5.4 Kelas Diagram

5.2.2.4 Sequence Diagram


Perancangan sequence diagram bertujuan untuk menggambarkan interaksi
antar objek di dalam sistem dalam perintah yang berurut. Adapun perancangan
sequence diagram dari penelitian ini diantaranya:

1. Sequence Diagram Login


Aktivitas login dimulai saat pengguna memasukan email dan password pada
halaman login. Sistem akan melakukan autentikasi untuk memeriksa validitas user id
dan password. Pengguna akan diarahkan ke halaman dashboard node jika proses
login berhasil, atau menampilkan pesan kesalahan jika proses login gagal.

33
Gambar 5.5. Sequence diagram login

2. Sequence Diagram Menambah Node

Gambar 5.6. Sequence diagram menambah node

Setelah login berhasil, pengguna dapat melakukan penambahan node.


Penambahan node dilakukan dengan mengklik tombol tambah pada halaman

34
dashboard node. Setelah itu, pengguna akan disuguhkan dengan form untuk mengisi
data-data yang diperlukan oleh node, seperti nama, deksripsi, dan jenis akses.

3. Sequence Diagram Merubah Data Node


Proses mengubah data node dimulai dengan memilih node yang
bersangkutan. Saat pengguna mengklik node yang ada pada halaman dashboard,
sistem akan menampilkan halaman yang berisi data sensor node tersebut. Pengguna
dapat masuk ke bagian “Pengaturan” untuk merubah data yang dimiliki node, seperti
nama, deskripsi, dan jenis akses.

Gambar 5.7. Sequence diagram merubah data node

4. Sequence Diagram Menghapus Node


Proses menghapus node dimulai dengan memilih node yang bersangkutan.
Pada halaman pengaturan, pengguna dapat mengklik tombol “Hapus” untuk
menghapus node beserta sensor dan data sensor yang dimiliki node tersebut.

35
Gambar 5.8. Sequence diagram menghapus node

5. Sequence Diagram Menambah Sensor

Gambar 5.9. Sequence diagram menambah sensor

36
Penambahan sensor di suatu node dilakukan dengan mengklik tab “Sensor”
yang ada pada halaman data sensor. Setelah hal tersebut dilakukan, pengguna dapat
mengklik tombol “Tambah sensor” untuk menampilkan form sensor baru. Pada form
ini, pengguna dapat mengisi data-data sensor, seperti nama, satuan unit, dan
sebagainya.

6. Sequence Diagram Merubah Sensor

Gambar 5.10. Sequence diagram merubah sensor

Perubahan data sensor dapat dilakukan pada tab “Sensor”. Pada menu ini,
ditampilkan semua sensor yang dimiliki oleh suatu node beserta pengaturannya.
Pengaturan yang dimaksud berupa nama, deskripsi, satuan unit, dan status sensor.
Pengguna diberi akses penuh untuk mengubah pengaturan tersebut.

37
7. Sequence Diagram Menghapus Sensor

Gambar 5.11. Sequence diagram menghapus sensor

Masih pada menu “Sensor”, pengguna dapat menghapus sensor dengan


mengklik tombol “Hapus”. Saat tombol hapus diklik, sistem akan memberikan pesan
konfirmasi penghapusan. Sensor beserta datanya akan dihapus dari database saat
konfirmasi diterima.

38
8. Sequence Diagram Melihat Data Sensor

Gambar 5.12. Sequence diagram melihat data sensor

Untuk dapat melihat data sensor, pengguna memilih node tempat sensor itu
berada. Data sensor yang masuk ditampilkan dalam bentuk grafik garis. Untuk
mempermudah pembacaan data, pengguna dapat melakukan filter, diantaranya
hanya menampilkan beberapa data terakhir saja atau menampilkan data yang masuk
pada rentang waktu tertentu.

39
9. Sequence Diagram Menambah Data Sensor

Gambar 5.13. Sequence diagram menambah data sensor

Penambahan data sensor dilakukan dengan mengakses URL yang memuat


kode dan data sensor, beserta API key node sensor tersebut. Pengaksesan dilakukan
pada perangkat yang mendukung protokol TCP/IP dan berada pada satu jaringan
dimana sistem dioperasikan. Saat data dikirmkan, sistem akan mengecek validitas API
key. Jika API key valid, sistem akan menyimpan data yang dikirim. Namun jika tidak,
sistem akan menampilkan pesan kesalahan.

10. Sequence diagram tambah user

Gambar 5.14. Sequence Diagram Menambah Data User

40
Pada gambar 5.14 menunjukkan proses admin menambah user dimana admin
melakukan proses tambah user untuk dilakukan insert data user ke database.
Penambahan data user dilakukan dengan mengklik tombol data user, dan sistem akan
menampilkan daftar user yang ada. Admin kemudian mengklik tombol tambah data
dan sistem menampilkan form isian untuk data user baru.

11. Sequence Diagram Logout

Gambar 5.15. Sequence diagram logout

Untuk keluar dari sistem, pengguna hanya perlu mengklik tombol logout yang
ada pada navigation bar website. Setelah tombol diklik, sistem akan menghapus sesi
pengguna dan mengarahkan pengguna ke halaman login.

5.3 Perancangan Perangkat Lunak


Dalam pembuatan Sistem Smart 2 in 1 ini diperlukan tahap perancangan
perangkat lunak yang terdiri dari perancangan algoritme, perancangan data dan
perancangan antrarmuka user. Masing-masing tahap tersebut dijelaskan pada bagian
perancangan berikut ini.

5.3.1 Perancangan Algoritme


Pada perancangan algoritme ini dijelaskan mengenai alur algoritme dalam
bentuk diagram alir yang merupakan salah satu cara penyajian algoritme yang lebih
mudah dipahami untuk menjelaskan alur-alur yang ada pada sistem Smart 2 in 1 ini.
Perancangan alur atau algoritme ini dipersentasikan dengan menggunakan diagram
aktivitas atau activity diagram bertujuan untuk menggambarkan workflow (aliran
kerja) sebuah sistem. Adapun perancangan diagram aktivitas dari penelitian ini
diantaranya:

41
5.3.1.1 Diagram Aktivitas Login
Aktivitas login merupakan aktivitas awal yang harus dilakukan oleh pengguna
untuk masuk ke dalam sistem dan mengakses semua fitur yang ada pada sistem. Saat
mengakses alamat website, pengguna akan disuguhkan dengan halaman login. Pada
halaman ini, pengguna diminta untuk memasukan email dan password yang telah
terdaftar pada basis data sistem. Apabila proses autentikasi berhasil, sistem akan
menampilkan halaman dashboard pengguna. Namun jika gagal, sistem akan
menampilkan pesan kesalahan dan meminta pengguna untuk memasukan kembali
email dan password yang benar.

Gambar 5.16. Diagram aktivitas login

5.3.1.2 Diagram Aktivitas Kelola Node


Aktivitas untuk mengelola suatu node dimulai dengan mengakses halaman
daftar node. Pada halaman ini terdapat semua node yang sebelumnya telah dibuat
oleh pengguna. Selain itu terdapat pula tombol dengan ikon tambah (+) yang
digunakan untuk membuat node baru. Pembuatan node baru dapat dilakukan dengan

42
mengklik tombol tambah (+). Sistem akan menampilkan form yang dapat diisi dengan
data-data node yang bersangkutan. Untuk meng-edit dan menghapus suatu node,
aktivitas dimulai dengan memilih node, kemudian pada bagian pengaturan, pengguna
dapat melakukan perubahan yang diinginkan ataupun menghapus node tersebut
dengan mengklik tombol “Hapus”.

Gambar 5.17. Diagram aktivitas kelola node

43
5.3.1.3 Diagram Aktivitas Kelola Sensor
Aktivitas mengelola sensor dimulai dengan memilih node yang bersangkutan.
Fitur pengelolaan sensor dapat diakses dengan mengklik tab “Sensor”. Pada halaman
ini, pengguna dapat menambah sensor baru dengan mengklik tombol “Tambah
sensor” dan mengisi semua data yang diminta pada form. Pengguna juga dapat meng-
edit data sensor yang telah dibuat sebelumnya ataupun menghapus sensor yang ada.
Aktivitas pengelolaan sensor pada sistem 2 in 1 ditunjukan pada gambar berikut

Gambar 5.18. Diagram aktivitas kelola sensor

44
5.3.1.4 Diagram Aktivitas Melihat Data Sensor
Setelah pengguna memilih node yang ada pada halaman daftar node, sistem
akan menampilkan data sensor kedalam bentuk grafik garis. Visualisasi data dapat
disesuaikan dengan rentang waktu masuknya data tersebut. Selain itu pengguna juga
dapat memilih untuk hanya menampilkan beberapa data terakhir saja untuk
mempermudah pembacaan data.

Gambar 5.19. Diagram aktivitas melihat data sensor

5.3.1.5 Diagram Aktivitas Menambah Data Sensor

Gambar 5.20. Diagram aktivitas menambah data sensor

45
Penambahan data sensor dapat dilakukan dengan mengakses URL sesuai
dengan format yang telah ditentukan sebelumnya. Pada URL tersebut, terdapat
parameter kode sensor, nilai sensor, dan juga API key yang berfungsi sebagai
password agar hanya pihak yang memiliki akses saja yang dapat menambah data
sensor.

5.3.1.6 Diagram Aktivitas Tambah User


Pada gambar 3.4. menunjukkan proses admin menambahka user yang dimulai
oleh admin mengisi form tambah user berupa nama, email, password dan kebutuhan
user, kemudian admin mengirim data ke sistem. Setelah itu system menerima dan
melakukan pengecekan ketersidiaan user pada database, jika tidak tersedia maka
selesai, jika tersedia maka database melakukan insert data user.

Gambar 5.21 Diagram Aktivitas Menambah User

5.3.1.7 Diagram Aktivitas Logout

Gambar 5.22. Diagram aktivitas logout

46
Logout adalah kegiatan keluar dari sistem. Pengguna dapat melakukan logout
dengan mengakses dropdown menu pada navigation bar. Setelah logout, pengguna
tidak dapat mengases semua fitur yang ada di sistem hingga pengguna tersebut login
kembali.

5.3.2 Perancangan Antarmuka


Pengguna menggunakan aplikasi melalui sistem antarmuka. Perancangan
antarmuka akan di terangkan pada bagian ini. Berikut ini adalah rancangan tampilan
dari sistem yang akan dibuat.

5.3.2.1 Perancangan Tampilan Halaman Login


Tampilan halaman login berisi logo, judul sistem, field email dan password
serta tombol Sign In yang digunakan admin dan user untuk masuk ke dalam sistem
setelah menginputkan email dan password. Pada Gambar 5.26 berikut ini
menunjukkan halaman login.

Gambar 5.23 Rancangan Halaman Login

5.3.2.2 Perancangan Tampilan Halaman Monitoring


Halaman ini digunakan ketika pertama kali user berhasil masuk ke dalam
sistem. Pada halaman ini terdapat data suhu, kelembaban, dan pH air yang disajikan
dalam bentuk grafik. User bisa memilih menampilkan data untuk semua data yang
ada atau hanya data 24 jam saja. Pada tampilan ini user juga bisa memilih tanaman
yang akan dilihat data sensornya.

47
Gambar 5.24 Rancangan Halaman Monitoring

5.3.2.3 Perancangan Tampilan Halaman Kontrol Pakan Otomatis


Halaman ini digunakan untuk mengontrol atau juga mengaktifkan pemberian
pakan kepada ikan di Akuaponik secara otomatis. Untuk mengaktifkan kontrol pakan
otomatis pengguna tinggal mengklik tombol on / off yang terdapat pada halaman ini.

Gambar 5.25 Rancangan Halaman Kontrol Pakan

48
5.3.2.4 Perancangan Tampilan Halaman Kontrol Siram Otomatis

Gambar 5.26 Rancangan Halaman Kontrol Siram Otomatis

Gambar diatas adalah rancangan untuk halaman kontrol siram otomatis, yang
bertujuan untuk melakukan proses siram yang secara otomatis dikerjakan oleh
sistem. Untuk menjalankan proses ini, pengguna hanya tinggal mengklik tombol
on/off yang ada pada sistem.
5.3.2.5 Perancangan Tampilan Pengaturan Set Data Monitoring Kondisi
Lingkungan

Gambar 5.27 Halaman Monitoring Kondisi Lingkungan

49
Gambar tersebut adalah rancangan halaman monitoring kondisi lingkungan,
yang bertujaun untuk mengatur suhu lingkungan akuaponik seperti suhu,
kelembaban dan ph Air. Pada halaman tersebut juga terdapat periode pengingat yang
berguna memberikan notifikasi kepada pengguna untuk melakukan proses
monitoring lingkungan.

50
BAB 6 IMPLEMENTASI

Bab implementasi ini merupakan tahap pembuatan sistem yang telah dianalisa
dan dirancang pada bab sebelumnya, seperti batasan implementasi, spesifikasi
sistem, implementasi algoritme, dan implementasi antarmuka. Tujuan yang dicapai
pada tahap ini adalah hasil perancangan sistem yang telah dibuat dapat dioperasikan.
Pembahasan pada bab implementasi ditunjukkan dengan pohon implementasi
seperti pada Gambar 6.1 berikut ini.
6.1 Batasan
Implementasi 6.2.1 Spesifikasi
Perangkat Keras

6.2 Spesifikasi
Sistem 6.2.2 Spesifikasi
Perangkat Lunak
Implementasi

6.3 Implementasi 6.3.1 Implementasi


Algoritme Algoritme Tambah
Data Sayur

6.3.2 Implementasi
Algoritme Lihat Data
Sayur

6.3.3 Implementasi
Algoritme Lihat Data
6.4 Implementasi
User
Antarmuka

Gambar 6.1 Diagram Alir Implementasi

6.1 Batasan Implementasi


Batasan implementasi dalam mengimplementasikan Sistem monitoring dan
controlling budidaya akuaponik menggunakan jaringan arduino dan aplikasi Web
Service ini, diantaranya :

51
Input sistem berupa data yang merupakan hasil dari rangkain arduino. Data
ini berupa data suhu, kelembaban, dan data pH air yang akan dikirim ke
aplikasi web base untuk disimpan ke database.
Output yang diterima oleh user berupa hasil dari database yang telah
disimpan ke dalam sistem. Hasil database dapat ditampilkan berupa data
yang disajikan dalam bentuk grafik berupa data suhu, kelembaban, dan pH
air.
Paremeter yang digunakan yaitu :
1. Suhu
2. Kelembaban
3. pH air

6.2 Spesifikasi Sistem


Dari hasil analisa dan perancangan pada bab sebelumnya akan dijadikan acuan
dalam melakukan implementasi. Pengembangan sistem dilakukan dalam lingkungan
implementasi yang terdiri dari perangkat komputer, rangkaian arduino, dan
perangkat lunak. Adapun perangkat yang digunakan untuk membangun sistem Smart
2 in 1 adalah sebagai berikut.

6.2.1 Spesifikasi Perangkat Keras


Sistem Smart 2 in 1 menggunakan rangkain arduino, sensor dan komputer
yang sesuai dengan spesifikasi perangkat keras yang yang digunakan adalah sebagai
berikut.
1. Komputer dengan spesifikasi sebagai berikut:
a. Prosesor Intel i5 2520M
b. RAM DDR3 8GB
c. Penyimpanan SSD 240GB
2. Rangkaian Arduino
a. Arduino Uno R3 SMD
b. Sensor karbon dioksida MG-811
c. Sensor suhu DHT11
d. Adapter WiFi ESP8266

6.2.2 Spesifikasi Perangkat Lunak


Implementasi Sistem Smart 2 in 1 sebuah komputer yang sesuai dengan
spesifikasi perangkat lunak yang digunakan adalah sebagai berikut.
1. Browser Google Chrome versi 80.0
2. Sistem Operasi Windows 10
3. Sublime Text versi 3

52
4. Arduino IDE versi 1.8
5. XAMPP versi 7.4
6. Framework Laravel

6.3 Implementasi Algoritme


Dalam implementasi Sistem Smart 2 in 1 ini memiliki beberapa proses,
diantaranya tambah data sensor, tambah data node, lihat data, dan lihat data user.
Berikut ini akan dijelasksan algoritme

6.3.1 Implementasi Algoritme Login


Langkah selanjutnya halaman login merupakan halaman utama user dan
admin sebelum menggunakan sistem. Halaman ini berisi halaman username dan
password yang harus diisi dengan benar. Pada proses login, pengguna terlebih dahulu
memasukan user id berupa email dan password ke dalam form login. Berikut ini
adalah kode program untuk algoritma login pada sistem Smart 2 in 1.

6.3.2 Implementasi Algoritme Monitoring


Pada proses ini sistem akan menampilkan data suhu, kelembaban dan pH air
yang terdapat sensornya. Pengguna bisa memilih tanaman mana yang akan
ditampilkan ke dalam grafik. User juga bisa memilih jenis data yang akan ditampilkan
berdasarkan jangka waktu yaitu semua data yang terdapat dalam database dan data
24 jam yang terbaru. Berikut ini adalah kode program yang digunakan untuk
menampilkan data monitoring

6.3.3 Implementasi Algoritme Kontrol Pakan Otomatis


Algoritme ini digunakan bagi user untuk mematikan (non aktif) proses
penyiraman otomatis yang terpasang pada alat Smart 2 in 1. Pengguna juga bisa
mengaktifkan pemberian pakan otomatis kepada ikan dengan mengklik tombol On
yang ada pada halaman kontrol pakan otomatis. Berikuti ini adalah kode program
yang digunakan untuk menjalankan proses kontrol pakan otomatis.

53
6.3.4 Implementasi Algoritme Kontrol Siram Otomatis
Proses ini berguna bagi pengguna untuk mengaktifkan kontrok siram otomatis
bagi tanaman yang ada di Akuaponik. Pengontrolan proses siram otomatis ini
dilakukan dengan mengklik tombol On/Off yang terdapat pada halaman kontrol siram
otomatis. Berikut ini adalah kode program untuk mengontrol siram otomatis pada
sistem Smart 2 in 1

6.3.5 Implementasi Algoritme Pengaturan Set Kondisi Lingkungan


Proses ini bertujuan untuk mengatur nilai masing-masing parameter (suhu,
kelembaban, dan pH) yang digunakan pada sistem. Pegguna harus memasukan batas
minimal dan maksimal masing-masing parameter. Selain itu, pengguna juga
memasukan nilai periode pengingat. Setelah semua nilai paramter dimasukan, maka
pengguna tinggal mengklik timbol “Budidaya” untuk menyimpan nilai paramter dan
sekaligus mengaktifkan nilai kondisi lingkungan sistem Smart 2 in 1.

6.4 Antarmuka
Implementasi antarmuka pada Sistem Smart 2 in 1 ini digunakan sebagai
perantara antara pengguna dan sistem untuk berinteraksi. Berikut merupakan hasil
implementasi antarmuka dari Sistem Smart 2 in 1.
6.4.1 Implementasi Halaman Login
Tampilan halaman login sebagai user berisi logo, judul sistem, field email dan
password serta tombol Sign In yang digunakan admin dan user untuk masuk ke dalam
sistem setelah menginputkan email dan password. Pada Gambar 6.2 berikut ini
menunjukkan halaman login.

54
Gambar 6.2 Implementasi Halaman Register

6.4.2 Implementasi Halaman Monitoring


Tampilan halaman monitoring ini berisi combobox untuk memilih tanaman
dan radio button untuk menampilkan data sensor yang ada pada tanaman tersebut.
Pada bagian bawah terdapat grafik yang menunjukan data suhu, kelembaban dan pH
air yang ada pada tanaman tersebut. Pada Gambar 6.4 berikut ini menunjukkan
halaman monitorng.

Gambar 6.3 Implementasi Halaman Monitoring

6.4.3 Implementasi Halaman Kontrol Pakan Otomatis


Tampilan halaman kontrol pakan otomatis adalah halaman yang digunakan
oleh pengguna untuk mematikan atau menyalakan pemberian pakan kepada ikan

55
secara otomatis. Pengguna hanya tinggal mengklik tombol On untuk menyalakan
proses pakan ikan otomatis ataupun off untuk mematikan proses tersebut.

Gambar 6.4 Implementasi Halaman Kontrol Pakan Otomatis

6.4.4. Implementasi Halaman Kontrol Siram Otomotis


Tampilan halaman siram otomatis ditunjukan pada gambar berikut ini.
Halaman ini berguna bagi pengguna untuk mematikan ataupun menyalakan fungsi
siram otomatis pada tanaman.

Gambar 6.6 Implementasi Halaman Kontrol Siram Otomatis

56
6.4.5 Implementasi Halaman Pengaturan Set Data Monitoring Kondisi
Lingkungan
Halaman ini berguna bagi admin untuk mengatur parameter suhu,
kelembaban dan pH air yang akan digunakan pada sensor. Pengguna wajib
mengisi nilai maksimal dan nilai minimal pada parameter suhu, kelembaban dan
pH air. Adapun tampilan dari halaman set data monitoring kondisi lingkungan
ditunjukan pada gambar berikut.

Gambar 6.6 Implementasi Halaman Monitoring Kondisi Lingkungan

57
BAB 7 PENGUJIAN DAN ANALISIS
Pada bab pengujian dan analisis akan menjelaskan tahapan dalam melakukan
pengujian dan analisa terhadap Sistem Smart 2 in 1 dengan arduino dan Web Service.
Pengujian dilakukan dengan validasi untuk tiap kasus menggunakan Black – Box
testing dan pengujian stress test. Kemudian dilakukan tahap analisis dari hasil
pengujian yang telah dilakukan. Berikut Gambar 7.1 merupakan alur tahap pengujian
dan analisis.

7.1.1 Pengujian
Blackbox
7.1 Pengujian
7.1.2 Pengujian
Stress Test
Pengujian dan
Analisis 7.2.1 Analisis
Blackbox
7.2 Analisis

7.2.2 Analisis
Stress Test

Gambar 7.1 Diagram Alir Pengujian dan Analisis

7.1 Pengujian
Tahapan pengujian dilakukan untuk memastikan sistem yang dibuat telah
berjalan sesuai dengan kebutuhan. Pada tahapan ini dilakukan dua proses pengujian,
yaitu pengujian fungsional dan pengujian performa. Untuk pengujian fungsional,
peneliti menggunakan aplikasi Katalon Recorder, sedangkan untuk pengujian
performa, peneliti menggunakan aplikasi Jmeter.

7.1.1 Pengujian Validasi


Pada tahapan pengujian fungsional, peneliti menggunakan software Katalon
Recorder untuk menguji fitur-fitur yang dimiliki sistem secara otomatis. Untuk
memastikan sebuah fitur telah berjalan dengan baik, maka dibuat suatu test case
berupa tahapan yang dilakukan saat menjalankan fungsi tersebut.
Pada Katalon Recorder terdapat beberapa komponen seperti command,
target, dan value. Command adalah aksi yang dilakukan oleh pengguna, diantaranya

58
seperti open, type, click, submit, dan lain sebagainya. Target adalah elemen HTML
yang diidentifikasi menggunakan atribut name, id, dan lain-lain. Masing-masing
elemen input HTML memiliki value. Komponen value pada Katalon Recorder
merupakan data yang dimiliki oleh elemen input HTML yang diambil berdasrkan
elemen target.
Dalam pengujian menggunakan Katalon Recorder, pengguna mendaftarkan
semua aksi yang dilakukan oleh pengguna untuk menjalankan sebuah fitur. Katalon
Recorder akan menjalankan semua aksi tersebut secara berurutan, dan akan
menampilkan pesan gagal jika terdapat kesalahan. Screenshoot hasil pengujian
menggunakan Katalon Recorder dapat dilihat pada lampiran 2. Berikut adalah hasil
pengujian yang telah dilakukan:

Tabel 7.1 Hasil Uji Fungsionalitas


Nama Test Case Deskripsi Hasil
Masuk ke dalam sistem menggunakan email
tc_login Berhasil
dan password
tc_add_node Membuat node baru Berhasil
tc_edit_node Mengubah data node Berhasil
tc_delete_node Menghapus node Berhasil
tc_add_sensor Menambah sensor baru Berhasil
tc_edit_sensor Mengubah data sensor Berhasil
tc_delete_sensor Menghapus sensor Berhasil
tc_monitor_sensor Melihat data sensor Berhasil

7.1.2 Pengujian Stress Test


Pada tahapan pengujian performa, peneliti menggunakan software Apache
JMeter. JMeter digunakan untuk menguji kecepatan dan ketahanan website terhadap
pengaksesan pengguna. Pada penggunaan JMeter, peneliti membuat suatu test plan
yang berfungsi sebagai wadah untuk memuat skenario-skenario pengujian. Di dalam
JMeter terdapat tiga komponen utama, diantaranya Thread Group, Sampler, dan
Listener. Thread Group adalah virtual user yang dibuat untuk mensimulasikan
pengaksesan website. Virtual user yang dibuat akan mengakses suatu website
menggunakan protokol tertentu. Sampler bertujuan untuk menangani permintaan
akses tersebut. Protokol yang didukung oleh JMeter bermacam-macam, diantaranya
HTTP/HTTPS, FTP, SMTP, dan lain-lain. Pada penelitian ini, peneliti mencoba
melakukan pengujian akses halaman website menggunakan protokol HTTP.
Sedangkan Listener adalah bagian yang berfungsi untuk menampilkan data hasil
pengujian dalam bentuk tabulasi. Beberapa data yang ditampilkan oleh JMeter
diantaranya status akses, waktu akses, banyaknya data dikirim dan diterima, serta
lamanya waktu menghubungkan.

59
Pengujian performa dimulai dengan membuat suatu test plan. Langkah
selanjutnya adalah membuat Thread Group dan menentukan jumlah virtual user yang
akan digunakan. Pada pembuatan virtual user, terdapat Number of Thread yang
menunjukan jumlah virtual user yang akan dibuat. Terdapat pula Ramp up Period yang
menunjukan lamanya waktu yang dibutuhkan bagi semua virtual user untuk
mengakses website. Loop Count merupakan bagian yang menunjukan banyaknya
pengulangan oleh masing-masing virtual user. Pada penelitian ini jumlah virtual user
yang dibuat adalah 500 user. Jika jarak antar akses pengguna adalah 1 detik, maka
nilai Ramp up Period adalah jumlah user dikali 1 detik, yaitu 500 detik.
Berdasarkan pengujian performa yang dilakukan pada sistem yang di-hosting
pada server dengan spesifikasi prosesor Intel i5, RAM 8GB, dan storage SSD 240GB,
tidak ditemukan adanya kesalahan yang dapat menggangu jalannya pengaksesan
sistem. Pada pengujian ini, peneliti menggunakan jaringan lokal untuk mengakses
sistem. Hasil pengujian dapat berbeda tergantung pada jenis jaringan, kecepatan
akses internet, serta ketahanan sistem yang digunakan. Hasil pengujian performa
pada penelitian ini dapat dilihat pada tabel 7.2 berikut ini.

Tabel 7.2 Pengujian Stress Test

60

Anda mungkin juga menyukai