TUGAS AKHIR
Disusun Oleh :
JONFITER SARUKSUK
E411811004
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.
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.
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:
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.
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
viii
DAFTAR TABEL
ix
BAB I
PENDAHULUAN
1
2
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.
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
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.
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.
Pada bab ini penulis menyampaikan tentang landasan teori yang mendasari
pembuatan tugas akhir yang berisi daftar pustaka sebagai pertimbangan /
pendekatan antara teori dengan praktek
Berisi tentang perencanaan dan perancangan kebutuhan perangkat lunak dan keras
berdasarkan teori yang menunjang.
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.
Keterangan :
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.
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
a. Komponen Elemen- elemen yang lebih kecil yang disebut sub sistem, misalkan
sistem komputer terdiri dari sistem hardware, software dan manusia.
8
8
Batas sistem ini memungkinkan suatu sistem dipandang sebagai suatu kesatuan.
Batas suatu sistem menunjukan ruang lingkup dari sistem tersebut.
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.
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.
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.
2.5. Mikrokontroler
12
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
.
Gambar 2. 2 Arduino Leonardo
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).
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
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
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
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.
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
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).
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.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.
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
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
Untuk memilih tipe board yang digunakan kita dapat memilih nya melalui menu
tools.
26
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
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
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
33
34
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
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.
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
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
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
44
45
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.
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.
5.2. SARAN
Demi kemajuan dan pengembangan alat ini, maka penulis mempunyai beberapa
saran sebagai berikut.
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