TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT...

95
TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT MENGGUNAKAN APLIKASI BLYNK AGUNG FENDI PRASETYO 150309275493 POLITEKNIK NEGERI BALIKPAPAN JURUSAN TEKNIK ELEKTRONIKA 2018

Transcript of TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT...

Page 1: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

TUGAS AKHIR

RANCANG BANGUN SMART FISH BERBASIS IoT

MENGGUNAKAN APLIKASI BLYNK

AGUNG FENDI PRASETYO

150309275493

POLITEKNIK NEGERI BALIKPAPAN

JURUSAN TEKNIK ELEKTRONIKA

2018

Page 2: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

ii

RANCANG BANGUN SMART FISH BERBASIS IoT

MENGGUNAKAN APLIKASI BLYNK

TUGAS AKHIR

KARYA TULIS INI DIAJUKAN SEBAGAI SALAH SATU SYARAT

UNTUK MEMPEROLEH GELAR AHLI MADYA DARI

POLITEKNIK NEGERI BALIKPAPAN

AGUNG FENDI PRASETYO

150309275493

POLITEKNIK NEGERI BALIKPAPAN

JURUSAN TEKNIK ELEKTRONIKA

2018

Page 3: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

iii

Page 4: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

iv

Kupersembahkan karya sederhana ini kepada orang yang sangat kusayangi

Ibu dan Ayahku Tersayang

(Kamaria dan Supandi), sebagai tanda bakti, hormat, dan rasa terima kasih yang

tiada terhingga kepada Ibu dan Ayah yang telah memberikan kasih sayang,

dukungan, dan cinta kasih yang tiada terhingga.

Adik-adikku Tercinta

Dwi Krisjayanti, dan Dian Tri Nanda Novita

Teman teman seperjuangan 3TE3 2015 dan sahabat sahabat tercinta atas

semangat dan bantuannya selama ini,

Kepada sahabat sahabatku

Akhmad Zaen Fahrurozi

Alfian Ahkam Sougy

Ferry Arief Perdana

Dan yang terakhir

Galuh Utari Hayutiasti

Serta untuk semua pembaca yang budiman

Page 5: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

v

Page 6: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

vi

Page 7: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

vii

ABSTRACT

Fish cultivation is few activity that has become a living for most of the

Indonesian people. Generally Nile fish cultivation activity still using manual

method , such as the feeding process by scattering the fooder evenly to the

cultivation pond. Apart from regular feeding , pH level inside the pond must be

maintain in order to fish growth better/healthy. Therefore a Smart Fish prototype

with IoT based with the controller by using blynk application. This prototype aims

to facilitate the cultivators by feeding the fish systematically within specific time

and nurture the fish.

The design of this prototype include Hardware and IoT connection to the

blynk application . inside this prototype use arduino mega 2560 that functioning

as microcontroller, which will processing input data from rtc, pH sensor, and

load cell sensor, then generate information which will be send to blynk

application through WiFi (ESP8266) module. The research result can monitoring

pH acidity level inside the cultivation pond and feed the fish automatically.

Keywords: smart fish , Blynk, IoT, Rtc, water pH, and nile Tilapia cultivation

Page 8: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

viii

ABSTRAK

Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

mata pencaharian sebagian besar masyarakat indonesia. Secara umum kegiatan

budidaya ikan nila masih menggunakan cara yang manual, seperti proses

pemberian pakan ikan dengan menaburkan pakan secara merata ke kolam

budidaya. Selain pemberian pakan yang teratur, kadar pH dalam kolam harus

diperhatikan agar pertumbuhan ikan lebih baik. Oleh karena itu dibuatlah

prototipe smart fish berbasis IoT dengan pengontrolannya menggunakan aplikasi

blynk. Prototipe ini bertujuan untuk memudahkan pembudidaya melakukan

pemberian pakan secara teratur dengan waktu yang telah ditentukan serta proses

pemeliharaan ikan.

Perancangan prototipe ini meliputi hardware dan koneksi IoT ke aplikasi

blynk. Dalam prototipe ini menggunakan arduino mega 2560 yang berfungsi

sebagai mikrokontroller, yang akan memproses data input dari rtc, sensor pH air,

dan sensor load cell, kemudian menghasilkan informasi yang akan dikirimkan ke

aplikasi blynk melalui modul WiFi (ESP8266). Hasil penelitian dapat

memonitoring kadar keasamaan pH dalam kolam budidaya ikan dan pemberian

pakan secara otomatis.

Kata kunci: Smart fish, Blynk, IoT, Rtc, pH air, dan budidaya ikan nila

Page 9: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

ix

Page 10: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

x

DAFTAR ISI

Halaman

LEMBAR JUDUL .................................................................... …………………….. .…..ii

LEMBAR PENGESAHAN ............................................................................................... iii

LEMBAR PERSEMBAHAN …...……………………………………………………….iv

SURAT PERNYATAAN PERSETUJUAN ....................................................................... v

SURAT PERNYATAAN .................................................................................................. vi

ABSTRACT ...................................................................................................................... vii

ABSTRAK ....................................................................................................................... viii

KATA PENGANTAR ....................................................................................................... ix

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

DAFTAR GAMBAR ........................................................................................................ xii

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

DAFTAR LAMPIRAN ..................................................................................................... xv

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

PENDAHULUAN .............................................................................................................. 1

1.1. Latar Belakang ....................................................................................................... 1

1.2. Rumusan Masalah .................................................................................................. 2

1.3. Batasan Masalah .................................................................................................... 2

1.4. Tujuan penelitian .................................................................................................... 2

1.5. Manfaat penelitian .................................................................................................. 3

BAB II ................................................................................................................................. 4

LANDASAN TEORI .......................................................................................................... 4

2.1. Tinjauan Pustaka .................................................................................................... 4

2.2. Internet of Things (IoT) ......................................................................................... 4

2.3. Mikrokontrolller Arduino....................................................................................... 6

2.4. Sensor ..................................................................................................................... 8

2.4.1 Sensor pH meter ............................................................................................. 9

2.4.2 Sensor Load Cell .......................................................................................... 11

2.5. RTC ...................................................................................................................... 12

2.6. Motor Servo ......................................................................................................... 13

2.7. Modul ESP8266 ................................................................................................... 15

2.7. Android ................................................................................................................ 17

Page 11: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

xi

2.8. Software Arduino IDE ......................................................................................... 18

2.8.1 Tipe-Tipe data dalam Arduino ..................................................................... 21

2.8.2 Kompilasi dan Program Uploading .............................................................. 22

2.9. Relay .................................................................................................................... 23

2.10. Aplikasi Blynk ..................................................................................................... 24

BAB III ............................................................................................................................. 27

METODOLOGI PENELITIAN ........................................................................................ 27

3.1. Tempat dan Waktu ............................................................................................... 27

3.2. Peralatan dan Bahan yang Digunakan .................................................................. 27

3.3. Rancangan Anggaran Biaya ................................................................................. 28

3.4. Proses Perancangan .............................................................................................. 29

3.4.1 Diagram Alir Metode Penelitian .................................................................. 29

3.4.2 Diagram Blok ............................................................................................... 31

3.4.3 Diagram Alir Sistem Kerja Alat ................................................................... 32

3.4.4 Diagram Alir Proses Pemberian Pakan ........................................................ 33

3.4.5 Diagram Alir Proses pH ............................................................................... 35

3.5. Perhitungan Pakan Ikan........................................................................................ 36

3.6. Langkah-langkah project pada aplikasi blynk ...................................................... 36

BAB IV ............................................................................................................................. 43

HASIL DAN PEMBAHASAN ......................................................................................... 43

4.1 Pengujian sensor pH ............................................................................................. 43

4.2 Pengujian RTC ..................................................................................................... 44

4.3 Pengujian Load Cell ............................................................................................. 46

4.4 Pengujian Motor Servo ........................................................................................ 47

4.5 Pengujian Relay ................................................................................................... 49

4.6 Pengujian Keseluruhan......................................................................................... 50

BAB V .............................................................................................................................. 54

PENUTUP ........................................................................................................................ 54

5.1. Kesimpulan ........................................................................................................... 54

5.2. Saran ..................................................................................................................... 54

DAFTAR PUSTAKA ....................................................................................................... 56

LAMPIRAN ...................................................................................................................... 57

Page 12: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

xii

DAFTAR GAMBAR

Halaman

Gambar 2.1 Arduino Mega2560 6

Gambar 2.2 PIN ATMega 2560 8

Gambar 2.3 Berbagai jenis sensor 9

Gambar 2.4 Sensor pH 11

Gambar 2.5 Load Cell 12

Gambar 2.6 RTC 13

Gambar 2.7 Motor Servo 14

Gambar 2.8 Modul ESP8266 15

Gambar 2.9 Diagram Modul ESP8266 16

Gambar 2.10 18 Logo Android

Gambar 2.11 Tampilan Arduino IDE 19

Gambar 2.12 Toolbar Arduino IDE 20

Gambar 2.13 Relay 23

Gambar 2.14 Jenis-jenis relay 24

Gambar 3.1 Diagram alir metode penelitian 30

Gambar 3.2 Diagram Blok 31

Gambar 3.3 Diagram Alir Sistem Kerja 32

Gambar 3.4 Diagram Alir Proses Pemberian Pakan 33

Gambar 3.5 Diagram Alir Proses pH 35

Gambar 3.6 Tampilan Playstore 37

Gambar 3.7 Tampilan Awal Aplikasi Blynk 37

Gambar 3.8 Tampilan Blynk 38

Gambar 3.9 Create Project 38

Gambar 3.10 Auth Token 38

Gambar 3.11 Tampilan Widget 39

Gambar 3.12 Tampilan Value Dislplay 39

Gambar 3.13 Tampilan Lcd 40

Gambar 3.14 Tampilan Superchart 41

Gambar 3.15 Tampilan Setting Ph 41

Gambar 3.16 Tampilan Project 41

Page 13: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

xiii

Gambar 3.17 Tampilan Program Arduino 42

Gambar 4.1 Pengujian sensor pH 43

Gambar 4.2 Hasil Pengujian Sensor pH 44

Gambar 4.3 Pengujian RTC 45

Gambar 4.4 Hasil Pengujian RTC 45

Gambar 4.5 Pengujian Load Cell 46

Gambar 4.6 Hasil Pengujian Load Cell 47

Gambar 4.7 Pengujian Motor Servo 48

Gambar 4.8 Pengujian Relay 49

Gambar 4.9 Pengujian Keseluruhan 50

Gambar 4.10 Pengujian pukul 07.00 52

Gambar 4.11 Pengujian pukul 12.00 52

Gambar 4.12 Pengujian pukul 17.00 53

Page 14: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

xiv

DAFTAR TABEL

Halaman

Tabel 2.1 Spesifikasi Arduino Mega 2560 7

Tabel 2.2 Perintah AT Command 17

Tabel 3.1 Daftar Alat 27

Tabel 3.2 Daftar Bahan 27

Tabel 3.3 Daftar Komponen 28

Tabel 4.1 Kondisi Motor Servo 48

Tabel 4.2 Pengujian Relay 49

Tabel 4.3 Pengujian Keseluruhan 50

Page 15: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

xv

DAFTAR LAMPIRAN

Lampiran 1 Listing Pengujian Sensor

Lampiran 2 Listing program sistem smart fish

Lampiran 3 Datasheet Speseifikasi sensor pH

Lampiran 4 Datasheet Speseifikasi sensor Load cell

Lampiran 5 Datasheet Speseifikasi Rtc

Lampiran 6 Datasheet Speseifikasi Motor Servo

Page 16: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

1

BAB I

PENDAHULUAN

1.1. Latar Belakang

Kegiatan budidaya ikan sudah menjadi mata pencaharian sebagian besar

pada masyarakat. Ada juga masyarakat yang menjadikan kolam ikan sebagai

usaha sampingan. Proses pengembangan usaha kolam ikan agar menghasilkan

ikan-ikan yang berkualitas, pengusaha ikan tentunya harus memberikan perawatan

dan pemeliharaan dengan memberikan makanan ikan yang berkualitas juga.

Ikan nila merupakan salah satu ikan yang saat ini banyak dibudidayakan,

karena ikan ini dapat tumbuh dalam sistem yang terkontrol, tahan terhadap

penyakit, memiliki toleransi yang tinggi terhadap kondisi lingkungan yang buruk.

Dikatakan unggulan karena hampir setiap daerah di Indonesia membudidayakan

ikan nila, dan juga merupakan salah satu jenis ikan air tawar yang sangat digemari

oleh masyarakat.

Secara umum proses memberi makan pada ikan dilakukan secara manual

dengan menaburkan makanan ikan ke area kolam agar pembagiannya merata dan

berusaha agar semua ikan mendapat makanan. Biasanya para pengusaha kolam ikan

mempunyai jadwal untuk memberi makan pada ikannya. Kesibukan manusia pada

zaman sekarang ini sulit untuk ditebak.

Pada kolam tempat pembudidayaan ikan nila, sangat penting diperhatikan

kondisi air kolam. Air yang kondisi tidak memenuhi syarat merupakan sumber

penyakit yang nantinya akan sangat berbahaya bagi pertumbuhan ikan nila. Suhu

air optimum dalam pemeliharaan ikan nila secara intensif adalah 25 – 30oC.

Adapun parameter lain yang harus di perhatikan adalah keasaman atau pH yang

baik bagi nila adalah 7 – 8 pH.

Berdasarkan uraian diatas maka akan dibuat prototype yg dapat melakukan

sistem otomatis untuk pemelihara ikan berbasis mikrokontroler untuk

memudahkan pembudidaya ikan nila yang meliput penanganan permasalahan

Page 17: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

2

mengukur kadar pH, dan pemberian pakan otomatis. Sebuah prototype

berbasis IoT dengan menggunakan aplikasi blynk pada monitoring, dan

menggunakan Arduino uno sebagai pemrosesan input kondisi, hasil proses

tersebut dikirim melalui modul WiFi Arduino ke server blynk untuk ditampilkan

pada system monitoring dan sebagai output yang akan dilakukan oleh Arduino.

Pemberian pakan yang dilakukan secara manual serta perlunya

memperhatikan keasamaan air melatar belakangi dalam pembuatan proyek awal

penulis dengan Judul “RANCANG BANGUN SMART FISH BERBASIS IoT

MENGGUNAKAN APLIKASI BLYNK ” . Diharapkan nantinya penggunaan

alat smart fish ini dapat mempermudah pengguna dalam pembudidayaan ikan.

1.2. Rumusan Masalah

Sesuai latar belakang yang telah diuraikan diatas, maka dapat ditentukan rumusan

masalah sebagai berikut :

1. Bagaimana memonitor alat keasaaman air (pH), dan pemberian pakan

otomatis pada budidaya ikan nila berbasis IoT ?

2. Bagaimana proses pengujian sensor pH serta pemberian pakan otomatis ?

1.3. Batasan Masalah

Adapun batasan masalah dalam tugas akhir ini adalah sebagai berikut :

1. Monitoring alat pengukuran kadar keasaman (pH).

2. Perancangan alat pakan otomasi.

3. Arduino Uno sebagai prosessor.

1.4. Tujuan penelitian

1. Merancang sebuah sistem monitoring kadar keasamaan air (pH) serta pakan

otomatis pada budidaya ikan nila.

2. Mengidentifikasi cara penggunaan sensor pH dan mikrokontroller dalam

pengoperasiannya.

3. Mengintegrasikan antara program dan hardware.

Page 18: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

3

1.5. Manfaat penelitian

1. Mendapatkan rancangan dan menghasilkan prototipe pemberian pakan pada

ikan nila otomatis.

2. Membantu penambak ikan nila untuk meningkatkan hasil tambak dengan

hasil yang baik.

Page 19: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

4

BAB II

LANDASAN TEORI

2.1. Tinjauan Pustaka

Pesatnya perkembangan teknologi di zaman ini, dapat diselaraskan dengan

gaya hidup manusia yang semakin dinamis. Salah satu bentuk penyelarasan

tersebut adalah dibangunnya sebuah sistem smart fish yang sangat memudahkan

manusia dalam mengendalikan dan mengawasi objek budidaya, baik saat berada

di lahan budidaya tersebut, maupun saat tidak di lahan budidaya tersebut.

Sistem smart fish seperti ini sebelumnya sudah pernah dibuat dan digunakan

namun dengan konsep yang berbeda-beda. Beberapa penelitian yang berhubungan

dengan sistem smart fish adalah sebagai berikut:

1. Astriani Romaria Saragih (2016) dengan judul penelitian Rancang Bangun

Perangkat Pemberi Pakan Ikan Otomatis pada Kolam Pembenihan Ikan

Berbasis Arduino. Kesimpulan dari penelitian ini adalah perangkat dapat

membantu meringankan pekerjaan masyarakat terutama pemilik budidaya

ikan.

2. Reza Farhan (2017) dengan judul penelitian Rancang Bangun Alat Pemberi

Pakan Ikan Lele Otomatis. Peneliti menggunakan RTC untuk mengatur waktu

pemberian pakan ikan. Kesimpulan dari penelitian ini adalah penyesuaian

waktu menggunakan RTC memiliki akurasi cukup tepat, RTC akan berfungsi

sebagai alarm yang akan menjalankan fungsi pemberian pakan ikan lele.

Namun pada penelitian ini yang akan dirancang adalah memberi pakan ikan

secara otomatis tetapi juga dapat memonitor kadar pH dalam lahan budidaya.

2.2. Internet of Things (IoT)

Ide awal Internet of Things pertama kali dimunculkan oleh Kevin Ashton

pada tahun 1999 di salah satu presentasinya. Kini banyak perusahaan besar mulai

mendalami Internet of Things sebut saja Intel, Microsoft, Oracle, dan banyak

lainnya.

Menurut analisa McKinsey Global Institute, internet of things adalah

sebuah teknologi yang memungkinkan kita untuk menghubungkan mesin,

Page 20: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

5

peralatan, dan benda fisik lainnya dengan sensor jaringan dan aktuator untuk

memperoleh data dan mengelola kinerjanya sendiri, sehingga memungkinkan

mesin untuk berkolaborasi dan bahkan bertindak berdasarkan informasi baru yang

diperoleh secara independen. Sedangkan menurut Wikipedia, internet of things

adalah interkoneksi yang unik antara embedded computing devices dalam

infrastruktur internet yang ada. Sebuah publikasi mengenai Internet of things in

2020 menjelaskan bahwa internet of things adalah suatu keadaan ketika benda

memiliki identitas, bisa beroperasi secara intelijen, dan bisa berkomunikasi

dengan sosial, lingkungan, dan pengguna. Dengan demikian, dapat kita simpulkan

bahwa internet of things membuat kita membuat suatu koneksi antara mesin

dengan mesin, sehingga mesin-mesin tersebut dapat berinteraksi dan bekerja

secara independen sesuai dengan data yang diperoleh dan diolahnya secara

mandiri. Tujuannya adalah untuk membuat manusia berinteraksi dengan benda

dengan lebih mudah, bahkan supaya benda juga bisa berkomunikasi dengan benda

lainnya.

Teknologi internet of things sangat luar biasa. Jika sudah direalisasikan,

teknologi ini tentu akan sangat memudahkan pekerjaan manusia. Manusia tidak

akan perlu lagi mengatur mesin saat menggunakannya, tetapi mesin tersebut akan

dapat mengatur dirinya sendiri dan berinteraksi dengan mesin lain yang dapat

berkolaborasi dengannya. Hal ini membuat mesin-mesin tersebut dapat bekerja

sendiri dan manusia dapat menikmati hasil kerja mesin-mesin tersebut tanpa harus

repot-repot mengatur mereka.

Cara kerja dari internet of things cukup mudah. Setiap benda harus

memiliki sebuah IP Address. IP Address adalah sebuah identitas dalam jaringan

yang membuat benda tersebut bisa diperintahkan dari benda lain dalam jaringan

yang sama. Selanjutnya, IP address dalam benda-benda tersebut akan

dikoneksikan ke jaringan internet. Saat ini, koneksi internet sudah sangat mudah

kita dapatkan. Dengan demikian, kita dapat memantau benda tersebut bahkan

memberi perintah kepada benda tersebut.(Dendy, 2015).

Page 21: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

6

2.3. Mikrokontrolller Arduino

Proyek arduino berawal dilvre, italia pada tahun 2005. Sekarang telah lebih

dari 120.000 unit terjual sampai dengan 2010. Pendirinya adalah Massimo

Banzidan David Cuartiellez.

Arduino adalah kit elektronik atau papan rangkaian elektronik open source

yang didalamnya terdapat komponen utamaya itu sebuah chip mikrokontroller

dengan jenis AVR. Mikrokontroller itu sendiri adalah chip atau IC (integrated

Circuit) yang bisa diprogram menggunakan komputer. Tujuan menanamkan

program pada mikrokontroller adalah agar rangkaian elektronik dapat membaca

input, memproses input tersebut dan kemudian menghasilkan output seperti yang

diinginkan. Jadi, mikrokontroller bertugas sebagai otak yang mengendalikan input,

proses ,dan output sebuah rangkaian elektonik.

Arduino Mega 2560 adalah papan pengembangan mikrokontroller yang

berbasis Arduino dengan menggunakan chip ATmega2560. Board ini memiliki

pin I/O yang cukup banyak, sejumlah 54 buah digital I/O pin (15 pin diantaranya

adalah PWM), 16 pin analog input, 4 pin UART (serial port hardware). Arduino

Mega 2560 dilengkapi dengan sebuah oscillator 16 Mhz, sebuah port USB, power

jack DC, ICSP header, dan tombol reset. Board ini sudah sangat lengkap, sudah

memiliki segala sesuatu yang dibuthkan untuk sebuah mikrokontroller. Dengan

penggunaan yang cukup sederhana, anda tinggal menghubungkan power dari USB

ke PC anda atau melalui adaptor AC/DC ke jack DC.

Gambar 2.1 Arduino Mega2560

Sumber : https://www.adafruit.com/product/191

Page 22: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

7

Adapun spesifikasi chip arduino mega 2560 disajikan pada tabel 2.1

berikut :

Tabel 2.1 Spesifikasi Arduino Mega 2560

Chip mikrokontroller ATmega2560

Tegangan operasi 5V

Tegangan input (yang

direkomendasikan, via jack DC)

7V - 12V

Tegangan input (limit, via jack DC) 6V - 20V

Digital I/O pin 54 buah, 6 diantaranya

menyediakan PWM output

Analog Input pin 16 buah

Arus DC per pin I/O 20 mA

Arus DC pin 3.3V 50 mA

Memori Flash 256 KB, 8 KB telah digunakan

untuk bootloader

SRAM 8 KB

EEPROM 4 KB

Clock speed 16 Mhz

Dimensi 101.5 mm x 53.4 mm

Berat 37 g

Page 23: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

8

Gambar 2.2 PIN ATMega 2560

Sumber : https://yuhardiansyahblog.wordpress.com/2016/06/25/arduino-mega-

2560-rev-3/

2.4. Sensor

Sensor adalah komponen atau perangkat yang tujuannya mendeteksi

kejadian atau perubahan lingkungan sekitarnya dan menghasilkan output sesuai

fungsinya. Cara kerja sensor dipengaruhi oleh tujuan dari sensor tersebut tetapi

mempunyai kesamaan yaitu mendeteksi perubahan atau kejadian di lingkungan

sekitarnya. Sensor sendiri dalam dunia rangkaian elektronika mempunyai

perkembangan yang cukup pesat. Bahkan sampai saat ini ada sensor ada jenis

sensor analog dan sensor digital.

Sensor dalam sebuah sistem elektronika adalah sebuah sirkuit yang bisa menerima

suatu masukan misalnya suara, getaran dan lain-lain yang akan diubah menjadi

energy listrik dan di proses untuk menghasilkan sebuah output, biasanya

komponen yang dipilih untuk kondisi tersebut adalah sensor dan transducer.

Transducer adalah istilah untuk sebuah atau dua buah sensor.

Page 24: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

9

Gambar 2.3 Berbagai jenis sensor

Sumber: https://skemaku.com/pengertian-sensor-pada-rangkaian-

elektronika/

2.4.1 Sensor pH meter

pH meter adalah alat laboratorium yang cukup terkenal dan sering

dipakai mulai di rumah – rumah untuk mengecek ph air , depot isi ulang,

kolam renang , hingga industri. Pengertian pH meter adalah sebuah alat

elektronik yang berfungsi untuk mengukur pH (derajat keasaman atau

kebasaan) suatu cairan (ada elektroda khusus yang berfungsi untuk

mengukur pH bahan-bahan semi-padat). Cara kerja dari pH meter yang

biasa terdiri dari pengukuran probe pH (elektroda gelas) yang terhubung

ke pengukuran pembacaan yang mengukur dan menampilkan pH yang

terukur. Prinsip kerja dari alat ini yaitu semakin banyak elektron pada

sampel maka akan semakin bernilai asam begitu pun sebaliknya, karena

batang pada pH meter berisi larutanelektrolit lemah. Alat ini ada yang

digital dan juga analog. pH meter banyak digunakan dalam analisis kimia

kuantitatif.

Probe pH mengukur pH seperti aktifitas ion-ion hidrogen yang

mengelilingi bohlam kaca berdinding tipis pada ujungnya. Probe ini

Page 25: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

10

menghasilkan tegangan rendah (sekitar 0.06 volt per unit pH) yang diukur

dan ditampilkan sebagai pembacaan nilai pH.

Rangkaian pengukurannya tidak lebih dari sebuah voltmeter yang

menampilkan pengukuran dalam pH selain volt. Pengukuran Impedansi

input harus sangat tinggi karena adanya resistansi tinggi (sekitar 20 hingga

1000 MΩ) pada probe elektroda yang biasa digunakan dengan pH meter.

Rangkaian pH meter biasanya terdiri dari amplifier operasional yang

memiliki konfigurasi pembalik, dengan total gain tegangan kurang lebih -

17. Amplifier meng-konversi tegangan rendah yang dihasilkan oleh probe

(+0.059 volt/pH) dalam unit pH, yang mana kemudian dibandingkan

dengan tegangan referensi untuk memberikan hasil pembacaan pada skala

pH.

Untuk pengukuran yang sangat presisi dan tepat, pH meter harus

dikalibrasi setiap sebelum dan sesudah melakukan pengukuran. Untuk

penggunaan normal kalibrasi harus dilakukan setiap hari. Alasan

melakukan hal ini adalah probe kaca elektroda tidak diproduksi e.m.f.

dalam jangka waktu lama.

Kalibrasi harus dilakukan setidaknya dengan dua macam cairan

standard buffer yang sesuai dengan rentang nilai pH yang akan diukur.

Untuk penggunaan umum buffer pH 4 dan pH 10 diperbolehkan. pH meter

memiliki pengontrol pertama (kalibrasi) untuk mengatur pembacaan

pengukuran agar sama dengan nilai standard buffer pertama dan

pengontrol kedua (slope) yang digunakan menyetel pembacaan meter sama

dengan nilai buffer kedua. Pengontrol ketiga untuk men-set temperatur.

Dalampenggunaan pH meter ini, Tingkat keasaman/kebasaan dari suatu

zat, ditentukan berdasarkan keberadaan jumlah ion hydrogen dan ion

hodroksida dalam larutan.

Page 26: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

11

Gambar 2.4 Sensor pH

Sumber: https://www.critics-corporation.com/RaspberryPi/prodotto/analog-

sensor-ph-meter-kit

2.4.2 Sensor Load Cell

Load cell adalah suatu alat tranducer yang menghasilkan output yang

proporsional dengan beban atau gaya yang diberikan. Load cell dapat

memberikan pengukuran akurat dari gaya dan beban. Load cell

mengkonversikan regangan pada logam ke tahanan variabel. Dalam

penggunaan, load cell mengkonversi berat menjadi sinyal listrik. Konversi

ini terjadi secara tidak langsung dan terbagi dalam dua tahap. Load cell

umumnya berisi 4 buah strain guage yang tersusun sebagai rangkaian

jembatan wheatstone. Gaya tekan yang dikenakan pada load cell akan

membuat keseimbangan 4 buah strain gage tersebut terganggu. Dengan

adanya tegangan eksitasi pada load cell, maka ke tidak seimbangan

jembatan wheatstone yang disebabkan oleh gaya tekan pada load cell akan

diubah menjadi sinyal tegangan. HX711 merupakan sebuah komponen ter

- integrasi dari “AVIA SEMICONDUCTOR” dengan kepresisian 24-bit

analog to digital converter (ADC) yang di desain untuk sensor timbangan

digital dan aplikasi industrial control yang terkoneksi dengan sensor

jembatan atau sensor model jembatan wheatstone. HX711 adalah modul

timbangan, yang memiliki prinsip kerja mengkonversi perubahan yang

Page 27: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

12

terukur dalam perubahan resistansi dan mengkonversinya ke dalam

besaran tegangan melalui rangkaian yang ada.

Gambar 2.6 Load Cell

Sumber :http://kursuselektronikaku.blogspot.com/2014/09/membuat-

timbangan-digital-dengan-load.html

2.5. RTC

RTC merupakan komponen yang diperlukan untuk memberikan informasi

mengenai waktu. Waktu disini dapat berupa detik, menit, hari, bulan dan tahun.

Arduino (misalnya UNO) tidak dilengkapi secara internal dengan RTC. Dengan

demikian, untuk aplikasi yang memerlukan pewaktuan, kita harus

menyertakannya secara tersendiri. Agar tetap dapat bekerja, sebuah RTC

dilengkapi dengan baterai, yang umumnya orang-orang menyebutkannya sebagai

baterai "CMOS". Contoh RTC misalnya DS3231, DS1307, dan DS1302.

Page 28: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

13

Gambar 2.5 RTC

Sumber: https://www.htfelectronics.nl/nl/ds3231-at24c32-i2c-real-time-

clock-module.html

2.6. Motor Servo

Motor servo adalah sebuah motor dengan sistem closed feedback di mana

posisi dari motor akan diinformasikan kembali ke rangkaian kontrol yang ada di

dalam motor servo. Motor ini terdiri dari sebuah motor, serangkaian gear,

potensiometer dan rangkaian kontrol. Potensiometer berfungsi untuk menentukan

batas sudut dari putaran servo. Sedangkan sudut dari sumbu motor servo diatur

berdasarkan lebar pulsa yang dikirim melalui kaki sinyal dari kabel motor.

Tampak pada gambar dengan pulsa 1.5 mS pada periode selebar 2 mS maka sudut

dari sumbu motor akan berada pada posisi tengah. Semakin lebar pulsa OFF maka

akan semakin besar gerakan sumbu ke arah jarum jam dan semakin kecil pulsa

OFF maka akan semakin besar gerakan sumbu ke arah yang berlawanan dengan

jarum jam.

Motor servo biasanya hanya bergerak mencapai sudut tertentu saja dan tidak

kontinyu seperti motor DC maupun motor stepper. Walau demikian, untuk

beberapa keperluan tertentu, motor servo dapat dimodifikasi agar bergerak

kontinyu. Pada robot, motor ini sering digunakan untuk bagian kaki, lengan atau

bagian bagian lain yang mempunyai gerakan terbatas dan membutuhkan torsi

cukup besar.

Motor servo adalah motor yang mampu bekerja dua arah (CW dan CCW)

dimana arah dan sudut pergerakan rotornya dapat dikendalikan hanya dengan

Page 29: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

14

memberikan pengaturan duty cycle sinyal PWM pada bagian pin kontrolnya.

Motor servo dapat menampilkan gerakan 0 derajat,

Gambar 2.7 Motor Servo

Sumber: https://www.zuramai.net/2018/01/penjelasan-motor-servo-

dan.html

2.6.1 Jenis-jenis Motor Servo

Sama seperti motor lain, motor servo juga dibagi menjadi beberapa jenis atau

macam. yang pertama adalah motor servo standar 180 derajat, dan yang kedua

adalah motor servo continous. Berikut perbedaan antara motor servo standar 180

derajat dan motor servo continous.

a. Motor Servo Standar 180 Derajat

Motor servo standar 180 derajat adalah jenis motor servo yang dapat berputar

searah maupun berlawanan arah jarum jam. Akan tetapi seperti namanya, sudut

defleksinya hanya mencapai 180 derajat, dengan perhitungan masing-masing

sudut 90 derajat, kanan – tengah – dan kiri.

b. Motor Servo kontinyu

Motor servo kontinyu adalah jenis motor servo yang dapat berputar searah

maupun berlawanan arah jarum jam. Yang membedakan dengan motor servo

standar 180 derajat adalah sudut defleksi putarannya. Motor servo continous

tidak memiliki sudut defleksi putaran alias dapat berputar secara kontinyu.

Page 30: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

15

2.7. Modul ESP8266

Modul ESP8266 adalah sebuah komponen chip terintegrasi yang didesain

untuk keperluan dunia masa kini yang serba tersambung. Chip ini menawarkan

solusi networking Wi-Fi yang lengkap dan menyatu, yang dapat digunakan

sebagai penyedia aplikasi atau untuk memisahkan semua fungsi networking Wi-Fi

ke pemproses aplikasi lainnya. ESP8266 memiliki kemampuan on-board

prosesing dan storage yang memungkinkan chip tersebut untuk diintegrasikan

dengan sensor-sensor atau dengan aplikasi alat tertentu melalui pin input output

hanya dengan pemrograman singkat. Modul komunikasi WiFi dengan IC SoC

ESP8266EX Serial-to-WiFi Communication Module ini merupakan modul WiFi

dengan harga ekonomis. Kini Anda dapat menyambungkan rangkaian elektronika

Anda ke internet secara nirkabel karena modul elektronika ini menyediakan akses

ke jaringan WiFi secara transparan dengan mudah melalui interkoneksi serial

(UART RX/TX).

Gambar 2.8 Modul ESP8266

Sumber: http://linhkien.vntech24h.com/esp8266.html

Keunggulan utama modul ini adalah tersedianya mikrokontroler RISC (Tensilica

106μ Diamond Standard Core LX3) dan Flash Memory SPI 4 Mbit Winbond

W2540BVNIGterpadu, dengan demikian Anda dapat langsung menginjeksi kode

program aplikasi langsung ke modul ini.

Fitur SoC ESP8266EX:

a. Mendukung protokol 802.11 b/g/n

b. WiFi Direct (P2P / Point-to-Point), Soft-AP / Access Point

c. TCP/IP Protocol Stackterpadu

Page 31: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

16

d. Mendukung WEP, TKIP, AES, dan WAPI

e. Pengalih T/R, balun, LNA (penguat derau rendah) terpadu

f. Power Amplifier / penguat daya 24 dBm terpadu

g. Sirkuit PLL, pengatur tegangan, dan pengelola daya terpadu

h. Mendukung berbagai macam antena

i. Kebocoran arus pada saat non-aktif kurang dari 10μA

j. CPU mikro 32-bit terpadu yang dapat digunakan sebagai pemroses aplikasi

lewat antarmuka iBus, dBus, AHB (untuk akses register), dan JTAG (untuk

debugging)

k. Antarmuka SDIO 2.0, SPI, UART

l. STBC, 1x1 MIMO, 2x1 MIMO

m. Agregasi A-MPDU dan A-MSDU dengan guard interval0,4 μs

n. Waktu tunda dari moda tidur hingga transmisi data kurang dari 2 ms

Gambar 2.9 Diagram Modul ESP8266

Sumber: http://www.switchdoc.com/2015/10/iot-esp8266-tutorial-using-

nodemculua/figure3-3/

Modul WiFi ini bekerja dengan catu daya 3,3 volt. Salah satu kelebihan

modul ini adalah kekuatan transmisinya yang dapat mencapai 100 meter, dengan

begitu modul ini memerlukan koneksi arus yang cukup besar (rata-rata 80 mA,

mencapai 215 mA pada CCK 1 MBps, moda transmisi 802.11b dengan daya

pancar +19,5 dBm belum termasuk 100 mA untuk sirkuit pengatur tegangan

internal).Perhatian bagi pengguna Arduino: jangan ambil catu daya dari pin 3v3

Page 32: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

17

Arduino karena pin tersebut tidak dirancang untuk memasok arus dalam jumlah

besar, harap gunakan catu daya terpisah. Anda dapat menggunakan DC Buck

Converter semacam AMS1117-3.3 untuk mengkonversi tegangan dari catu daya 5

Volt. Untuk berkomunikasi dengan MCU 5V, gunakan level converter 5V ⇔

3v3.Untuk komunikasi, model ini menggunakan koneksi 115200,8,N,1 (115.200

bps, 8 data-bit, no parity, 1stop bit).

Esp8266 diperintah menggunakan AT Command. perintah AT Command

dapat dilihat pada tabel 2.2

Tabel 2.2 Perintah AT Command

Perintah AT Command Keterangan

AT Test AT startup

AT+RST Restart module

AT+GMR View version info

AT+GSLP Enter deep-sleep mode

ATE AT commands echo or not

AT+RESTORE Factory Reset

AT+UART UART configuration

AT+UART_CUR UART current configuration

AT+UART_DEF UART default configuration, save to flash

AT+SLEEP Sleep mode

AT+RFPOWER Set maximum value of RF TX

Power

AT+RFVDD Set RF TX Power according to

VDD33

Sumber: http://www.instructables.com/id/Get-Started-with-ESP8266-

Using-AT-Commands-NodeMCU/

2.7. Android

Android adalah sistem operasi berbasis Linux yang dirancang untuk

perangkat seluler layar sentuh seperti telepon pintar dan komputer tablet. Android

awalnya dikembangkan oleh Android, Inc., dengan dukungan finansial dari

Google, yang kemudian membelinya pada tahun 2005.

Page 33: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

18

Gambar 2.10 Logo Android

Sumber: https://ca.wikipedia.org/wiki/Fitxer:Android_robot.svg

Android disebut sebagai “platform mobile pertama yang Lengkap, Terbuka,

dan Bebas”.

a. Lengkap (Complete Platform) : Para desainer dapat melakukan pendekatan

komprehensif ketika mereka sedang mengembangkan platform android.

Android merupakan sistem operasi yang aman dan banyak menyediakan tools

dalam membangun software.

b. Terbuka (Open Source) :Platform Android disediakan melalui lisensi open

source. Pengembang dapat dengan bebas mengembangkan aplikasi. Android

sendiri menggunakan Linux Kernel 2.6.

c. Free (Free Platform) : Android adalah platform/aplikasi yang bebas atau

gratis untuk pengembang. Tidak ada lisensi atau biaya royalti untuk

dikembangkan pada platform Android. Tidak ada biaya keanggotaan, biaya

pengujian, dan kontrak yang diperlukan. Android dapat didistribusikan dan

dikembangkan dalam bentuk apapun. Pengembang memiliki beberapa pilihan

ketika membuat aplikasi berbasis android. Kebanyakan pengembang

menggunakan Eclipse yang tersedia secara bebas untuk merancang dan

mengembangkan aplikasi Android.

2.8. Software Arduino IDE

Sehubungan dengan pembahasan untuk saat ini software arduino yang akan

digunakan adalah driver dan IDE, walaupun masih ada beberapa software lain

yang sangat berguna selama pengembangan Arduino.

Page 34: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

19

IDE arduino adalah software yang sangat canggih ditulis dengan

menggunakan java. IDE Arduino terdiri dari :

a. Editor program, sebuah window yang memungkinkan pengguna menulis dan

mengedit program dalam bahasa Processing.

b. Compiler, sebuah modul yang mengubah kode program (bahasa processing

menjadi kode biner. Bagaimanapun sebuah microcontroller tidak akan bisa

memahami bahasa processing. Yang bisa dipahami oleh microcontroller

adalah kode biner. Itulah sebabnya compiler diperlukan dalam hal ini.

c. Uploader, sebuah modul yang memuat kode biner dari computer ke dalam

memory dalam papan arduino.

Gambar 2.11 Tampilan Arduino IDE

Sumber: https://habibi028.wordpress.com/2016/01/05/perangkat-lunak-ide/

Pada gambar 2.10 anda dapat melihat toolbar IDE yang memberian akses

instan ke fungsi-fungsi yang penting :

a. Dengan tombol Verify, anda dapat mengkompilasi program yang saat ini di

editor.

Page 35: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

20

b. Tombol New menciptakan program baru dengan mengosongkan isi dari

jendela editor saat ini. Sebelum hal itu terjadi, IDE memberikan anda

kesempatan untuk menyimpan semua perubahan belum disimpan.

c. Dengan Open anda dapat membuka program yang ada dari sistem file.

d. Tombol Save menyimpan program saat ini.

e. Ketika anda mengklik tombol Upload, IDE mengkompilasi saat ini program

dan upload ke papan Arduino yang telah anda pilih di IDE menu Tools >

Serial port.

f. Arduino dapat berkomunikasi dengan komputer melalui koneksi serial.

Mengklik tombol serial monitor membuka jendela serial monutor yang

memungkinkan anda dapat melihat anda yang dikirimkan oleh arduino dan

juga untuk mengirim data kembali.

g. Tombol stop menghentikan serial monitor.

Gambar 2.12 Toolbar Arduino IDE

Sumber: https://pandaielektronika.blogspot.co.id/2015/11/fungsi-fungsi-dari-

tollbar-arduino-ide.html

Meskipun menggunakan IDE sangat mudah, anda mungkin mengalami

masalah. Dalam kasus tersebut, kita lihat menu Help. Menu Help menunjukkan

banyak sumber daya yang berguna di website arduino yang mneyediakan solusi

cepat tidak hanya untuk semua masalah khas tetapi juga untuk referensi materi

dan tutorial.

Untuk dapat memahami fitur-fitur IDE yang paling penting, kita akan

membuat program-program sederhana yang membuat dioda pemancar cahaya

(LED) berkedip. LED merupakan sumber cahaya murah dan efisien, dan arduino

sudah dilengkapi dengan beberapa LED. Satu LED yang berkedip menunjukkan

apakah Arduino saat ini memiliki daya dan dua LED lainnya berkeip saat data

Page 36: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

21

ditransmisikan atau diterima melalui koneksi serial. Dalam proyek kecil pertama

anda akan membuat LED arduino yang berkedip.

2.8.1 Tipe-Tipe data dalam Arduino

Setiap bagoan dari data yang anda simpan dalam program arduino

memiliki tipe datanya masing-masing. Tergantung pada kebutuhan anda,

anda dapat memilih dari tipe-tipe data berikut ini :

a. Tipe data boolean mengambil satu byte memori dan dapat bernilai

benar atau salah.

b. Tipe data char mengambil satu byte nomor memori dan menyimpan

dari -128 sampai 127. Angka-angka ini biasanya mewakili karakter

yang dikodekan dalam ASCII.

c. Tipe data int (integer) membutuhkan dua byte memori. Anda dapat

menggunakannya untuk menyimpan angka dari -32.768 ke 32.767.

unsigned int juga menghabiskan dua byte memori tetapi menyimpan

angka dari 0 sampai 65.535.

d. Untuk angka yang lebih besar, dinakan tipe data long. Mengkonsumsi

empat byte memori dan menyimpan nilai dari -214783648 ke

2147483647. Unsigned long juga perlu empat byte tetapi menyimpan

rentang nilai dari 0 sampai 4.294.967.295.

e. Tipe data float dan double adalah tipe data yang sama. Anda dapat

menggunakan jenis tipe ini untuk menyimpan angka floating-point.

Keduanya menggunakan empat byte memori dan mampu menyimpan

nilai-nilai dari -3.4028235E+38 untuk 3.4028235E+38.

f. Tipe data void hanya untuk deklarasi fungsi. Ini menunjukkan bahwa

fungsi tersebut tidak mengembalikan nilai.

g. Array menyimpan nilai yang memiliki tipe data yang sama.

h. Sebuah string adalah sebuah array nilai char. Arduino IDE

mendukung penciptaan string dengan beberapa sintaksis gula semua

ini deklarasi membuat string dengan isi yang sama.

Page 37: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

22

2.8.2 Kompilasi dan Program Uploading

Sebelum anda mengkompilasi dan meng-upload program ke arduino,

anda harus mengkonfigurasi dua hal dalam IDE : jenis Arduino anda

menggunakan dan port serial arduino anda terhubung ke. Mengidentifikasi

jenis arduino mudah, karena dicetak di papan tulis, jenis populer adalah

Uno, Duemilnove, Diecimila, Nano, Mega Mini, NG, BT, Lilypad, Pro

atau pro mini. Dalam beberapa kasus anda juga harus memeriksa apa

mikrokontroler arduino anda mengguankan paling memiliki Atmega 168

atau sebuah Atmega 328. Anda dapat menemukan jenis mikrokontroler

dicetak pada mikrokontroler itu sendiri.

Ketika anda telah mengidentifikasi dengan tepat jenis arduino anda.

Memilih dari menu tools> board. Sekarang anda harus memilih port serial

arduino anda terhubung untuk dari >menu serial port tools. Pada sistem

windows, Device Manager, dan mencari USB Serial Port dibawah ports

(COM dan LPT) entri menu.

Biasanya port bernama COM1, COM2, atau sesuatu yang serupa.

Setelah anda telah memilih port serial kanan, klik tombol verify dan anda

akan melihat output berukut di daerah pesan IDE (yang arduino IDE

menyebut program sketsa) : Binary ukuran sketsa : 1010 bytes (dari 32256

byte maksimum) ini berarti IDE berhasil telah menyusun kode sumber ke

dalam 1.010 byte kode mesin yang kita dapat meng-upload ke Arduino.

Jika anda melihat pesan kesalahan sebagai gantinya, periksa apakah

anda telah mengetik di program yang benar. Tergantung pada papan

arduino yang anda gunakan maksumum byte mungkin berbeda. Misalnya

pada arduino Duemilanove biasanya 14336 byte. Dalam kasus kesalahan,

periksalah apakah anda memilih jenis arduino benar dan port serial yang

benar dalam menu tools.

Selama proses upload, TX dan RX LED akan berkedip selama

beberapa detik. Ini adalah normal itu terjadi setiap kali Arduino dan

komputer anda berkomunikasi melalui port serial. Ketika arduino

mengirimkan informasi ternyata pada TX LED. Ketika mendapat beberapa

bit, ternyata pada RX LED. Karena komunikasi ini cukup cepat, LED

Page 38: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

23

mulai berkedip dan anda tidak dapat mengidentifikasi transmisi byte

tunggal.

2.9. Relay

Relay adalah komponen elektronika berupa saklar atau switch yang

dioperasikan menggunakan listrik. Relay juga biasa disebut sebagai komponen

elektromekanikal yang terdiri dari dua bagian utama yaitu coil atau elektromagnet

dan saklar atau komponen relay menggunakan prinsip elektromagnetik sebagai

penggerak kontak saklar, sehingga dengan menggunakan arus listrik yang kecil

atau low power, dapat menghantarkan arus listrik yang yang memiliki tegangan

lebih tinggi.

Gambar 2.13 Relay

Sumber: https://www.inventables.com/technologies/isolated-relay-circuit

Karena Relay merupakan salah satu jenis dari Saklar, maka istilah Pole dan Throw

yang dipakai dalam Saklar juga berlaku pada Relay. Berikut ini adalah penjelasan

singkat mengenai Istilah Pole and Throw :

a. Pole : Banyaknya Kontak (Contact) yang dimiliki oleh sebuah relay

b. Throw : Banyaknya kondisi yang dimiliki oleh sebuah Kontak (Contact)

Berdasarkan penggolongan jumlah Pole dan Throw-nya sebuah relay, maka relay

dapat digolongkan menjadi :

a. Single Pole Single Throw (SPST) : Relay golongan ini memiliki 4 Terminal, 2

Terminal untuk Saklar dan 2 Terminalnya lagi untuk Coil.

Page 39: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

24

b. Single Pole Double Throw (SPDT) : Relay golongan ini memiliki 5 Terminal,

3 Terminal untuk Saklar dan 2 Terminalnya lagi untuk Coil.

c. Double Pole Single Throw (DPST) : Relay golongan ini memiliki 6 Terminal,

diantaranya 4 Terminal yang terdiri dari 2 Pasang Terminal Saklar sedangkan

2 Terminal lainnya untuk Coil. Relay DPST dapat dijadikan 2 Saklar yang

dikendalikan oleh 1 Coil.

d. Double Pole Double Throw (DPDT) : Relay golongan ini memiliki Terminal

sebanyak 8 Terminal, diantaranya 6 Terminal yang merupakan 2 pasang

Relay SPDT yang dikendalikan oleh 1 (single) Coil. Sedangkan 2 Terminal

lainnya untuk Coil.

Gambar 2.14 Jenis-jenis relay

Sumber: http://automotivexist.blogspot.co.id/2016/02/funsi-relay-kegunaan-relay-

mobil-motor.html

2.10. Aplikasi Blynk

Blynk adalah sebuah layanan server yang digunakan untuk mendukung

project Internet of Things. Layanan server ini memiliki lingkungan mobile user

baik Android maupun iOS. Blynk Aplikasi sebagai pendukung IoT dapat

diundung melalui Google play. Blynk mendukung berbagaimacam hardware yang

dapat digunakan untuk project Internet of Things. Blynk adalah dashborad digital

dengan fasilitas antarmuka grafis dalam pembuatan projectnya. Penambahan

komponen pada Blynk Apps dengan cara Drag and Drop sehingga memudahkan

Page 40: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

25

dalam penambahan komponen Input/output tanpa perlu kemampuan pemrograman

Android maupun iOS.

Blynk diciptakan dengan tujuan untuk control dan monitoring hardware

secara jarak jauh menggunakan komunikasi data internet ataupun intranet

(jaringan LAN). Kemampuna untuk menyimpan data dan menampilkan data

secara visual baik menggunakan angka, warna ataupun grafis semakin

memudahkan dalam pembuatan project dibidang Internet of Things. Terdapat 3

komponen utama Blynk :

A. Blynk Apps

Blynk Apps memungkinkan untuk membuat project interface dengan

berbagai macam komponen input output yang mendukung untuk pengiriman

maupun penerimaan data serta merepresentasikan data sesuai dengan komponen

yang dipilih. Representasi data dapat berbentuk visual angka maupun grafik.

Terdapat 4 jenis kategory komponen yang berdapat pada Aplikasi Blynk :

a. Controller digunakan untuk mengirimkan data atau perintah ke

Hardware

b. Display digunakan untuk menampilkan data yang berasal dari hardware

ke smartphone

c. Notification digunakan untuk mengirim pesan dan notifikasi.

d. Interface Pengaturan tampilan pada aplikasi Blynk dpat berupa menu

ataupun tab

e. Others beberapa komponen yang tidak masuk dalam 3 kategori

sebelumnya diantaranya Bridge, RTC, Bluetooth.

B. Blynk Server

Blynk server merupakan fasilitas Backend Service berbasis cloud yang

bertanggung jawab untuk mengatur komunikasi antara aplikasi smart phone

dengan lingkungan hardware. Kemampun untuk menangani puluhan hardware

pada saat yang bersamaan semakin memudahkan bagi para pengembang sistem

IoT. Blynk server juga tersedia dalam bentuk local server apabila digunakan pada

Page 41: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

26

lingkungan tanpa internet. Blynk server local bersifat open source dan dapat

diimplementasikan pada Hardware Raspbery Pi.

C. Blynk Library

Blynk Library dapat digunakan untuk membantu pengembangan code.

Blynk library tersedia pada banyak platform perangkat keras sehingga semakin

memudahkan para pengembang IoT dengan fleksibilitas hardware yang didukung

oleh lingkungan Blynk.

Page 42: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

27

BAB III

METODOLOGI PENELITIAN

3.1. Tempat dan Waktu

Tempat penelitian akan dilaksanakan di Jl. Jokotole, Sungai Ampal,

Balikpapan Tengah – Kalimantan Timur. Waktu penelitian mulai tanggal April

2018 sampai dengan Juli 2018.

3.2. Peralatan dan Bahan yang Digunakan

Penelitian “Rancang Bangun Smart Fish berbasis IoT Menggunakan

Aplikasi Blynk” membutuhkan peralatan dan bahan sebagai berikut:

Tabel 3.1 Daftar Alat

No. Nama alat Spesifikasi Keterangan

1 Laptop Acer Aspire ES

14

Digunakan untuk

mendesain & membuat

program

2 Printer Canon Digunakan untuk printing

laporan

3 Solder 220 V Digunakan untuk

melelehkan timah

4 Bor Listrik Digunakan untuk proses

pembuatan hardware

5 Gergaji Besi Digunakan untuk

memotong kayu, pipa.

Tabel 3.2 Daftar Bahan

No. Nama alat Spesifikasi Keterangan

1 Software Arduino IDE Versi 1.6.11 Digunakan untuk

pemrograman

2 Aplikasi Blynk Blynk 2.20.0 Digunakan untuk system

monittoring

3 Kayu - Digunakan untuk wadah

beberapa komponen serta

pakan ikan

4 Glue - Digunakan untuk

merekatkan kayu dan pipa

5 Seng - Digunakan untuk

melindungi wadah

komponen dari hujan

Page 43: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

28

6 Pipa 5/8 4M Digunakan untuk

melindugi kabel power

dari hujan

7 Elbow 5/8 Digunakan untuk

mengubah arah pipa

8 Kabel/Jumper MF dan MM Digunakan untuk

pengkabelan

Tabel 3.3 Daftar Komponen

No Nama alat Spesifikasi Keterangan

1 Arduino Mega 2560 Mikrokontroller

2 Sensor pH pH value 0-14 Digunakan untuk

pembaca nilai pH

3 Modul RTC DS3231 Digunakan untuk

mengatur waktu

4 Motor Servo Futaba S3003 dan

SG90

Digunakan untuk

membuka penampungan

pakan

5 ESP8266 01 Digunakan untuk

penghubung hardware ke

server blynk

6 Mifi Bolt 4G Digunakan untuk media

penghubung hardware dan

software

7 Load Cell Max 5kg Digunakan sebagai

timbangan pakan ikan

8 Relay 4 channel Digunakan untuk

menghidupkan pompa air

3.3. Rancangan Anggaran Biaya

Penelitian tentang rancang bangun smart fish berbasi IoT menggunakan

aplikasi blynk membutuhkan peralatan, bahan dan komponen dengan anggaran

biaya sebagai berikut :

Tabel 3.4 Rancangan Anggaran Biaya

No Item Jumlah Satuan Harga Item Jumlah Harga

1 Arduino mega 1 pcs Rp 130.000 Rp 130.000

2 Sensor pH 1 pcs Rp 350.000 Rp 350.000

3 Sensor Load Cell 1 pcs Rp 113.000 Rp 113.000

4 RTC 1 pcs Rp 45.000 Rp 45.000

5 Motor Servo 2 pcs Rp 90.000 Rp 180.000

6 Modul ESP8266 1 pcs Rp 40.000 Rp 40.000

7 Relay 1 pcs Rp 20.000 Rp 20.000

Page 44: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

29

8 Pompa Air 1 pcs Rp 100.000 Rp 100.000

9 Pipa 5/8 4 m Rp 10.000 Rp 10.000

10 Elbow 5 pcs Rp 1.000 Rp 5.000

11 Pasir silica 1 plastik Rp 10.000 Rp 10.000

12 Kapas Filter 1 plastik Rp 20.000 Rp 20.000

13 Clam 6 pcs Rp 1.000 Rp 6.000

14 Kabel instalasi 5 m Rp 15.000 Rp 15.000

15 Jumper MF 15 pcs Rp 800 Rp 12.000

16 Jumper MM 15 pcs Rp 800 Rp 12.000

17 Ikan 15 ekor Rp 3.000 Rp 45.000

18 Pakan ikan 1 plastik Rp 10.000 Rp 10.000

19 DLL - - Rp 84.000 Rp 84.000

Total Rp 1.207.000

Dari table diatas, harga total keseluruhan dari rancang bangun smart fish

berbasis IoT ini adalah Rp 1.207.000 (Satu Juta Dua Ratus Tujuh Ribu Rupiah).

Harga untuk masing-masing alat, bahan dan komponen tidak mutlak sama pada

seluruh wilayah. Perbedaan harga komponen pada masing masing wilayah

kemungkinan besar terjadi dikarenakan faktor wilayah dan juga distribusi.

3.4. Proses Perancangan

Pada proses perancangan tugas akhir menjelaskan tentang bagaimana cara

kerja pengerjaan tugas akhir yang akan dijelaskan dengan diagram alir tugas akhir.

Di dalam proses perancangan penelitian ini juga memuat diagram alir penelitian,

blok diagram rancangan alat, dan diagram alir cara kerja pada masing-masing

modul sensor.

3.4.1 Diagram Alir Metode Penelitian

Diagram alir metode penelitian bertujuan untuk menggambarkan

proses dalam perancangan alat yang dibuat oleh penulis berikut ini dapat

dilihat pada gambar 3.1 proses perancangan alat dimulai dari studi literatur.

Setelah studi literatur, proses perancangan alat. Selanjutnya melakukan

proses pengujian pada seluruh alat. Apabila pada pengujian alat tidak

menemui kendala. Apabila alat tidak berfungsi dengan baik maka penulis

Page 45: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

30

akan melakukan evaluasi pada tahap perancangan alat dan memperbaiki

kesalahan.

Gambar 3.1 Diagram alir metode penelitian

Mulai

Studi literatur

Perancangan Alat

Pengujian

RelaySensor pH RTC

Motor servoMemonitor

kadar pHPompa Air

Apakah alat

berfungsi?

Tidak

Perancangan

sistem IoT

Ya

Sistem

berjalan

lancar?

Selesai

Ya

Tidak

Load Cell

Motor servo

Page 46: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

31

31

3.4.2 Diagram Blok

Pada gambar 3.2 dapat dilihat input dari perancangan yaitu modul rtc,

sensor pH, dan sensor Load cell. Kemudian, input ini akan diproses oleh

mikrokontroller yaitu arduino mega yang selanjutnya mengendalikan

output berupa 2 buah motor servo pada penampungan pakan ikan, pompa

air. Pada tahap proses arduino mega dihubungkan dengan Esp8266 sebagai

modul WiFi yang berfungsi untuk menghubungkan arduino dengan

internet. Sehingga penulis dapat memoitoring kadar keasamaan(pH) serta

pemberian pakan otomatis.

RTC

pH

Arduino Mega

Esp8266

Input Proses Output

Servo pakan

1

Servo pakan

2

Blynk

Pompa airLoad Cell

Power Supply

Gambar 3.2 Diagram Blok

Page 47: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

32

3.4.3 Diagram Alir Sistem Kerja Alat

MULAI

INISIALISAI

BLYNK_CONNECTED()

Terhubung

Proses

Pemberian

Pakan

Proses

Sirkulasi

Gambar 3.3 Diagram Alir Sistem Kerja

Keterangan mengenai sistem kerja :

Diagram alir sistem kerja, dimulai dengan inisialisasi header dan

port sensor maupun modul yang digunakan. Kemudian arduino akan

terhubung ke server blynk melalui koneksi internet menggunakan modul

esp8266.

Page 48: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

33

3.4.4 Diagram Alir Proses Pemberian Pakan

MULAI

INISIALISAI

currentTime

currentDate

if(now.hour()==0

7servo.write(60);

servo.write(60);

servo.write(60);

if(now.hour()==1

2

if(now.hour()==1

7

gram

Ya

Tidak

Ya

Ya

Tidak

Tidak

if(units >= 2.6)servo.write(0);

servo2.write(100);

Pakan

Telah

Diberikan

else servo2.write(10);

Ya

Tidak

Ya

Tidak

Gambar 3.4 Diagram Alir Proses Pemberian Pakan

Page 49: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

34

Keterangan mengenai sistem kerja :

Sebelum sensor Load Cell, dan RTC dapat bekerja kita harus

memberikan power terlebih dahulu. Kemudian arduino akan melakukan

proses inisialisasi. Sensor dan modul RTC akan bertindak sebagai input.

Selanjutnya ditentukan waktu pemberian pakan ikan. Pada proses ini ada

beberapa kondisi, jika kondisi jam 07.00 telah tiba maka secara otomatis

motor servo pada penampungan pakan ikan akan terbuka atau bergerak ke

sudut 600. Pada kondisi jam 12.00 dan jam 17.00 sama seperti kondisi

diatas, motor servo akan bergerak kearah yang telah ditentukan. Pada

proses ini motor servo berfungsi untuk membuka pintu pada penampungan

pakan ikan, yang selanjutnya pakan tersebut akan ditimbang terlebih

dahulu sebelum diberikan.

Pada kondisi ini sensor load cell berfungsi untuk menimbang pakan

yang terjatuh ketika motor servo penampungan pakan terbuka. Pemberian

pakan ikan tersebut diperoleh dari perhitungan sebagai berikut, pertama

menimbang beberapa ikan yang akan digunakan untuk sampel kemudian

menghitung berat rata-rata ikan yang dijadikan sampel. Selanjutnya, berat

rata-rata ikan tersebut dikalikan dengan populasi ikan didalam kolam

budidaya, untuk mendapatkan perikiraan berat biomassa. Kemudian berat

biomassa dikalikan 1%, hal ini bertujuan untuk mengetahui kebutuhan

pakan ikan setiap harinya. Jika kondisi pakan lebih dari atau sama dengan

2.6 gram telah terpenuhi, maka motor servo yang berfungsi untuk

menjatuhkan pakan kedalam kolam akan bergerak ke sudut yang telah

ditentukan, sedangkan motor servo pada pintu penampungan pakan akan

menutup. Selanjutnya, Jika kondisi telah terpenuhi maka posisi motor

servo yang digunakan untuk menjatuhkan pakan akan kembali ke sudut

yang telah ditentukan atau ke sudut 100.

Page 50: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

35

3.4.5 Diagram Alir Proses pH

MULAI

INISIALISAI

phValue

if(phValue <= 7 ||

phValue >= 8)

Pompa Air Matielse

Ya

Tidak

Ya

Tidak

Relay LowPompa Air

Menyala

Relay High

Gambar 3.4 Diagram Alir Proses Pemberian Pakan

Keterangan mengenai sistem kerja :

Arduino akan melakukan proses inisialisasi. Sensor pH akan

bertindak sebagai input, sensor pH berfungsi untuk mengetahui kadar pH

dalam kolam ikan. Pada proses ini memiliki dua kondisi, kondisi pertama

jika kadar keasamaan(pH) kurang dari atau sama dengan 7 dan pH lebih

dari atau sama dengan 8 maka outputnya relay dalam kondisi LOW hal ini

menyebabkan pompa air akan menyala, hal ini bertujuan agar sisa-sisa

makanan dan kotoran ikan tidak mengendap di kolam ikan. Karena dapat

mempengaruhi kadar keasamaan(pH) dalam kolam ikan. Selanjutnya, Jika

Page 51: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

36

kondisi telah terpenuhi maka outputnya relay dalam kondisi HIGH secara

otomatis ini menyebabkan pompa air akan mati.

3.5. Perhitungan Pakan Ikan

Kebuuhan pakan ikan nila setiap harinya berkisar 1-3% berat biomassa.

Berat biomassa ini diperoleh dari perhitungan sebagai berikut :

1. Menghitung berat rata-rata ikan nila dalam kolam yang sama. Penulis

mengambil 5 ekor ikan sebagai sampel. Ke-5 ekor ikan itu kemudian

ditimbang dan dijumlahkan beratnya. Hasil penjumlahan berat ikan itu

lalu dibagi 5 untuk mendapatkan berat rata-rata ikan nila. berat total 5

ikan nila yang ditimbang 50 gram. Berat rata-ratanya adalah 50 : 5 = 10

gram.

2. Berat rata-rata ikan nila tersebut lalu dikalikan dengan populasi ikan

nila dikolam untuk mendapatkan perkiraan berat biomassa. Berat raa-

rata ikan nila 10 gram dan populasi ikan nila 14 ekor, maka perkiraan

berat biomassa adalah 10 × 14 = 140 gram.

3. Dalam penelitian ini Jumlah pakan yang dianjurkan per harinya

berdasarkan berat biomassa adalah 1% × 140 gram = 1.4 gram. Pakan

ini diberikan 2-3 kali sehari.

3.6. Langkah-langkah project pada aplikasi blynk

Adapun langkah-langkah pembuatan project pada aplikasi blynk sebagai

berikut :

Page 52: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

37

1. Ketik blynk pada bagian penelusuran playstore anda. Kemudian

download dan install aplikasi blynk tersebut.

Gambar 3.5 Tampilan Playstore

2. Setelah terinstall aplikasi blynk pada android. Kemudian pengguna

harus membuat akun blynk, dapat login menggunakan fb maupun email

atau dapat membuat akun baru. Pada penelitian ini login menggunakan

e-mail.

Gambar 3.6 Tampilan Awal Aplikasi Blynk

Page 53: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

38

3. Setelah berhasil login. Kemudian klik new project. Pada kolom project

name diisi dengan nama ikanku, kemudian pilih hardware yang akan

digunakan, pada penelitian ini menggunakan arduino mega, pilih wifi

pada koneksi tipe. Kemudian klik button create.

Gambar 3.7 Tampilan Blynk Gambar 3.8 Create Project

4. Setelah itu auth token akan dikirimkan ke akun blynk.

Gambar 3.9 Auth Token

Page 54: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

39

5. Drag and drop widget Value Display sebanyak 3 buah, yang akan

digunakan untuk sensor pH, load cell, dan waktu. Kemudian tambahkan

widget Lcd dan superchart ke dalam project.

Gambar 3.10 Tampilan Widget

6. Kemudian setting pada Value Display yang telah di tambahkan, pada

penelitian ini kolom title diisi dengan nama Time sedangkan pilih pin

V3 (pin ini dapat disesuaikan dengan coding).

Gambar 3.11 Tampilan Value Dislplay

Page 55: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

40

7. Kemudian setting pada Value Display yang telah di tambahkan, pada

penelitian ini kolom title diisi dengan nama Ph sedangkan pilih pin V2.

8. Kemudian setting pada Value Display yang telah di tambahkan, pada

penelitian ini kolom title diisi dengan nama Load Cell sedangkan pilih

pin V1.

9. Kemudian setting pada lcd, pilih advanced. Pada penelitian ini pin yang

digunakan untuk menampilkan notifikasi pakan telah diberikan yaitu

pin V5.

Gambar 3.12 Tampilan Lcd

10. Setting pada superchart, kemudian add datastream yang akan digunakan

untuk memonitoring pH dan berat pakan ikan dalam bentuk grafik.

Kemudian setting pin pH dan load cell pada superchart sesuai dengan

pin yang terdapat pada value display.

Page 56: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

41

Gambar 3.13 Tampilan Superchart Gambar 3.14 Tampilan Setting Ph

11. Jika sudah selesai melakukan setting, tekan button play pada project.

Gambar 3.15 Tampilan Project

Page 57: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

42

12. Masukkan auth token yang telah dikirimkan ke akun blynk pada

program arduino. Kemudian masukkan ssid dan password wifi yang

akan digunakan.

Gambar 3.16 Tampilan Program Arduino

Page 58: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

43

BAB IV

HASIL DAN PEMBAHASAN

4.1 Pengujian sensor pH

Sensor pH adalah sensor yang berfungsi untuk mengukur pH (derajat

keasaman atau kebasaan) suatu cairan, prinsip tersebut digunakan untuk

mengetahui suatu kadar keasamaan yang terkandung didalam air.

Langkah-langkah perangkaian dapat dilakukan dengan cara sebagai berikut :

a. Menghubungkan input power supply ke tegangan 220 Volt AC.

b. Hubungkan sensor dengan Arduino sebagai sumber tegangan sensor.

c. Hubungkan pin output sensor pada pin A0 pada Arduino.

d. Buka program, kemudian upload program.

e. Tekan Ctrl+Shift+M untuk menampilkan serial monitor.

Gambar Gambar 4.1 Pengujian sensor pH

Page 59: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

44

Gambar 4.2 Hasil Pengujian Sensor pH

Berdasarkan gambar 4.2, dapat dilihat hasil pengujian yang telah dilakukan

pada sensor pH dan sensor pH menujukkan angka 5,5 sd 5.77, hal ini menandakan

bahwa sensor pH berfungsi dengan baik. Pengujian ini bertujuan untuk

mengetahui suatu kadar keasamaan pada kolam ikan.

Adapun listing program pada pengujian sensor pH sebagai berikut:

4.2 Pengujian RTC

Pengujian RTC DS3231 dilakukan dengan cara penyesuaian waktu terlebih

dahulu, agar waktu pada RTC benar-benar sesuai Real Time. RTC DS3231 ini

berfungsi untuk menggerakkan motor servo pada pakan ikan, sesuai waktu

pemberian pakan yang ditentukan oleh penulis.

Langkah-langkah perangkaian dapat dilakukan dengan cara sebagai berikut :

a. Hubungkan pin Vcc ke 3.3 Volt pada Arduino.

b. Hubungkan pin GND ke GND pada Arduino.

c. Hubungkan pin SCL ke SCL pada Arduino.

d. Hubungkan pin SDA ke SDA pada Arduino.

e. Buka program, kemudian upload program.

Page 60: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

45

f. Tekan Ctrl+Shift+M untuk menampilkan serial monitor.

Gambar 4.3 Pengujian RTC

Gambar 4.4 Hasil Pengujian RTC

Berdasarkan gambar 4.4, dapat dilihat dengan pengujian yang telah

dilakukan RTC DS3231 telah berfungsi dengan baik. Pada gambar diatas adalah

hasil waktu yang sebenarnya menunjukkan jam, menit, detik, bulan, tanggal, dan

tahun.

Page 61: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

46

4.3 Pengujian Load Cell

Sensor Load Cell yang digunakan pada alat ini berfungsi menghasilkan

output yang proporsional dengan beban atau gaya yang diberikan, dengan prinsip

ini dimanfaatkan penulis untuk mengetahui berat pakan yang akan diberikan pada

ikan.

Langkah-langkah perangkaian dapat dilakukan dengan cara sebagai berikut :

a. Hubungkan pin Vcc module HX711 ke 3.3 Volt pada Arduino.

b. Hubungkan pin HX711 GND ke GND pada Arduino.

c. Hubungkan pin HX711 SCK pin D3 pada Arduino.

d. Hubungkan pin HX711 DT pin D2 pada Arduino.

e. Hubungkan pin HX711 E+ ke kabel merah pada Load Cell.

f. Hubungkan pin HX711 E- ke kabel hitam pada Load Cell.

g. Hubungkan pin HX711 A- ke kabel putih pada Load Cell.

h. Hubungkan pin HX711 A+ ke kabel hijau pada Load Cell.

Gambar 4.5 Pengujian Load Cell

Page 62: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

47

Gambar 4.6 Hasil Pengujian Sensor

Berdasarkan gambar 4.6, dapat dilihat dengan pengujian yang telah

dilakukan sensor load cell telah berfungsi dengan baik dan dapat digunakan pada

penelitian ini. Pada gambar diatas adalah hasil pembacaan dari sensor load cell

yang menunjukkan berat pada suatu benda.

4.4 Pengujian Motor Servo

Motor servo adalah sebuah perangkat atau actuator putar yang dirancang

dengan system control umpan balik loop tertutup, motor servo dapat diatur untuk

menentukan dan memastikan posisi sudut dari poros output motor. Motor servo

juga dapat digerakkan dengan menggunakan bahasa program yang ditulis pada

Arduino sebagai pengontrol sistem.

Langkah-langkah perangkaian dapat dilakukan dengan cara sebagai berikut :

a. Hubungkan kabel merah motor servo ke 5 Volt pada Arduino.

b. Hubungkan kabel hitam motor servo ke GND pada Arduino.

c. Hubungkan kabel putih motor servo ke pin D9 dan D10 pada Arduino.

Page 63: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

48

Gambar 4.7 Pengujian Motor Servo

Adapun tabel pengujian motor servo sebagai berikut :

Tabel 4.1 Kondisi Motor Servo

No Kondisi Pengaturan sudut Keterangan

1. Waktu pakan telah tiba 600

Servo terbuka

2. Selain waktu pakan 00

Servo tertutup

3. Berat pakan >= 2.6 gram 1000

Servo2 terbuka

4. Pakan telah diberikan 100

Servo2 tertutup

Berdasarkan tabel 4.1, hasil yang didapat dari pengujian motor servo

menyatakan bahwa motor servo berfungsi dengan baik dan dapat digunakan pada

penelitian ini. Pada penelitian ini menggunakan 2 buah motor servo, servo

pertama digunakan untuk membuka tutup penampungan pakan ikan dan servo

kedua digunakan untuk menjatuhkan pakan ke kolam pembudidayaan ikan.

Dimana, jika kondisi waktu yang telah ditentukan yaitu pukul 07.00, 12.00, dan

17.00 telah terpenuhi, maka motor servo pertama akan terbuka. Kemudian, pakan

akan ditimbang terlebih dahulu sebelum diberikan. Dimana, jika kondisi berat

pakan yang ditentukan yaitu lebih dari atau sama dengan 2.6 gram telah terpenuhi,

maka motor servo ke dua akan terbuka dan secara bersamaan motor servo pertama

tertutup.

Page 64: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

49

4.5 Pengujian Relay

Relay adalah komponen elektronika berupa saklar atau switch yang

dioperasikan menggunakan listrik. Relay juga dapat digerakkan dengan

menggunakan bahasa program yang ditulis pada Arduino sebagai pengontrol

sistem.

Penggunaan Relay berfungsi untuk menyalakan pompa air. Penggunaan

pompa air untuk mensirkulasi air pada kolam pembudidayaan ikan.

Gambar 4.8 Pengujian Relay

Adapun tabel pengujian relay sebagai berikut :

Tabel 4.2 Pengujian Relay

No Kondisi Relay Keterangan

1. pH <= 7 atau >= 8 Low Pompa air menyala

2. Selain kondisi pH High Pompa air mati

Berdasarkan tabel 4.2, hasil yang didapat dari pengujian relay menyatakan

bahwa relay bekerja dengan baik dan dapat digunakan pada penelitian ini. Dimana,

jika kondisi keasamaan (pH) dalam kolam ikan yang ditetapkan telah terpenuhi

sistem akan bekerja, maka relay dalam kondisi low dan secara otomatis pompa air

akan menyala. Sedangkan, selain kondisi pH yang telah ditetapkan, maka kondisi

relay high sehingga secara otomatis pompa air akan mati.

Page 65: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

50

4.6 Pengujian Keseluruhan

Pengujian alat smart fish ini dilakukan setelah proses pembuatan alat telah

selesai dilakukan. Pengujian smart fish dilakukan dengan cara menginputkan data

dari sensor-sensor. Pengujian ini bertujuan apakah seluruh rangkaian telah bekerja

dengan baik atau tidak.

Gambar 4.9 Pengujian Keseluruhan

Berdasarkan gambar 4.6, dapat dilihat dengan pengujian alat yang dilakukan

langsung pada kolam ikan nila. Pada penelitian ini, ujicoba dilakukan di kolam

dengan ukuran panjang 48 cm, lebar 98 cm, dan tinggi 76 cm.

Adapun tabel pengujian keseluruhan alat sebagai berikut :

Tabel 4.3 Pengujian Keseluruhan

Pengujian Pertama Kedua Ketiga

Waktu 07.00 12.00 17.00

servo

penampungan Terbuka terbuka terbuka

Berat pakan 1.48 gram 1.43 gram 1.41 gram

servo kedua Terbuka terbuka terbuka

pH 5.66 5.39 5.51

Page 66: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

51

Pompa air Menyala menyala menyala

Berdasarkan tabel 4.3 pengujian keseluruhan, telah didapati hasil dari

pengujian alat yang dilakukan. Pengujian dimulai dari pukul 07.00 pagi, dengan

kondisi arduino dalam keadaan menyala dan terhubung ke internet. Dimana pukul

07.00 pagi proses pemberian pakan akan dilakukan. Hal ini sesuai dengan kondisi

waktu yang telah ditetapkan, maka motor servo pada penampungan pakan akan

terbuka secara otomatis sedangkan pada motor servo yang digunakan untuk

menjatuhkan pakan ke kolam ikan dalam keadaan tertutup. Kemudian pakan

tersebut akan ditimbang terlebih dahulu sebelum dijatuhkan ke kolam. Pada

proses ini telah sesuai dengan kondisi berat pakan yang telah ditetapkan, maka

motor servo pada penampungan pakan secara otomatis akan tertutup agar pakan

tidak terjatuh kembali sedangkan pada motor servo yang digunakan untuk

menjatuhkan pakan akan terbuka pada saat yang bersamaan. Pada proses ini

kondisi pH dalam kolam ikan adalah 5.66 sehingga secara otomatis pompa air

akan menyala.

Setelah pemberian pakan pertama pada pukul 07.00 telah selesai dilakukan.

Program akan berjalan secara kontinyu, sehingga telah tiba waktu pemberian

pakan selanjutnya yang telah ditetapkan.

Pada pukul 12.00 proses pemberian pakan ke dua akan dilakukan. Hal ini

sesuai dengan kondisi waktu yang telah ditetapkan, maka motor servo pada

penampungan pakan akan terbuka secara otomatis sedangkan pada motor servo

yang digunakan untuk menjatuhkan pakan ke kolam ikan dalam keadaan tertutup.

Kemudian pakan tersebut akan ditimbang terlebih dahulu sebelum dijatuhkan ke

kolam. Pada proses ini didapati hasil penimbangan seberat 1.43 gram, sehingga

kondisi yang ditetapkan telah terpenuhi, maka secara otomatis motor servo yang

digunakan untuk menjatuhkan pakan akan bekerja sesuai sudut yang telah

ditetapkan. Pada proses ini sensor pH membaca kadar keasamaan dalam kolam

ikan adalah 5.39 sehingga otomatis pompa air akan menyala.

Pada pengujian ini proses pemberian pakan diberikan 3 kali sehari dalam

kurun waktu 5 jam sekali.

Page 67: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

52

Gambar 4.10 Pengujian pukul 07.00

Gambar 4.11 Pengujian pukul 12.00

Page 68: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

53

Gambar 4.12 Pengujian pukul 17.00

Page 69: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

54

BAB V

PENUTUP

5.1. Kesimpulan

Dalam penulisan penelitian tugas akhir ini telah diuraikan bagaimana

pembahasaan dan pengujian sensor – sensor, serta modul yang digunakan pada

penelitian ini. Maka penulis menyimpulkan bahwa :

1. pH dalam kolam ikan dapat dimonitor melalui aplikasi blynk.

2. Pakan secara otomatis dapat diberikan setiap pukul 07.00, 12.00, dan 17.00

setiap hari.

3. Pemberian pakan yang telah diberikan dapat dimonitor/diketahui melalui

widget lcd pada aplikasi bylnk.

4. Sensor pH yang digunakan untuk mengetahui kadar keasamaan dalam kolam

ikan berkerja dengan baik, namun terkadang sensor pH mengalami beberapa

masalah dalam pembacaan kadar pH.

5. Penggunaan motor servo pada penampungan pakan bekerja cukup optimal.

5.2. Saran

Dalam penyelesaian tugas akhir ini, masih terdapat banyak kekurangan

dalam beberapa aspek. Oleh karena itu, berikut adalah beberapa saran yang

diharapkan dalam pengembangan kedepannya untuk tugas akhir ini :

1. Dibutuhkan pengembangan dalam sistem monitoring pada penampungan

pakan untuk mengetahui jumlah pakan yang masih tersedia seperti sensor

ultrasonik.

2. Menyediakan power cadangan sebagai alternatif jika terjadi listrik padam

sewaktu-waktu, agar prototipe ini dapat tetap beroperasi.

3. Dibutuhkan pengembangan dalam pembuatan filter.

4. Dibutuhkan pengunaan keypad agar pengguna dapat menginputkan data dari

berat ikan yang akan menjadi nilai input dari sensor load cell.

Page 70: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

55

5. Dibutuhkan pengembangan dalam sistem pemberian pakan yang lebih baik

kedepannya dengan menggunakan motor servo yang lebih besar agar bekerja

secara optimal pada penyapu pakan ikan.

6. Dibutuhkan pengembangan dalam sistem monitoring berbasis web seperti

thingspeak.

7. Dapat menggunakan board wemos agar koneksi lebih stabil.

Page 71: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

56

DAFTAR PUSTAKA

Oktavianto, Dendi. 2015. “Inovasi : Internet of Things ( IoT )”.

https://dendyoktavianto23.wordpress.com/2015/10/31/inovasi-internet-of-

things-iot/. Diakses pada 27 Maret 2018. 10.10 WITA.

Dewi, Ika Kumala. 2016. “Makalah Microprosesor”.

https://ikakumaladewi.wordpress.com/2016/09/29/makalah-arduino/. Diakses

pada 27 Maret 2018. 12.18 WITA.

Angga, Rida. 2015. “Pengertian Sensor pada Rangkaian Elektronika”.

https://skemaku.com/pengertian-sensor-pada-rangkaian-elektronika/. Diakses

pada 27 Maret 2018. 13.31 WITA.

Nur, Iswahyudi. 2017. Pengendalian Sirkulasi dan Pengukuran ph Air pada

Tambak Udang Berbasis Arduino. Skripsi UIN 2017.

Wardana, Kusuma. 2016. “[TUTORIAL] Menggunakan Real Time Clock (RTC)

pada Arduino”. https://tutorkeren.com/artikel/tutorial-menggunakan-real-time-

clock-rtc-pada-arduino.htm. Diakses pada 27 Maret 2018. 15.31 WITA.

Dermanto, Trikueni. 2014. “Desain Sistem Kontrol yang sering digunakan di

Industry”. http://trikueni-desain-sistem.blogspot.co.id/2014/03/Pengertian-

Motor-Servo.html. Diakses pada 28 Maret 2018. 08.24 WITA.

Muhammad, Ma. 2016. “Tinjauan Pustaka dan Landasan Teori”, [pdf].

http://eprints.polsri.ac.id/2850/3/Bab%20II.pdf. Diakses pada 26 Maret 2018.

08.53 WITA.

Anonim. 2017. “Tinjauan Pustaka dan Landasan Teori”, [pdf].

http://digilib.polban.ac.id/download.php?id=16456. Diakses pada 26 Maret

2018. 11.11 WITA.

Page 72: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

LAMPIRAN

Page 73: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

Lampiran 1

Listing program pengujian sensor pH Air dan relay

const int relay = 11;

const int pHpin = A0;

float volt, phValue;

int avg;

unsigned long delayph = 0;

int valph = 1000;

void setup() {

Serial.begin(115200);

}

void loop() {

unsigned long milis1 = millis();

if((unsigned long)(milis1 - delayph) >= valph){

avg = analogRead(pHpin);

volt = (avg * 5.0) / 1024;

phValue = 2 + (volt / 1.1);

Serial.print("pH : ");

Serial.println(phValue);

delayph = milis1;

}

if(phValue <= 7 || phValue >= 8){

digitalWrite(relay, LOW);

}

else{

digitalWrite(relay, HIGH);

}

}

Page 74: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

Listing program pengujian modul Rtc

#include <Wire.h>

#include "RTClib.h"

RTC_DS1307 rtc;

Void setup(){

Serial.begin(9600);

Rtc.begin();

}

Void loop(){

DateTime now=rtc.now();

// You can call hour(), minute(), ... at any time

// Please see Time library examples for details

String currentTime = String(now.hour()) + ":" + now.minute() + ":" +

now.second();

String currentDate = String(now.day()) + " " + now.month() + " " + now.year();

Serial.print("Current time: ");

Serial.print(currentTime);

Serial.print(" ");

Serial.print(currentDate);

Serial.println();

}

Listing program pengujian Sensor Load cell

#include "HX711.h"

#include <Servo.h>

#define dt 2

#define sck 3

HX711 scale(dt, sck);

Servo servo, servo2;

float calibration_factor = 2230;

Page 75: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

float units;

int servopin = 9;

int servopin2 = 10;

unsigned long delayload = 0;

int valload = 1000;

void setup() {

Serial.begin(115200);

servo.attach(servopin);

servo2.attach(servopin2);

}

void loop() {

unsigned long milis2 = millis();

if((unsigned long)(milis2 - delayload) >= valload){

scale.set_scale(calibration_factor); //Adjust to this calibration factor

Serial.print("Reading: ");

units = scale.get_units(), 10;

if (units < 0)

{

units = 0.00;

}

Serial.print(units);

Serial.print(" grams");

Serial.println();

delayload = milis2;

}

if(units >= 2.6)

{

servo.write(0);

servo2.write(100);

delay(1000);

Page 76: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

}

else

{

servo2.write(10);

}

}

Lampiran 2

#define BLYNK_PRINT Serial

#include <ESP8266_Lib.h>

#include <BlynkSimpleShieldEsp8266.h>

#include "HX711.h"

#include <Wire.h>

#include "RTClib.h"

#include <Servo.h>

#define dt 2

#define sck 3

// You should get Auth Token in the Blynk App.

// Go to the Project Settings (nut icon).

char auth[] = "116948e5824847fb8855a89f3982d214";

// Your WiFi credentials.

// Set password to "" for open networks.

char ssid[] = "boa";

char pass[] = "jokotole3";

Page 77: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

// Hardware Serial on Mega, Leonardo, Micro...

#define EspSerial Serial1

// Arduino Uno

//SoftwareSerial EspSerial(2, 3);

//#include <SoftwareSerial.h>

BlynkTimer timer;

RTC_DS1307 rtc;

WidgetLCD lcd(V5);

HX711 scale(dt, sck);

Servo servo, servo2;

String yesterday;

int servopin = 9;

int servopin2 = 10;

const int relay = 11;

const int pHpin = A0;

unsigned long int avgValue;

unsigned long delayph = 0;

unsigned long delaywaktu = 0;

unsigned long delayload = 0;

float calibration_factor = 2230; // this calibration factor is adjusted according to

my load cell

float units, phValue;

float volt;

Page 78: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

int avg;

int valph = 1000;

int valwaktu = 1000;

int valload = 1000;

// Your ESP8266 baud rate:

#define ESP8266_BAUD 115200

ESP8266 wifi(&EspSerial);

BLYNK_CONNECTED()

{

Blynk.syncAll();

Serial.println("Terhubung");

}

void ph()

{

unsigned long milis1 = millis();

if((unsigned long)(milis1 - delayph) >= valph){

avg = analogRead(pHpin);

volt = (avg * 5.0) / 1024;

phValue = 2 + (volt / 1.1);

Serial.print("pH : ");

Serial.println(phValue);

Blynk.virtualWrite(V2, phValue);

Page 79: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

delayph = milis1;

}

if(phValue <= 7 || phValue >= 8)

{

digitalWrite(relay, LOW);

}

else

{

digitalWrite(relay, HIGH);

}

}

void load()

{

unsigned long milis2 = millis();

if((unsigned long)(milis2 - delayload) >= valload){

scale.set_scale(calibration_factor); //Adjust to this calibration factor

Serial.print("Reading: ");

units = scale.get_units(), 10;

if (units < 0)

{

units = 0.00;

}

Serial.print(units);

Serial.print(" grams");

Serial.println();

Page 80: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

Blynk.virtualWrite(V1, units);

delayload = milis2;

}

// units == 10 gram, rata2 berat ikan sampel

// units == 150 gram, dikali jumlah populasi ikan

// units == 3 gram, dikali 2% dari berat seluruh populasi ikan

if(units >= 2.6)

{

servo.write(0);

servo2.write(100);

delay(1000);

lcd.print(0, 0, "Pakan Telah Diberikan");

delay(1000);

lcd.clear();

}

else

{

servo2.write(10);

}

}

void clockDisplay()

{

unsigned long milis3 = millis();

if((unsigned long)(milis3 - delaywaktu) >= valwaktu){

DateTime now=rtc.now();

Page 81: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

// You can call hour(), minute(), ... at any time

// Please see Time library examples for details

String currentTime = String(now.hour()) + ":" + now.minute() + ":" +

now.second();

String currentDate = String(now.day()) + " " + now.month() + " " + now.year();

//Serial.println(now.day(), DEC);

Serial.print("Current time: ");

Serial.print(currentTime);

Serial.print(" ");

Serial.print(currentDate);

Serial.println();

// Send time to the App

Blynk.virtualWrite(V3, currentTime);

// Send date to the App

Blynk.virtualWrite(V4, currentDate);

delaywaktu = milis3;

if(now.hour()==7 && now.minute()==00 && now.second()== 00){

servo.write(60);

}

if(now.hour()==12 && now.minute()==00 && now.second()== 00){

servo.write(60);

}

if(now.hour()==17 && now.minute()==00 && now.second()== 00){

servo.write(60);

Page 82: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

}

}

}

void setup()

{

// Debug console

Serial.begin(115200);

// Set ESP8266 baud rate

EspSerial.begin(ESP8266_BAUD);

delay(10);

Blynk.begin(auth, wifi, ssid, pass, "blynk-cloud.com", 80);

rtc.begin();

servo.attach(servopin);

servo2.attach(servopin2);

servo.write(0);

pinMode(relay, OUTPUT);

scale.set_scale();

scale.tare(); //Reset the scale to 0

timer.setInterval(5000L, check);

timer.setInterval(1000L, clockDisplay);

timer.setInterval(1000L, load);

Page 83: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

timer.setInterval(4000L, ph);

}

void check(){

if(!Blynk.connected()){

Serial.println("Tidak terhubung ke blynk server");

Blynk.connect();

}

else{

Serial.println("terhubung ke blynk server");

}

}

void loop()

{

Blynk.run();

timer.run();

}

Page 84: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

Lampiran 3

Page 85: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi
Page 86: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi
Page 87: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

Lampiran 4

Page 88: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi
Page 89: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi
Page 90: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

Lampiran 5

Page 91: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi
Page 92: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi

Lampiran 6

Page 93: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi
Page 94: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi
Page 95: TUGAS AKHIR RANCANG BANGUN SMART FISH BERBASIS IoT …spmi.poltekba.ac.id/spmi/fileTA/Agung_150309275493.pdf · Pembudidayaan ikan merupakan salah satu kegiatan yang telah menjadi