Anda di halaman 1dari 137

Sistem Monitoring Serta Kontrol Suhu dan pH Pada Smart

Aquarium Menggunakan Teknologi Internet of Things

Skripsi

HALAMAN SAMPUL

Oleh :

APRIL ADRIAN

NPM. 15111100013

PROGRAM STUDI INFORMATIKA


FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS PGRI YOGYAKARTA
2020

i
LEM BAR PEN GESA HAN

SISTEM MONITORING SERTA KONTROL SUHU DAN

PH PADA SMART AQUARIUM MENGGUNAKAN

TEKNOLOGI INTERNET OF THINGS

SKRIPSI

Diajukan kepada

Universitas PGRI Yogyakarta

Untuk Memenuhi Salah Satu Persyaratan

Dalam Menyelesaikan Program Sarjana

Oleh:

APRIL ADRIAN
NPM. 15111100013

PROGRAM STUDI INFORMATIKA


FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS PGRI YOGYAKARTA
2020

ii
PERSETUJUAN PEMBIMBING

LEMBAR PERSETUJUAN PEMBIMBING


SISTEM MONITORING SERTA KONTROL SUHU DAN

PH PADA SMART AQUARIUM MENGGUNAKAN

TEKNOLOGI INTERNET OF THINGS

SKRIPSI

Skripsi oleh APRIL ADRIAN ini

Telah disetujui untuk diuji

Yogyakarta, Juli 2020

Dosen Pembimbing I Dosen Pembimbing II

Prahenusa Wahyu Ciptadi, M.T. R. Hafid Hardyanto, M. Pd

NIS. 19841227 201604 1 011 NIS. 19871205 201604 1 012

iii
PENGESAHAN DEWAN PENGUJI

SISTEM MONITORING SERTA KONTROL SUHU DAN PH PADA SMART

AQUARIUM MENGGUNAKAN TEKNOLOGI INTERNET OF THINGS

Oleh :

APRIL ADRIAN

NPM. 15111100013

Telah dipertahankan di depan Dewan Penguji Program Studi Informatika Fakultas


Teknik Universitas PGRI Yogyakarta pada tanggal 12 Juni 2020
Susunan Dewan Penguji
Tanda
Nama Tanggal
Tangan

Ketua Penguji : Marti Widya Sari, M.Eng .................. ..................

Penguji 1 : Wibawa, S.Si.,M.Kom .................. ..................

Penguji 2 : Prahenusa Wahyu Ciptadi , M.T .................. ..................

Sekretaris : Firdiyan Syah, M.Kom .................. ..................

Yogyakarta, Juni 2020


Fakultas Sains dan Teknologi
Universitas PGRI Yogyakrta
Dekan,

Meilany Nonsi Tentua, S.Si, M.T.


NIS. 19730512 200607 2 003

iv
PERNYATAAN KEASLIAN TULISAN

Saya yang bertanda tangan di bawah ini:

Nama : April Adrian

NPM : 15111100013

Program Studi : Informatika

Fakultas : Fakultas Sains Dan Teknologi

Judul Skripsi : Sistem Monitoring Serta Kontrol Suhu Dan pH Pada Smart

Aquarium Menggunakan Teknologi Internet Of Things

Menyatakan dengan sesungguh-sungguhnya bahwa skripsi yang saya tulis ini

benar-benar merupakan pekerjaan saya sendiri, bukan merupakan pengambil alihan

tulisan ataupun pikiran orang lain yang saya akui sebagai hasil tulisan atau hasil

pemikiran saya.

Apabila dikemudian hari terbukti atau dapat dibuktikan bahwa skripsi ini hasil

jiplakan, saya bersedia menerima sanksi atas perbuatan tersebut.

Yogyakarta,30 Mei 2020

Yang membuat pernyataan,

April Adrian
NPM. 15111100013

v
MOTTO

“All that is gold does not glitter,


Not all those who wander are lost;
The old that is strong does not wither,
Deep roots are not reached by the frost..”

“Semua yang emas tidak berkilauan, Tidak semua yang berkeliaran hilang; Orang tua
yang kuat tidak layu, Akar yang dalam tidak dijangkau oleh embun beku.”
J.R.R. Tolkien

“Tolong menolonglah kalian dalam kebaikan dan takwa, dan janganlah kalian tolong
menolong dalam perbuatan dosa dan pelanggaran,”.
QS Al-Maidah ayat 2

“Belajar sama dengan kehidupan. Itu selalu berubah dan harus selalu beradaptasi
tanpa harus menghilangkan apa yang dipercayai dalam hidup ini untuk memiliki hal
yang baik dan jiwa yang jernih”

vi
PERSEMBAHAN

Skripsi ini saya persembahkan kepada :

“Tuhan yang maha Esa yaitu ALLAH SWT yang telah meridhoi dan melancarkan
segala urusan sehingga skripsi ini bisa selesai” ~

“ Serta sholawat dan salam terhadap Rasulullah Nabi Muhammad SAW yang telah
memberikan suri tauladan yang baik sehingga tercipta budi pekerti yang luhur”

“bapak dan ibu saya yang telah membiayai kuliah selama lima tahun ini, hingga bisa

mendapat gelar Sarjana”

“ Semua orang yang saya buat kerepotan dalam urusan skripsi saya”

“ Bapak ibu Dosen dan Staf Upy”

”Teman-teman seperjuangan Teknik informatika 2015 “

~Semua orang yang mendukung dan mendoakan saya sampai saat ini~

vii
KATA PENGANTAR

Puji syukur atas kehadirat Tuhan Yang Maha Esa atas nikmat dan ridho-Nya

sehingga penulis dapat menyelesaikan karya ilmiah skripsi yang berjudul “Sistem

Monitoring Serta Kontrol Suhu Dan pH Pada Smart Aquarium Menggunakan

Teknologi Internet Of Things” dengan lancar dan baik. Penyusunan skripsi ini

ditujukan untuk memenuhi salah satu syarat guna memperoleh gelar S-1 di bidang

Informatika.

Terimakasih sedalam dalamnya kepada orangtua penulis karenanya urusan materil

dan dukungan psikis yang diberikan sehingga karya ilmiah ini dapat berjalan hingga

selesai sampai saat ini. Penulis menyadari bahwa terselesaikannya skripsi ini tidak

terlepas dari bantuan berbagai pihak. Oleh karena itu, penulis mengucapkan terima

kasih kepada:

1. Bapak Dr Ir Paiman, MP., selaku Rektor Universitas PGRI Yogyakarta yang telah

mengijinkan penulis menempuh kuliah di Universitas PGRI Yogyakarta.

2. Ibu Meilany Nonsi Tentua, S.Si, MT, selaku Dekan Fakultas Fakultas Sains Dan

Teknologi Universitas PGRI Yogyakarta yang telah memberi ijin menyusunan

skripsi ini.

3. Bapak Prahenusa Wahyu Ciptadi, M.T, selaku Ketua Program Studi Informatika

Universitas PGRI Yogyakarta.

viii
4. Bapak Prahenusa Wahyu Ciptadi, M.T dan Bapak R.Hafid Hardyanto, M.Pd selaku

Dosen Pembimbing Skripsi yang telah membantu, membimbing, dan mengarahkan

dalam penyusunan skripsi ini.

5. Dosen-dosen Fakultas Sains Dan Teknologi Universitas PGRI Yogyakarta beserta

staf karyawan.

6. Dan semua pihak yang tidak dapat penulis sebutkan satu per satu yang telah

membantu dalam penyusunan skripsi ini.

Penulis menyadari sepenuhnya dalam penyusunan skripsi ini masih banyak

kekurangan. Semoga skripsi ini dapat bermanfaat bagi pembaca dan pihak yang

berkepentingan, amin.

Yogyakarta, 30 Mei 2020

Penulis

ix
DAFTAR ISI

HALAMAN SAMPUL .................................................................................................. i

LEMBAR PENGESAHAN .......................................................................................... ii

LEMBAR PERSETUJUAN PEMBIMBING .............................................................. iii

PENGESAHAN DEWAN PENGUJI .......................................................................... iv

PERNYATAAN KEASLIAN TULISAN .................................................................... v

MOTTO ....................................................................................................................... vi

PERSEMBAHAN ....................................................................................................... vii

DAFTAR ISI ................................................................................................................. x

DAFTAR TABEL ...................................................................................................... xiv

DAFTAR GAMBAR .................................................................................................. xv

DAFTAR MODUL .................................................................................................. xviii

ABSTRAK ................................................................................................................. xix

BAB I PENDAHULUAN ........................................................................................ 1

A. Latar Belakang Masalah ........................................................................................... 1

B. Identifikasi Masalah ................................................................................................. 3

C. Batasan Masalah ....................................................................................................... 3

D. Rumusan Masalah .................................................................................................... 4

x
E. Tujuan ....................................................................................................................... 4

F. Manfaat ..................................................................................................................... 5

G. Jadwal ....................................................................................................................... 5

BAB II KAJIAN PUSTAKA ................................................................................... 7

A. Tinjauan Pustaka ...................................................................................................... 7

B. Landasan Teori ....................................................................................................... 10

1. Pengertian Aquarium .............................................................................................. 10

2. Ikan Cupang ............................................................................................................ 11

3. Pengertian suhu ....................................................................................................... 15

4. Pengertian pH dan pengaruhnya terhadap kualitas air ............................................ 15

5. Internet of Things .................................................................................................... 19

6. Sensor DS18B20 ..................................................................................................... 25

7. Relay………………………………………………………………………………27

8. Resistor.................................................................................................................... 27

9. Mikrokontroller ....................................................................................................... 30

10. Water heater .......................................................................................................... 36

11. Kipas (Fan DC) ..................................................................................................... 38

12. Thermo Generator (Peltier) ................................................................................... 39

xi
BAB III METODOLOGI PENELITIAN ............................................................... 43

A. Objek Penelitian ..................................................................................................... 43

B. Alat dan Bahan ....................................................................................................... 43

C. Metode Pengumpulan Data .................................................................................... 47

D. Desain Sistem ......................................................................................................... 48

1. Perancangan Sistem ................................................................................................ 48

E. Desain Interface ...................................................................................................... 50

1. Diagram Blok .......................................................................................................... 50

2. Flowchart Sistem..................................................................................................... 53

3. Tampilan Interface .................................................................................................. 56

a. Tampilan awal aplikasi............................................................................................ 56

b. Tampilan menu setting ............................................................................................ 58

4. Desain Smart Aquarium .......................................................................................... 61

BAB IV IMPLEMENTASI DAN PEMBAHASAN.............................................. 62

A. Implementasi .......................................................................................................... 62

1. Implementasi Hardware .......................................................................................... 62

2. Implementasi Software............................................................................................ 79

B. Hasil Pengujian Sistem ........................................................................................... 83

xii
C. Pembahasan ............................................................................................................ 87

BAB V PENUTUP ............................................................................................... 112

A. Kesimpulan .......................................................................................................... 112

B. Saran……………………………………………………………………………..113

DAFTAR PUSTAKA ............................................................................................... 114

LAMPIRAN………………………………………………………………………..118

xiii
DAFTAR TABEL

Tabel 1. 1 Jadwal Penelitian…………………………………………………...............6

Tabel 2. 1 Hubungan antara pH air dan kehidupan ikan budidaya……………………19

Tabel 2. 2 Kode perintah untuk ESP8266…………………………………………….24

Tabel 2. 3 Tabel warna resistor……………………………………………………….30

Tabel 3. 1 Kebutuhan Hardware……………………………………………...............43

Tabel 4.1 Hasil Sensor Suhu Dalam Perbandingan Terhadap Suhu Ruangan……….69

Tabel 4.2 Tabel pengujian Sensor ph terhadap alat pengukur………….………….....71

Tabel 4. 3 Tabel pengujian Black Box…...…………………………………………..84

Tabel 4.4 Uji Coba Respon Alat Terhadap Jarak Koneksi Aplikasi Dengan Sistem...85

Tabel 4.5 Hardware yang saling bekerja terhadap Sistem…………………………..101

Tabel 4.6 Waktu Kerja Alat Berdasarkan Tabel Hardware Yang Saling Bekerja

Terhadap Sistem………………………………………….. …………………….…102

xiv
DAFTAR GAMBAR

Gambar 2. 1 Halfmoon (setengah bulan)…………………….. …..…..…..…..…..….12

Gambar 2. 2 Crowntail (ekor mahkota) atau serit…..…..…..…..…..…..…..…..…….12

Gambar 2. 3 Double tail (ekor ganda) …..…..…..…..…..…..…..…..…..…..…..…....12

Gambar 2. 4 Plakat Halfmoon…..…..…..…..…..…..…..…..…..…..…..…..…..……13

Gambar 2. 5 Cupang Laga…..…..…..…..…..…..…..…..…..…..…..…..…..…..……13

Gambar 2. 6 cupang raksasa…..…..…..…..…..…..…..…..…..…..…..…..…..…..….13

Gambar 2. 7 Modul Wifi ESP866…..…..…..…..…..…..…..…..…..…..…..…..…….21

Gambar 2. 8 Sensor suhu DS18B20 dan seri waterproof…..…..…..…..…..…..…..…25

Gambar 2. 9 Relay…..…..…..…..…..…..…..…..…..…..…..…..…..…..…..…..……27

Gambar 2. 10 Resistor.…..…..…..…..…..…..…..…..…..…..…..…..…..…..…..….. 27

Gambar 2. 11 ESP32 Dev Board…..…..…..…..…..…..…..…..…..…..…..…..…..…31

Gambar 2. 12 Peta komponen ESP32…..…..…..…..…..…..…..…..…..…..…..……32

Gambar 2. 13 Arduino Uno…..…..…..…..…..…..…..…..…..…..…..…..…..…..…..35

Gambar 2. 14 Water heater…..…..…..…..…..…..…..…..…..…..…..…..…..…..…..36

Gambar 2. 15 Fan Dc…..…..…..…..…..…..…..…..…..…..…..…..…..…..…..…..…38

Gambar 2. 16 Bentuk Peltier (TEC) …..…..…..…..…..…..…..…..…..…..…..…..….40

Gambar 2. 17 Penampang Thermo-Electric…..…..…..…..…..…..…..…..…..…..….41

Gambar 2. 18 Proses pemindahan panas…..…..…..…..…..…..…..…..…..…..…..….42

Gambar 3. 1 Diagram alir penelitian…..…..…..…..…..…..…..…..…..…..…..…..….49

Gambar 3. 2 Blok Diagram Rancangan Alat…..…..…..…..…..…..…..…..…..…..….50

Gambar 3. 3 Flowchart koneksi IOT…..…..…..…..…..…..…..…..…..…..…..…..…53

xv
Gambar 3. 4 Flowchart Alur…..…..…..…..…..…..…..…..…..…..…..…..…..…..….54

Gambar 3. 5 Desain interface android bagian tampilan awal aplikasi…..…..…..……56

Gambar 3. 6 Desain Interface Android bagian mode auto…..…..…..…..…..…..……58

Gambar 3. 7 Desain Interface Android bagian mode manual..…..…..…..…..…..…..59

Gambar 3. 8 Desain Hardware Smart Aquarium…..…..…..…..…..…...…………….61

Gambar 4. 1 Rancangan Rangkaian Hardware Alat………………………………....63

Gambar 4. 2 Rancangan Penempatan Posisi Hardware Untuk Sistem……………....64

Gambar 4. 3 Bentuk Prototype Alat Yang Sudah Selesai………………………….....65

Gambar 4. 4 Bak Aquarium………………………………………………………….66

Gambar 4. 5 Papan Kayu…………………………………………………………….67

Gambar 4. 6 Sensor suhu DS18B20…………………………………………………67

Gambar 4.7 Rangkaian Sensor Suhu………………………………………………...68

Gambar 4. 8 Sensor pH……………………………………………………………...69

Gambar 4.9 Rangkain Sensor pH……………………………………………………70

Gambar 4. 10 Water Heater Aquarium……………………………………………...72

Gambar 4. 11 Pompa DC Standar…………………………………………………...73

Gambar 4. 12 Peristaltic Pump……………………………………………………...74

Gambar 4. 13 Fan Cooler……………………………………………………………75

Gambar 4. 14 Power Supply 12 V…………………………………………………...76

Gambar 4. 15 ESP32 dev Board……………………………………………………..77

Gambar 4.16 Sambungan Sensor Dan Relay Ke ESP32…….………………………78

Gambar 4. 17 Tampilan android Home/awal aplikasi………………………………..79

xvi
Gambar 4. 18 Tampilan Android Setting……………………………………………..81

Gambar 4.19 Penampang kinerja Fan Cooler………………………………………..95

Gambar 4. 20 Sistem Peristaltic Pump……………………………………………….96

Gambar 4. 21 pH up dan pH down……………………………………………………97

Gambar 4. 22 Konsep Bagaimana Alat Bisa Terkoneksi Ke Sistem Data Seingga Dapat

Dikontrol………………………………………………………………………..…..104

xvii
DAFTAR MODUL
Modul 4. 1 Skript untuk mengakses Sensor Suhu…………………………………..68

Modul 4. 2 Skript untuk mengakses sensor pH……………………………………..71

Modul 4. 3 Potongan Skrip Android untuk awal aplikasi…………………………...80

Modul 4. 4 Potongan Skript untuk Tampilan Setting………………………………..82

Modul 4. 5 Skript Input library dan Variable………………………………………..87

Modul 4. 6 Skript sensor pH dan IP…………………………………………………88

Modul 4. 7 Skript Setup Awal Program……………………………………………..90

Modul 4. 8 Skript Untuk Kirim Data Dan Konfigurasi Awal……………………….91

Modul 4. 9 Skript PHP untuk tampilan Home……………………………………..93

Modul 4. 10 Skript Utama Untuk Automatisasi alat…………………………….....99

Modul 4. 11 Potongan Skript Untuk Menghubungkan ke Storage……….………..103

Modul 4.12 Potongan Skript PHP untuk Koneksi ke storage……………………...105

Modul 4.13 Potongan Skript PHP Kirim data ke Storage………………………….106

Modul 4.14 Potongan Skript Get data ke android………………………………….108

Modul 4.15 Potongan Skript Koneksi Arduino Ide………………………………...110

xviii
ABSTRAK

Dalam pemeliharaan ikan, faktor seperti parameter suhu dan pH adalah dua hal
yang berkaitan dalam pemeliharaan. Kondisi dan tempat yang digunakan juga
mempengaruhinya. Untuk pemeliharaan dalam kolam biasa, luas yang diteliti memiliki
lingkup yang besar sementara pada aquarium lebih kecil. Karena itu jika ingin
membuat sistem pemantau akan lebih baik untuk dilakukan di aquarium agar lingkup
yang diteliti lebih efektif untuk di gunakan untuk uji coba sebagai prototype sistem.
Dan juga untuk hal pengontrolan terhadap dua parameter yaitu suhu dan pH juga
diperlukan agar bisa terjaga pada kondisi tertentu.
Dengan memanfaatkan ESP32, sensor suhu, dan sensor pH serta alat elektronik
seperti heater, fan cooler, dan peristaltic pump untuk membuat sistem otomatis dan
monitoring parameter tersebut. dan sistem yang digunakan dapat dikontrol melalui
wireless atau internet dengan sistem database serta menggunakan interace android
sehingga lebih mudah dimonitroing dan dikontrol. Dengan adanya sistem tersebut
pemeliharaan ikan cupang lebih mudah untuk di jaga kondisi lingkungan hidupnya.
Dan karena pengembangbiakkan ikan cupang memerlukan pemeliharaan suhu dan pH
yang terkontrol maka ikan cupang digunakan sebagai obyek penelitian.
Kata Kunci: suhu, pH, parameter, monitoring, ESP32

xix
BAB I

PENDAHULUAN

A. Latar Belakang Masalah

Dalam pemeliharaan ikan, tempat untuk ikan tersebut adalah hal yang

penting untuk diperhatikan. Tempat ikan adalah syarat dalam pemeliharaan

ikan, karena sangat berpengaruh pada pertumbuhan ikan tersebut. Ada beberapa

tempat untuk bisa memelihara ikan tersebut, yaitu di kolam tanah, di aquarium,

dan di kolam plastik. Pada saat ini peternak ikan yang tidak mempunyai lahan

luas tidak bisa memelihara ikan di kolam tanah, bahkan untuk membuat sebuah

wadah mirip kolam dengan media plastik juga membutuhkan tempat minimal

2 X 1 meter2 sekalipun. Artinya peternak ikan dan atau penggemar ikan saat ini

hanya memiliki lahan yang sangat sempit dan terbatas.

Dikarenakan keterbatasan lahan, maka pemeliharaan di akuarium

merupakan cara memelihara ikan yang paling baik. Pemeliharaan ikan di

aquarium dikatakan paling baik, karena ikan dan kualitas air dapat dikontrol

secara teliti bila dibandingkan dengan menggunakan bak atau kolam (Lesmana

dan Dermawan, 2006). Kelebihan pemeliharaan menggunakan aquarium

adalah ukuran lebih efisien, praktis, bentuknya dapat dibuat sesuai selera, dan

dapat dijadikan hiasan.

Sebagai tempat hidup ikan, kualitas air sangat dipengaruhi oleh faktor-

faktor fisika dan kimia air seperti Suhu, Oksigen terlarut, pH, Amoniak, Nitrit

1
dan Nitrat (Forteath et al,1993). Karena itu hal lain selain tempat memelihara

ikan yang berpengaruh adalah Suhu dan pH (keasaman) tak terkecuali dalam

Aquarium. Suhu merupakan faktor pembatas utama pada habitat aquatik. Suhu

air mempunyai pengaruh universal dan juga merupakan faktor pembatas bagi

organisme aquatik dalam pertumbuhannya dan distribusinya, karena organisme

tersebut seringkali kurang dapat mentolelir perubahan (Kordi, 2007) dan dalam

hal ini ikan pun termasuk habitat aquatik tersebut. Suhu dan pH sangat

mendukung dalam perawatan ikan.

Nilai pH yang optimal untuk mendukung kehidupan ikan dan jasad

hidup lainnya antara 6,7-8,2 (Sitanggang, 1999). Dan untuk suhu yang baik

contohnya pada ikan Gurame’, 25-30°C merupakan kisaran suhu optimal

(Badan Standarisasi Nasional, 2000). Karena suhu dan pH tidak bisa

dimonitoring dan di prediksi, maka untuk itu diperlukan sebuah sistem

pendukung pada aquarium tersebut untuk monitoring dan mengendalikan Suhu

dan pH pada air didalamnya. Sistem yang menggunakan teknologi yang

memungkinkan dapat dikendalikan secara nirkabel (tanpa kabel) sehingga bisa

di kontrol dari jauh akan lebih efektif dan efisien.

Berdasarkan latar belakang tersebut maka penulis melakukan penelitian

untuk membangun suatu prototype dengan judul: “Sistem Monitoring Serta

Kontrol Suhu Dan Ph Pada Smart Aquarium Menggunakan Teknologi

Internet of Things”. Dimana Suhu dan pH bisa dikontrol dengan suatu alat agar

bisa mengoptimalkan penggunaan Smart Aquariium.

2
B. Identifikasi Masalah

Berdasarkan latar belakang yang diuraikan diatas maka identifikasi masalah

dalam penelitian ini adalah:

1. Keterbatasan lahan menjadi masalah pemeliharaan ikan di kolam tanah.

2. Aquarium merupakan pilihan tempat pemeliharaan ikan yang efektif,

dikarenakan pemeliharaannya tidak perlu tempat yang luas dan dapat

dikontrol secara teliti.

3. Faktor Suhu dan pH sangat mempengaruhi kehidupan aquatik dalam

aquarium

C. Batasan Masalah

Dalam penelitian ini, adapun beberapa batasan agar mengetahui hal hal yang

ingin di capai, yaitu:

1. Mengatur nilai tertentu untuk suhu dan pH yang disesuaikan pada aplikasi

Smart Aquarium.

2. Penelitian ini hanya mencakup dua parameter yang dianggap sangat penting

dalam penelitian ini, yaitu Suhu dan pH.

3. Membangun sistem monitoring pada aquarium yang dikontrol dengan

menggunakan peralatan seperti sensor suhu dan pH, dan di kendalikan

menggunakan android.

3
4. Membangun sistem kendali yang dapat mengendalikan peralatan seperti

Heater (pemanas air), Pendingin (fan cooler), dan Pompa Air menggunakan

mikrokontroller ESP32.

5. Mengimplementasikan pengunaan Internet of Things (IOT) dalam bentuk

prototype sebagai komunikasi antar alat menggunakan android.

6. Penelitian ini memakai satu objek ikan untuk standar suhu dan pH nya, yaitu

ikan cupang dengan suhu 240-300C serta pH 6,5-7,2 pada aquarium

berukuran 30x21x6 cm bervolume air 1/2 nya dan untuk masalah sedikit

ketidaktepatan pada Suhu dan pH masih diperlukan penelitian lebih lanjut.

D. Rumusan Masalah

Berdasarkan latar belakang yang diuraikan diatas maka rumusan masalah dalam

penelitian ini adalah:

1. Bagaimana mengatur parameter air pada aquarium seperti Suhu dan pH?

2. Bagaimana merancang sistem untuk mengendalikan Suhu dan pH pada air

yang terdapat pada aquarium?

3. Bagaimana membuat interface dengan android untuk memonitoring dan

mengendalikan sistem tersebut secara nirkabel.?

E. Tujuan

Adapun tujuan dari penelitian ini antara lain sebagai berikut:

4
1. Mampu merancang suatu sistem yang dapat mengendalikan Suhu dan kadar

pH pada aquarium

2. Mampu mengendalikan Suhu dan kadar pH pada aquarium dengan

mengontrol peralatan seperti Pompa Air, Fan Cooler, dan Heater.

3. Mengetahui penggunaan teknologi Internet of Things sabagai cara

komunikasi alat dengan interface di android.

F. Manfaat

1. Bagi pengguna aquarium sistem ini dapat memudahkan untuk monitoring

kualitas air pada aquarium sehingga membantu perawatan dan mengetahui

manfaat penerapan suatu sistem pada aquarium sehingga smart aquarium

ini bisa benar benar membantu.

2. Dapat memanfaatkan teknologi yang efektif agar dapat diterapkan pada

suatu benda seperti aquarium agar lebih berguna.

3. Dapat melatih penulis mengembangkan pembuatan alat dengan

menggunakan teknologi internet of things.

G. Jadwal

Kegiatan penelitian tersebut digambarkan pada tabel rencana penelitian dan

rencana kerja. Tabel jadwal penelitian dapat dilihat pada Tabel 1.1.

5
Tabel 1. 1 Jadwal Penelitian

Des-18 Mei-19 Jun-19 Sept-19 Mar-20 Apr-20


Aktivitas

1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4

Studi
Kepustakaan

Pengumpulan
data

Penulisan
Proposal
Pembuatan
Sistem/Program

Pengujian
Sistem

Penulisan
Laporan

6
BAB II

KAJIAN PUSTAKA

A. Tinjauan Pustaka

Setelah melakukan suatu pengamatan dan observasi terhadap beberapa

penilitian atau jurnal, peneliti menemukan ada keterkaitan yang berhubungan

dengan penelitian yang dilakukan, dan dari banyak penelitian yang dilihat

penulis memilih empat penelitian yang di kaji yaitu diantaranya;

Sebuah penelitian yang dibuat oleh Muhammad Irfandha dan Ferry

Wahyu Wibowo (2017) sebelumnya yang berjudul “Implementasi Smart

Aquarium Menggunakan Mikrokontroler Arduino Berbasis Iot”. (1) Dalam

jurnal tersebut menggunakan sensor suhu DS18B20 sebagai inputan pembaca

suhu, sensor suhu air menunjukkan bagaimana air panas atau dingin. Kisaran

sensor suhu DS18B20 adalah -55 hingga +125 ° C. Sensor suhu ini adalah tipe

digital yang memberikan pembacaan yang akurat. (2) di jurnal tersebut

menjelaskan untuk menerapkan penggunaan teknologi IOT penulis

menggunakan platform cloud yang bernama Coyenne yang berfungsi untuk

mengontrol mikrokontroller. Dan kesamaan dari penelitian yang penulis

hlakukan yaitu dalam hal sensor suhu dan penerapan teknologi yang digunakan.

Sedangkan perbedaanya adalah pada mikrokontroller yang digunakan oleh

penulis yaitu ESP32.

7
Pada penelitian sebelumnya yang dibuat oleh Pragati Damor dan

Kirtikumar J Sharma (2017) yang juga membahas IOT yaitu berjudul “IoT

based Water Monitoring System: A Review” (1) di jurnal tersebut menjelaskan

penggunaan IOT didukung oleh modul wifi yaitu raspberry (2) di peneltian

tersebut juga dijelaskan cara komunikasi dengan cara IOT yaitu, data Sistem

dibangun menggunakan Arduino Uno dan Node MCU kemudian Arduino Uno

terhubung dengan Permukaan Air sensor (HCSRO4) lalu Turbidity Sensor,

sensor pH, modul Wi-Fi (ESP8266) yang memproses sekaligus mentransfer

data sensor ke cloud. Persamaan dari penelitan tersebut dengan yang penulis

teliti adalah teknologi yang juga digunakan untuk komunikasi alat yaitu Internet

of Things. Dan perbedaannya adalah pada metode Internet of Thing yang

digunakan penulis yaitu menggunakan sistem database.

Hasil penelitian yang sebelumnya dilakukan oleh Allimudin (2013)

dengan judul “Sistem Kendali Dan Monitoring Kadar Ph, Suhu Dan Level Air

Pada Kolam Pembenihan (Hatchery) Udang”. (1) Di penelitian tersebut untuk

mengatur pH dalam air kolam, penulis menggunakan motor pH 1 untuk

menginjeksikan larutan kapur yang terhubung pada port digital jika hasil

pengukuran kurang dari 6,00 dan akan tetap aktif hingga nilai pH hasil

pengukuran lebih atau sama dengan 7,5. (2) dan motor pH 2 untuk

menginjeksikan larutan belerang yang juga terhubung pada port digital lainnya.

jika hasil pengukuran lebih 8,5. Dan akan tetap aktif hingga nilai pH hasil

8
pengukuran kurang atau sama dengan 7,5. Memiliki kemiripan pada penelitian

penulis dalam hal sensornya, yaitu sensor pHnya dengan cara sensor pH akan

mengukur potensial listrik antara merkuri Cloride (HgCl) pada elektroda

pembandingdan potassium chloride (KCl) yang merupakan larutan didalam

gelas electrode serta potensial antara larutan dan elektroda perak. Dan

perbedaannya adalah pada sensor dan obyek yang diteliti nya. Penulis tidak

mennggunakan udang melainkan ikan cupang dan tidak monitoring water level

Dan dari sebuah jurnal yang sebelumnya dibuat oleh Ghulam Imaduddin

dan Andi Saprizal (2017) yang berjudul “Otomatisasi Monitoring Dan

Pengaturan Keasaman Larutan Dan Suhu Air Kolam Ikan Pada Pembenihan

Ikan Lele”. (1) di jurnal tersebut dijelaskan untuk menstabilkan suhu air

didalam kolam menggunakan dua alat yaitu heater (pemanas) dan kipas angin.

(2) di jurnal ini dijelaskan ketika suhu air kurang dari 26oC maka hitter akan

dihidupkan dan apabila suhu air lebih dari 30 oC maka kipas angin akan

dihidupkan untuk menurunkan suhu. Dari penjelasan tersebut kesamaan dari

penelitian penulis dengan jurnal tersebut adalah alat yang digunakan untuk

mengontrol suhu yaitu heater dan kipas angin, dan untuk perbedaanya adalah

dari sisi alat yang digunakan, yaitu untuk pendinginnya penulis menggunakan

sistem peltier. Dan dari tinjauan diatas maka penulis melakukan penelitian ini

dengan referensi dari penelitian penelitian tersebut.

9
B. Landasan Teori

1. Pengertian Aquarium

Definisi akuarium adalah “tempat ikan, tanaman dan organisme air untuk dilihat

“. Bangsa Mesir kuno di percaya sebagai bangsa yang pertama kali memelihara

ikan dalam wadah khusus sejak ribuan tahun yang lalu. Ikan – ikan yang semula

di pelihara di dalam wadah sebelum dikonsumsi, ternyata menarik banyak

perhatian orang. (Taufik Widjaja, 2013) Akuarium adalah sebuah bak kaca

(biasanya diberi tanaman air, dsb) digunakan untuk tempat memelihara ikan.

(Sumber: Kamus Besar Bahasa Indonesia). Akuarium juga berarti wadah yang

biasanya ditempatkan di sebuah tempat dengan sisi yang transparan (dari gelas

atau plastik berkekuatan tinggi), di dalamnya satwa dan tumbuhan air (biasanya

ikan, namun dapat juga ditemukan invertebrata, amfibi, mamalia laut dan reptil)

ditampung, dan digunakan untuk display publik, akuarium juga dapat merujuk

tempat di mana apa yang telah dijelaskan di atas dibangun (museum ikan).

(Sumber: Aquascape.com) Akuarium adalah sebuah vivarium biasanya

ditempatkan di sebuah tempat dengan sisi yang transparan (dari gelas atau

plastikberkekuatan tinggi), di dalamnya satwa dan tumbuhan air (biasanya ikan,

namun dapat juga ditemukan invertebrata, amfibi, mamalia laut, dan reptil)

ditampung, dan digunakan untuk display publik. Akuarium berasal dari bahasa

latin aqua yang berarti "air", dan sufiks -arium yang berarti "tempat yang terkait

dengan. (Sumber: Definition of Aquarium, Merriam Online Dictionary).

menurut sebuah buku FishLore-com-s-Freshwater-Aquarium-Book.pdf,

10
Akuarium memiliki berbagai bentuk dan ukuran. Tangki ikan dapat dibuat dari

kaca atau akrilik dan ukuran tipikal adalah 10, 20, 29,30, 40, 50, 55 galon dan

lebih besar. Ada yang tinggi, ada yang pendek.

2. Ikan Cupang

Cupang adalah jenis ikan yang mudah dikembangbiakkan. Ikan cupang adalah

ikan asli Asia Tenggara yang hidup di perairan tenang dan dangkal. Ikan cupang

dikenal dengan nama Betta fish atau biasa di sebut dalam bahasa inggris

Fighting fish. Ikan cupang memliki dua jenis dalam pengelompokan kecil yaitu

ikan cupang hias dan adu. Jenis cupang hias adalah Betta splendens, sedangkan

untuk aduan lebih sering dipergunakan jenis Betta smaragdina, keduanya

berasal dari Thailand. Ikan cupang berada pada family Arabartidae. Cupang

hias merupakan anggota dari marga Trichopiis. Jenis-jenis cupang hias yang

dikenal sejak dahulu antara lain cupang sirip merah (Trichopsis schallero),

cupang sirip biru dan cupang sirip hijau bening.

Ada beberapa jenis jenis ikan cupang yang ada didunia ini yaitu antara lain;

11
a. Halfmoon (setengah bulan)

Gambar 2. 1 Halfmoon (setengah bulan)

b. Crowntail (ekor mahkota) atau serit

Gambar 2. 2 Crowntail (ekor mahkota) atau serit

c. Double tail (ekor ganda)

Gambar 2. 3 Double tail (ekor ganda)

12
d. Plakat Halfmoon

Gambar 2. 4 Plakat Halfmoon

e. Cupang Aduan Atau Cupang Laga

Gambar 2. 5 Cupang Laga

f. Giant (cupang raksasa)

Gambar 2. 6 cupang raksasa

13
Di habitat aslinya ikan cupang hidup di air tenang yang tidak terlalu banyak

arus dan untuk suhu dan derajat keasamannya pada habitat aslinya adalah pH

6,5-7,2. Sementara derajat kesadahan airnya berkisar antara-10° HD dan suhu

air 24-30 °C. Menurut artikel yang membahas tentang ikan cupang faktor

pemicu lainnya yang menyebabkan ikan terserang penyakit adalah Suhu air di

bawah 26 °C, pH di bawah 6,2, dan kesadahan di bawah 50 HD akan

mengundang datangnya penyakit. Mungkin juga serangan penyakit terjadi

akibat air yang digantikan ber pH di atas 7,2. Air yang ber pH lebih dari 7,2

dapat berakibat lendir di tubuh cupang berkurang atau hilang sehingga bibit

penyakit bisa masuk ke dalam tubuh. air yang ber pH 6,2 – 7,2 sangat ideal bagi

cupang adu. Salah satu ciri tidak cocoknya pH air untuk hidup cupang adu dapat

terlihat pada tingkah lakunya sendiri. Beberapa tingkah lakunya antara lain

tidak ada nafsu makan, berenang tidak stabil, sisik kasar, tidak mau berkembang

biak atau bertelur, dan bantet (tidak bisa besar atau terhambat

pertumbuhannya). Dengan kata lain pengukuran dan pengontrolan suhu dan pH

sangat penting untuk ikan cupang. Dan karena sistem yang dibangun dapat

mengontrol suhu dan pH maka ikan cupang cocok untuk dijadikan sebagai

obyek penelitian karena ikan cupang membutuhkan hal tersebut dan tidak

memerlukan arus atau sirkulasi air dan jika dilihat dari habitatnya sehingga

memenuhi syarat untuk dijadikan obyek penelitian.

14
3. Pengertian suhu

Themperature atau suhu adalah ukuran yang menunjukan intensitas panas suatu

benda. Suhu benda yang tinggi mengindikasikan bahwa benda tersebut

mengandung panas yang cukup besar dan bisa dikatakan benda tersebut panas.

Sebaliknya suhu benda yang rendah mengindikasikan bahwa benda tersebut

mempunyai kandungan panas yang rendah dan benda tersebut dikatakan dingin.

(Esvandiari, 2006). Skala pada termometer yang umum digunakan adalah:

a) Skala Celcius (C) Titik didih air 100 oC dan titik bekunya 0o C

b) Skala Reamur (R) Titik didih air 80o R dan titik bekunya 0oR

c) Skala Fahrenheit (F) Titik didih air 212 oF dan titik bekunya 32 o F

d) Skala Kelvin (K) Titik didih air 373 oK dan titik bekunya 273o K.

4. Pengertian pH dan pengaruhnya terhadap kualitas air

pH atau derajat keasaman digunakan untuk menyatakan tingkat keasaman

atau basa yang dimiliki oleh suatu zat, larutan atau benda. pH normal memiliki

nilai 7 sementara bila nilai pH > 7 menunjukkan zat tersebut memiliki sifat basa

sedangkan nilai pH < 7 menunjukkan keasaman. pH 0 menunjukkan derajat

keasaman yang tinggi, dan pH 14 menunjukkan derajat kebasaan tertinggi.

Umumnya indikator sederhana yang digunakan adalah kertas lakmus yang

berubah menjadi merah bila keasamannya tinggi dan biru bila keasamannya

rendah. Selain menggunakan kertas lakmus, indikator asam basa dapat diukur

dengan pH meter yang berkerja berdasarkan prinsip elektrolit / konduktivitas

suatu larutan. Sistem pengukuran pH mempunyai tiga bagian yaitu elektroda

15
pengukuran pH, elektroda referensi dan alat pengukur impedansi tinggi. Istilah

pH berdasarkan dari “p”, lambing metematika dari negatif logaritma, dan “H”,

lambang kimia dari unsur Hidrogen.

Pada prinsipnya pengukuran suatu pH adalah didasarkan pada potensial elektro

kimia yang terjadi antar larutan yang terdapat didalam elektroda gelas

(membran gelas) yang telah diketahui dengan larutan yang terdapat diluar

elektroda gelas yang tidak diketahui.

Nilai pH normal untuk air tanah biasanya antara 6 sampai dengan

8,5. Nilai ambang batas pH untuk air minum sesuai dengan Permenkes No

492/Menkes/Per/IV/2010 yaitu 6,5 – 8,5. Air dengan pH rendah (<6,5)

berupa asam, mengandung padatan rendah, dan korosif. Sedangkan untuk air

dengan pH tinggi (>8,5) berupa basa. Air tersebut tidak terlalu berdampak

buruk pada kesehatan, akan tetapi dapat menimbulkan masalah berupa rasa

basa pada air.

a) Sensor

Menurut D. Sharon sensor adalah suatu peralatan yang berfungsi untuk

mendeteksi gejala-gejala atau sinyal-sinyal yang berasal dari perubahan

suatu energi seperti energi listrik, energy fisika, energi kimia, energi

biologi, energi mekanik dan sebagainya. Transmisi energi ini bisa berupa

listrik, mekanik, kimia, optik (radiasi) atau thermal (panas). Misalnya

generator merupakan transduser yang merubah energi mekanik menjadi

energi listrik, motor adalah transduser yang merubah energi listrik menjadi

16
energi mekanik, dan sebagainya. memilih peralatan sensor dan transduser

yang tepat dan sesuai dengan sistem yang akan disensor maka perlu

diperhatikan persyaratan umum sensor yaitu linearitas, kepekaan, dan

tanggapan waktu.

b) Spesifikasi Sensor pH

Pada perencanaan sensor derajat kesamaan (pH), sensor pH yang akan

digunakan adalah jenis Electroda (Sku: Sen0161) dari DF Robot dengan

spesifikasi sebagai berikut:

1) Module Power: 5V

2) Module Size: 43mmx32mm

3) Measuring Range: 0-14.0 pH

4) Measuring Temperature: 0-60 oC

5) Accuracy: ± 0.1 pH (25 oC)

6) Response Time: < 1min

7) pH Sensor with BNC Connector

8) pH 2.0 Interface (3foot patch)

9) Gain Adjustment Potentiometer

10) Power Indicator LED

17
Gambar 2. 7 pH sensor

c) Hubungan pH dengan kualitas air

Menurut M. Ghufran H. Kordi K pH air memengaruhi tingkat kesuburan

perairan karena memengaruhi kehidupsan jasad renik. Perairan asam akan

kurang produktif, malah dapat membunuh hewan budidaya. pada pH rendah

(keasaman yang tinggi), kandungan oksigen terlarut akan berkurang.

akibatnya, konsumsi oksigen akan menurun, aktivitas pernapasan naik, dan

selera makan berkurang. hal yang sebaliknya terjadi pada suasana basa

sebagian besar biota akuatik sensitive terhadap perubahan pH dan menyukai

nilai ph sekitar 7 - 8,5. Nilai pH sangat mempengaruhi proses biokimiawi

perairan, misalnya proses nitrifikasi akan berakhir jika pH rendah. Atas

dasar ini maka usaha budi daya perairan akan berhasil baik dalam air dengan

pH 6,5-9,0. kisaran optimal pH adalah 7,5- 8,7.

18
Tabel 2. 1 Hubungan antara ph air dan kehidupan ikan budidaya

pH air Pengaruh terhadap ikan budidaya

<4,5 Air bersifat racun bagi ikan

5-6,5 Pertumbuhan ikan terhambat dan ikan sangat sensitif

terhadap bakteri dan parasite

6,5-9,0 Ikan mengalami pertumbuhan optimal

>9,0 Pertumbuhan ikan terhambat

5. Internet of Things

a) Pengertian Internet of Things

Internet of Things, atau dikenal juga dengan singkatan IoT, merupakan

sebuah konsep yang bertujuan untuk memperluas manfaat dari konektivitas

internet yang tersambung secara terus-menerus. Menurut (Burange &

Misalkar, 2015) Internet of Things (IOT) adalah struktur di mana objek,

orang disediakan dengan identitas eksklusif dan kemampuan untuk pindah

data melalui jaringan tanpa memerlukan dua arah antara manusia ke

manusia yaitu sumber ke tujuan atau interaksi manusia ke komputer.

Adapun kemampuan seperti berbagi data, remote control, dan sebagainya,

termasuk juga pada benda di dunia nyata. Contohnya bahan pangan,

elektronik, koleksi, peralatan apa saja, termasuk benda hidup yang

semuanya tersambung ke jaringan lokal dan global melalui sensor yang

tertanam dan selalu aktif. Pada dasarnya, Internet of Things mengacu pada

19
benda yang dapat diidentifikasikan secara unik sebagai representasi virtual

dalam struktur berbasis Internet. Istilah Internet of Things awalnya

disarankan oleh Kevin Ashton pada tahun 1999 dan mulai terkenal melalui

Auto-ID Center di MIT.

Casagras (Coordination and support action for global RFID-related

activities and standardisation) mendefinisikan Internet of Things, sebagai

sebuah infrastruktur jaringan global, yang menghubungkan benda-benda

fisik dan virtual melalui eksploitasi data capture dan kemampuan

komunikasi.

b) Unsur unsur IOT

1) Cloud computing

Cloud computing adalah komputasi on-demand atau Komputasi berbasis

internet, itu adalah teknologi berbiaya rendah yang memproses data selama

waktu berjalan. IoT memiliki banyak aplikasi dalam berbagai bidang dan

dapat memecahkan banyak masalah sehari-hari. Area aplikasi termasuk

otomatisasi rumah, kota pintar, otomasi industri, pemantauan kesehatan

dan pintar lingkungan seperti pemantauan kualitas air dll. Dengan ini

teknologi, kualitas air dipantau dan pengendalian dilakukan melalui

internet

20
2) Alat pendukung

• Wifi Module ESP8266

Gambar 2. 8 Modul Wifi ESP866

ESP8266 merupakan modul wifi yang berfungsi sebagai perangkat

tambahan mikrokontroler seperti Arduino agar dapat terhubung langsung

dengan wifi dan membuat koneksi TCP/IP. Modul komunikasi Wi-Fi

dengan IC SoC ESP8266 ini merupakan modul Wi-Fi dengan harga

ekonomis Diproduksi oleh Espressif ,perusahan manufaktur berlokasi di

Shanghai Cina. Dengan modul ini dapat menyambungakan rangkaian

elektronika dengan internet secara nirkabel Karena modul elektronika ini

menyediakan akses ke jaringan Wi-Fi secara transparan dengan mudah

melalui interkoneksi serial (UART RX/TX).

Keunggulan utama modul ini adalah tersedianya mikrokontroler RISC

dan flash memory SPI 4 Mbit Winbond W2540BVNIG terpadu , dengan

demikian dapat langsung mengirimkan kode program aplikasi langsung ke

21
modul ini. Firmware default yang digunakan oleh perangkat ini

menggunakan AT Command, selain itu ada beberapa Firmware SDK yang

digunakan oleh perangkat ini berbasis opensource yang diantaranya adalah

sebagai berikut :

a. NodeMCU dengan menggunakan basic programming lua

b. MicroPython dengan menggunakan basic programming python

c. AT Command dengan menggunakan perintah perintah AT

command15

Untuk pemrogramannya sendiri kita bisa menggunakan ESPlorer untuk

Firmware berbasis NodeMCU dan menggunakan putty sebagai terminal

control untuk AT Command. Dengan menambahkan library ESP8266 pada

board manager kita dapat dengan mudah memprogram dengan basic

program arduino.

Modul ini juga sangat mudah dalam penghubungan dengan perangkat

Arduino atau dengan kata lain menjadi Arduino Wi-Fi shield . Karena

memilikiprocessor sendiri , maka modul ini dapat berdiri sendri tanpa

Arduino atau mikrokontroler , serta mendukung APSD ( Automatic Power

Save Delivery) untuk aplikasi VoIP(Voice over IP).

Fitur- Fitur ESP8266:

a) Mendukung protocol jaringan 802.11 b/g/n

b) Wi-Fi Direct Point to Point dan Access Point

c) Daya keluaran mencapai +20 dBm

22
d) Mendukung berbagai macam antenna kebocoran arus kurang dari

10µA

e) CPU mikro 32- bit berdaya rendah

f) Penguat daya mencapai 20 dBm pada moda 802.11b

g) Antarmuka SDIO 2.0 , SPI , UART

h) Konsumsi daya saat siaga kurang dari 1mW16

i) Jangkauan suhu kerja -40 sampai 125 celsius.

Modul Wi-Fi ini berkeja pada catu daya 3,3 volt. Meiliki kelebihan yaitu

kekuatan trans`misi yang mampu mencapai 100 meter , oleh karna itu

modul ini memerlukan koneksi arus yang cukup besar ssekitar 80 mA

sampai 215 mA pada CCK 1 Mbps dengan moda transmisi 802.11b dan

daya pancar +19,5 dBm juga belum termasuk 100 mA untuk sirkuit

pengkontrol tegangan internal. Dalam pengguna Arduino tidak di saran kan

untuk menggunakan catu daya dari pin 3v3 Arduino dikarnakan pin

tersebut telah dirancang untuk untuk memasok arus yang cukup besar dan

diharapkan untuk menggunakan catu daya terpisah .maka dari itu dapat

digunakan ya Buck Converter semacam AMS1117-3.3 untuk menkonversi

tegangan pada catu daya 5 volt menjadi 3.3 volt.

Manfaat modul Wi-Fi ESP8266 secara umum yaitu :

a) Sebagai system yang mampu berdiri sendiri menggunakan Node MCU

dan menggunakan Bahasa LUA.

23
b) Sebagai sistem yang berdiri sendiri dan dapat menggunaka Arduino

IDE.

c) Sebagai Wi-Fi access menggunakan AT command, dimana biasanya

dimanfaatkan untuk koneksi Wi-Fi pada perangkat Arduino.ESP8266

yang terintegerasi dengan Arduino memiliki akses Wi-Fi dengandapat

memilih moda konfigurasi koneksi yaitu :

d) Client melakukan koneksi dengan modem Wi-Fi, dengan kondisi nama

dan password clientpoint yang dituju sesuai.

e) Access Point dimana ESP8266 dapat menerima akses Wi-Fi. Dari hasil

percobaan ,jika sebagai access point hanya bias menerima 2 koneksiWi-

Fi secara concurent.

f) Sebagai Client dan Access Point secara bersamaan.17

dengan kemampuan yang mampu berhubungan dengan Wifi-maka

ESP8266 adalah salah satu chip yang banyak dipergunakan pada system-

sistem IOT. ESP8266 diperintah menggunakan AT command, perintah AT

command dapat dilihat pada tabel.

Tabel 2. 2 kode perintah untuk ESP8266

perintah AT command Keterangan

1. AT+RST 1. Reset modul

2. AT+CWMODE=3 2. Konfigurasi sebagai client dan

access point

24
3. AT+CWJAP=”SID”,” PASS” 3. Koneksi ke Wi-Fi access point

4. AT+CWJAP 4. Cek koneksi Wi-Fi

5. AT+CIFSR 5. Mendapatkan alamat IP

6. AT+CIPSTART 6. Membangun koneksi TCP atau

Transmisi UDP

7. AT+CIPSEND 7. Kirim data

8. AT+CIPCLOSE 8. Tutup koneksi TCP atau UDP

6. Sensor DS18B20

Gambar 2. 9 Sensor suhu DS18B20 dan seri waterproof

DS18B20 merupakan sebuah sensor suhu dimana akurasi nilai suhu dan

kecepatan pengukuran memiliki kestabilan yang jauh lebih baik dari sensor

LM35DZ. DS18B20 adalah sensor suhu digital yang dikeluarkan oleh Dallas

Semiconductor. Untuk pembacaan suhu, sensor menngunakan protokol 1 wire

communication. DS18B20 memilki 3 pin yang terdiri dari +5V, Ground dan

25
Data Input/Output. Temperature sensor DS18B20 beroperasi pada suhu -55 º

celcius hingga +125 º celcius. Keunggulan DS18B20 yaitu output berupa data

digital dengan nilai ketelitian 0.5 º celcius selama kisaran temperature 10 º

celcius sampai + 85 º celcius hingga mempermudah pembacaan oleh

mikrokontroller. Dalam pemograman DS18B20, terdiri atas library

OneWire.cpp dan OneWire.h.

Spesifikasi:

a) Dapat digunakan dengan daya / data 3.0V hingga 5.5V

b) ± 0,5oC Akurasi dari -10 oC hingga + 85 oC

c) Kisaran suhu yang dapat digunakan: -55 hingga 125 oC (-67oF hingga + 257 oF)

d) 9 hingga 12bit resolusi yang dapat dipilih

e) Menggunakan antarmuka 1-Wire - hanya membutuhkan satu pin digital untuk

komunikasi

f) 64bit ID unik dibakar dalam chip

g) Beberapa sensor dapat berbagi satu pin

h) Sistem alarm batas suhu

i) Waktu permintaan kurang dari 750ms

j) 3 antarmuka kabel:

k) Kabel merah – VCC

l) Kabel hitam – GND

26
m) Kabel kuning – DATA

n) Tabung stainless steel berdiameter 6mm kali 35mm

o) Diameter kabel: 4mm

p) Panjang: 90cm

7. Relay

Gambar 2. 10 Relay

Relay adalah Saklar (Switch) yang dioperasikan secara listrik dan merupakan

komponen Electromechanical (Elektromekanikal) yang terdiri dari 2 bagian

utama yakni Elektromagnet (Coil) dan Mekanikal (seperangkat Kontak

Saklar/Switch). Relay menggunakan Prinsip Elektromagnetik untuk

menggerakkan Kontak Saklar sehingga dengan arus listrik yang kecil (low

power) dapat menghantarkan listrik yang bertegangan lebih tinggi

8. Resistor

Gambar 2. 11 Resistor

27
Resistor adalah komponen dasar elektronika yang digunakan untuk

membatasi jumlah arus yang mengalir dalam suatu rangkaian. Kemampuan

resistor dalam menghambat arus listrik sangat beragam disesuaikan dengan

nilai resistansi resistor tersebut. bersifat resistif dan umumnya terbuat dari

bahan karbon. Satuan resistansi dari suatu resistor disebut Ohm atau

dilambangkan dengan simbol Ω Bentuk resistor yang umum adalah seperti

tabung dengan dua kaki di kiri dan kanan.

Pada badannya terdapat lingkaran membentuk cincin kode warna untuk

mengetahui besar resistansi tanpa mengukur besarnya dengan Ohm meter.

Kode warna tersebut adalah standar manufaktur yang dikeluarkan oleh EIA

(Electronic Industries Association) seperti yang ditunjukkan pada tabel

dibawah. Didalam rangkaian elektronika resistor dilambangkan dengan

angka " R "Ada beberapa jenis resistor yang ada di pasaran antara lain :

Resistor Carbon, Wirewound, dan Metal Film. Ada juga Resistor yang

dapat diubah-ubah nilai resistansinya antara lain: Potensiometer dan

Trimpot. Selain itu ada juga Resistor yang nilai resistansinya berubah bila

terkena cahaya namanyaLDR (Light Dependent Resistor) dan Resistor

yang yang nilai resistansinya berubah tergantung dari suhu

disekitarnyanamanya NTC (Negative Thermal Resistance). Besar

resistansi dalam resistor dapat dihitung dari pita warna yang ada di

selubung resistor. Penghitungan nilai resistansi didasarkan pada tabel kode

warna resistor seperti pada tabel berikut. Resistor jenis carbon maupun

28
metalfilm adalah jenis resistor yang menggunakan kode warna sebagai

petunjuk besarnya nilai resistansi (tahanan) dari resistor. Kode-kode warna

itu melambangkan angka ke-1, angka ke- 2, angka perkalian dengan 10

(multiflier) nilai toleransi kesalahan, dan nilai kualitas dari resistor. Kode

warna itu antara lain Hitam, Coklat, Merah, Orange, Kuning, Hijau, Biru,

Ungu, Abu-abu, Putih, Emas dan Perak. Warna hitam untuk angka 0, coklat

untuk angka 1, merah untuk angka 2, orange untuk angka 3, kuning untuk

angka 4, hijau untuk angka 5, biru untuk angka 6, ungu untuk angka 7, abu-

abu untuk angka 8, dan putih untuk angka 9. Sedangkan warna emas dan

perak biasanya untuk menunjukkan nilai toleransi yaitu emas nilai

toleransinya 10 %, sedangkan perak nilai toleransinya 5%.

29
Tabel 2. 3 Tabel warna resistor

Nama cincin Cincin I Cincin I Cincin I Cincin I Cincin I

Angka ke-1 Angka ke-2 Angka ke-3 Angka ke-4 Angka ke-5

hitam 0 0 0 X100

Coklat 1 1 1 X101 ±1%

Merah 2 2 2 X102 ±2%

Jingga 3 3 3 X103

Kuning 4 4 4 X104

Hijau 5 5 5 X105

Biru 6 6 6 X106

ungu 7 7 7 X107

Abu-abu 8 8 8 X108

putih 9 9 9 X109 ±5%

emas X10-1 ±10%

perak X10-2 ±20%

Tanpa warna

9. Mikrokontroller

Mikrokontroler adalah suatu IC dengan kepadatan yang sangat tinggi, dimana

semua bagian yang diperlukan untuk suatu kontroler sudah dikemas dalam satu

keping, biasanya terdiri dari CPU (Central Processing Unit), RAM (Random

30
Access Memory), EEPROM/EPROM/PROM/ROM, I/O, Serial & Parallel,

Timer, Interupt Controller [1]. Dengan kata lain, mikrokontroler adalah suatu

alat elektronika digital yang mempunyai masukan dan keluaran serta kendali

dengan program yang bisa ditulis dan dihapus dengan cara khusus, cara kerja

mikrokontroler sebenarnya membaca dan menulis data. Mikrokontroler

merupakan komputer didalam chip yang digunakan untuk mengontrol peralatan

elektronik, yang menekankan efisiensi dan efektifitas biaya. Secara harfiahnya

bisa disebut “pengendali kecil” dimana sebuah sistem elektronik yang

sebelumnya banyak memerlukan komponen-komponen pendukung seperti IC

TTL dan CMOS dapat direduksi/diperkecil dan akhirnya terpusat serta

dikendalikan oleh mikrokontroler ini. (http://www.kelas-mikrokontrol)

A. ESP32

Gambar 2. 12 ESP32 Dev Board

ESP32 adalah serangkaian sistem berbiaya rendah dan berdaya rendah pada

chip mikrokontroler dengan Wi-Fi terintegrasi dan Bluetooth mode ganda. Seri

31
ESP32 menggunakan mikroprosesor Tensilica Xtensa LX6 baik dalam variasi

dual-core dan single-core dan termasuk switch antena built-in, balun RF,

penguat daya, penguat penerima gangguan rendah, filter, dan modul

manajemen daya. ESP32 dibuat dan dikembangkan oleh Espressif Systems,

sebuah perusahaan Cina yang berbasis di Shanghai, dan diproduksi oleh TSMC

menggunakan proses 40 nm mereka. [2] Ini adalah penerus mikrokontroler

ESP8266.

• Diagram blok fungsi ESP32.

Gambar 2. 13 Peta komponen ESP32

• Fitur ESP32 :

- Prosesor:

- CPU: Xtensa dual-core (atau single-core) mikroprosesor LX6 32-bit,

beroperasi pada 160 atau 240 MHz dan berkinerja hingga 600 DMIPS

- Co-prosesor ultra low power (ULP)

32
- Memori: 520 KiB SRAM

- Konektivitas nirkabel:

- Wi-Fi: 802.11 b / g / n

- Bluetooth: v4.2 BR / EDR dan BLE

- Antarmuka periferal:

- 12-bit SAR ADC hingga 18 saluran

- 2 × 8-bit DAC

- 10 × sensor sentuh (GPIO penginderaan kapasitif)

- 4 × SPI

- 2 × I²S antarmuka

- 2 × I²C antarmuka

- 3 × UART

- Pengontrol host SD / SDIO / CE-ATA / MMC / eMMC

- Pengontrol slave SDIO / SPI

- Antarmuka MAC Ethernet dengan dukungan DMA dan IEEE 1588

Precision Time Protocol khusus

- BISA bus 2.0

- Pengendali jarak jauh inframerah (TX / RX, hingga 8 saluran)

- PWM motor

- LED PWM (hingga 16 saluran)

- Sensor efek hall

- Pra-amplifier analog berdaya rendah ultra

33
- Keamanan:

- Semua fitur yang didukung standar keamanan IEEE 802.11, termasuk WFA,

WPA / WPA2 dan WAPI

Boot aman

Enkripsi flash

OTP 1024-bit, hingga 768-bit untuk pelanggan

Akselerasi perangkat keras kriptografi: AES, SHA-2, RSA, kriptografi kurva

eliptik (ECC), generator angka acak (RNG)

Manajemen daya:

Regulator low-dropout internal

Domain daya individual untuk RTC

5μA saat tidur nyenyak

Bangun dari interupsi GPIO, timer, pengukuran ADC, interupsi sensor sentuh

kapasitif

B. Aduino Uno

Arduino adalah jenis suatu papan (board) yang berisi Mikrokontroler. Dengan

perkataan lain, Arduino dapat disebut sebagai sebuah papan

Mikrokontroler.Salah satu papan Arduino yang terkenal adalah Arduino Uno.

Bahasa "UNO" berasal dari Bahasa Italia yang artinya SATU, ditandai dengan

peluncuran pertama Arduino 1.0, Uno pada versi 1.0 sebagai referensi untuk

Arduino yang selanjutnya, seri Uno versi terbaru dilengkapi USB.Papan

Mikrokontroler ini seukuran kartu kredit, dilengkapi dengan sejumlah pin yang

34
digunakan untuk berkomunikasi dengan peralatan lain. Hal yang menarik,

Arduino sesungguhnya adalah mikrokontroler serbaguna yang memungkinkan

untuk diprogram. Program di Arduino bisa dinamakan sketch. Dengan

menuliskan sketch, kita bisa memberikan berbagai instruksi yang akan

membuat Arduino dapat melaksanakan tugas sesuai dengan intruksi-intruksi

yang diberikan. Selain itu, sketch dapat diubah sewaktu-waktu (Kadir, A,

2015).

Gambar 2. 14 Arduino Uno

35
Arduino uno ini menggunakan mikrokontroler ATmega328 yang memiliki 14

input/output digital (6 output untuk PWM), 6 analog input, resonator kristal

keramik 16 MHz, Koneksi USB, soket adaptor, pin header ICSP, dan tombol

reset. Hal inilah yang dibutuhkan untuk mensupport mikrokontrol secara

mudah terhubung dengan kabel power USB atau kabel power supply adaptor

AC ke DC atau juga battery. Apa itu Arduino Uno R3? Arduino uno R3 yaitu

jenis arduino uno yang dikeluarkan pada tahun 2011 dimana R3 itu berarti

revisi ketiga. Selain arduino uno ada juga jenis lain dari arduino yaitu arduino

mega dimana ukurannya lebih besar dari arduino uno dan memiliki 54 pin

digital dan 16 pin analog. Ada juga arduino Lilypad yaitu jenis arduino yang

dapat dipasamg dibaju. Kemudian ada arduino nano dimana jenis ini memiliki

ukuran yang kecil yaitu 0.7 x 1.7 inchi, dan masih banyak jenis arduino yang

lain . Fungsi mikrokontroler dalam alat ini adalah sebagai pusat pengendali

mengolah inputan kelambaban dari sensor. Melakukan pengolahan inputan

serta menghasilkan output berupa perintah ke aktuator.

10. Water heater

Gambar 2. 15 Water heater

36
Water heater adalah alat yang digunakan untuk memanaskan air yang

menggunakan energi sebagai sumber pemanas. pada awalnya untuk

mendapatkan air panas biasanya kita memasak air atau memanfaatkan air panas

langsung dari alam.Pada tahun 1868 seorang pelukis asal London,

Inggris, Benjamin Waddy Maughan menemukan water heater domestik instan

pertama. Cara kerja alat ini sederhana air dingin ditempatkan dibagian atas

wadah berupa tabung yang juga diisi jaringan kawat-kawat tipis sebagai

pengantar panas, dimana bagian bawahnya diletakkan sebuah alat pemanas

berbahan bakar gas. Lalu air panas mengalir ke bak mandi tanpa ada perantara.

Maughan menamai penemuannya ini "Geyser", bahkan hingga kini di Inggris

water heater masih sering disebut geyser.

Tipe - tipe water heater yang beredar di masyarakat saat ini.

a) Water Heater Listrik (Electric Water Heater)

Seperti namanya water heater ini menggunakan listrik sebagai energi utama

untuk memanaskan air. Electric Water Heater terdiri dari 2 (dua) tipe yaitu:

1) Instan Electric Water Heater

2) Water Heater Listrik dengan Penampungan.

b) Solar Water Heater (SWH)

Solar Water Heater adalah pemanas air yang memanfaatkan energi matahari

yang gratis. Sering timbul salah pengertian dengan Pemanas air tipe ini. Banyak

yang menganggap energi panas matahari di tangkap lalu di simpan di baterai

37
yang akan di gunakan untuk memanaskan air di dalam tangki. Air dingin yang

mengalir justru langsung dipanaskan matahari di kolektor lalu disimpan di

tangki sampai akhirnya dipergunakan. Solar Water Heater terbagi 2 yaitu sistem

pasif dan aktif. Sistem pasif cenderung untuk kapasitas kecil untuk rumah

tangga sedangkan yang aktif biasanya untuk kapasitas besar seperti hotel,

rumah sakit dan lain-lain.

terhadap chlor atau zat kimia kolam renang. sistem pemanasan ini tidak

menggunakan tangki penampungan,justru kolam renang itu sendirilah sebagai

tangki penampungan dan disirkulasi langsung.

11. Kipas (Fan DC)

Gambar 2. 16 Fan Dc

Kipas adalah suatu alat yang berfungsi untuk menggerakkan udara agar berubah

menjadi angin, beberapa fungsinya antara lain adalah untuk pendingin udara,

penyegar udara, ventilasi (exhaust fan), dan pengering (umumnya memakai

komponen penghasil panas). Kita dapat menemukan kipas angin pada peralatan

38
rumah tangga di rumah, misalnya yang ada di dalam alat penyedot debu/vacum

cleaner dan beberapa ornamen untuk dekorasi ruangan. Kipas angin (Fan)

berfungsi sebagai aktuator yang berhubungan langsung dengan relay module

dari mainboard.

12. Thermo Generator (Peltier)

Thermo Electric cooler (TEC) / Peltier adalah komponen elektronika yang

menggunakan efek Peltier untuk membuat aliran panas (heat flux) pada

sambungan (junction) antara dua jenis material yang berbeda. Komponen ini

bekerja sebagai pompa panas aktif dalam bentuk padat yang memindahkan

panas dari satu sisi ke sisi permukaan lainnya yang berseberangan, dengan

konsumsi energi elektris tergantung pada arah aliran arus listrik.

Komponen ini dikenal dengan nama Peltier device, Peltier heat pump,

solid state refrigerator, atau thermoelectric cooler (TEC). Walaupun namanya

adalah "pendingin" (cooler) sesuai dengan aplikasi utamanya, TEC dapat juga

digunakan sebagai pemanas dengan cara membalik penempatan komponen

elektronika ini. Dengan demikian, TEC dapat digunakan sebagai alat

pengontrol temperatur (bisa jadi pendingin atau sebaliknya pemanas).

39
Gambar 2. 17 Bentuk Peltier (TEC)

a. Cara Kerja

Ketika dua konduktor dihubungkan kontak listrik, elektron akan mengalir dari

satu konduktor yang mempunyai elektron kurang terikat ke konduktor yang

mempunyai elektron yang lebih terikat. Alasan yang mudah untuk hal ini adalah

tingkat perbedaan Fermi antara dua konduktor. Perbedaan Fermi adalah istilah

yang digunakan untuk menggambarkan bagian atas kumpulan tingkat energi

elektron pada suhu nol absolut. Konsep ini berasal dari statistik Fermi-Dirac.

Kedua proses listrik dan termal biasanya melibatkan energi elektron. Ketika

dua konduktor dengan tingkat Fermi yang berbeda digabungkan, elektron akan

mengalir dari konduktor dengan tingkat yang lebih tinggi ke tingkat yang lebih

rendah, hingga perubahan potensial elektrostatik membawa dua tingkat Fermi

menjadi nilai yang sama. Arus yang melewati Junction baik arah maju maupun

mundur akan menghasilkan perbedaan suhu. Jika suhu Junctionpanas (heat

sink) bpat isa dijaga tetap rendah dengan mengurangi atau menghilangkan

panas yang dihasilkan, maka suhu bagian yang dingin dapat dipertahankan

sesuai dengan yang diinginkan dan bisa beberapa puluh derajad dibawah titik

nol. (Nurhadi, 2015: hal 03)

40
b. Konstruksi

Thermo-Electric dibangun oleh dua buah semikonduktor yang berbeda,

satu tipe N dan yang lainnya tipe P. (mereka harus berbeda karena mereka harus

memiliki kerapatan elektron yang berbeda dalam rangka untuk bekerja). Kedua

semikonduktor diposisikan paralel secara termal dan ujungnya

digabungkandengan lempeng pendingin biasanya lempeng tembaga atau

aluminium.

Gambar 2. 18 Penampang Thermo-Electric

Ujung penghantar dari dua bahan yang berbeda dihubungkan ke sumber

tegangan, dengan demikian arus listrik akan mengalir melalui dua buah

semikonduktor yang terhubung secara seri. (lihat gambar diatas). Aliran arus

DC yang melewati dua semikonduktor tersebut menciptakan perbedaan suhu.

Sebagai akibat perbedaan suhu ini, Peltier pendingin menyebabkan panas yang

diserap dari sekitar pelat pendingin akan pindah ke pelat lain (heat sink).

41
Gambar 2. 19 Proses pemindahan panas

Dalam prakteknya banyak pasangan Thermo-Electric (pasangan) seperti

dijelaskan diatas, yang terhubung paralel dan diapit dua buah pelat keramik

dalam sebuah Thermo-Electric tunggal. Sedangkan besarnya perbedaan suhu

panas dan dingin adalah sebanding dengan arus dan jumlah pasangan

semikonduktor di unit. (Nurhadi, 2015: hal 06)

13. Pompa

a. Dasar teori pompa

Pompa merupakan alat yang digunakan untuk memindahkan suatu cairan dari

suatu tempat ke tempat lain dengan cara menaikkan tekanan cairan tersebut.

Kenaikan tekanan cairan tersebut digunakan untuk mengatasi hambatan-

hambatan pengaliran. Hambatan-hambatan pengaliran itu dapat berupa

perbedaan tekanan, perbedaan ketinggian atau hambatan gesek. Klasifikasi

pompa secara umum dapat diklasifikasikan menjadi 2 bagian yaitu pompa kerja

positif (positive displacement pump) dan pompa kerja dinamis (non positive

displacement pump).

42
BAB III

METODOLOGI PENELITIAN

A. Objek Penelitian

Objek penelitian adalah pokok penelitian yang akan diteliti oleh peneliti (yang

menjadi titik perhatian suatu penelitian). Adapun yang menjadi objek

penelitiannya yaitu sistem monitoring serta kontrol suhu dan pH pada smart

aquarium menggunakan teknologi Internet of Things dan penelitian ini

dilakukan di Jalan Bantul Km. 08, banyon, Pendowoharjo, Sewon, Bantul,

Yogyakarta sejak tanggal 20 Januari 2019.

B. Alat dan Bahan

Pendefinisian alat dan bahan yang dibutuhkan oleh sistem monitoring serta

kontrol suhu dan pH pada smart aquarium ini terbagi menjadi 2 bagian, yaitu

hardware dan software. Untuk kebutuhan hardware dan software yang

dibutuhkan adalah sebagai berikut:

1. Kebutuhan Hardware

Tabel 3. 1 Kebutuhan Hardware

No Alat dan Bahan Spesifikasi Jumlah

1. Aquarium 1

2. Mika - 2

3. Lem G 1

43
4. Lem Bakar 1

5. Baut - 12

6. Spacer - 6

7. Mata Bor - 2

8. Cat - 1

9. Kabel Ties - 10

10. Amplas 800 1

11. Papan kayu 3

12. Selang 5 Meter

13. Kabel kecil 6 Meter

14. Heater Aquarium 1


heater

15. Peristaltic Pump 2

16. Pompa Dc 1

17. Fan Cooler - Peltier 1


- Fan Dc

18. Mikrokontroler ESP32 1

19. Sensor Suhu DS18B20 1

20. Sensor pH - 1

2. Kebutuhan Software

Perangkat Lunak adalah bagian dari system computer yang berfungsi untuk

mendukung perangkat keras (Hardware). Perangkat lunak yang digunakan

dalam Tugas Akhir ini merupakan Bahasa pemrogaman C++ dan Android

Studio

44
a. Android Studio

Android Studio merupakan Integrated Development Environment (IDE)

resmi υntυk pengembangan aplikasi Android, berdasarkan IntelliJ IDEA.

Sebuah platform yang diciptakan dan diakuisisi oleh google. Platform

android terdiri ԁагі Sistem Operasi berbasis Linux, sebuah GUI (Graphic

User Interface), sebuah web browser ԁаn Aplikasi Studio End-User уаng

dapat ԁі download ԁаn јυgа Android studio adalah aplikasi yang bisa

menciptakan program android bebas yang bersifat terbuka dan dapat

diciptakan oleh siapapun di ЬегЬаgаі macam perangkat. Fitur Fitur yang

tersedia saat ini dalam stable version yaitu:

1) Dukungan Gradle-based build

2) Android-specific refactoring dan perbaikan cepat

3) Lint tools untuk menangkap kinerja, kegunaan, kompatibilitas versi,

dan masalah lainnya

4) Integrasi Proguard dan kemampuan penananda tanganan aplikasi

5) Template-based wizards untuk membuat template design umum seperti

drawer atau empty activity

6) Mendukung untuk pengembangan aplikasi Android Wear.

7) Editor tata letak yang memungkinkan pengguna untuk menyeret dan

menjatuhkan (drag-and-drop) komponen UI, opsi untuk melihat tata letak

pada beberapa konfigurasi layar

45
8) Dukungan bawaan untuk Google Cloud Platform, memungkinkan

integrasi dengan Firebase Cloud Messaging (‘Perpesanan Google Cloud’

Sebelumnya) dan Google App Engine

9) Android Virtual Device (Emulator) untuk menjalankan dan men-debug

aplikasi di studio Android.

10) Dan dalam penelitian ini android studio digunakan untuk membuat

interface yang nantinya digunakan untuk memonitoring dan mengontrol alat.

b. Bahasa C++

Bahasa c++ awalnya adalah Bahasa b yang kemudian diturunkan menjadi c

dan pengembangannya pada awal tahun 1970. Bahasa c++ adalah Bahasa

pemrograman tingkat middle end yang dibuat oleh Bjarne stroustrup yang

dulunya adalah Bahasa c. Bahasa C merupakan bahasa yang biasa digunakan

untuk keperluan pemrograman sistem, antara lain untuk membuat:

a) Assembler

b) Interpreter

c) . Compiler

d) Sistem Operasi

e) Program bantu (utility)

f) Editor

g) Paket program aplikasi

Bahasa C++ juga adalah Bahasa pemrograman yang sangat compatible

karena jika berada di suatu komputer jika dipindah akan tetap sama dan tidak

46
banyak perbedaan. Bahasa C++ ini termasuk compiled language, dimana

source code dilakukan proses compiling sehingga dihasilkan suatu program

binary dimana binary filenya adalah binary file sesuai dengan sistem operasi

maupun platform tujuan. Binary file ini kemudian dijalankan dan

menghasilkan aplikasi sesuai source yang telah kita buat. Dan dalam penelitian

ini Bahasa C++ digunakan untuk memrogram Arduino sebagai mikrokontroller

pengontrol alat.

C. Metode Pengumpulan Data


a. Studi Literatur

Studi literatur adalah cara yang dipakai untuk menghimpun data-data atau

sumber-sumber yang berhubungan dengan topik yang diangkat dalam

suatu penelitian. Studi literatur bisa didapat dari berbagai sumber, jurnal,

buku dokumentasi, internet dan pustaka.

b. Metode Wawancara

Peneliti bertatap muka langsung untuk melakukan wawancara dengan

petani ikan untuk mengetahui suhu dan kadar yang pas untuk ikan agar

bisa disesuaikan pada suhu air di aquarium.

47
D. Desain Sistem

1. Perancangan Sistem

Tahap perancangan sistem merupakan tahap mengidentifikasikan masalah yang

ada, sebagai tahap awal dalam merancang bangun implementasi yang bertujuan

merancang sistem. Perancangan sistem bertujuuan untuk gambaran mengenai

sistem yang akan dibuat, serta memahami alur dari sistem tersebut untuk

menuju tahap implementasi. Jenis sistem yang digunakan dijelaskan pada

diagram alir penelitian bertujuan untuk menggambarkan proses dalam

perancangan alat yang dibuat oleh penulis berikut ini disajikan pada gambar

3.1. pada proses perancangan alat tahap yang dilalui yaitu pembuatan

rancangan, desain sistem, dan kemudian menguji setiap bagian alat yang akan

digunakan. Jika sudah sesuai maka pembuatan alat dapat diselesaikan dibawah

ini

48
Mulai

Metode Pengumpulan data (Wawancara)

Analisa Hardware dan Software yang


akan digunakan

T Perencanaan rangkaian alat dan system pendukung

Perakitan Alat

Uji Coba Alat

Analisis hasil dan kesimpulan

Selesai

Gambar 3. 1 Diagram alir penelitian

49
E. Desain Interface

1. Diagram Blok

Prinsip kerja sistem, dan gambaran alat yang akan dibuat penulis bisa

dilihat pada gambar 3.2 Dibawah ini

POWER CLOUD
IOT
SUPPLY

ANDROID
RELAY
RELAY ESP32

RELAY RELAY

SENSOR SUHU SENSOR PH


DS18B20

HEATER FAN COLLER

CAIRAN BASA
BAK PENAMPUNG

CAIRAN ASAM

Gambar 3. 2 Blok Diagram Rancangan Alat

50
Dari gambar 3.2 Diatas, Sistem Monitoring dan kontrol Suhu Serta Ph

menggunakan IOT terdiri atas piranti masukan dan piranti pengeluaran. Pada

piranti masukan terdapat sensor pH dan suhu (DS18B20). Dan pada piranti

pengeluaran terdapat Heater, Fancooler, dan cairan asam serta basa. Dan karena

ESP32 sudah terintegrasi wifi built in maka tidak diperlukan modul wifi

Mikrokontroller (ESP32) mengatur piranti masukan dan pengeluaran,

tersambung dengan cloud iot yang menyimpan coding dan nantinya akan

dikontrol oleh perangkat android dimanapun. Selain hal tersebut ESP32 juga

mengatur seberapa lama hitter dan Fancooler hidup untuk menyesuaikan suhu.

Untuk mengatur pH ESP32 mengontrol cairan asam dan basa sesuai kebutuhan.

Berikut akan di jelaskan fungsi dari masing-masing diagram blok:

a. Power Supply

Sebagai penyuplai tegangan untuk komponen. Power supply yang

digunakan adalah adaptor yang memiliki keluaran 12V.

b. ESP32

ESP32 sebagai pengendali utama (mikrokontroller) yang memproses

input, output, komunikasi dan menjalankan system keseluruhan.

c. Sensor suhu DS18B20

Sensor suhu ds18b20 adalah sensor suhu yang khusus digunakan untuk

media air seperti di Aquarium yang berfungsi mengetahui suhu.

d. Sensor pH

51
Sensor pH berfungsi untuk mengukur pH air di Aquarium yang nanti

hasil masukannya akan diproses ESP32.

e. Cairan asam dan basa

Cairan asam dan basa adalah larutan yang digunakan pada alat untuk

mengontrol pH dengan cara menambahkan salah satu dari cairan

tersebut tergantung kadar pH yang terbaca oleh ESP32 melalui sensor.

f. Heater

Alat ini berfungsi untuk menaikkan suhu air di aquarium.

g. Fan Cooler

Fan Cooler adalah perangkat yang berisi lemepengan keramik

pendingin dan kipas diatasnya yang berfungsi untuk menrunkan suhu air

di Aquarium.

h. Android

Berfungsi Sebagai tampilan nilai pembacaan sensor dan kontrol melalui

interface android.

i. Cloud Iot

Cloud iot adalah sebuah penyimpanan di web yang khusus digunakan

untuk menyimpan coding atau database dari suatu alat dan perangkat

yang menggunakan teknologi Iot.

52
2. Flowchart Sistem

a. Koneksi IOT

Gambar 3. 3 Flowchart koneksi IOT

53
b. Flowchart Alur

29 29

Gambar 3. 4 Flowchart Alur

54
Sistem yang akan digunakan pada tugas akhir ini menggunakan IOT

(Internet of Things) sebagai komunikasi antar alat. Proses yang pertama

dilakukan yaitu, pengguna mengkofigurasi di interface perangkat

android yang terinstal aplikasi untuk alat ini. Setelah terinstall kemudian

android melakukan koneksi ke cloud iot untuk mengontrol alat sampai

terkoneksi. Dan jika sudah terkoneksi pengguna di berikan dua opsi

yang bisa dipilih di menu setting yaitu auto atau manual.

Untuk mode auto, setelah android dan ESP32 telah terhubung

dengan cloud IOT (Internet of Things) maka proses selanjutnya adalah

membaca sensor suhu dan pH pada air di aquarium lalu diproses di

Arduino. Jika suhu kurang dari 280 C maka heater (pemanas air) akan

dihidupkan dan jika suhu lebih dari 300 C maka akan dihidupkan fan

cooler. Bila suhu sudah sama dengan 290 C maka heater dan fan cooler

harus dalam kondisi mati. Jika pH kurang dari 6,5 maka pompa basa

akan dinjeksikan ke aquarium dan jika pH lebih dari 7,2 pompa asam

lah yang akan diinjeksikan. Jika pH sudah dikisaran 6,5 sampai 7,2

maka pompa asam dan basa akan dimatikan. Selanjutnya ESP32 akan

mengirim data tersebut ke cloud IOT (Internet of Things) yang akan

ditampilkan di interface android.

setelah android dan alat alat terhubung melalui IOT (Internet of

Things), proses selanjutnya dalam mode manual sama dengan mode

auto. Tetapi di mode manual ini setelah proses pembacaan suhu dan pH

55
di aquarium, proses selanjutnya adalah untuk memberikan setting

pengaturan suhu yang bisa diplih oleh pengguna dan untuk pH memiliki

konfigurasi settingan tersendiri. Setelah itu, seluruh output

menyesuaikan untuk mengatur suhu dan pH sesuai konfigurasi yang

diberikan pengguna, yang selanjutnya jika sudah sesuai maka semua

output dimatikan. Dan yang terakhir untuk proses selanjutnya sama

dengan bagian akhir proses pada mode auto.

3. Tampilan Interface

a. Tampilan awal aplikasi

SMART AQUARIUM

Setting
MODE

STATUS

Suhu pH

Gambar 3. 5 Desain interface android bagian tampilan awal aplikasi

56
1.) Suhu

Menampilkan suhu yang terbaca pada sensor.

2.) pH

menampilkan nilai pH yang terbaca pada sensor.

3.) Status

Menunjukan apakah nilai dari suhu dan ph aman atau tidak.

4.) Mode

Menampilkan Status yang sedang berjalan

5.) Setting

Untuk mengatur konfigurasi alat.

57
b. Tampilan menu setting

Setting

Mode
Atur Suhu

Atur pH

STATUS

Gambar 3. 6 Desain Interface Android bagian mode auto

fungsi masing masing bagian pada interface:

1.) Mode

Untuk memilih mode pengoperasian yang akan dijalankan..

2.) Suhu

Untuk mengatur suhu yang akan dikontrol.

3.) pH

untuk mengatur pH yang akan dikontrol.

58
c. Tampilan mode manual

SMART AQUARIUM

Setting
MODE

STATUS

Suhu pH

Gambar 3. 7 Desain Interface Android bagian mode manual.

fungsi masing masing bagian pada interface:

1.) Suhu

Menampilkan suhu yang terbaca pada sensor.

2.) pH

menampilkan nilai pH yang terbaca pada sensor.

3.) Status

Menunjukan apakah nilai dari suhu dan ph aman atau tidak.

59
4.) Mode

Menampilkan Status yang sedang berjalan

5.) Setting

Untuk mengatur konfigurasi alat.

60
4. Desain Smart Aquarium

Alat yang akan dibuat diilustraikan pada gambar 3.8 dibawah ini.

a. Desain keseluruhan sistem (Hardware)

Gambar 3. 8 Desain Hardware Smart Aquarium

61
BAB IV

IMPLEMENTASI DAN PEMBAHASAN

A. Implementasi

Implementasi ini akan menjelaskan detail tentang aplikasi Sistem Monitoring

dan kontrol Suhu serta pH pada Smart Aquarium Menggunakan Teknologi Internet of

Things. Perangkat lunak yang dibangun disesuaikan dengan prosedur dan proses yang

ada pada sistem yang sudah dirancang sehingga aplikasi ini diharapkan dapat berguna

untuk memantau suhu dan pH pada aquarium dan mengontrolnya melalui wireless

dengan tampilan Android. Aplikasi yang dikembangkan dapat dijalankan dengan

menggunakan perangkat lunak sistem operasi Windows. Perangkat keras yang

digunakan yaitu Sensor suhu DS18B20, Sensor pH, dan ESP32.

Sistem ini memanfaatkan alat seperti pemanas, kipas pendingin dan beberapa

jenis pompa untuk hardwarenya, menggunakan logika dibeberapa kondisi sehingga

bisa mengontrol hardware tersebut secara otomatis.

1. Implementasi Hardware

➢ Perancangan dan penyusunan Hardware

a.) Pembuatan rangkaian

Untuk bisa memasang dan menyusun hardware dengan sambungan kabel yang

tepat maka dibuatlah desain rangkaian sebagai peta untuk penyambungan dan

peletakan sambungan dari satu perangkat ke perangkat lainnya agar bisa

sesuai dengan sistem yang akan dibangun. Rangkaian tersebut disajikan pada

gambar 4. 1.

62
Gambar 4.1 Rancangan Rangkaian Hardware Alat

63
Seperti yang ditunjukkan di gambar 4.1 untuk daya pada ESP32 dan

Relay menggunakan daya eksternal 5v. karena perangkat output

cenderung menggunakan tegangan 12 Volt maka sumber daya memakai

Trafo, Power Supply, dan tegangan 220 Volt AC untuk Heater.

b.) Penyusunan Letak Hardware

Pada penyusunan letak, semua hardware dan bahan untuk pembuatan

sistem disusun sedemikian rupa sehingga posisinya bisa menyesuaikan

dengan letak aquarium dan sisa space pada papan yang digunakan untuk

landasan aquarium. Untuk lebih jelasnya bisa dilihat di gambar.

Gambar 4.2 Rancangan Penempatan Posisi Hardware Untuk Sistem

Untuk penyusunan posisi bahan dan perangkat keras yang dipasang

memiliki alasan supaya bahan dan hardware bisa dimaanfatkan dengan

64
baik. Seperti asam dan basa yang diletakkan dekat peristaltic pump agar

cairan yang diinjeksikan tidak terlalu jauh dari pompa. Dan fan Cooler

yang diletakkan dekat dengan Trafo agar kabel yang dibutuhkan tidak

terlalu panjang. Sedangkan stop kontak dan power supply diletakkan

sebelah kiri dimana space tempat pada papan kayu masih tersisa dan agar

sumber listrik tidak dekat dengan cairan asam dan basa yang diwaspadai

dapat menetes pada kabel.

c.) Pemasangan Hardware

Setelah membuat rangkaian dan memetakan posisi posisi hardware yang

akan diletakkan, maka seluruh hardware dan bahan yang diperlukan

dipasang sesuai rangkain dan posisi yang ditentukan. Pemasangan

hardware ini dikerjakan selama 5 hari. Dan inilah hasil dari rancangan

dan rangkaian yang telah diterapkan.

Gambar 4.3 Bentuk Prototype Alat Yang Sudah Selesai

65
➢ Bahan dan Alat

Dalam pembuatan sistem ini, diperlukan perangkat keras dan bahan dalam

pembangunannya. Dan perangkat keras serta bahan yang digunakan akan di

implementasikan dan dijelaskan secara sederhana dibawah ini.

a.) Bak Aquarium

Gambar 4.4 Bak Aquarium

Dalam pembangunan sistem ini diperlukan wadah untuk menampung air yang

nantinya akan dimonitor dan dikontrol. Wadah yang digunakan adalah

aquarium kaca berukuran 30X21X6 CM. dan aquarium ini nantinya akan

diletakkan diatas papan kayu dengan tebal 1 cm. Dan aquarium tersebut

digunakan untuk ruangan sensor suhu DS18B20, sensor pH, dan water Heater

yang ditempelkan pada dinding dalam Aquarium, sedangkan untuk pompa

dan Fan cooler diletakkan diluar Aquarium.

66
b.) Papan kayu

Gambar 4. 5 Papan Kayu

Papan kayu ini digunakan untuk landasan dari bak aquarium dan hardware

hardware lainnya. Ukuran papan kayu yang digunakan adalah 16 X 50 cm

dengan ketebalan 1 cm.

a.) Sensor suhu DS18B20

Gambar 4. 6 Sensor suhu DS18B20

67
Sensor suhu DS18B20 merupakan sensor khusus yang digunakan untuk air,

namun sensor ini juga dapat digunakan untuk membaca suhu di ruang terbuka.

Dan perbadingannya seperti yang tertera di atas.Sensor suhu ini adalah sensor

yang memiliki keluaran digital. Sensor ini digunakan untuk membaca suhu

pada sistem yang dibangun. Dan berikut penyambungan kabel dan script

untuk mengaksesnya.

Gambar 4.7 Rangkaian Sensor Suhu

Pin Data Resistor 4.7 Pin + D4


ESP32
VCC Resistor 4.7 k + 5v
Gnd Gnd

float ambilSuhu()

sensorSuhu.requestTemperatures();

float suhu = sensorSuhu.getTempCByIndex(0);

return suhu;

Modul 4.1 Skript untuk mengakses Sensor Suhu

68
sensorSuhu.requestTemperatures(); digunakan untuk meminta hasil input

data dari sensor dan sensorSuhu.getTempCByIndex(0); adalah fungsi coding

yang digunakan untuk meminta hasil sensor suhu berderajat celcius. Dan

float_ambil_suhu adalah variable yang dibuat berdasarkan dari hasil sensor

suhu yang telah di ambil. Berdasarkan hasil sensor yang telah dicoba di

tunjukkan pada tabel 4.1.

Tabel 4.1 Hasil Sensor Suhu Dalam Perbandingan Terhadap Suhu Ruangan

Suhu dalam air Suhu ruangan

29.04 o C 31.04 o C

31.00 o C 33.00 o C

27.18 o C 28.00 o C

b.) Sensor pH

Gambar 4. 8 Sensor pH

69
Sensor pH merupakan sensor analog dengan prinsip kerja dimana sensor

mengukur tegangan yang terbaca melalui ujung probe dan mengkonversi

hasilnya untuk diubah menjadi hasil digital pH. Dalam pengunaan sensor ini

selain rapuh sangatlah sulit karena harus menemukan rumus pembacaan pH

dan pengkalibrasian sensor secara berkala agar pembacaan pada sensor akurat.

Berikut sambungan kabel dan script untuk mengaksesnya

Gambar 4.9 Rangkain Sensor pH

PIN DATA Pin D35 ESP32


+ VIN (5v)
- Gnd

#include "DFRobot_ESP_PH.h"

#include "EEPROM.h"

DFRobot_ESP_PH ph;

#define ESPADC 4096.0 //the esp Analog Digital

Convertion value

#define ESPVOLTAGE 3300 //the esp voltage supply value

70
#define PH_PIN 35

voltage = analogRead(PH_PIN) / ESPADC * ESPVOLTAGE;

phValue = ph.readPH(voltage,);

Modul 4.2 Skript untuk mengakses sensor pH

#include "DFRobot_ESP_PH.h" adalah library yang digunakan agar bisa

mengakses sensor pH. Dan untuk bisa mengakses sensor pH maka dibutuhkan

rumus yang ditulis deprogram yaitu voltage = analogRead(PH_PIN) /

ESPADC * ESPVOLTAGE; yang berarti tegangan dibagi ESPADC dan dikali

tegangan ESP32, dan untuk membaca hasil pH valuenya adalah phValue =

ph.readPH(voltage,); yang berarti hasil pH = baca pH sama dengan voltage.

Dan voltage adalah rumus yang ditulis di program tadi. Dan untuk nilai

ESPADC dan tegangan ESP32 di masukkan pada #define ESPADC 4096.0

#define ESPVOLTAGE 3300 yang berdasarkan dari perangkat ESP32 itu

sendiri. Berdasarkan hasil yang telah dicoba datanya disajikan pada tabel 4.2.

Tabel 4.2 Tabel pengujian Sensor ph terhadap alat pengukur

Alat Pengukur Sensor pH

6,8 7,2

5,9 6,2

7,4 7,1

71
Seperti yang ditunjukkan, hasil pengukuran pada sensor pH terhadap alat

pengukur tidak sama dan memiliki perbedaan rata rata 0,3 pada nilai pH nya

dan alasan ini akan dibahas pada bab pembahasan.

a.) Water Heater

Gambar 4. 10 Water Heater Aquarium

Water heater yang digunakan dalam pembuatan sistem ini adalah water heater

untuk aquarium yang memiliki rentang memanaskan dari suhu 28 sampai 36

derajat Celsius. Tegangan pada water heater menggunakan 220 volt. Dan

water heater ini sangat cocok untuk sistem yang dibangun karena

72
membutuhkan pemanas yang bisa dikontrol karena penaikan suhu

menggunakan alat ini tidak terlalu cepat seperti water heater untuk pemanasan

pada air minum.

b.) Pompa DC

Pompa dc adalah pompa yang memiliki tegangan DC yaitu pada tegangan 12

Volt. Pompa DC pada pembuatan sistem ini menggunakan dua jenis pompa,

antara lain:

➢ Pompa DC standar

Gambar 4. 11 Pompa DC Standar

Pompa DC ini menggunakan tegangan 12 Volt, tetapi pada tegangan 10 Volt

pompa ini masih bisa berfungsi walaupun kecepatan motor pada pompanya

akan sedikit berkurang. Pompa ini sama seperti pompa air biasa hanya pada

ukuran, bentuk, dan skala air yang disirkulasi dengan pompa ini yang berbeda.

73
➢ Peristaltic Pump (pompa peristaltic/ pompa takar dosis)

Gambar 4. 12 Peristaltic Pump

Pompa ini sama seperti pompa DC standar dalam hal tegangan. Namun pada

prinsip kerja pompa ini berbeda karena pompa ini mengsirkulasi air dengan

cara menjepit dan menekan selang kecil dalam pompa sehingga air yang

berada diselang tidak akan mengalir meskipun sudah berada di selang dan

hanya akan mengalir bila roda kecil penekan selang dalam pompa berputar

74
c.) Fancooler

Gambar 4. 13 Fan Cooler

Fancooler adalah kipas dilengkapi komponen komponen yang berguna untuk

mempercepat proses pendinginan dengan cara tertentu. Alat ini menggunakan

tegangan 12 V Dalam sistem ini fancooler yang digunakan memiliki bentuk

yang hampir mirip dengan Fan PC. Pada Fancooler ini menggunakan prinsip

thermo keramik atau peltier.

75
d.) Power Supply 12 v

Gambar 4. 14 Power Supply 12 V

Alat ini berfungsi untuk menyuplai tegangan 12V DC dengan sumber

tegangannya berasal dari tegangan AC 220V. dalam sistem ini, Power Supply

12 V berguna untuk memberi tegangan pada alat alat seperti pompa DC dan

Fancooler.

76
e.) ESP32

Gambar 4. 15 ESP32 dev Board

ESP32 adalah otak pusat pemroses segala kerja alat pada sistem ini. ESP32

menggunakan tegangan 3.3 v. ESP32 menghubungkan alat ke internet untuk

dikontrol melalui android, mengontrol alat alat seperti Pompa DC, Fancooler,

dan Heater menggunakan logika dan kondisi yang ditetapkan pada program.

Dan mikrokontroller ini dapat diprogram menggunakan Arduino IDE. Dan

untuk skema pengkabelan setiap komponen yang dihubungkan berdasarkan

pada hardware yang telah dibuat dapat dilihat pada dibawah ini

77
Gambar 4.16 Sambungan Sensor Dan Relay Ke ESP32

D35 Sensor pH
D4 Sensor suhu
D18 Relay 1
D21 Relay 2
D23 Relay 3
D27 Relay 4
Vin Vcc sensor suhu dan pH
Gnd Gnd sensor suhu, pH, dan Relay

Pin ESP32 yang digunakan dalam projek ini berjumlah delapan. Tegangan

untuk sensor suhu dan pH menggunakan tegangan Vin dari ESP32, karena pin

Vin pada ESP32 bernilai 5 Volt. Dan sensor suhu dan pH menggunakan

tegangan kisaran 5 Volt juga. Serta ground dari tegangan eksternal harus di

sambungkan dengan gnd dari ESP32 agar bisa mengontrol Relay.

78
2. Implementasi Software

Implementasi software merupakan penerapan source code ke dalam aplikasi.

Berikut adalah tampilan aplikasi Sistem Monitoring dan Kontrol Suhu Serta

pH menggunakan teknologi Internet of Things. Tampilan di interface android

ini adalah tampilan user dalam memantau dan mengontrol suhu serta pH di

dalam Aquarium.

➢ Interface Awal Aplikasi

Gambar 4. 17 Tampilan android Home/awal aplikasi

Seperti yang ditunjukkan gambar 4.17, didalam tampilan utama ini terdapat

dua buak kotak untuk monitoring suhu ,pH , dan terdapat keterangan status air

serta tombol setting untuk mengubah mode yang dijalankan serta terdapat

79
status mode yang sedang diaktifkan. Pada awal aplikasi ini interface android

menampilkan suhu dan pH yang diambil dari database monitoring yang telah

dibuat. Pada status air di tampilan awal aplikasi tersebut tersebut berdasar dari

data suhu dan pH yang tersimpan pada sistem. Dan untuk kecepatan data yang

tampil pada interface tergantung pada koneksi wireless yang digunakan pada

ESP32 dan android.

Modul 4. 3 Potongan Skrip Android untuk awal aplikasi

Untuk memunculkan data suhu,pH, dan status pada interface android tersebut

maka potongan script pada modul 4.3 dibutuhkan untuk bisa menampilkan

datanya. txtVariabel.setText(jObj.getString(“variabel”)); adalah script yang

berfungsi untuk mengambil data dari database berdasarkan variable yang

dipanggil.

80
➢ Interface Menu Setting

Gambar 4. 18 Tampilan Android Setting


Pada menu setting yang tertera pada gambar 4.18 tersebut, ada dua pilihan

yaitu temperature dan pH. Mode berfungsi untuk mengganti dari mode manual

ke mode auto atau sebaliknya. Dan tombol temperature dan pH digunakan

untuk menghidupkan dan mematikan relay yang digunakan untuk perangkat

yang mengatur suhu dan pH. Setelah diatur semua hardware yang terpasang

pada rangkaian alat akan menyesuaikan dengan suhu dan pH yang sudah

diatur.

81
Modul 4. 4 Potongan Skript untuk Tampilan Setting

Pada modul 4.4 yang tersebut adalah fungsi untuk pengoperasian aplikasi pada fungsi

manual.if(jObj.getString("Variabel").equalsIgnoreCase("on")){switch1.setChecked(tr

ue); adalah fungsi untuk menghidupkan otomatis relay untuk pengaturan suhu dan pH.

Dan fungsi itu juga mengakses pada file php dengan script StringRequest stringRequest

= new StringRequest(Request.Method.POST, link + "get_manual.php",.

82
B. Hasil Pengujian Sistem

1. Pengujian Black Box

Pengujian ini dilakukan oleh Dosen Pembimbing program. Pengujian

dilakukan dengan cara menjalankan alat dan aplikasi. Pengujian dilakukan untuk

mengetahui apakah aplikasi yang dihasilkan dapat berjalan dengan baik. Hasil

pengujian program menunjukkan program dapat berjalan dengan baik.

Pengujian dilakukan tanggal 4 Maret 2020 Dan hasil pengujian dari metode

ini terdapat pada tabel 4.3.

83
Tabel 4. 3 Tabel pengujian Black Box

No Poin yang diuji Aksi Reaksi sistem Rentang nilai (1-5)

1 2 3 4 5
1 Tampilan splash Membuka aplikasi Tampil splash
screen android screen beberapa
detik kemudian
masuk halaman
utama
2 Data pH dan Suhu Diamati Data masuk di
tampilan android
dan data berubah
sesuai kondisi
3 Tombol Setting Di tekan pada tombol Menampilkan
suhu dan pH
yang akan diatur
serta untuk
pindah mode.
Dan untuk
mengatur suhu
dan pH
4 Tombol Di tekan pada tombol Mode akan
perpindahan di menu Setting berpindah ke
manual ke mode manual
otomatis ataupun ataupun
sebaliknya sebailknya.
Mode beralih
ditandai dengan
bergantinya text
pada tombol
5 Mode otomatis Diamati dan menekan Tombol tidak
mematikan tombol berfungsi ketika
perangkat di tekan
/menghidupkan
perangkat secara
otomatis sesuai
kondisi suhu dan
pH
Keterangan : 1(sangat kurang), 2 (kurang), 3 (cukup), 4 (bagus), 5 (sangat bagus)

Dan disimpulkan bahwa alat dapat digunakan sesuai sistemnya.

84
2. Pengujian Alpha (AlphaTesting) Responden Umum

Pelaksanaan pengujian alpha dilakukan oleh 30 (tiga puluh) orang responden.

Responden menjalankan program dan selanjutnya mengisi daftar pertanyaan

(kuisioner) sebagai respon terhadap kinerja aplikasi.

3. Pengujian Respon Alat

Tabel 4.4 Uji Coba Respon Alat Terhadap Jarak Koneksi Aplikasi Dengan Sistem

No. Tindakan Jarak Alat Waktu Alat Waktu Alat

Sistem Dengan Kirim Data Terima Data

Aplikasi (Detik) (Detik)

(meter)
Online Lokal Online Lokal

1. Mengirim 1 1 1 1 1

data Suhu,pH,

dan status

2 1 2 1 2

5 1 5 1 3

10 1 - 1 -

> 10 1 - 1 -

2. Setting Suhu 1 1 1 2 1

dan pH

2 1 1 2 1

85
5 1 1 2 4

10 1 - 2 -

> 10 1 - 2 -

Berdasarkan data yang disatunjukkan pada tabel 4.2 diatas, aplikasi yang

memiliki koneksi lokal lebih lambat dan memiliki batas jangkauan terhadap

respon alat. Dan hanya lebih cepat saat setting parameter di jarak 1 meter saja.

86
C. Pembahasan

1. Pembahasan program

1.) Pemasukan library dan penginputan variable alat pada program

#include <HTTPClient.h>
#include <WiFi.h>
#include <OneWire.h> //Download terlebih dahulu
#include <DallasTemperature.h> //Download terlebih dahulu

// sensor diletakkan di pin 2


#define ONE_WIRE_BUS 4
#define Heater 23
#define Fancool 27
#define Asam 21
#define Basa 18
//sensor ph
#include "DFRobot_ESP_PH.h"
#include "EEPROM.h"

Modul 4. 5 Skript Input library dan Variable

Penjelasan:

a. Untuk pengaksesan pada sensor sensor menggunakan fungsi #include.

b. Pada dua baris pertama potongan program dimodul 4.5 tersebut adalah

input untuk menjadikan perangkat mikrokontroller ESP32 untuk dapat

mengakses data dari database dan menjadikan ESP32 sebagai Client Host.

Dan untuk membuat ESP32 dapat mengambil data melalui jaringan

wireless maka di perlukan input <WiFi.h> yang berfungsi agar ESP32 bisa

mengakses wifi.

c. Baris ketiga sampai kelima pada program merupakan library sensor suhu

DS18B20 yang berasal dari produsen sensor dallas dan menggunakan

87
semacam fungsi driver pada sistem menggunakan onewire. Dan untuk

memperoleh suhu yang di monitoring oleh sensor suhu maka diperlukan

dua library tersebut.

d. Baris ke enam sampai Sembilan adalah pemasukan input variable pada

output alat yang mendeskripsikan dimana masing masing sambungan alat

tersebut tertancap pada ESP32 yaitu, Heater pada pada pin D23 ESP32,

Fancooler pada pin D27 ESP32, pompa asam pada pin 21 ESP32, dan

pompa basa pada pin 18 ESP32. Dan untuk menggunakannya maka harus

menggunakan fungsi #define seperti #define Fancool 27 yang berarti pin

27 menjadi variable Fancool dan akan dijadikan sebagai kontrol Fancool

e. Dan pada baris sepuluh dan sebelas adalah library untuk akses sensor pH.

2.) Pendeskripsian komponen pengakses sensor pH dan ip untuk mengakses

database
DFRobot_ESP_PH ph;
#define ESPADC 4096.0 //the esp Analog Digital
Convertion value
#define ESPVOLTAGE 3300 //the esp voltage supply value
#define PH_PIN 35 //the esp gpio data pin number
float voltage, phValue, temperature= 25;

OneWire oneWire(ONE_WIRE_BUS);
const char* ssid = "Redmi"; //nama wifi
const char* password = "12345678"; //password
const char* host =
"http://192.168.43.251/monitoring/api/"; //IP PC

DallasTemperature sensorSuhu(&oneWire);
Modul 4. 6 Skript sensor pH dan IP

88
Penjelasan:

a. Pada baris satu sampai lima adalah baris untuk input rumus guna

memperoleh hasil dari sensor pH. Pada baris kedua adalah input untuk nilai

analog digital converter pada ESP32. Dan untuk baris ketiga sampai kelima

adalah untuk input nilai tegangan ESP32, letak pin data untuk sensor pH,

dan untuk membuat tipe data menjadi koma yaitu float voltage, phValue,

temperature= 25;

b. Untuk baris program ke tujuh dan delapan merupakan input untuk nama

dan password jaringan wifi yang akan digunakan ESP32 untuk mengakses

database melalui wireless. Dan pada baris program input tersebut

menggunakan fungsi cosnt char* karena fungsi untuk konek wifi memang

harus menggunakan script tersebut.

c. Pada baris ke Sembilan dari potongan program di modul 4.6 Tersebut

adalah fungsi untuk alamat IP yang akan dituju ESP32 yang terdapat

database monitoring.

3.) Program di Void Setup dan setting awal semua sensor dan perangkat

void setup() {
delay(100);
Serial.begin(115200);
sensorSuhu.begin();
EEPROM.begin(32);//needed to permit storage of
calibration value in eeprom
ph.begin();
pinMode(Heater, OUTPUT);
pinMode(Fancool, OUTPUT);
pinMode(Asam, OUTPUT);
pinMode(Basa, OUTPUT);

89
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);

WiFi.begin(ssid, password);

while (WiFi.status() != WL_CONNECTED) {


delay(500);
Serial.print(".");
}

Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());

}
Modul 4. 7 Skript Setup Awal Program

Penjelasan:

a. Serial begin adalah script untuk memulai serial port yang terkomunikasi di

serial monitor Arduino ide, dan untuk baudrate yang akan disetting kita

harus menuliskannya.

b. sensorSuhu.begin(); adalah script yang digunakan untuk eksekusi awal

dan konfigurasi awal sensor suhu agar bisa dijalankan.

c. Pada EEPROOM.begin dan pH.begin merupakan script untuk mengakses

data pengkalibrasian pada sensor pH dan untuk memulai menjalankan

sensor pH.

d. Pada fungsi script pinMode di potongan modul 4.7 berguna untuk

menentukan variable perangkat yang telah dibuat agar menjadi output pada

sistem ini.

90
e. Pada potongan script WiFi.begin(ssid, password); sampai

Serial.println(WiFi.localIP()); adalah fungsi untuk menghubungkan

ESP32 ke wifi yang ssid dan passwordnya telah diinputkan sebelumnya

dan menampilkan koneksi wifi yang sudah terhubung.

4.) Script untuk mengirim data pada saat awal aplikasi dijalankan
void loop() {

if (WiFi.status() == WL_CONNECTED) {
load_ph_sekarang();
db_suhu_atas();
db_suhu_bawah();
db_suhu_tengah();
db_ph_atas();
db_ph_bawah();
db_ph_tengah();

autotemp();
db_sent_data();
}else
if (WiFi.status() != WL_CONNECTED) {
Serial.println("NodeMCU tidak terhubung ke
Access Point");

digitalWrite(Heater,HIGH); // Turns ON Relays


digitalWrite(Fancool,HIGH);
// wifiConnecting();
}
delay(5000);
}

Modul 4. 8 Skript Untuk Kirim Data Dan Konfigurasi Awal

Penjelasan:

a. Pada script yang terdapat dipotongan modul 4.8 Tersebut adalah script

untuk memanggil method method yang terdapat pada script

load_ph_sekarang(); sampai db_sent_data(); yang berfungsi untuk

91
menampilkan suhu dan pH yang ter monitor pada aquarium waktu real

time.

b. Dan pada kondisi seperti diprogram diatas yaitu, program dan method

seperti yang telah disebutkan bisa running jika ESP32 sudah terkoneksi

wifi maka dibuatlah dua kondisi dengan if else seperti di modul 4. 9. Jika

wifi sudah terkonek if (WiFi.status() = = WL_CONNECTED) { method

terjalankan dan jika tidak maka }else if (WiFi.status() !=

WL_CONNECTED) { Serial.println("NodeMCU tidak terhubung ke

Access Point");

5.) Script PHP untuk menampilkan ke awal aplikasi

<?php

include '../koneksi.php';

header('Content-Type:Application/json');

class usr{}

$sql="SELECT * FROM `data` ORDER BY id DESC LIMIT 1";

$query = mysqli_query($con,$sql);

$row=mysqli_fetch_array($query);

$suhu = $row['suhu'];

$ph = $row['ph'];

$status="Asam";

If else ($ph>7.0){

$status = "Basa";}

92
if(24<$suhu&&$suhu<30&& 6.5<$ph&&$ph<7.2){

$status = "Normal";}

$suhu=substr($suhu,0,4);

$ph=substr($ph,0,3);

$response = new usr();

$response->success = true;

$response->message = "Berhasil";

$response->suhu = $suhu;

$response->ph = $ph;

$response->status = $status;

die(json_encode($response));

?>

Modul 4. 9 Skript PHP untuk tampilan Home

a. include '../koneksi.php'; adalah fungsi untuk menghubungkan skript dari

Arduino IDE ke database.

b. $sql="SELECT * FROM `data` ORDER BY id DESC LIMIT 1"; query =

mysqli_query($con,$sql);$row=mysqli_fetch_array($query);adalah fungsi

skript untuk men select data dari database yang akan ditamplikan di

interface

c. $suhu = $row['suhu']; dan $ph = $row['ph']; adalah fungsi skript untuk

menampilkan data suhu dan pH dari database berdasarkan variable tersebut.

93
d. $status=" ";if(24<$suhu&&$suhu<30&&6.5<$ph&&$ph<7.2){ $status

= "Normal";} adalah skript yang menentukan sehat atau tidak sehat air pada

aquarium yang ketentunannya jika suhu diantara 24 sampai 30 derajat

celcius dan pH 6,5 sampai 7,2 adalah air normal dan jika tidak maka air

Asam atau basa akan tampil pada interface android pada bagian status.

e. $status="Asam"; If else ($ph>7.0){$status = "Basa";} berarti jika pH air

diatas 7 maka basa dan dibawah 7.0 maka asam pada keterangan status.

f. $suhu=substr($suhu,0,4); dan $ph=substr($ph,0,3); adalah fungsi untuk

mengambil sebagian dari nilai string yang telah diambil terhadap variable

yang ditulis pada script.

g. $response->message = "Berhasil"; fungsi skript yang digunakan untuk

menyatakan ke database bahwa pengambilan data berhasil dan

mengubahnya ke bentuk informasi yang dapat dibaca.

h. die(json_encode($response)); adalah fungsi script yang digunakan untuk

mengkonfirmasi baris skript PHP untuk pengambilan data sudah berhasil

dan mengakhiri perintah $response->message = "Berhasil";.

94
1. Pembahasan Hardware

1.) Fan Cooler dengan pompa DC

Untuk bisa menurunkan suhu pada sistem yang dibuat, maka digunakan

perangkat peltier sebagai komponen pendinginnya. Dan seperti yang sudah

dibahas sebelumnya peltier memiliki dua sisi yang berbeda fungsi. Sisi atas

menghasilkan panas dan sisi bawah menghasilkan dingin. Pada fan cooler

yang digunakan penulis diperlukan perangkat tambahan yaitu pompa dc yang

dimaksudkan untuk menggantikan air yang sudah terdinginkan di Aluminium

penampung ke dalam aquarium dan seterusnya sampai suhu turun.

Fan DC
IN
Pompa DC
Chiller pendingin OUT

Pheltier IN
Alumunium Penampung OUT

Aquarium
FANCOOLER

Gambar 4.19 Penampang kinerja Fan Cooler

2.) Sistem injeksi cairan asam dan basa

Seperti yang sudah dijelaskan pada implementasi hardware, peristaltic pump

adalah pompa DC dengan mekanisme khusus yang bisa menahan air pada

selang saat pompa mati. dan karena inilah pompa jenis ininlah yang digunakan

untuk menginjeksikan cairan asam dan basa. untuk memahami struktur

95
peristaltic pump dan bagaimana cara menginjeksikannya bisa dilihat dibawah

ini.

Gambar 4. 20 Sistem Kerja Peristaltic Pump

Air dari dalam botol dihisap dengan menekan selang didalam pompa dengan

roda penekan secara terus menerus selama pompa hidup dan terpasang sekat

diantara selang dan roda penekan seperti pada gambar 4.20 Air yang

dikeluarkan menggunakan peristaltic pump berbentuk tetesan dan tidak

mengalir lancar seperti pompa biasa, hal ini karena pompa ini adalah pompa

takar dosis yang dikhususkan untuk memompa cairan kimia yang tidak boleh

sembarangan di alirkan.

96
➢ Cairan pH up dan down

Gambar 4.21 pH up dan pH down

Cairan pH up dan down adalah cairan yang digunakan untuk menaikkan

dan menurunkan pH pada sistem ini. Takaran untuk digunakan nya adalah

1:2 dimana 1 cairan pH up dan down lalu 2 adalah air biasa. Dan cairan

inilah yang digunakan untuk kontrol pH. Alat ini merupakan alat kombinasi

dengan pompa peristaltic yang digunakan untuk menginjeksikan cairan

cairan ini ke aquarium.

97
3.) Hardware yang bekerja pada saat sistem berjalan

Saat sistem mengatur perubahan pada parameter suhu dan pH yang

telah di setting secara real time pada interface, kondisi hardware

menyesuaikan terhadap pengaturan yang telah dilakukan. Hal ini telah

diatur agar sistem dan hardware dapat berkoordinasi dengan baik

dengan penyusunan program yang telah dibuat dan diperintah

menggunakan ESP32. Dan penjelasan untuk perbedaan serta fungsi

satu sama lain hal tersebut ditunjukkan pada tabel 4.5 dan untuk

program yang mengatur hal tersebut pada modul 4.10.

void autotemp()
{
suhuSekarang = ambilSuhu();
Serial.println(suhuSekarang);

if ( suhuSekarang > suhuatas){


digitalWrite(Heater,HIGH); // Turns ON Relays
digitalWrite(Fancool,LOW);
}else if( suhuSekarang < suhubawah){
digitalWrite(Heater,LOW); // Turns Relay Off
digitalWrite(Fancool,HIGH);
}else{
digitalWrite(Fancool,HIGH);
digitalWrite(Heater,HIGH);
}

if ( phSekarang > phatas){


delay(5000);
digitalWrite(Basa,HIGH); // Turns ON Relays
digitalWrite(Asam,LOW);
}else if( phSekarang < phbawah){
digitalWrite(Basa,LOW); // Turns Relay Off
delay(5000);
digitalWrite(Asam,HIGH);
}else{
digitalWrite(Asam,HIGH);

98
digitalWrite(Basa,HIGH);
}
}
Modul 4. 10 Skript Utama Untuk Automatisasi alat

Penjelasan:

4. Pada sistem yang dibangun menggunakan logika untuk mengandalkan

pengontrolan beberapa hardware seperti heater, fan cooler, dan pompa

asam basa. Potongan script pada modul 4.10 Yaitu void auto temp();

Merupakan inti dari pengotomatisasi sistem yang dibangun. Dan untuk

memudahkan dalam program maka dibuatlah standar dan method pada

suhu dan pH seperti suhu atas yaitu batas suhu yang paling panas, suhu

bawah yaitu batas suhu yang palling dingin, pH atas yaitu batas nilai pH

paling basa, dan pH bawah yaitu batas nilai pH yang paling asam yang

nilai nilainya sudah dibuat di barisan program paling atas seperti di modul

4.2 . dan untuk pengontrolan manual yang nilainya bisa diubah ubah maka

nilai dari method yang telah dibuat diubah nilainya di database sehingga

pengguna bisa merubah nilai parameter yang akan dikontrol sesuai dengan

data yang tersedia di database.

5. Penjelasan untuk otomatis suhu; jika suhu sekarang lebih dari suhu atas

maka heater mati dan fan cooler hidup. if (suhuSekarang > suhuatas)

{digitalWrite(Heater,HIGH); digitalWrite(Fancool,LOW); . jika bukan

dan suhu sekarang kurang dari suhu bawah maka heater hidup dan fan

coolermati}elseif(suhuSekarang<suhubawah){digitalWrite(Heater,LOW);

99
digitalWrite(Fancool,HIGH); jika bukan heater dan fan cooler mati.

dengan maskud agar suhu tetap berada pada kisaran diantara suhu atas dan

bawah, contohnya jika suhu disetting 27 maka suhu atas 28 dan suhu bawah

26 jadi perintah script tersebut berfungsi untuk menjaga perangkat

hardware agar menciptakan suhu 27.

6. Penjelasan untuk otomatis pH; jika pH sekarang lebih besar dari pH atas

maka pompa asam hidup dan basa mati. if (phSekarang > phatas){

delay(5000); digitalWrite(Basa,HIGH); digitalWrite(Asam,LOW); } jika

bukan dan ph sekarang kurang dari ph bawah maka pompa basa hidup dan

asam mati. else if (phSekarang<phbawah) digitalWrite(Basa,LOW);

digitalWrite(Asam,HIGH); jika bukan pompa asam mati dan basa mati

}else{ digitalWrite(Asam,HIGH); digitalWrite(Basa,HIGH); } . Dengan

maskud agar kadar pH tetap berada pada kisaran diantara pH atas dan pH

bawah, contohnya jika pH disetting 6,9 maka pH bawaH 6,0 dan pH atas

7,2 jadi perintah script tersebut berfungsi untuk menjaga perangkat

hardware agar menciptakan pH 6,9.

7. Untuk fungsi digitalWrite adalah fungsi dimana perintah tersebut adalah

perintah untuk memberi tegangan pada alat yang telah dibuat variable dan

ditulis setelah scrpt tersebut. HIGH untuk hidup dan LOW untuk MATI,

tetapi jika menggunakan fungsi if else maka hal tersebut akan berfungsi

terbalik.

100
Tabel 4.5 Hardware yang saling bekerja terhadap Sistem

No Suhu dan pH Aksi pada Tindakan Sistem Alat aktif Alat mati

realtime aplikasi

1. Suhu: 27 0 C (1) setting (1) Menurunkan (1) Fan (1) Heater

pH 6,0 suhu ke 26 0 suhu sampai ke 260 Cooler (2) Pompa

Mode: Manual C. (2) C (2)Pompa Asam

setting pH (2) Menaikkan pH Basa

ke 6,9 sampai ke 6,9

2. Suhu : 290 C (1) setting (1) Menurunkan (1) Fan (1) Heater

pH : 4,2 suhu ke 26 0 suhu sampai 26 0 C Cooler (2) Pompa

mode: Manual C. Basa dan

asam

3. Suhu : 270 C (1) Setting (1)Menaikkan suhu (1) Heater (1) Pompa

pH : 6,0 menurut sampai ke 290 C (2)Pompa Asam

mode: Auto sistem (2)Menaikkan pH Basa (2) Fan

sampai ke 6,9 Cooler

4. Suhu : 280 C (1) Setting (1) Menurunkan pH (1)Pompa (1) Pompa

pH : 8,2 pH 7,1 sampai 7,1 Asam Basa

Mode Manual (2) Fan

Cooler

(3) Heater

101
Dan seperti data yang terdapat di tabel 4.5 tersebut dapat disimpulkan bahwa

kerja setiap alat tidak sama terhadap sistem yang mengatur sesuai parameter

yang sudah diubah karena mikrokontroller lah yang sudah mengatur sesuai

mungkin agar alat bisa berfungsi sesuai kebutuhan sistem dan program

tersebut seperti pada modul 4.11 dan juga aksi pada aplikasi yang digunakan

oleh user.

Tabel 4.6 Waktu Kerja Alat Berdasarkan Tabel Hardware Yang Saling

Bekerja Terhadap Sistem

Aksi Lama Alat Mati Otomatis Total

Pada (Menit (m) dan Detik(s) ) Waktu

Aplikasi Heater Fan Cooler Pompa Pompa yang

Asam basa diperlukan

Baris 1 30m - - 1m 20s 00:31:20

Baris 2 - 150m - - 02:30:00

Baris 3 1m 30s - - 1m 20s 00:02:50

Baris 4 - - - 2m 00:02:00

Menurut hasil tabel 4.6. pada aksi baris dua memerlukan waktu yang sangat

lama untuk mati dibandingkan aksi baris lainnya, dan hal ini dikarenakan output

fan cooler yang terlalu kecil. Dan akan memakan waktu lebih singkat bila

102
dilakukan penyesuain output pada Fan Cooler yaitu mengganti dengan yang

memiliki daya beku lebih baik.

2. Pembahasan Koneksi

Untuk metode Internet Of Things yang digunakan pada sistem ini adalah

pengolahan data dan server lokal menggunakan database dan xampp. Untuk

mengubah ke server online non lokal adalah dengan cara mengganti IP pada

script di Arduino ide dan apk android itu sendiri serta mengupload file api pada

folder monitoring dalam penyimpanan lokal ke hosting. Berikut potongan skript

yang menghubungkan alat dengan database.

OneWire oneWire(ONE_WIRE_BUS);

const char* ssid = "Redmi"; //nama wifi

const char* password = "12345678"; //password

const char* host =

"http://192.168.43.251/monitoring/api/"; //IP PC

Modul 4. 11 Potongan Skript Untuk Menghubungkan ke Storage


Dan untuk mengubah IP yang dimaksudkan untuk perubahan storage data

seperti yang di jelaskan pada modul 4.3 dan tampilan skriptnya juga bisa dilihat

dimodul 4.11, dan dapat dirubah IP nya di potongan skript berikut char* host

= "http://192.168.43.251/monitoring/api/"; karena baris script inilah fungsi

utama untuk mengakses tempat atau alamat data yang diperoleh untuk nantinya

ditampilkan pada tampilan android.

103
1.) Penjelasan koneksi untuk menghubungkan ke storage

Pada modul 4.6 terlihat potongan script dari Arduino ide untuk fungsi tujuan

alamat ip yang akan di kirim datanya oleh ESP32. Pada potongan script const

char* host = "http://192.168.43.251/monitoring/api/"; tersebut adalah kunci

untuk mengganti IP atau alamat host untuk storage data. Dan jika PC yang akan

digunakan untuk server lokal diganti, maka alamat IP pada potongan script

tersebut harus diganti sesuai ip dari laptop yang digunakan sebagai host lokal.

Untuk konsep koneksi yang dimaksud dapat dilihat pada gambar berikut.

Gambar 4. 22 Konsep Bagaimana Alat Bisa Terkoneksi Ke Sistem Data

Seingga Dapat Dikontrol

2.) Pembahasan Script untuk koneksi

Pada dasarnya kunci untuk menghubungkan ESP32 ke database adalah script

pada Arduino ide tersebut dan juga script PHP serta pada salah satu bagian script

104
di android sebagai elemen pendukung untuk bisa terhubung. Dan pada

pembahasan ini akan dijelaskan script PHP yang berhubungan dan berperan

untuk menghubungkan ESP32 dengan database.

a. Script PHP untuk koneksi

<?php

Error_reporting(0);
$server = "localhost";
$user = "root";
$password = "";
$database = "db_app_monitoring";

$con =
mysqli_connect($server, $user, $password, $database);
if (mysqli_connect_errno()) {
echo "Gagal terhubung MySQL: " .
mysqli_connect_error();
}
date_default_timezone_set('Asia/Jakarta');
$jam = date("H:i");
$today = date("Y-m-d");
$tgl_jam = date("Y-m-d
H:i:s");

Modul 4.12 Potongan Skript PHP untuk Koneksi ke storage

Pada potongan script modul 4.12 tersebut adalah script yang digunakan untuk

menghubungkan ESP32 sebagai client hotspot untuk dapat terkoneksi ke

database. Dan pada potongan script pada modul 4.12 berfungsi sebagai media

atau jembatan untuk ESP32 agar dapat terhubung dengan menghubungkan

variable koneksi pada Arduino ide dan database dengan script PHP tersebut. pada

program ini dibuat agar mudah diakses sehingga user disi root $user = "root";dan

password dikosongi $password = ""; .

105
b. Script PHP untuk mengirim data

<?php

$suhu=$_GET['suhu'];
$ph=$_GET['ph'];
include '../koneksi.php';
// MENGAMBIL DATA DARI ARDUINO
header('Content-Type:Application/json');

class usr{}
$sql="INSERT INTO `data` (`suhu`, `ph`, `tanggal`,
`jam`)
VALUES ('$suhu', '$ph', '$today', '$jam'); "; // INPUT
$query = mysqli_query($con,$sql);//INPUT DATA

$response = new usr();


$response->success = true;
$response->message = "Berhasil";
die(json_encode($response));

?>
Modul 4.13 Potongan Skript PHP Kirim data ke Storage

Pada potongan script modul 4.13 Tersebut adalah script yang berfungsi untuk

mengirim data suhu dan ph yang diteruskan dari ESP32 ke dalam database.

$suhu=$_GET['suhu']; sampai include'../koneksi.php'; berfungsi untuk

mengambil data dari mikrokontroller berdasarkan variable yang sama untuk suhu

dan pH pada ESP32. Dan untuk menginput kan data ke database adalah dari

header('Content-Type:Application/json'); dan sampai pada baris $query =

mysqli_query($con,$sql);//. Setelah itu data suhu dan pH akan tersimpan

didatabase dan diteruskan ke interface android.

106
c. Skript android untuk koneksi dari database
public class Server {
public static final String URL =
"http://192.168.43.251/monitoring/" ; //wifi hp
public static final String link = URL+"api/" ;
public static final String link_foto = URL+"img/" ;
}

Modul 4.14 Potongan Skript Koneksi di aplikasi interface Android

Pada potongan skript modul 4.14 Tersebut adalah barisan skript yang digunkan

oleh aplikasi android untuk mengakses data dari database. Sama halnya seperti

di Arduino ide, di barisan skript public static final String URL =

"http://192.168.43.251/monitoring/"; adalah alamat IP yang dituju untuk

mengakses data pusat yaitu didatabase. Dan public class Server tersebut adalah

method yang digunakan untuk koneksi android ke server.

d. Skript Untuk Mengambil Data Dari Database Ke Android


private void LOAD() {
ProgressDialog.show(this, "Login...", "Please wait...",
false, false);
StringRequest stringRequest = new
StringRequest(Request.Method.POST, link + "home_load.php",
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.e(TAG, "Response: " + response.toString());
try {
JSONObject jObj = new JSONObject(response);
//success =
jObj.getInt(TAG_SUCCESS);
if (jObj.getBoolean("success") == true)

107
{
//
Toast.makeText(getApplicationContext(),
jObj.getString("message"), Toast.LENGTH_LONG).show();
txtStatus.setText(jObj.getString("status"));
txtSuhu.setText(jObj.getString("suhu"));
txtPh.setText(jObj.getString("ph"));
session.setSuhu(jObj.getString("suhu"));
session.setPh(jObj.getString("ph"));
} else {
Toast.makeText(getApplicationContext(),jObj.getString("mes
sage"), Toast.LENGTH_LONG).show();
}
} catch (JSONException e) {
e.printStackTrace();
}

Modul 4.15 Potongan Skript Get data ke android

Untuk mengambil data dari database setelah android terhubung ke database

adalah menggunakan skript seperti di modul 4.16 Tersebut. dan barisan skript

untuk menjalankan perintah tersebut ada pada if (jObj.getBoolean("success") ==

true sampai session.setPh(jObj.getString("ph"));. Skript tersebut berfungsi

untukmendapatkan data suhu dan pH dari database melalui txt Variabel

.setText(jObj.getString("Variabel database")); dan akan menampilkannya di

interface.

108
e. Skript khusus Arduino ide untuk akses database

Pada modul 4.15 Sudah dijelaskan bagaimana cara untuk koneksi ESP32 ke

database. Selain penjelasan yang telah disebutkan, ada barisan perintah khusus

pada script di Arduino ide untuk akses database dan bisa disebut juga kunci untuk

koneksi alat. Untuk lebih jelasnya bisa dilihat contoh salah satu potongan script

di modul 4.17.

void db_suhu_atas(){

String url = host;

url += "db_suhu_atas.php";

HTTPClient http;

http.begin(url);

int httpCode = http.GET();

if (httpCode > 0) {

String payload = http.getString();

Serial.println("HTTP Response Code : ");

Serial.println(httpCode);

Serial.println("HTTP Response Payload : ");

Serial.println(payload);

char *p;

p = &payload[0];

suhuatas=parseInt(p);

Serial.println("suhu atas : ");

Serial.println(suhuatas);

109
}

http.end();

Modul 4.1 Potongan Skript Koneksi Arduino Ide

Pada skript String url = host; sampai suhuatas=parseInt(p); adalah skript untuk

mendapat data dari database guna untuk pemrosesan pada ESP32. Dan parseInt

adalah perintah skrip untuk merubah tipe data int menjadi char agar tipe data

yang diambil di database sama dengan di ESP32. Dan untuk suhu_atas pada

script tersebut adalah variable dari salah satu elemen fungsi pada sistem yang

diljalankan ESP32. Dan untuk yang lainnya sama dan hanya diperlukan

mengganti nama method tersebut pada coding Arduino ide.

3. Value yang tidak sama antara sensor pH dengan alat pengukur

Pada bab implementasi Hardware bagian sensor pH ditunjukkan pada tabel

bahwa hasil sensor memiliki nilai perbedaan 0,3 dengan alat pengukur. Dan di

bagian pembahasan ini akan di jelaskan penyebabnya. Penyebab perbadaan hasil

tersebut ada dua yaitu:

1.) Perbedaan nilai bit analog pada ESP32

Setelah melakukan beberapa penyesuain agar sensor pH dapat digunakan

dengan hasil yang akurat, penulis menemukan bahwa bit yang digunakan

oleh ESP32 adalah 16 Bit ketelitian. Dan pada sensor pH terlalu teliti pada

pin analog sebuah mikrokontroller membuat ESP32 terlalu sensitive

mengecheck sedikit perubahan pada media parameter yang di baca yang

110
seharusnya perbedaa tersebut terlalu kecil namun karena faktor tersebut

sehingga ESP32 menerima sebagai sebuah perubahan Value. Yang berbeda

dengan Arduino yang hanya 10 bit sehingga perubahan yang terlalu sedikit

tidak diproses sebagai perubahan value oleh mikrokontrolerr sehinggan

pembacaan lebih stabil.

2.) Penempatan ground pada rangkaian dan sumber daya

Ground atau titik netral pada suatu tegangan adalah bagian penting pada

rangkaian. Penempatan ground pada rangkaian ini juga mempengaruhi pada

pembacaan sensor pH yang kadang tidak stabil. Berdasarkan pengalaman uji

coba alat oleh penulis terhadap sensor pH menunjukan perbedaan hasil

dengan memperhatikan penyaluran ground terhadap rangkaian alat

menunjukan lebih lama stabil dari pada penyaluran ground biasa. Dan dalam

hal ini penyaluran gorund yang dilakukan adalah menambahkan kabel ground

pada power supply 12 Volt dan menyalurkannya kelantai dan hasilnya

pembacaan sensor bisa stabil selama 15 menit. Dan jika tidak

menambahkannya sensor cenderung mengalami erorr pembacaan. Dan selain

hal itu juga ditemukan bahwa saat menggunakan daya listrik dari tempat

penelitian dengan tempat lain menghasilkan kestabilan sensor yang berbeda,

dimana sensor lebih stabil menggunakan daya di tempat lain. Dan karena

pengaruh daya eksternal yang digunakan terkadang juga tidak stabil sehingga

hal tersebut bisa terjadi.

111
BAB V

PENUTUP

A. Kesimpulan

1. ESP32 dapat digunakan untuk projek seperti pengontrolan alat secara wireless

dengan kinerja dan koneksi yang stabil. Seperti halnya dengan sistem monitoring

serta kontrol suhu dan pH. Dan dengan menggunakan sensor suhu dan pH maka

dapat digunakan untuk memonitoring air di aquarium sehingga pemantauan

keadaan air di aquarium bisa dilakukan otomatis dan efektif karena tidak perlu

mengecheck langsung dengan alat manual seperti thermometer ataupun pH

meter. Dan untuk ikan yang berada di sistem ini dapat dijaga suhu dan pH nya.

2. Diperlukan rangkaian dan daya yang stabil pada sensor pH khususnya, karena

terkena kelebihan daya sedikit membuat pembacaan pada parameter menjadi

kacau dan sulit dibuat normal lagi.

3. Menurut hasil pengujian secara black box sistem menunjukkan bahwa alat sudah

sesuai kinerja dan untuk beberapa erorr yang meliputi perlu penggantian dan

secara garis besar bukan karena programming ataupun rangkaian yang kurang

tepat.

112
B. Saran

Karena kurangnya uji coba dan ketelitian penulis dalam merancang alat, sehingga

untuk lebih lanjut diperlukan ketelitian yang lebih dan juga penstabilan alat yang

perlu diperhatikan agar sistem lebih baik.

113
DAFTAR PUSTAKA

Agribisnis, D., Ekonomi, F. and Manajemen, D. A. N. (2013) ‘Analisis Kelayakan Usaha

Budidaya Ikan Cupang (Betta splendens) Pada Usaha Bapak A. Arifin Di

Jakarta Pusat Monalisa Arput’.

Allimudin (2013) “Sistem Kendali Dan Monitoring Kadar Ph, Suhu Dan Level Air Pada

Kolam Pembenihan (Hatchery) Udang”, Program Pascasarjana Universitas

Hasanuddin Makassar, (Online), Volume 1, Hal. 1-97,

(http://digilib.unhas.ac.id/, diunduh pada 8 Desember 2018)

Agrotani. (2016). ‘Cupang Adu dan Cupang Hias’

Aquarium, F. (2013) ‘Freshwater Aquarium Book’.

Aziz, Azridjal., Joko Subroto, Villager Silpana.2015. Aplikasi Modul Pendingin

Termoelektrik Sebagai Media Pendingin Kotak Minuman. Jurnal.

Universitas Riau. Pekanbaru.

Bansal, PK., Martin A.2000. Comparative Study of Vapour Compression,

Thermoelectric and Absorption Refrigerator-Rs. International Journal of

Energy Research, 2000, 24(2), 93-107.

Burange, A. W. and Misalkar, H. D. (2015) ‘Review of Internet of Things in

development of smart cities with data management & privacy’, Conference

Proceeding - 2015 International Conference on Advances in Computer

114
Engineering and Applications, ICACEA 2015, (Online) pp. 189–195.

(https://dabamirror.sci-hub.t, di unduh pada 23 Maret 2019)

D. Sharon,dkk. 1982. “Principles of Analysis Chemistry”. New York : Harcourt Brace

College Publisher.

Damor, P. and Sharma, K. J. (2018) ‘Iot Based Water Monitoring System: a Review’,

International Journal of Advance Engineering and Research Development,

4(06), pp. 1–6. (http://www.ijaerd.com/papers/, diunduh pada 4 Desember

2018)

“Definition of Aquarium, Merriam Online Dictionary” www.merriam-webster.com. 5

Mei 2019 <https://www.merriam-webster.com/dictionary/aquarium>

Esvandiari.2006. Kumpulan Lengkap Rumus Fisika SMA. Jakarta: Puspa Swara.

Fery, W. E. (2013) ‘Budidaya Cupang’.

Forteath, N. 1993. Types of Recirculation Systems. P: 33- 39. In P. Hart and D.O.

Sullivan (Eds.): Recirculation Systems: Desing, Construction and

Management. University of Tasmania. Launceston, Australia

Hac Anna. 2003. Warless Sensor Network Design. University of Hawaii at Manoa,

Honolulu, USA

Hafidz, Abdul. 2015, Rancang Bangun Sistem Kontrol Akuarium Otomatis Berbasis

Mikrokontroler. Universitas Nasional. Jakarta

115
Imaduddin, G. and Saprizal, A. (2017) ‘Otomatisasi Monitoring Dan Pengaturan

Keasaman Larutan Dan Suhu Air Kolam Ikan Pada Pembenihan Ikan Lele’,

Jurnal Sistem Informasi, Teknologi Informatika dan Komputer, 7. (

https://jurnal.umj.ac.id diunduh 7 Desember 2018)

Irfandha, M dan dan Wahyu Wibowo, F (2017) “Implementasi Smart Aquarium

Menggunakan Mikrokontroler Arduino Berbasis Iot”, Teknik Informatika

Universitas AMIKOM Yogyakarta (AMIKOM), (Online), Volume 1, Hal 1-

8 (http://repository.amikom.ac.id/ , diunduh pada 5 Desember 2018)

Kordi M. G dan Tanjung A.B. 2007.Pengelolaan Kualitas Air dalam Budidaya

Perairan.Jakarta : Rineka Cipta.

Lesmana, D. S. dan I. Dermawan. 2006. Budidaya ikan gurame. Penebar

Swadaya, Jakarta

M. Ghufran H. Kordi K., Andi Baso Tancung. (2007). Pengelolaan kualitas air dalam

budidaya perairan. Jakarta: Rhineka Cipta

“Rfid And The Inclusive Model For The Internet Of Things” https://docbox.etsi.org. 6

Mei 2019 < https://docbox.etsi.org /www.rfidglobal.eu>

Samudra, S. (1998) ‘Dasar Teori Pompa’, Semarang, pp. 5–18. Available at:

(http://eprints.undip.ac.id/41326/3/BAB_II.pdf. Di unduh pada 6 Juli 2019)

Sitanggang, M. dan Sarwono. 2007. Budidaya Gurami. Penebar Swadaya, Jakarta, p:11-

12.

116
Widjaja, T., (2013), Aquascape, Pesona Taman Dalam Akuarium. Jakarta:

AgroMedia Pustaka

Widya Sariz M., Wahyu Ciptadi P., R. Hafid Hardyanto. (2017) ‘‘Study of Smart

Campus Development Using Internet of Things Technology’’, International

Conference on Electrical Engineering, Computer Science andInformatics),

pp. 2–6. (https://www.researchgate.net/publication/diunduh pada 9 April

2020)

117
LAMPIRAN

118

Anda mungkin juga menyukai