Anda di halaman 1dari 62

PEMBERIAN PAKAN IKAN SECARA OTOMATIS

MENGGUNAKAN MIKROKONTROLER ESP32

AUTOMATIC FEEDING OF FISH USING


MICROCONTROLLER ESP32

TUGAS AKHIR

Disusun untuk memenuhi salah satu syarat dalam menyelesaikan


Pendidikan Program Diploma III Gelar Ahli Madya
Program Studi Teknik Elektronika
di Politeknik TEDC Bandung

Disusun Oleh :
JONFITER SARUKSUK
E411811004

PROGRAM STUDI TEKNIK ELEKTRONIKA


POLITEKNIK TEDC BANDUNG
2022
ABSTRAK
Kemajuan teknologi saat ini memudahkan untuk saling berkomunikasi, bertukar
informasi antara sumber informasi dengan pengguna ataupun pencari informasi
yang menggunakan fasilitas dari internet. Khususnya di bidang elektronik yang
sekarang ini sudah mulai memasuki fase atau generasi dari IoT. Kekeruhan air
memiliki dampak negatif bagi ikan dan tanaman dalam aquarium yakni ikan bisa
mati karena keruhnya air dalam aquarium tersebut. Untuk itu dalam penulisan
tugas akhir ini memiliki tujuan untuk memonitor kekeruhan air dalam aquarium
dengan menggabungkannya dengan IoT, sebagai peringatan bahwa air dalam
aquarium harus segera diganti. Metode yang digunakan dalam penulisan tugas
akhir ini adalah eksperimental, dengan menguji sensor turbidity yang dimasukkan
kedalam air jernih. Hardware yang digunakan adalah ESP32 sebagai
mikrokontroller yang mengirim data sensor ke database, turbidity sensor sebagai
sensor kekeruhan air, laptop Asus A455l dan software yang digunakan yakni
Arduino IDE sebagai media pembuatan source code untuk diupload ke ESP32,
Thingspeak.com sebagai platform untuk menyimpan data yang dikirimkan oleh
ESP32. Setelah dilakukan pengujian pada sensor, langkah selanjutnya adalah
pengujian upload data dari ESP32 ke Thingspeak.com.

Dari percobaan upload data sebanyak 10 kali, tidak ada satupun yang gagal dalam
upload data. Kesimpulannya adalah upload data ke Thingspeak.com memiliki
presentase sebesar 100%, pengujian sensor dapat berjalan sesuai harapan, dan
seluruh fungsi hardware dan software dapat berfungsi baik.

Kata Kunci: Aquarium, ESP32, IoT, mikrokontroller,motor servo,RTC

ABSTRACT

i
Current technological advances facilitate communication with each other,
exchange information between information sources with users or search for
information using facilities from the internet. Especially in the electronics sector
which has now started a phase or generation of IoT. I have negative water for fish
and plants in the aquarium that is fish can die because of the water in the
aquarium.To complete this final project, you must reactivate the aquarium water
in the aquarium by supporting it with IoT, as a substitute it means that the water in
the aquarium must be replaced immediately. The method used in completing this
thesis is experimental, by asking for turbidity sensors that are put into clear water.
The hardware used is ESP32 as a microcontroller that sends sensor data to the
database, turbidity sensor as an air turbidity sensor, Asus A455l laptop and the
software used is Arduino IDE as a media for making source code to be uploaded
to ESP32, Thingspeak.com as a platform to store data transferred by ESP32. After
testing the sensor, the next step is to upload data from ESP32 to Thingspeak.com.
From the attempt to upload data 10 times, no attempt failed in uploading data.
Theconclusion is uploading data to Thingspeak.com has a percentage of 100%,
sensor testing can run as expected, and all hardware and software can be used
properly.

Keywords: Aquarium, ESP32, IoT, microcontroller,motor servo,RTC

ii
KATA PENGANTAR

.
Puji dan syukur kami panjatkan kepada Tuhan Yang Maha Esa, karena atas
berkat rahmat, hidayah dan karunia-Nya, penulis dapat menyelesaikan karya tulis
ilmiah yang berjudul “PEMBERIAN PAKAN IKAN SECARA OTOMATIS
MENGGUNAKAN MIKROKONTROLER ESP32”.
Maksud dari penulisan karya tulis ilmiah ini adalah sebagai pemenuhan salah
satu syarat kelulusan di Politeknik TEDC Bandung sekaligus sebagai pertanggung
jawaban secara tertulis mengenai judul yang dibuat pada pelaksanaan tugas akhir.
Karena keterbatasan kemampuan dan pengetahuan yang dimiliki, penyusun
sepenuhnya menyadari bahwa karya tulis ilmiah ini masih memiliki banyak
kekurangan dan kesalahan serta belum mencapai kesempurnaan. Oleh karena itu
penulis mengharapkan kritik dan saran dari semua pihak dalam kesempurnaan
karya tulis selanjutnya.
Pembuatan tugas khir ini tak lepas dari dukungan dan bimbingan dari beberapa
pihak yang telah membantu demi kelancarannya pelaksanaan tugas akhir ini. Pada
kesempatan ini penulis ingin menyampaikan penghormatan serta ucapan
terimakasih yang sebesar-besarnya kepada:

1. Ibu Reni Listiana. Selaku Ketua Program Studi Teknik Elektronika.


2. Ibu Yurika. Selaku Ketua Program Studi Teknik Otomasi.
3. Bapak Ahmad Kurnia. Selaku pembimbing yang telah memberikan
bimbingan, bantuan, serta motivasi dalam pengerjaan Tugas Akhir ini.
4. Seluruh staf dosen pengajar Teknik Elektronika Politeknik TEDC Bandung.
5. Semua teman-teman mahasiswa jurusan Teknik Elektronika dan Teknik
Otomasi Angkatan 2018.

iii
6. Serta semua pihak yang tidak dapat penulis sebutkan satu persatu yang telah
memberikan dukungan dan membantu melancarkan penyusunan karya tulis
ilmiah ini.
Akhir kata penulis berharap semoga karya tulis ini tidak hanya dapat
bermanfaat bagi penulis tetapi juga bermanfaat bagi orang lain, khususnya bagi
para pembaca.

Cimahi, 31 Agustus 2022

Penulis

iv
DAFTAR ISI

ABSTRAK................................................................................................................i
ABSTRACT.............................................................................................................ii
KATA PENGANTAR............................................................................................iii
DAFTAR ISI............................................................................................................v
DAFTAR GAMBAR............................................................................................viii
DAFTAR TABEL...................................................................................................ix
BAB I PENDAHULUAN.......................................................................................1
1.1. Latar Belakang..........................................................................................1
1.2. Rumusan Masalah.....................................................................................3
1.3. Batasan Masalah........................................................................................3
1.4. Tujuan........................................................................................................3
1.5. Manfaat......................................................................................................4
1.6. Metodologi Penelitian...............................................................................4
1.7. Sistematika Pembahasan...........................................................................4
1.8. Pengembangan Sistem...............................................................................5
BAB II LANDASAN TEORI.................................................................................7
2.1. Pengertian Sistem......................................................................................7
2.2. Karakteristik Sistem..................................................................................7
2.3. Teknologi...................................................................................................9
2.1.1. Pengertian Teknologi.........................................................................9
2.1.2. Pengertian Wi-Fi..............................................................................10
2.4. Mikrokontroler Arduino..........................................................................12
2.5. Sejarah Arduino.......................................................................................13
2.6. Jenis-Jenis Arduino.................................................................................13
2.6.1. Arduino Uno....................................................................................13
2.6.2. Arduino Leonardo............................................................................14

v
2.6.3. Arduino Nano...................................................................................14
2.7. Definisi Kendali Jarak Jauh / Pengontrolan............................................15
2.8. Mikrokontroler ESP32............................................................................15
2.9. Fitur-Fitur Pin ESP32..............................................................................17
2.10. Perbedaan ESP 32 dengan Mikrokontroler Lain.....................................20
2.11. Motor Servo.............................................................................................20
2.12. BeardBoard.............................................................................................21
2.13. Pompa Air................................................................................................22
2.14. Real Time Clock DS3231........................................................................22
2.15. Perangkat Kelistrikan Lain......................................................................22
2.16. Tools/software/aplikasi/system...............................................................23
2.16.1. IDE Arduino.................................................................................23
2.16.1. Fritzing.........................................................................................26
2.17. Penelitian Terdahulu................................................................................27
2.18. Kerangka Pikir.........................................................................................32
BAB III PERANCANGAN SISTEM....................................................................33
3.1. Analisis Sistem........................................................................................33
3.2. Analisis Masalah.....................................................................................34
3.3. Tahap Perancangan..................................................................................34
3.4. Kebutuhan Perangkat Keras....................................................................34
3.5. Kebutuhan Perangkat Lunak...................................................................35
3.6. Perancangan Perangkat Keras (Hardware)..............................................36
3.6.1. Perancangan Mekanik......................................................................36
3.6.2. Perancangan Elektrik.......................................................................37
3.7. Perancangan Perangkat Lunak................................................................38
3.8. Tahap Perancangan Desain.....................................................................39
3.9. Perancangan Diagram Blok.....................................................................39
3.10. Flowchart Desain Sistem........................................................................41
3.11. Perancangan Desain Prototype................................................................43
BAB IV PENGUJIAN...........................................................................................44
4.1. Hardware dan Software Sistem...............................................................44

vi
4.2. Perangkat Keras (Hardware)...................................................................44
4.3. Perangkat Lunak (Software)....................................................................45
4.4. Alat Pendukung.......................................................................................45
4.5. Pemograman Aplikasi Telegram.............................................................45
4.6. Cara Menggunakan TeamViewer............................................................46
4.7. Pengujian Komponen..............................................................................47
4.8. Pengujian Sistem.....................................................................................48
BAB V PENUTUP.................................................................................................49
5.1. KESIMPULAN.......................................................................................49
5.2. SARAN...................................................................................................49
DAFTAR PUSTAKA............................................................................................51

vii
DAFTAR GAMBAR

Gambar 1.1 Model Prototype...................................................................................6


Gambar 2. 1 Arduino Uno......................................................................................14
Gambar 2. 2 Arduino Leonardo.............................................................................14
Gambar 2. 3 Arduino Nano....................................................................................14
Gambar 2. 4 Mikrokontroler ESP32......................................................................15
Gambar 2. 5 Fitur ESP32.......................................................................................17
Gambar 2. 6 Motor Servo......................................................................................21
Gambar 2. 7 Breadboard........................................................................................22
Gambar 2. 8 Arduino IDE......................................................................................23
Gambar 2. 9 Toolbar..............................................................................................24
Gambar 2. 10 Tampilan File Arduino Uno IDE....................................................24
Gambar 2. 11 Menu Edit Arduino Uno IDE..........................................................25
Gambar 2. 12 Sketch Arduino Uno IDE................................................................25
Gambar 2. 13 Tampilan Tools Arduino Uno IDE.................................................26
Gambar 2. 14 Aplikasi Frizting..............................................................................27
Gambar 2. 15 Kerangka Pikir................................................................................32
Gambar 3. 1 Akuarium Pemberi Pakan Ikan Otomatis..........................................36
Gambar 3. 2 Penataan Komponen Pemberi Pakan Ikan Otomatis.........................37
Gambar 3. 3 Rancang Elektrik...............................................................................37
Gambar 3. 4 Susunan Komponen dalam Fritzting.................................................37
Gambar 3. 5 Flowchart Kerja Sistem.....................................................................39
Gambar 3. 6 Diagram Blok Sistem Pemberian Pakan Ikan Otomatis...................40
Gambar 3. 7 Flowchart Chat Bot TeamViewer.....................................................41
Gambar 3. 8 Perancangan Desain Prototype..........................................................43
Gambar 4.1

viii
DAFTAR TABEL

Tabel 2. 1 Perbedaan ESP32 dengan Mikrokontroler Lain...................................20


Tabel 3. 1 Pengalamtan di Arduino Uno................................................................38
Tabel 4. 1 Pengujian Komponen............................................................................47
Tabel 4. 2 Pengujian Sistem...................................................................................48

ix
BAB I
PENDAHULUAN

1.1. Latar Belakang


Perkembangan teknologi digital yang pesat ikut mendorong perkembangan
teknologi komputer. Sekarang ini, banyak perangkat-perangkat elektronik yang
bekerja secara terintegrasi dengan sistem komputer. Hal ini tentunya akan sangat
membantu pekerjaan manusia dalam mengoperasikan perangkat elektronik
tersebut. Salah satu penelitian yang sedang berkembang sekarang ini yaitu
mengenai sistem pemberi pakan secara otomatis maupun yang dapat dikendalikan
dari jarak jauh. Perangkat pemberi pakan ikan merupakan sebuah perangkat yang
memiliki sistem yang sangat canggih untuk dapat memberikan pakan yang dapat
dikendalikan dari jarak jauh, perangkat multi media ini dapat memberikan pakan
ikan hanya dengan smartphone digenggaman tangan serta beberapa fungsi yang
lainnya.

Kemajuan ilmu pengetahuan dan teknologi telah mendorong manusia untuk


berusaha mengatasi segala permasalahan yang timbul di sekitarnya serta
meringankan pekerjaan yang ada. Salah satu teknologi yang sedang berkembang
saat ini yaitu mikrokontroler. Mikrokontroler merupakan keluarga mikroprosesor
yaitu sebuah chip yang dapat melakukan pemrosesan data secara digital sesuai
dengan perintah bahasa assembly yang diberikan. Dengan memanfaatkan
mikrokontroler yan sedang berkembang adalah Arduino. Arduino adalah sebuah
produk desain sistem minimum mikrokontoler yang dibuat secara bebas. Arduino
menggunakan bahasa pemograman C yang telah dimodifikasi dan sudah
ditanamkan program bootloader yang berfungsi untuk menjembatani antara
software compiler Arduino dengan mikrokontroler.

Dalam kehidupan sehari-hari baik diperkotaan maupun dipedesaan, banyak


pemelihara ikan dipeternakan maupun sebagai ikan peliharaan. Memelihara ikan
adalah suatu hobi masyarakat yang sangat digemari dari 2 dulu hingga sekarang,

1
2

karena kemudahan dalam pemeliharaan dan perawatannya yang membuat


kebanyakan orang ingin memelihara ikan.

Tetapi kesulitan yang sering terjadi adalah tidak adanya waktu dan sering
berpergian dalam waktu yang lama maka pemilik jarang untuk memberi makan
ikan peliharaanya. Pemilik biasanya cenderung memberi makan sesempat waktu
yang mereka miliki. Lalu bagaimana caranya untuk bisa memberi makan ikan
peliharaan secara teratur tanpa menggangu aktivitas sehari-hari maupun
merepotkan orang lain.

Alat pemberi pakan ikan yang dapat dikendalikan dari jarak jauh melalui
aplikasi TeamViewer pada smartphone yang kita miliki sangat dibutuhkan oleh
orang yang yang sering pergi jauh dan sering meninggalkan hewan peliharaannya
sendiri dirumah. Alat ini dirancang agar dapat dikendalikan dari jarak jauh
melalui aplikasi TeamViewer serta dapat mengirimkan pemberitahuan kepada
user jika pakan akan habis.

Salah satu perkembangan teknologi adalah terciptanya teknologi wifi, wifi


sendiri merupakan sebuah teknologi yang memanfaatkan perlatan elektonik untuk
bertukar data secara nirkabel (menggunakan gelombang radio) melalui jaringan
komputer, termasuk koneksi internet berkecepatan tinggi.

Untuk mendukung perancangan alat ini penulis akan menerapkan pada


Wemos D1 (ESP32) sebagai kontrol pemberi pakan serta aplikasi TeamViewew
pada smartphone sebagai alat kendali jarak jauh pemberi pakan. Pada modul
ESP32 merupakan modul wifi, yang banyak digunakan untuk aplikasi Internet Of
Thing (IOT) seperti mengendalikan aktutator maupun membaca sensor.

Sistem kerja yang dipakai dalam membuat protype alat ini masih memerlukan
bantuan orang untuk meletakkan pakan ikan pada penampungan wadah pakan
yang telah disediakan. Dari wadah pakan ikan tersebut akan dibuat perintah agar
dapat memberikan pakan melalui Wemos D1 (ESP32) setelah diperintah oleh user
melalui aplikasi TeamViewer dari jarak jauh.
3

Berdasarkan latar belakang diatas, maka penulis memberikan solusi dengan


merancang alat untuk tugas akhir dengan judul “PEMBERI PAKAN IKAN
BERBASIS MIKROKONTROLER DIKENDALIKAN MELALUI
FIREBASE”.

1.2. Rumusan Masalah


Dari uraian latar belakang di atas, dapat di identifikasikan beberapa
permasalahan yaitu :

1. Menemukan desain sistem pemberian pakan ikan yang dapat dikendalikan


dari jarak jauh dan bisa bekerja secara optimal.
2. Merancang dan membuat rangkaian alat pemberi pakan ikan yang dapat
dikendalikan dari jarak jauh supaya dapat berfungsi dengan maksimal.

1.3. Batasan Masalah


Adapun batasan masalah dalam pembuatan Laporan Tugas Akhir (TA) ini
adalah sebagai berikut:

1. Tahapan pembuatan rancang bangun dengan menggunakan mikrokontroler


ESP32
2. Pengendalian pemberi makan menggunakan Firebase
3. Memberi pakan melalui perintah dari Firebase
4. Memberi notifikasi ke Firebase jika pakan ikan hampir habis dengan
menggunakan sensor LED dan LDR.

1.4. Tujuan
Berdasarkan permasalahan yang telah disampaikan oleh penulis, maka tujuan
akhir dari penulisan tugas akhir ini adalah membuat sebuah alat pemberi makan
ikan berbasis Mikrokontroler ESP32 yang dikendalikan dengan Firebase untuk
memudahkan orang yang mempunyai peliharaan ikan di rumah untuk memberi
makan ikan peliharaanya.
4

1.5. Manfaat
Manfaat yang dapat diambil dari tugas akhir ini antara lain :

1. Bagi Penulis Sebagai penerapan teori ataupun praktek yang telah didapat
penulis selama masa perkuliahan.
2. Bagi Akademik Sebagai bentuk tolak ukur Politeknik Tedc Bandung
sejauh mana mahasiswa mampu menyerap dan melakukan implementasi
ilmu yang telah didapat semasa perkuliahan.
3. Bagi Pengguna Memberikan kemudahan pada setiap orang untuk
memberikan pakan ikan secara otomatis, sehingga orang yang memelihara
ikan tidak perlu khawatir jika sedang berpergian dalam jangka waktu
berhari-hari.

1.6. Metodologi Penelitian


a. Observasi
Metode ini digunakan untuk melakukan pengamatan terhadap objek
laporan pada saat membuat laporan ini.
b. Wawancara
Pada proses pengumpulan data ini melalui tatap muka dan tanya jawab
kepada peternak ikan dan orang yang hobi memelihara ikan hias.
c. Metode Literatur
Metode ini merupakan metode refrensi kepustakaan yang digunakan dalam
mengkaji masalah yang ada, seperti mengumpulkan data dari jurnal, dan
internet yang berhubungan dengan masalah yang dikerjakan dalam
pembuatan laporan Tugas Akhir (TA)

1.7. Sistematika Pembahasan


Untuk memudahkan pembahasan dalam Laporan ini. Sistematika penulisan
dibagi menjadi 5 (lima) bab, yang terdiri dari:
5

Bab I : Pendahuluan

Dalam bab ini terdiri dari latar belakang masalah, perumusan masalah, batasan
masalah, tujuan tugas akhir, manfaat tugas akhir, metodologi penelitian, dan
sistematika penulisan.

Bab II : Landasan Teori

Pada bab ini penulis menyampaikan tentang landasan teori yang mendasari
pembuatan tugas akhir yang berisi daftar pustaka sebagai pertimbangan /
pendekatan antara teori dengan praktek

Bab III : Perancangan Sistem

Berisi tentang perencanaan dan perancangan kebutuhan perangkat lunak dan keras
berdasarkan teori yang menunjang.

Bab IV : Implementasi Sistem

Bab ini membahas hasil pengujian dan analisa dari sistem yang dibuat lalu
dibandingkan dengan dasar teori.

Bab V : Penutup

Dalam bab ini berisi kesimpulan dari pembahasan dan saransaran kepada pihak-
pihak terkait.

1.8. Pengembangan Sistem


Dalam pembuatan sebuah sistem diperlukan cara untuk mengembangkan
sebuah sistem tersebut agar sistem tersebut dapat sesuai dengan yang diharapkan.
Dalam penelitian ini penulis menggunakan metode Prototype. Berikut Gambar 1.1
Model Prototype. 6 Gambar 1.1 Model Prototype (Pressman, 2012)
6

Gambar 1.1 Model Prototype

Keterangan :

a. Communication : pengumpulan kebutuhan dari sistem dengan mendengar


kebutuhan dari pelanggan. Untuk membuat sebuah sistem/alat yang sesuai dengan
kebutuhan, maka harus diketahui terlebih dahulu masalah yang terjadi.

b. Quick Plan : pada tahap ini dilakaukan perancangan dan pembuatan prototype
sistem/alat. Prototype yang dibuat disesuaikan dengan kebutuhan didefinisikan
sebelumnya dari kebutuhan pelanggan atau pengguna.

c. Modeling Quick Design : membuat perancangan kasar bentuk dari alat yang
akan dibuat. Yang didasari dari rencana dan ide yang sudah dipikirkan
sebelumnya.

d. Construction of Prototype : dari perancangan kasar yang sudah direncanakan


maka tahap ini merupakan tahap membuat bentuk nyata dari apa yang sudah
direncanakan.

e. Deployment Delivery and Feedback : dari alat yang telah dibuat maka akan
diserahkan kepada para user untuk mengetahui apakah alat yang telah dibuat telah
sesuai dengan apa yang user harapkan dan juga menjawab permasalahan atau
belum.
7
BAB II
LANDASAN TEORI

2.1. Pengertian Sistem


Ada banyak pengertian tentang sebuah sistem yang telah dikemukakan oleh
para ahli. Berikut ini beberapa pengertian sistem menurut para ahli:

a) Menurut I Putu Agus Eka Pratama (2014), sistem didefinisikan sebagai


sekumpulan prosedur yang saling berkaitan dan saling terhubung untuk
melakukan suatu tugas bersama-sama. Secara garis besar, sebuah sistem informasi
terdiri dari tiga komponen utama. Ketiga komponen itu mencakup software,
hardware, dan brainware. Ketiga komponen ini saling berkaitan satu sama lain.

b) Menurut Sutarman (2012), “Sistem adalah kumpulan elemen yang saling


berhubungan dan berinteraksi dalam satu kesatuan untuk menjalankan suatu
proses pencapaian suatu tujuan utama”.

c) Menurut Gordon B. Davis (2012), dalam bukunya menyatakan, sistem bisa


berupa abstrak atau fisis. Sistem yang abstrak adalah susunan yang teratur dari
gagasan-gagasan atau konsepsi yang saling bergantung. Sedangkan sistem yang
bersifat fisis adalah serangkaian unsur yang bekerjasama untuk mencapai suatu
tujuan.

2.2. Karakteristik Sistem


Karakteristik sistem adalah sistem yang mempunyai komponenkomponen,
batas sistem, lingkungan sistem, penghubung, input, output, proses dan sasaran.
Karakteristik sistem dapat dibagi menjadi 8 bagian, yaitu:

a. Komponen Elemen- elemen yang lebih kecil yang disebut sub sistem, misalkan
sistem komputer terdiri dari sistem hardware, software dan manusia.

b. Boundry (Batasan Sistem) Batas sistem merupakan daerah yang membatasi


antara suatu sistem dengan sistem yang lainnya atau dengan lingkungan luarnya.

8
8

Batas sistem ini memungkinkan suatu sistem dipandang sebagai suatu kesatuan.
Batas suatu sistem menunjukan ruang lingkup dari sistem tersebut.

c. Environment (Lingkungan Luar Sistem) Lingkungan dari sistem adalah apapun


diluar batas dari sistem yang mempegaruhi operasi sistem. Lingkungan luar
sistem dapat bersifat menguntungkan dan dapat juga bersifat merugikan sitem
tersebut. Lingkungan luar yang menguntungkan merupakan energi dari sistem dan
dengan demikian harus tetap dijaga dan dipelihara. Sedangkan lingkungan luar
yang merugikan harus ditahan dan dikendalikan, kalau tidak akan menganggu
kelangsungan hidup dari sistem.

d. Interface Media yang menghubungkan sistem dengan sub sistem yang lain
disebut penghubung sistem atau interface. Penghubung ini memungkinkan
sumber-sumber daya mengalir dari satu sub sistem ke sub sistem lain. Bentuk
keluaran dari satu sub sistem akan menjadi masukan untuk sub sistem lain melalui
penghubung tersebut. Dengan demikian, dapat terjadi suatu integrasi sistem yang
membentuk satu kesatuan.

e. Masukkan Sistem (Input). Energi yang dimasukkan ke dalam sistem disebut


masukkan sistem, yang dapat berupa pemeliharaan (maintenance input) dan sinyal
(signal input).

f. Keluaran Sistem (Output). Hasil energi yang diolah dan diklasifikasikan


menjadi keluaran yang berguna. Keluaran ini dapat menjadi masukan bagi
subsistem yang lain seperti sistem informasi. Keluaran yang dihasilkan adalah
informasi. Informasi ini dapat digunakan sebagai masukan untuk pengambilan
keputusan atau hal-hal lain yang menjadi input bagi sub sistem lain.

g. Pengolah Sistem (Process). Suatu sistem dapat mempunyai suatu proses yang
akan mengubah masukan menjadi keluaran.

h. Sasaran (Objectives) dan Tujuan (Goal). Suatu sistem mempunyai tujuan dan
sasaran yang pasti dan bersifat deterministik. Kalau suatu sistem tidak memiliki
sasaran maka operasi sistem tidak ada gunanya. Suatu sistem dikatakan berhasil
bila mengenai sasaran atau tujuan yang telah direncanakan. Suatu sistem
9

dikatakan berhasil apabila mengenai sasaran atau tujuannya. Jika suatu sistem
tidak mempunyai sasaran, maka operasi sistem tidak akan ada gunanya.

2.3. Teknologi
2.1.1. Pengertian Teknologi
Teknologi merupakan kata dalam bahasa Indonesia yang merupakan
hasil serapan dari bahasa Inggris yaitu “techology”. Saat ini penggunaan kata
teknologi umu digunakan untuk segala sesuatu yang memiliki sifat teknis
yang dapat mempermudah pekerjaan manusia dan tentu saja teknologi
merupakan salah satu hasil kebudayaan yang sengaja atau tidak sengaja
dibuat oleh manusia. Sebelum itu, teknologi juga diyakini berasal dari bahasa
Yunani yaitu technologia yang berasal dari kata techne yang berarti wacana
seni.

Penggunaan kata technology sendiri mulai dikenalkan oleh salah satu


ilmuwan sosial asal Amerika, yang pada awal abad ke 20 mulai digagas
sebagai padanan dari konsep bahasa Jerman yaitu technik menjadi
technology. Penggunaan kata teknologi ini dicetuskan setelah munculnya
revolusi industri di eropa, yang memunculkan banyaknya perubahan luar
biasa dari segi industri dan juga perburuhan pada masa itu.

Teknologi sendiri saat ini sudah berkembang, tidak hanya sebagai sebuah
ilmu praktis mengenai hal-hal teknis, namun sudah berkembang menjadi
salah satu pondasi ilmu pengetahuan ilmiah secara luas. Hal ini ditunjukkan
dengan banyaknya bidang ilmu yang didasari oleh teknologi.

Menurut Miarso (2007), pengertian teknologi adalah suatu bentuk proses


yang meningkatkan nilai tambah. Proses yang berjalan tersebut dapat
menggunakan atau menghasilkan produk tertentu, dimana produk yang
dihasilkan tidak terpisah dari produk lainnya yang telah ada. Lebih lanjut
disebutkan pula bahwa teknologi merupakan suatu bagian dari integral yang
terdapat dalam suatu sistem tertntu.
10

Menurut Toynbee (2004), teknologi merupakan ciri dari adanya sebuah


kemuliaan manusia, dimana hal ini membuktikkan bahwa manusia tidak bisa
hidup hanya untuk makan semata, namun membutuhkan lebih dari itu. Lebih
lanjut dijelaskan oleh Toynbee, bahwa teknologi dapat memungkinkan
konstituen non material dari sebuah kehidupan yang dimiliki manusia yaitu
perasaan, ide pemikiran, intuisi, dan juga ideal. Teknologi juga membuktikan
sebuah manifestasi dari kecerdasaan pikiran seorang manusia.

Menurut Castells (2004), teknologi merupakan suatu kumpulan alat,


aturan dan juga prosedure yang merupakan penerapan dari sebuah
pengetahuan ilmiah terhadap sebuah pekerjaan tertentu dalam suatu kondisi
yang dapat memungkiri terjadinya pengulangan.

Berdasarkan definisi ini maka bisa disimpulkan bahwa pengunaan


teknologi dapat diulang-ulang apabila memiliki fungsi dan tujuan yang sama,
sehingga satu teknologi yang sudah berhasil diciptakan akan dapat digunakan
dugunakan berkali-kali.

2.1.2. Pengertian Wi-Fi


Wi-fi merupakan singkatan dari Wireless Fidelity, yang memiliki
pengertian yaitu sekumpulan standart yang digunakan untuk jaringan lokal
nirkabel (Wireless Local Area Network – WLAN) yang didasari pada
spesifikasi IEEE 802.11. Standar terbaru dari spesifikasi 802.11a atau b,
seperti 802.11 g, saat ini sedang dalam penyusunan, spesifikasi terbaru
menawarkan banyak peningkatan mulai dari luas cakupan yang lebih jauh
hingga kecepatan transfernya.

Awalnya Wi-Fi ditujukan untuk penggunaan perangkat nirkabel dan


jaringan area lokal (LAN), namun sering dengan perkembangan zaman Wi-Fi
lebih sering digunakan untuk mengakses internet. Hal ini memungkinkan
komputer seseorang dengan fasilitas kartu nirkabel (wireless card) atau
personal digital assistant (PDA) untuk terhubung dengan internet melalui titik
akses atau yang lebih dkenal dengan sebutan hotspot. Secara teknis
11

operasional Wi-Fi merupakan salah satu varian teknologi komunikasi dan


informasi yang bekerja pada jaringan dan perangkat WLAN (wireless local
area network). Dengan kata lain, Wi-Fi adalah sertifikasi merek dagang yang
diberikan pabrikan kepada perangkat telekomunikasi (internet) yang bekerja
di jaringan WLAN dan sudah memenuhi kualitas kapasitas interoperasi
sesuai syarat yang telah disetujui.

Teknologi internet berbasis Wi-Fi dibuat dan dikembangkan oleh


sekelompok insinyur Amerika yang bekerja pada Institute of Electrical and
Electronis Enggineers (IEEE), berdasarkan standar teknis perangkat
bernomor 802.11b, 802.11a dan 802.16. Perangkat Wi-Fi sebenarnya tidak
hanya mampu bekerja di jaringan WLAN, tetapi juga dijaringan Wireless
Metropolitan Area Network (WMAN). Karena perangkat dengan standar
teknis 802.11b diperuntukkan bagi perangkat WLAN yang digunakkan di
frekuensi 2,4 GHz atau yang lazim disebut frekuensi ISM (Industrial,
Scientific dan Medical).

Sedangkan untuk perangat yang berstandar teknis 802.11a dan 802.16


diperuntukan bagi WMAN atau juga disebut Wi-Max, yang bekerja sekitar
pita frekuensi 5 GHz. Tingginya animo masyarakat, khususnya di kalangan
komunitas internet menggunkan teknologi Wi-Fi dikarenakan paling tidak
ada dua faktor. Pertama kemudahan untuk mengakses. Artinya, para
pengguna dalam satu area dapat mengakses internet secara bersamaan tanpa
perlu direpotkan dengan nirkabel.

Menurut Yuhefizar (2008:77), Wi-Fi adalah singkatan dari Wireless


Fidelity yaitu seperangkat standar yang digunakan untuk komunikasi jaringan
lokal tanpa kabel (Wireless Local Area Network), yang didasari pada
spesifikasi IEEE 802.11.

Menurut Doni Kurniawan (2008:15), Wi-Fi adalah teknologi lama dan


sebenarnya sudah disertakan di beberapa notebook Pentium 3.

2.5. Mikrokontroler
12

Mikrokontroler merupakan sebuah chip yang berfungsi sebagai pengontrol


rangkaian elektronik dan umumnya dapat menyimpan program yang umumnya
terdiri dari CPU, memori, I/O tertentu dan unit pendukungnya seperti Analog-to-
Digital Converter (ADC) yang terintegrasi di dalamnya. Kelebihan utama dari
mikrokontroler yaitu 16 tersedianya RAM dan peralatan I/O pendukung sehingga
ukran board mikrokontroler menjadi sangat ringkas. Berikut ini beberapa
pengertian sistem menurut para ahli: a) Menurut Setiawan (2011:10)
mikrokontroler hampir seperti umumnya komputer, mikrokontroler adalah alat
yang mengerjakan intruksiinstruksi yang diberikan. Artinya, bagian terpenting dan
utama dari suatu sistem komputerisasi adalah program itu sendiri yang dibuat oleh
seorang programmer. Program ini dapat memberi intruksi kepada komputer untuk
melakukan tugas yang lebih kompleks seperti yang diinginkan oleh proggammer.
b) Menurut Chamim (2012). Mikrokontroler adalah sebuah sistem komputer yang
seluruh atau sebagian besar elemenya dikemas dalam chip IC, sehingga sering
disebut single chip microcomputer. Mikrokontroler merupakan sistem komputer
yang mempunyai salah satu atau beberapa tugas yang sangat spesifik. c) Menurut
Fauzi (2011:11). Mikrokontroler adalah sebuah chip yang berfungsi sebagai
pengontrol rangkaian elektronik dan umumnya dapat menyimpan program
didalamnya.

2.4. Mikrokontroler Arduino


Pertamakali arduino dibuat oleh sebuah perusahaan bernama smart project.
Dengan masimo banzi sebagai salah satu tokoh penciptanya.sehingga Arduino
menjadi salah satu kerluarga papan mikrokontroler yang bersifat open source yang
menjadikan nya dapat digunakan oleh siapa saja karena dapat mengaksesnya
secara gratis(Firdaus et al., 2016).
Menurut (Syahwil, 2013)Arduino merupakan kit elektronik dengan
komponen utama berupa chip mikrokontroler dari perusahaan Atmel dengan jenis
AVR.dan juga papan rangkaian elektronik yang besifat open source.

Terdapat dua bagian dari Arduino, hardware yang berupa papan kit
mikrokontroler sebagai input/output. Dan software yang bersifat open source,
13

yang berupa aplikasi yang biasa disebut Arduino IDE yang digunakan untuk
menulis program dan driver mikrokontroler agar dapat terkoneksi ke computer

2.5. Sejarah Arduino


Pada tahun 2005 untuk pertamakali nya proyek Arduino dimulai, bermulai
dari sebuah situs dari perusahaan computer Olivetti di Ivrea Italia, untuk membuat
perangkat sebagai pengendali desain interakssi siswa agar menjadi lebih murah
dari sistem yang ada pada saat itu. Dan proyek itu pun berlanjut sampai 2011,
hingga terjual sampai 300.000 unit Arduino. David Cuartielles dan Massimo
Banzi yang merupakan Founder, proyek Arduino peratama kali dibuat dengan
sebutan Ivrea. Namun seiring dengan berkembangnya zaman, nama tersebut
diubah menjadi Ardunino yang memiliki arti “teman yang kuat” dalam Bahasa
inggris “Hardwin”. Hernando Barragan merupakan seorang seniman asal
kolombia yang menciptakan proyek pengkabelan. Seiring berkembangnya zaman
banyak kalangan yang mengenal Arduino sehingga banyak mahasiswa yang
mempelajari dan mengembangkan nya dengan bootloader dan software yang
mudah digunakan(Syahwil, 2013).

2.6. Jenis-Jenis Arduino


Model arduino terdapat banyak dan beredadar di pasaran, Sifat arduino ialah
Open Source oleh karena itu banyak vendor yang menjual varian yang original
atau yang tidak original (Syahwil, 2013).
2.6.1. Arduino Uno
Merupakan Mikrokontroler yang memiliki 14 pin digital yang berbasis
ATmega328, dimana 6pin dapat digunakan sebagai Output PWM, untuk daya
dari board Arduino ini kita dapat menggunakankabel USB, atau daya
eksternal adaptor AC-DC dan baterai(Syahwil, 2013).
14

Gambar 2. 1 Arduino Uno

2.6.2. Arduino Leonardo


Atmega43u2 merupakan basis dari Arduino Leonardo yang memiliki 20
pin I/O dan 7 pin output PWM dan 12 pin input , clock speed 16 MHz Crystal
oscillator, untuk daya Arduino Leonardo sama dengan Arduino uno(Syahwil,
2013).

.
Gambar 2. 2 Arduino Leonardo

2.6.3. Arduino Nano


Arduino nano merupakan papan yang berukuran kecil yang berbasis
ATmega328, pada arduino uno hanya memiliki catu daya dengan kabel mini-
B USB dan tidak memiliki DC jack Power.

Gambar 2. 3 Arduino Nano


15

2.7. Definisi Kendali Jarak Jauh / Pengontrolan.


Berdasarkan Ejaan Yang Disempurnakan (EYD) pengontrolan berasal dari
kata kontrol. Kontrol itu sendiri mempunyai arti pengawasan, pemeriksaan, dan
pengendalian. Sedangkan pengontrolan itu sendiri memiliki arti mengontrol,
pengawasan, pemeriksaan. Berdasarkan definisi diatas dapat disimpulkan bahwa
pengontrolan merupakan sebuah proses pengawasan, pemeriksaan dan,
pengendalian Berikut pengertian dari pengontrolan / kendali jarak jauh menurut
beberapa ahli: a) Menurut White (2012), sistem kendali merupakan sebuah sistem
yang bertujuan untuk mengendalikan sebuah komponen dari sistem tersebut.
Pengendalian yang dimaksud dalam hal ini yaitu pengendalian 17 alat (hardware)
melalui perangkat lunak (software).

Jarak jauh mempunyai arti ruang sela yang panjang antara dua tempat dan
sebagainya. Maka dari itu dapat diambil kesimpulan bahwa kendali jarak jauh
merupakan sebuah sistem yang bertujuan untuk mengendalikan sebuah komponen
dari sistem tersebut pada ruang sela yang panjang antara dua tempat. b) Menurut
Yusron (2009:1). Proses pengendalian terhadap satu atau besaran variabel atau
parameter sehingga berada pada suatu range tertentu. c) Menurut Haryoko
(2009:1). Dalam sistem pengendali dikenal adanya sistem pengendali loop terbuka
(open loop control system) dan sistem pengendali loop tertutup (closed loop
control system).

2.8. Mikrokontroler ESP32

Gambar 2. 4 Mikrokontroler ESP32

ESP32 adalah “salah satu keluarga mikrokontroler yang dikenalkan dan


dikembangkan oleh Espressif System. ESP32 ini merupakan penerus dari
mikrokontroller ESP8266. Mikrokontroler satu ini compatible dengan Arduino
16

IDE. Pada mikrokontroler ini sudah tersedia modul WiFi dan ditambah dengan
BLE (Bluetooth Low Energy) dalam chip sehingga sangat mendukung dan dapat
menjadi pilihan bagus untuk membuat sistem aplikasi Internet of Things”
(Prastyo, 2019).
Sebetulnya ada banyak tipe mikrokontroler ESP32, namun yang penulis
gunakan untuk membuat proyek tugas akhir ini adalah tipe DevKitC-32D yang
merupakan pengembangan dari versi sebelumnya yaitu WROOM-32. Berikut
merupakan keterangan dari gambar 2.3.
1. ESP32-WROOM-32
WROOM merupakan modul ESP32 versi sebelumnya dari versi
DevKitC yang di dalamnya terdapat inti atau processor yang
dikembangkan oleh Espressif. Jadi dalam versi DevKitC ini sudah
terintegrasi modul WROOM.
2. EN
Berfungsi sebagai tombol reset yaitu mengatur ulang kode yang berjalan
pada modul ESP32.
3. Boot Button
Berfungsi sebagai tombol download program. Jadi pada saat meng-
upload program pada arduino IDE maka tombol ini harus ditekan.
4. Micro USB Port
Berfungsi sebagai catu daya untuk papan ESP-32 serta antarmuka
komunikasi antara komputer dan modul ESP32-WROOM-32.
5. 5V Power On LED
Berfungsi sebagai LED indikator USB atau catu daya 5V eksternal yang
terhubung ke papan.
6. I/O Pin
Sebagian besar pin pada modul ESP dipecah menjadi beberapa fungsi
header pin seperti : PWM, ADC, DAC, I2C, I2S, SPI, dll. Penjelasan lebih
lanjutnya akan dibahas pada sub bab 2.5.
17

2.9. Fitur-Fitur Pin ESP32

Gambar 2. 5 Fitur ESP32

ESP32 tipe DevKitC terdiri dari 38 buah pin, yang masing-masing pinnya
mempunyai fitur yang berbeda-beda. Mulai dari fitur komunikasi serial,
input/output, ADC, DAC hingga fitur sentuhan manusia. Berikut merupakan
penjelasan dari setiap fitur-fitur pin yang terdapat pada papan mikrokontroler
ESP32 :
1. I2C
Inter Integrated Circuit atau sering disebut I2C adalah standar
komunikasi serial dua arah menggunakan dua saluran yang didisain
khusus untuk mengirim maupun menerima data. Sistem I2C terdiri dari
saluran SCL (Serial Clock) dan SDA (Serial Data) yang membawa
informasi data antara I2C dengan pengontrolnya. ESP32 mempunyai 2 pin
default yang mendukung I2C.

2. SPI
Serial Peripheral Interface (SPI) adalah salah satu protokol
komunikasi serial yang sering digunakan karena sangat mudah dan
18

sederhana karena komunikasi SPI ini lebih mudah jika dibandingkan


dengan komunikasi I2C, USART ataupun UART.
Ada 3 Jenis SPI yakni : SPI, HSPI (Hardware SPI) dan VSPI (Virtual
SPI). Meski begitu, pada kenyataannya semua jenis SPI bekerja dengan
cara yang sama. SPI biasanya menggunakan empat pin untuk
berkomunikasi, yaitu MOSI, MISO, SCK dan SS atau CS. Papan ESP32
mempunyai 2 jenis SPI.
MOSI adalah Master Output Slave Input, dimana pin ini digunakan
sebagai Master mengirim data dan Slave sebagai penerima data. MISO
adalah Master Input Slave Output, dimana pin ini digunakan sebagai
Master bertindak sebagai penerima data dan Slave sebagai pengirim data.
SCK adalah Serial clock yang berarti clock yang digunakan untuk
berkomunikasi (Komunikasi synchronous). Slave Select. Sedadngkan SS /
SC berarti Slave Select atau Slave Chip yaitu apabila bernilai 0 atau low
maka device bertindak sebagai slave dan jika bernilai 1 atau high maka
device bertindak sebagai master.

3. TX dan RX
TX (Transmitter), yaitu sebagai pemancar komunikasi serial UART
sedangkan RX (Receiver), yaitu sebagai penerima komunikasi serial
UART. TX dan RX ini digunakan apabila ingin berkomunikasi dengan
mikrokontroler lainnya seperti ESP32 dengan arduino. (TX dan RX ini
terdapat 2 kanal pada papan ESP32

4. ADC
Analog to Digital Converter atau sering disingkat dengan ADC
adalah rangkaian yang mengubah nilai tegangan kontinu (analog) menjadi
nilai biner (digital) yang dapat dimengerti oleh perangkat digital sehingga
dapat digunakan untuk komputasi digital. Sinyal yang diubah menjadi
bentuk digital. Contohnya seperti menyimpan data sensor suhu, sensor gas,
19

sensor asap, potensiometer, dan lain sebagainya. ESP32 mempunyai 16


pin ADC.

5. DAC
Digital to Analog Converter adalah sebuah rangkaian atau perangkat
yang digunakan untuk mengubah sinyal Digital yang berbentuk biner (0
dan 1) menjadi sinyal Analog yang kontinu (arus atau tegangan). Sinyal
yang diubah menjadi bentuk Analog biasanya digunakan untuk menggerak
motor, speaker, pengendali suhu dan lain sebagainya. ESP32 mempunyai 2
pin DAC.

6. Capasitive Touch
Merupakan sensor sentuh kapasitif yang dapat mengindera benda
apapun yang menyimpan muatan listrik seperti kulit manusia. Sehingga
pin – pin tersebut dapat mendeteksi variasi induksi ketika GPIO disentuh
dengan jari. Pin ini dapat dengan mudah diintegrasikan dengan bantalan
kapasitif dan menggantikan tombol mekanik. ESP32 mempunyai 10 pin
yang mempunyai fitur ini yaitu T0 hingga T9.

7. PWM
Pulse Width Modulation adalah salah satu teknik modulasi yang
mengubah lebar pulsa (pulse width) dengan nilai frekuensi dan amplitudo
(tinggi pulsa) yang tetap. Salah satu pengaplikasian PWM adalah apabila
kita ingin mengatur kecerahan suatu LED.

8. GPIO
General Purpose Input Output adalah pin yang berfungsi sebagai
input dan output. Pada ESP32 versi DevKitC, nomor pin GPIO disusun
secara acak artinya tidak sesuai dengan no urutan pin. Masing-masing
nomor GPIO digunakan pada saat kita hendak mendeklarasikan suatu
input/output pada software arduino IDE. ESP32 sendiri mempunyai 32 pin
20

GPIO dengan rentang nomor 0 hingga 39 kecuali GPIO 20, GPIO 24,
GPIO 28, GPIO 29, GPIO 30, GPIO 31, GPIO 37, dan GPIO 38 karena
terdapat 8 pin yang tidak ada dalam papan ini.
Dalam pin GPIO, ada pin yang dikhususkan hanya untuk input, yaitu
: GPIO 34, GPIO 35, GPIO 36, dan GPIO 39 karena pin – pin tersebut
tidak memiliki pull up internal atau resistor pull down. Selain itu pula, ada
beberapa pin yang tidak direkomendasikan untuk digunakan karena
terhubung secara internal untuk komunikasi antara ESP32 dan SPI Flash
Memory. Jika digunakan dapat mengganggu akses SPI Flash Memory.
Pin tersebut yaitu : GPIO 6 hingga GPIO 11.

2.10. Perbedaan ESP 32 dengan Mikrokontroler Lain.


Tabel 2. 1 Perbedaan ESP32 dengan Mikrokontroler Lain

NodeMCU
Arduino Uno ESP32
(ESP8266)
Tegangan 5 Volt 3.3 Volt 3.3 Volt
Xtensa single
ATmega328 - Xtensa dual core
CPU core L106 - 60
16MHz LX6 - 160MHz
MHz
Arsitektur 8 bit 32 bit 32 bit
Flash Memory 32kB 16MB 16MB
SRAM 2kB 160kB 512kB
GPIO Pin
14 (6/-) 17 (1/-) 32 (18/2)
(ADC/DAC)
Bluetooth Tidak ada Tidak ada Ada
WiFi Tidak ada Ada Ada
SPI/I2C/UART 1/1/1 2/1/2 4/2/2

Terlihat perbedaan pada tabel 2.1 yang menjadi keunggulan


mikrokontroler ESP32 dibanding dengan mikrokontroler yang lain, mulai dari pin
I/O nya yang lebih banyak, pin analog lebih banyak, memori yang lebih besar,
21

terdapat Bluetooth 4.0 low energy serta sudah terintegrasi dengan WiFi modul
yang memungkinkan pengaplikasian Internet Of Things dengan mikrokontroler
ESP32.
2.11. Motor Servo
Untuk membuka dan menutup katup pada botol maka dibutuhkan sebuah
motor servo. Motor servo yang diperlukan hanya perlu membuka sebesar 180
derajat. Motor servo ini berukuran kecil dan mudah untuk dipasangkan dengan
alat. Motor servo adalah alat yang dapat bergerak 360º namun tidak berputar
karena menggunakan system closed feedback yang artinya motor akan kembali ke
posisi awal dengan berputar arah sebalik nya dengan cara menginforamasikan
rangkaian control yang ada di dalam system motor servo.
Terdapat beberapa komponen dan gear pada motor servo yang berupa gear,
potensiometer, yang berfungsi sebagai penetu batas putaran motor servo dan
rangkaian control. Sedangkan untuk menentukan sudut sumbu motor servo
menggunakan lebar pulsa yang dikirimkan melalui sinyal dari kabel motor. Pulsa
OFF yang semakin lebar maka semakin besar pula gerakan motor servo kea rah
jarum jam, dan apabila pulsa OFF semakin kecil maka semakin besar gerakan
sumbu kea rah yang berlawanan (Fina Supegina, 2016).

Gambar 2. 6 Motor Servo

2.12. BeardBoard
Breadboard biasa digunakan dalam membuat suatu prototype atau uji coba
dalam rangkain elektronika karena dalam penggunaan nya tidak diperlukan nya
penyolderan sehingga komponen komponen yang terpasang dapat di lepas
kembali tanpa kerusakan sedikitpun, dan juga alat alat tersebut dapat digunakan
kembali untuk membuat rangkaian yang lain sehingga lebih hemat.
22

Breadboard memiliki banyak ukuran dari yang kecil hingga besar sehingga
kita dapat memilih yang kita butuhkan. Breadboard biasanya terbuat dari plasting
dan semacam lempengan alumunium yang ada di bagian dalam yang nantinya
akan menyambung arilan listrik melalui lubang lubang yang sudah di bentuk
sedemikian rupa yang membentuk pola jaringan koneksi. (Syahwil, 2013 :21)

Gambar 2. 7 Breadboard

2.13. Pompa Air


Untuk mengalirkan cairan fermentasi digunakan sebuah motor dc yang dibuat
sebagaimana alat untuk memompa air. Pompa air mini ini mampu memompa air
dengan tekanan yang kecil dan cukup untuk memompa cairan fermentasi pakan
ikan. Berbeda dengan motor servo motor dc ini memerlukan tegangan sebesar 12
volt sehingga membutuhkan energi dari luar arduino untuk menghidupkannya.
Selain itu juga digunakan driver motor L293D untuk mengoperasikan motor dc ini
secara optimal.

2.14. Real Time Clock DS3231


Real Time Clock DS3231 atau sering disingkat menjadi RTC DS3231
merupakan sebuah jam digital yang sudah dilengkapi dengan pin yang siap
dihubungkan ke mikrokontroler. RTC DS3231 memiliki 6 buah pin yaitu Ground,
VCC, SCL, SQW, SDA, dan 32K. Pin SCL dan SDA sendiri secara khusus
terdapat pada Arduino Leonardo. Dengan RTC DS3231 alat dapat menentukan
waktu untuk mengaktifkan dan mematikan pemberian pakan berdasarkan kondisi
yang telah ditentukan. Contoh RTC DS3231 dapat dilihat pada Gambar 3.2.
23

2.15. Perangkat Kelistrikan Lain


Selain perangkat yang disebutkan diatas, terdapat beberapa perangkat
elektronik lain yang digunakan untuk membuat alat pemberian pakan otomatis ini.
Perangkat lain tersebut diantaranya kabel jumper, kabel micro usb, 2x tempat
baterai berukuran AA masing-masing 4 slot, dan Baterai Ukuran AA 8 buah.

2.16. Tools/software/aplikasi/system
2.16.1. IDE Arduino
Arduino IDE adalah sebuah software yang dibutuhkan untuk menulis
program pada papan Arduino. Menurut(Syahwil, 2013)Arduino IDE adalah
sebuah aplikasi yang biasa digunakan untuk menulis sebuah program dan
mengubah nya kedalam bentuk kode biner lalu meng-upload nya kedalam
memori papan Board Arduino.Software Arduino IDE bersifat open source
sehingga dapat digunakan semua orang dengan gratis, Arduino IDE
dirancang khusus untuk memudahkan para pengguna dalam memprogram
Arduino sehingga dapat digunakan untuk berbagai bidang yang nantinya
dapat menghasilkan teknologi baru. Hardware pada Arduino menggunakan
prosesor Atmel AVR dan menggunakan Bahasapemograman C++ yang
mudah yang menjadikan nya mudah dipahami oleh pemula.

Gambar 2. 8 Arduino IDE


24

Arduino IDE adalah sebuah software yang berfungsi sebagai compiler sketch
program untuk arduino. Arduino IDE dapat di download secara gratis,berikut
pernjelasan dari jendela tampilan arduino IDE:
Pada tools bar terdapat menu File, Edit, Sketch, Tools, dan Help. Di bagian
tengah merupakan tempat penulisan sketch program. Pada bagian bawah terdapat
message window yang berfungsi sebagai penampil pesan error dan
memberitahukan kesalahan program.

Gambar 2. 9 Toolbar

Penjelasan pada bagian toolbar:


a. Verify, pada tahap verify software arduino IDE akan mengecek sketch program
apakah terdapat error atau tidak pada sketch program sebelum di upload ke papan
arduino.
b. Upload, merupakan tahap memasukan program pada board Arduino.
c. New, sketch program yang baru akan muncul ketika kita menggunakan menu
sketch.
d. Open, membuka seluruh daftar sketch program.
e. Save, menyimpan hasil program yang di kerjakan pada sketchbook.
f. Serial Monitor, untuk menampilkan data serial .
Berikut bagian dari Arduino IDE:
25

Gambar 2. 10 Tampilan File Arduino Uno IDE

Save as, Open, Sketchbook, new, save, exampels, adalah bagian dari file menu.
Copy For Forum, Cut, Copy, Paste, Copy as HTML, Select All merupakan bagian
dari menu edit. Pada menu sketch terdiri dari Add File, Upload, Verify/Compile,
Show Sketch File, Upload using Programmer, dan seterus nya

Gambar 2. 11 Menu Edit Arduino Uno IDE

Untuk memilih tipe board yang digunakan kita dapat memilih nya melalui menu
tools.
26

Gambar 2. 12 Sketch Arduino Uno IDE

Gambar 2. 13 Tampilan Tools Arduino Uno IDE

2.16.1. Fritzing
Fritzing merupakan sebuah software gratis yang cocok untuk
pembelajaran elektronik. Perangkat lunak ini dapat digunakan di lingkungan
sistem operasi GNU / Linux dan Microsoft Windows. Semua perangkat lunak
memiliki kelebihan untuk semua jenis pengguna dan semua persyaratan.
Fritzing memiliki beberapa hal menarik.
Pertama-tama, seperti yang diperlihatkan Fritzing, ini juga dapat bekerja
pada sistem operasi GNU / Linux seperti Fedora, Debian, Ubuntu atau Mint.
Ini penting karena sistem operasinya gratis dan memungkinkannya menjadi
platform pembelajaran yang banyak digunakan.
Kedua, Fritzing menawarkan pengguna kesempatan untuk merancang
sistem di papan breadboard. Ini menyederhanakan pengguna yang
27

membutuhkan dukungan desain atau dokumentasi untuk sistem yang


menggunakan papan breadboard.
Ketiga, Fritzing terus diperbarui, termasuk komponen, terutama
komponenyang paling populer. Ini memudahkan pengguna untuk membuat
proyek, terutamauntuk proyek dengan sistem terpasang seperti Arduino.
Keempat, Fritzing tidak hanya memiliki fitur desain di papan breadbord,
tetapi juga menawarkan tempat untuk pemrograman misalnya, untuk sistem
Arduino. Sehingga Fritzing cukup lengkap untuk mengembangkan prototipe
sistem atau mendukung proses pembelajaran.

Gambar 2. 14 Aplikasi Frizting

2.17. Penelitian Terdahulu


Terdapat beberapa penelitian terdahulu yang behubungan dengan judul
yang peneliti angkat sebagai tambahan referensi dalam bidang mikrokontroler.
A. Nama Penulis : Dyatmiko Tri Kadhono1, Suprayogi2, Asep Suhendi3
Judul Jurnal : REALISASI ALAT PEMASOK PAKAN IKAN OTOMATIS
BERBASIS ARDUINO UNO R3 PADA KOLAM BUDIDAYA IKAN
Volume/ISSN: V / 2355-9365.
Kesimpulan : Budidaya ikan adalah bisnis global. Di Indonesia, khususnya,
budidaya ikan terdapat di berbagai daerah, beberapa di dataran, di bukit, di
pegunungan, di sungai, di cekungan laut. Ini menunjukkan bahwa pasar untuk
komoditas ikan diindonesia sangat luas. Namun, masih banyaknya pembudidaya
ikan yang mengalami kerugian. Kerugian tersebut disebabkankarena stok pakan
ikan yang belum memadai , dan pemberian pakan yang tidak teratur. Alat pemberi
28

pakan ikan adalah solusi untuk mengatasi masalah ini. Menggunakan


mikrokontroler, khususnya Arduino Uno R3, sebagai sistem kontrol pusat untuk
pemasok pakan ikan dan didukung oleh berbagai komponen pendukung seperti
RTC (jam waktu nyata), LCD (layar kristal cair), keyboard 4x4 , bel, sensor
ultrasonik dan servomotor, oleh karena itu dimungkinkan untuk menghasilkan
instrumen untuk pemasok pakan ikan, pakan ikan dapat memberikan jumlah yang
sesuai dengan dosis dan frekuensi pemberian makan reguler. Alat ini menggeser
ikan ke dalam kolam di mana komponen pendukung adalah LCD yang
menampilkan menu dan memilihnya menggunakan keyboard 4x4. RTC
menghitung semua waktu yang diprogram dan ketika itu terjadi: program Time
Servo Motor membuka outlet energi sehingga energi mengalir ke dalam tangki
dan servomotor menutup lagi sesuai dengan waktu yang diprogram. Berdasarkan
hasil tes, kesalahan <5% diperoleh. Kemampuan alat untuk memberi makan ikan
di kolam, menguji 5 data dan melakukan 10 percobaan pada setiap data,
menyebabkan kesalahan 1,9393159%, 2,777768%, 1,87784%, 1,82484%,
1,82484%, 3,144935% dan 3,04862%.
B. Nama Penulis : Hendra S. Weku, Dr.Eng Vecky C. Poekoel, ST., MT.,Reynold
F. Robot, ST.,M.Eng.
Judul Jurnal : Rancang Bangun Alat Pemberi Pakan Ikan Otomatis Berbasis
Mikrokontroler Volume/ISSN : V / 2301-8402
Kesimpulan : Makanan adalah salah satu hal penting dalam akuakultur. Saat
ini, makanan masih tergantung pada tenaga manusia. Oleh sebab itu, ini adalah
alat yang dirancang untuk memberi makan ikan yang dapat bekerja secara
otomatis tergantung pada waktu atau jadwal makan dan jumlah atau jumlah
makanan. Pakan ikan otomatis ini menggunakan pengontrol utama mikrokontroler
ATMega16, Wavecom M1306B untuk transmisi SMS, fungsi keypad untuk
mengatur opsi pemrograman dan kapasitas, motor servo untuk membuka dan
menutup katup, perangkat keras sebagai fungsi sensor. DI SmartRTC.1307
ditenagai oleh penghitung waktu dan sumber tegangan galvanic untuk reservoir
bertenaga ikan yang menyediakan daya secara real time untuk mendeteksi apakah
reservoir memiliki daya. Dengan komponen alat di atas dan beberapa perangkat
29

lunak yang mendukung operasi alat, pengumpan ikan bekerja secara otomatis
sesuai dengan jadwal yang telah ditentukan dan dapat mengirim pemberitahuan
SMS ketika pemberian makan disediakan dan ketika ada reservoir yang kosong
atau kelelahan.
C. Nama Penulis : Dedy Prijatna1), Handarto1), Yosua Andreas2),
Judul Jurnal : RANCANG BANGUN PEMBERI PAKAN IKAN
OTOMATIS Volume/ISSN : XII / 2528-6285
Kesimpulan : Dalam sistem budidaya ikan, ikan sering diberi makan dengan
menabur jumlah makanan yang salah dengan tangan yang salah. Salah satu
teknologi inovatif adalah desain pengumpan ikan otomatis. Metode yang
digunakan dalam penelitian ini didasarkan pada pendekatan desain. Hasil
penelitian menunjukkan bahwa pengumpan ikan otomatis dilengkapi dengan
alarm untuk menunjukkan bahwa pakan ikan dari corong sudah habis. Sebagai
hasil pengujian alat ini, akurasi umpan otomatis adalah 95,90%, akurasi umpan
tambahan adalah 99,46% dan jumlah pelet hancur kurang dari 1%.
D. Nama Penulis : Syamir Muhammad, Abdul Muid, Dedi Triyanto
Judul Jurnal : Implementasi Sistem Bel Rumah Otomatis berbasis Sensor
Ultrasonik Volume/ISSNIV / 2338-493X
Kesimpulan : Dalam studi ini, pengumpan ikan otomatis dibuat di keramba
apung. Pengumpan ikan otomatis ini dapat menyesuaikan waktu dan ukuran
makanan sesuai kebutuhan. Fungsi lain dari alat ini adalah untuk memberikan
informasi tentang pH air sungai dan informasi jika makanan tersebut hampir
diperuntukkan bagi peternak ikan melalui situs media. Sistem dibuat
menggunakan Arduino Mega sebagai modul kontrol utama. Data yang
dimasukkan dalam formulir pendaftaran antarmuka (situs web) diproses
untukmenentukan jumlah umpan yang akan dirilis oleh servomotor atau di mulut
wadah umpan. Sensor inframerah akan mendeteksi energi yang tersisa di wadah
umpan dan mengirim informasi ke Arduino Mega untuk ditampilkan di situs web.
Informasi ini juga ditampilkan pada indikator LED pada perangkat. Ketika umpan
mencapai 5%, pesan "PLEASE CONTENT TO FEED" ditampilkan. Sensor pH
yang ditempatkan di air sungai akan mengukur tingkat pH yang akan ditampilkan
30

di lokasi. Ketika tingkat pH 6.56, nilai pH air sungai dan pesan "NORMAL" akan
ditampilkan di situs web. Ketika tingkat pH air sungai antara 5-6,4 atau 8.1-10,
nilai pH air sungai akan ditampilkan dan pesan "CAUTION" di situs web. Pesan
"BAHAYA" akan muncul di situs web dan bel akan berdering berulang kali
ketika nilai pH air sungai <5 atau> 10. Kesalahan rata-rata hasil pengukuran pH
pada alat ini adalah 0,96% dari pH meter standar .
E. Nama Penulis : Bearly Ananta, Rinta Kridalukmana, Eko Didik Widianto Judul
Jurnal : Pembuatan Alat Pemberi Pakan Ikan Dan Pengontrol PH Otomatis
Volume/ISSN : IV / 2338-0403
Kesimpulan : Dalam dunia perkembangan yang semakin pesat, proses
otomasi menjadi hal biasa. Otomasi sering digunakan untuk menghemat energi
dan mengurangi tingkat kesalahan yang disebabkan oleh manusia. Demikian juga,
dalam hal kolam ikan, kami tidak dapat meninjau setiap waktu dalam hal
pemeliharaan dan pemberian makan kolam. masalah seperti ini bisa merugikan
peternak ikan atau penyuka ikan yang sibuk dan tidak punya waktu
untukmemelihara kolam. Dalam proses implementasi, hampir semua pakan ikan
masih diisi secara manual, selain untuk mengendalikan level PH, yang dilakukan
dengan dosis yang tidak memadai. Oleh karena itu, perlu untuk membuat
pengumpan ikan dan perangkat kontrol PH secara otomatis. Penciptaan alat ini
bertujuan untuk memudahkan memberi makan pemilik ikan, selain membantu
mengontrol PH kolam. Alat ini juga dilengkapi dengan LCD yang menunjukkan
bahwa setiap beberapa jam indeks PH saat ini dari makanan dan kolam akan
dieksekusi.
F. Nama Penulis : Helda Yenni1, Benny2
Judul Jurnal : PERANGKAT PEMBERI PAKAN OTOMATIS PADA
KOLAM BUDIDAYA Volume/ISSN : XI / 1907-6738
Kesimpulan : Potensi bisnis ikan air tawar akan lebih menguntungkan, pada
tahun 2021 konsumsi ikan per kapita di populasi dunia akan mencapai 19,6 kg per
tahun. Perkiraan ini dirilis oleh Badan Pangan PBB pada 2011. Sehingga
budidaya air tawar dapat memenuhi kebutuhan pasar yang terus meningkat.
Namun, petani sering menghadapi masalah dalam proses pembesaran, terutama
31

pada tahap pemberian pakan ikan reguler dan dengan porsi yang tepat. Dan, ikan
budidaya sering mati karena makan tidak teratur dan bukan jumlah yang tepat.
Penelitian ini bertujuan untuk memudahkan petani dalam proses memberi makan
ikan yang ada di dalam tambak, mengembangkan mikrokontroler di perangkat
Arduino ATMega 2560 yang dapat menjadi peralatan otomatis dari sistem kontrol
pemberian makan ikan. Dengan peralatan ini, petani ikan difasilitasi dalam
memberi makan ikan yang
tersebar di tangki yang ada dan menghemat waktu dalam proses pemberian makan
ikan dan mampu mengurangi kematian ikan budidaya. Implementasi penelitian ini
dapat dilakukan secara bertahap: pengumpulan data, analisis sistem, desain
sistem, implementasi dan pengujian sistem. Hasil dari penelitian ini adalah dalam
bentuk pengontrol pakan ikan otomatis, berdasarkan pada mikrokontroler LCD
terintegrasi sebagai tampilan indikator output sistem. Diharapkan dengan
peralatan ini dapat menjadi solusi yang tepat bagi petani dalam proses memberi
makan ikan dengan mudah dan efisien.
G. Nama Penulis : Khabib Yahya Nashrullah, Moh. Bhanu Setyawan, Adi
Fajaryanto C Judul Jurnal : PERANGKAT PEMBERI PAKOLAM BUDIDAYA
Volume/ISSN : XI / 2614-0977
Kesimpulan : pakan merupakan salah satu faktor yang sangat penting dalam
pembudidayaan ikan lele, masalah yang dihadapi peternak ikan adalah pasokan
ikan yang diarahkan ke sumber daya manusia.sistem ini terdapat kelemahan yaitu
pemberian pakan tidak dilakukan secara teratur karena pembudidaya tidak selalu
berada di tempat pemeliharaan. karena pemberian pakan yang tidak teratur
menyebabkan pertumbuhan ikan yang dihasilkan juga menurun. Salah satu
tindakan pencegahan untuk mengatasi masalah ini adalah pasokan pakan ikan
sesuai jadwal. Dalam studi ini, merancang perangkat makan ikan otomatis dengan
kontrol dan webcam Raspberry Pi. Prototipe ini menggunakan teknologi IoT
dengan Raspberry Pi dan webcam sebagai pengontrol utama dan kemudian
menggunakan Telegram untuk mengontrol pemberian makan otomatis ikan yang
dikirim dalam bentuk pesan. Bahasa yang digunakan dalam program Raspberry Pi
menggunakan Python. Dari data yang diperoleh, akan dianalisis seberapa baik
32

jaringan mengirim data dari Raspberry Pi ke Telegram. Berdasarkan Rasberry Pi,


hasil pengujian dapat menerima pesanan dari Telegram dan meneruskannya ke
webcam, sensor inframerah LDR dan motor stepper. Kamera web berfungsi
sebagai
pemantauan keadaan kolam, sensor LDR inframerah untuk memeriksa status isi
reservoir dan motor stepper untuk mengisi dan menyebarkan umpan

2.18. Kerangka Pikir


Struktur berpikir adalah hubungan antara model konseptual teori yang dapat
diidentifikasi sebagai masalah penting. Struktur penelitian ini adalah sebagai
berikut:

Gambar 2. 15 Kerangka Pikir

Pada tahap awal penelitian ini adalah melakukan studi pendahuluan berupa
analisa masalah yang ada untuk melakukan penilitian ini lalu studi literatur
tentang 33 referensi yang berhubungan pada penelitian ini. Referensi dapat berupa
e-book, datashhet, dan Jurnal. Kemudian melakukan perangkaian terhadap
mikrokontroler
arduino. Lalu memprogram nya dengan software Arduino IDE, hingga
menghasilkan sebuah alat yang mampu membantu para pemelihara ikan di
aquarium.
BAB III
PERANCANGAN SISTEM

3.1. Analisis Sistem


Analisis sistem adalah suatu bentuk penguraian suatu sistem yang lengkap
kedalam bagian-bagian komponen dengan tujuan mengidentifikasi dan
mengevaluasi permasalahan, hambatan, serta kebutuhan agar dapat dilakukan
usulan perbaikan untuk meningkatkan kualitas sistem yang sudah ada. Analisis
sistem adalah pembelajaran sebuah sistem dan komponen sebagai prasyarat desain
sistem, spesifikasi sebuah sistem yang baru dan diperbaiki. Perancangan sistem
pemberi pakan ikan yang dikendalikan oleh Firebase dengan menggunakan
mikrokontroler ESP32 adalah sistem yang digunakan untuk memberi pakan
dimana saja dan kapan saja, sistem ini menggabungkan antara rangkaian
elektronik dan teknologi menjadi satu kesatuan dalam fungsi kendalinya.
Sistem ini digabungkan dengan sebuah mikrokontroler Arduino yang
diprogram dengan bahasa pemrograman C. Dengan pembangunan sistem ini
pengguna tidak harus memberi pakan ikan secara manual, pengguna dapat
memberi pakan pakan ikan peliharaannya dimana saja dan kapan saja hanya
dengan smartphone yang dimiliki. Sistem ini dikendalikan dengan Firebase dan
ESP32 yang terkoneksi jaringan internet pada perangkat android untuk setiap
pemberian pakan, sehingga sistem ini dapat dikendaliakan dengan jarak jauh.
Berikut analisis sistem yang pada perancangan sistem pemberi pakan ikan yang
dikendalikan oleh Firebaseyang menggunakan teknologi Wi- Fi (ESP32):
1. Memberi makan ikan yang dikendalikan dari jarak jauh menggunakan
perangkat smartphone.
2. Sistem pemberi pakan ikan yang dikendalikan pada Firebase yang
terkoneksi dengan Wi-Fi setempat.
3. memberikan pemberitahuan jika pakan akan habis.

33
34

3.2. Analisis Masalah


Dari fenomena yang terjadi terdapat beberapa masalah, masalah utama adalah
tidak bisanya manusia memberi pakan ikan dari jauh menggunakan smartphone.
Pemberi pakan ikan ini akan memiliki fungsi memberi makan sesuai kebutuhan
yang telah disesuaikan dan dapat mengirim pemberitahuanjika pakan tersebut
akan habis hanya dengan smartphone yang telah terkoneksi dengan Wi-Fi sesuai
seperti yang telah diatur sebelumnya.
3.3. Tahap Perancangan
Project yang penulis buat merupakan sebuah mikrokontroler berbasis IOT
yang terdiri beberapa komponen mikrokontroler ESP32 yang sudah dilengkapi
dengan shield Wi-Fi Wemos D1 sebagai penghubung ESP32 dengan perangkat
pemberi pakan, dan bot Firebase yang saling terintegrasi dengan Firebase sebagai
visualisasi pengontrol alat. Hal tersebut dimanfaatkan untuk mempermudah user
dalam melakukan kontrol perangkat pemberi pakan. Sistem ini berfungsi
melakukan monitoring serta dapat menberi pakan yang ada dirumah dengah jarak
jauh melalui Firebase yang dapat diakses menggunkan beberapa platform aplikasi
maupun web browser. Dengan demikian sistem ini dapat membantu user dalam
melakukan pengontrolan maupun memberi pakan ikan dari jarak yang jauh pada
hewan yang berada dirumah
3.4. Kebutuhan Perangkat Keras
Kebutuhan perangkat keras yang dibutuhkan sebagai pengendali adalah
smartphone android yang sudah terinstal aplikasi Telegram untuk memberikan
perintah pada alat. Spesifikasi yang dibutuhkan cukup menggunakan smartphone
berkemampuan standar untuk menginstal aplikasi android yang akan digunakan
sebagai alat kendali. Kemudian dibutuhkan juga laptop / PC untuk membuat dan
memasukan sketch program kedalam mikrokontroler Wemos D1. Kebutuhan
perangkat keras yang dibutuhkan dalam perancangan alat kendali jarak jauh
perangkat elektronik dengan Wemos D1 dan dikontrol menggunakan Firebase ini
meliputi mikrokontroler. Komponen yang digunakan untuk membangun sistem ini
antara lain :
35

1. Komputer Pc.
2. Mikrokontroler Arduino Uno.
3. Lcd (Liquid Crystal Display.
4. I2C (Inter Integrated Circuit)
5. RTC DS2321
6. Motor Servo.
7. Breadboard.
8. Kabel jumper.
9. Push Button

3.5. Kebutuhan Perangkat Lunak


Perangkat lunak yang dibutuhkan dalam perancangan sistem pemberi makan
ikTelegram beerfungsi untuk mengintegrasikan Firebase dengan mikrokontroler
ESP32 Sedangkan perangkat lunak yang digunakan dalam pemograman ESP32
menggunakan aplikasi Arduino IDE yang dikenal dengan sketch-nya yang
kemudian akan di upload kedalam ESP32 itu sendiri. Komponen ESP32 inilah
yang nantinya akan menerima instruksi dari bot Firebase yang dikendalikan
melalui Firebase. Berikut daftar kebutuhan dan spesifikasi perangkat lunak untuk
mendukung pembuatan sistem ini:

1. Sistem operasi Windows 10.


2. Arduino IDE.
3. Google sketch up.
4. Fritzing.

Alat pendukung yang dibutuhkan:


1. Tang potong.
2. Multitester.
3. Solder listrik.
4. Penggaris.
5. Lem plastik.
36

Nantinya perangkat keras akan menerima perintah dari perangkat lunak yang
telah diatur sesuai dengan kebutuhan pemberian pakan itu sendiri. Google
Firebase sebagai alat kendali itu sendiri berfungsi sebagai alat perintah jika sang
pemilik ingin memberi makan ikan peliharaannya.

3.6. Perancangan Perangkat Keras (Hardware)


3.6.1. Perancangan Mekanik
Perancangan mekanik merupakan desain dan susunan dari komponen
yang ada yang bertujuan untuk membangun alat .Penelitian ini menggunakan
box plastik berukuran 8cm x 6cm x 4cm sebagai casing dari rangkaian
arduino, akuarium berukuran 45cm x 30 cm x 30 cm, motor servo di rekatkan
dengan dudukan berbentu U agar bisa menyangkut ke akuarium dan bisa di
pindah peletakan nya , lcd berada di bagian depan box rangkaian dan push
button berada di atas box hitam rangkaian.

Gambar 3. 1 Akuarium Pemberi Pakan Ikan Otomatis


37

Gambar 3. 2 Penataan Komponen Pemberi Pakan Ikan Otomatis

3.6.2. Perancangan Elektrik


Perancangan elektrik merupakan rangkaian yang memiliki fungsi tertentu
dan saling berhubungan membentuk sebuah sistem. Alat yang mengontrol
adalah mikrokontroler Arduino Uno. Pada alat ini terdapat rtc 3231 sebagai
pengatur waktu, Lcd i2c sebagai penampil waktu saat ini dan untuk
pemberitahuan jika ikan sudah di beri makan, lalu push button sebagai
tombol manual dan motor servo sebagai penggerak wadah pakan ikan. Untuk
lebih jelasnya akan dibahas pada penjelasan berikut.

Gambar 3. 3 Rancang Elektrik

Gambar 3. 4 Susunan Komponen dalam Fritzting


38

Tabel 3. 1 Pengalamtan di Arduino Uno

Nama Tipe Pengalamatan di Arduino Uno

RTC DS 3231 Input Pin GND-5V-SCL-SDA


PUSH BUTTON Input Pin GND-7
LCD & IC2 Input Pin GND-5V-A4-A5
MOTOR SERVO Input Pin GND-5V-A0

Rangkaian ini menghubungkan dengan catu daya 5v yang berasal dari


Arduino menuju RTC DS3231,LCD-I2C dan Motor servo, sedangkan Push
Button mengambil daya melalui RTC DS3231, untuk RTC DS3231
dihubunkan ke SCL dan SDA yang berfungsi sebagai input/output, Push
Button di hubungkan ke pin 7 sebagai penghubung dan pemutus aliran.LCD
Dan I2C di hubungkan ke pin A4 dan A5 yang juga berfungsi sebagai
pengirim data ke Arduino dan menerima data untuk ditampilkan, sedangkan
motor servo menuju pin A0 sebagai input dari Arduino untuk menggerakan
motor servo.

3.7. Perancangan Perangkat Lunak


Perancangan perangkat lunak dilakukan agar seluruh komponen dapat
bekerja dengan baik dan saling terhubung. Diagram alir perangkat lunak:
39

Gambar 3. 5 Flowchart Kerja Sistem

3.8. Tahap Perancangan Desain


Pada perancangan sistem ini merupakan gambaran dari keseluruhan cara
kerja sistem yang akan dibuat, sehingga dapat mempermudah dalam melakukan
pembuatan sistem. Pada tahap ini penulis akan menerangkan tentang perancangan
diagram blok, flowchart, desain prototype dan perencanaan alat.

3.9. Perancangan Diagram Blok


Diagram blok merupakan diagram yang sangat penting dalam perancangan
suatu sistem, karena dari diagram blok ini merupakan penggambaran sederhana
dari keseluruhan sistem yang telah dibuat. Pada perancangan ini secara garis besar
terbagi menjadi beberapa bagian, yaitu bot Firebase yang berfungsi sebagai input
perintah ke ESP32 sekaligus output informasi dari ESP32 yang tehubung ke
jaringan Wi-Fi. ESP32 merupakan otak atau pengendali dari sistem ini. Berikut
Gambar 3.6 Diagram Blok
40

Gambar 3. 6 Diagram Blok Sistem Pemberian Pakan Ikan Otomatis

Alur kerja diagram blok Pemberi Pakan Ikan pada setiap blok :
a. Google Firebase
Firebase merupakan pengendali sistem pada tugas akhir ini. Firebase
mengendalikan sistem ini melalui fitur bot Firebase. Yang dikendalikan oleh bot
Firebase adalah motor stepper yang dikontrol melalui ESP32 yang tehubung ke
jaringan Wi-Fi.
b. ESP32
ESP32 merupakan komponen utama sebagai otak dari pengendalian
sistem ini, ESP32 sendiri memiliki fungsi sebagai pengolah data input
dan output. Serta menjadi penghubung antara Google Firebase dengan
motor stepper. ESP32 akan melakukan eksekusi perintah yang dikirim
oleh Firebase, dan setelah melakukan eksekusi perintah tersebut maka
ESP32 akan mengirimkan pesan kepada Google Firebase jika perintah
tersebut telah berhasil dieksekusi.
c. Motor Stepper
Motor Stepper memiliki fungsi sebagai penggerak untuk
mengeluarkan pakan. Motor Stpeper akan bergerak sesuai perintah dari
dari ESP32.
d. Wadah Pakan
Pakan ikan akan secara otomatis keluar setelah motor stepper mulai
bergerak mendorong pakan ikan untuk keluar
e. Sensor LED dan LDR
Sensor LED dan LDR berfungsi sebagai sensor pakan habis, sensor
tersebut akan mengirimkan pesan kepada Google Firebase jika pakan
ikan telah melewati sensor tersebut. Sensor akan mengirimkan pesan ke
41

Google Firebase melalui ESP32 , lalu kemudian dari ESP32 akan


mengirimkan pesan tersebut ke Google Firebase.

3.10. Flowchart Desain Sistem


Flowchart dibuat agar memudahkan dalam memahami jalannya sistem yang
kita buat secara garis besar. Dengan adanya flowchart akan membantu dalam
penggambaran jalannya suatu sistem, proses, maupun input yang digunakan dan
output yang akan terjadi. Berikut Gambar 3.2 Flowchart chat bot Telegram.

Gambar 3. 7 Flowchart Chat Bot TeamViewer


42

Keterangan :
1. Hubungkan Arduino ESP32 ke Wi-Fi seperti yang telah diatur pada program
Arduino IDE.
2. Jika Arduino ESP32 sudah terhubung ke Wi-Fi maka Arduino akan mengirim
pesan “mesin pemberi makan siap” kepada user melalui chat Firebase.
3. Masuk ke Google Firebase.
4. User mengirim perintah ke bot, masukkan perintah untuk melakukan kontrol
maupun monitoring pada perangkat pakan ikan yang telah terhubung ESP32.
5. Eksekusi pesan, Wemos ESP32 membaca perintah dari bot, perintah yang
dikirim dari Firebase akan diproses oleh Wemos ESP32. Sebelum mengeksekusi
perintah ESP32 akan memastikan jika pesan yang dikirim telah sesuai dengan
program yang telah dimasukkan pada program Arduino IDE.
6. Jika perintah yang dikirimkan dapat dikenali oleh ESP32 maka pintu pemberi
makan terbuka dan mengeluarkan pakan ikan.
7. Jika perintah yang dikirimkan tidak dikenali maka ESP32 tidak akan
merespon/mengeksekusi perintah tersebut.
8. Pada tabung pemberi makan terdapat sensor LED dan LDR. Yang berfungsi
sebagai sensor habis. Jika pakan akan habis dan telah melewati sensor LED dan
LDR maka ESP32 akan mengirimkan pemberitahuan ke Firebase.
9. Selesai

3.3.3. Perancangan Desain Prototype.


Desain prototype digunakan untuk memudahkan dalam perancangan dan
perkaitan alat. Prototype dibuat sedemikian rupa agar praktis dan mudah
dalam pengoperasikan serta aman dalam penggunaannya. Berikut gambar
43

3.11. Perancangan Desain Prototype.

Gambar 3. 8 Perancangan Desain Prototype

Perancangan Desain Prototype merupakan gambaran bentuk nyata dari alat yang
akan dibuat, guna memudahkan dalam perakitannya. Alat pemberi makan ikan ini
dirancang secara sedeerhana dengan tujuan memudahkan dalam proses peerakitan
serta tidak membutuhkan banyak ruang dalam implementasinya.

Keterangan :
a. Smartphone mengirim perintah kepada ESP32 yang sebelumnya perintahnya
telah disimpan dalam program Arduino IDE.
b. Lalu setelah itu ESP32 melanjutkan perintah tersebut kepada motor stepper.
c. Lalu motor stepper tersebut akan terbuka lalu mengeluarkan pakan kedalam
wadah.
d. Sensor LED dan LDR akan mengirimkan pemberitahuan ke user melalui
smartphone pada kondisi jika pakan tersebut akan habis.
BAB IV
PENGUJIAN

4.1. Hardware dan Software Sistem


Dalam pembuatan sistem kendali perangkat elektronik jarak jauh diperlukan
perangkat keras dan perangkat lunak agar sistem dapat bekerja sesuai kebutuhan
dan fungsinya. Perangkat keras nantinya akan dirakit sedemikian rupa dan akan
dihubungkan dengan perangkat lunak sebagai media pengontrol sistem. Pada
perangkat keras terbagi menjadi beberapa bagian dan komponen-komponen
pendukung lainnya, sedangkan pada perangkat lunak penulis menggunakan
aplikasi Arduino IDE sebagai editor penulisan program, dan Google Firebase
dengan fitur bot Firebase sebagai interface pemberi perintah pada sistem yang
akan dibuat.

4.2. Perangkat Keras (Hardware)


Adapun perangkat keras yang diperlukan dalam pembuatan sistem ini
adalah sebagai berikut:
1. Komputer Proccessor AMD A8-6410 with AMD Radeon R5 Graphics
2.0GHz, Memori RAM 4GB,
2. Smarthphone android / IOS
3. Board ESP32
4. Resistor 2 buah
5. Sensor LED dan LDR
6. Motor stepper dan driver motor stepper
7. Mekanik Bearing
8. Adaptor 9V dan a12V AC/DC
9. Kabel USB
10. Printed part pemberi pakan

44
45

4.3. Perangkat Lunak (Software)


Perangkat lunak berperan penting dalam terbentuknya sistem ini agar sistem
dapat bekerja sesuai dengan fungsinya. Perangkat lunak yang dipakai dalam
pembuatan sistem ini adalah Arduino IDE sebagai media menulis perintah
program yang akan diupload ke ESP32, sedangkan untuk tampilan interface untuk
mengirimkan perintah penulis menggunakan Google Firebase dengan fitur
Firebase.
Adapun perangkat lunak yang diperlukan dalam pembuatan sistem ini adalah
sebagai berikut:
1. Aplikasi Arduino IDE
2. Google Firebase

4.4. Alat Pendukung


Berikut adalah alat-alat pendukung yang digunakan dalam perakitan alat
ini:
1. Solder
2. Obeng
3. Multitester
4. Solasi listrik
5. Papan kayu
6. Mur dan baut
7. Tang potong

4.5. Pemograman Aplikasi Telegram


Google Firebase merupakan aplikasi yang mempunyai banyak fitur, salah satu
fitur dari Firebase yaitu Firebase bot. Firebase bot dapat digunakan untuk
membuat suatu perintah yang diterima dari berbagai macam board
mikrokontroler termasuk ESP32. Untuk dapat menggunakan bot Firebase
pada smartphone android, kita
sebelumnya menggunakan yang mempunyai fitur API bot Firebase sebagai alat
untuk mengintegrasikan bot Firebase tersebut dengan ESP32.
46

Google Firebase dapat kita buka secara gratis pada Chrome. Setelah berhasil
dan login ke firebase kemudian yang harus dilakukan selanjutnya adalah membuat
bot firebase melalui akun pembuat bot yang sudah disediakan oleh Telegram yaitu
@BotFather untuk mendapatkan kode API yang akan digunakan untuk
mengintegrasikan bot firebase dengan perangkat ESP32. Berikut Gambar 4.1
Langkah Buka Google Firebase Pada Smartphone Android.
1. Pertama-tama, langsung menuju website resmi Google Firebase dan unduh
versi gratisnya.
2. Buka file unduhan dan lakukan instalasi dengan cara double klik.
3. Pada kota dialog, pilih Default Installation dan klik Accept-next.
4. Tunggu proses intalasi hingga selesai.
5. Setelah selesai, pada kota dialog Do you want to try Google Firebase
commercialy? Pilih No, i only need Google Firebase for personal use.
6. Terakhir klik finish.

4.6. Cara Menggunakaon TeamViewer


1. Langkah selanjutnya setelah proses instalasi selesai adalah mencoba
menggunakan Google Firebase.
2. Silakan buka Chrome. Untuk kamu yang baru pertama kali, perhatikan
keterangan di bawah ini..
3. Nomor 1 adalah ID Google Firebase kamu. ID ini dipakai untuk
menghubungkan antar komputer.
4. Nomor 2 adalah password yang harus dimasukan ketika kamu menekan
tombol Connect.
5. Nomor 3 adalah kolom untuk memasukan ID komputer lain (teman, partner
dan lain-lain).
6. Nomor 4 digunakan untuk mulai menghubungkan antar komputer.
47

4.7. Pengujian Komponen


Dalam pengujian sistem, penulis melakukan pengujian terhadap komponen
yang digunakan untuk memastikan komponen yang digunakan berfungsi dengan
baik.
Tabel 4. 1 Pengujian Komponen

Nama Komponen Jenis Pengujian Hasil Kondisi


Program + Input Berfungsi Dengan
Motor Servo Bergerak
Tegangan DC Baik
Program + Input Dapat Berfungsi Dengan
Pompa Air
Tegangan DC Memompa Air Baik
Program + Input Bekerja Dan Berfungsi Dengan
RTC
Tegangan DC Menyala Baik
Input Tegangan Berfungsi Dengan
Lampu Menyala
DC Baik
Program + Input Saklar
Berfungsi Dengan
Relay Tegangan AC + Berbunyi dan
Baik
DC Menyala
Terukur 12 Berfungsi Dengan
Adaptor 12 Volt Avometer
VDC Baik
48

4.8. Pengujian Sistem


Pada pengujian sistem, penulis melakukan pengujian terhadap keseluruhan
cara kerja alat dari mulai user mengakses antarmuka aplikasi untuk mengkontrol
output yang terdapat pada aquarium.
Tabel 4. 2 Pengujian Sistem

Nama Komponen Input User Hasil


Pakan Ikan Memberi Makan
Motor Servo 1
Kepada Ikan
1 Pompa Menyala
Pompa Air
0 Pompa Mati
1 Lampu Menyala
Lampu
0 Lampu Mati
Memberi Makan Otomatis Sesuai
RTC 0-24
Jam Yang Diinput
BAB V
PENUTUP

5.1. KESIMPULAN
1. Untuk Membuat Alat Pemberi Makan Secara Otomatis kita memerlukan
beberapa komponen utama diantaranya : mikrokontroler ESP32, motor
servo (sebagai pakan otomatis), pompa air (sebagai oksigen ikan), lampu
(sebagai penerang), rtc (sebagai pemberi makan secara otomatis sesuai
jam), dan relay sebagai (saklar otomatis). Sedangkan bahan lainnya yang
diperlukan yaitu : kabel jumper, breadboard, adaptor 12V, dan software
arduino IDE.

2. Pada pengujian komponen diperlukan beberapa piranti penunjang yakni :


avometer, tegangan input ac dan dc, serta program. Hasil pengujian pada
masing-masing komponen berfungsi dengan semestinya.

3. Pada pengujian sistem diperlukan suatu platform untuk menghubungkan


antara pengguna dengan alat. Hasil pengujian pada masing-masing
parameter dapat berfungsi dengan baik. Terlihat jika user menginput 1
pada motor servo maka motor servo akan bergerak 180 derajat kemudian
kembali ke awal untuk menutup pakan ikan, apabila user menginput 1
pada pompa maupun lampu maka perangkat tersebut akan menyala,
sebaliknya jika user menginput 0 maka perangkat tersebut akan mati.

5.2. SARAN
Demi kemajuan dan pengembangan alat ini, maka penulis mempunyai beberapa
saran sebagai berikut.

1. Parameter yang dikontrol dapat ditambahkan lebih banyak lagi sesuai


dengan kebutuhan, misalnya : sensor ph untuk mengetahui kualitas air
dalam aquarium.

49
50

2. Pada alat pemberi makan ikan otomatis yang penulis buat dapat
diperbaiki lagi dalam segi kualitas, desain, sistem maupun fitur.

3. Untuk pakan ikan dari segi fitur dapat ditingkatkan lagi, misalnya ada
kamera untuk memonitoring pakan ikan yang masih ada dalam aquarium
dan untuk memonitoring kuantitas dari makanan ikan yang ada pada
pakan ikan.
DAFTAR PUSTAKA

51

Anda mungkin juga menyukai