SKRIPSI
Disusun Oleh :
SEKOLAH TINGGI
MANAJEMEN INFORMATIKA DAN KOMPUTER
STMIK CATUR SAKTI
KENDARI
2020
LEMBAR PENGESAHAN
LEMBAR PENGESAHAN......................................................................................i
DAFTAR ISI............................................................................................................ii
DAFTAR GAMBAR...............................................................................................v
DAFTAR TABEL...................................................................................................vi
BAB I PENDAHULUAN........................................................................................1
1.1. Latar Belakang...................................................................................................1
1.2. Perumusan Masalah............................................................................................4
1.3. Batasan Masalah.................................................................................................4
1.4. Tujuan dan Manfaat Penelitian...........................................................................5
1.4.1. Tujuan Penelitian........................................................................................5
1.4.2. Manfaat Penelitian......................................................................................5
BAB II KAJIAN PUSTAKA...................................................................................6
2.1.1. Penelitian Sebelumnya.......................................................................................6
2.1.2. Landasan Teori...................................................................................................7
2.1.2.1. Ayam potong..........................................................................................7
2.1.2.2. Kandang Ayam Potong...........................................................................9
2.1.2.3. Pemanasan Global..................................................................................9
2.1.2.4. Suhu......................................................................................................10
2.1.2.5. IOT (Internet of Things).......................................................................10
2.1.2.6. ESP32...................................................................................................11
2.1.2.7. Sensor DHT22......................................................................................12
2.1.2.8. Lampu...................................................................................................14
2.1.2.9. Relay....................................................................................................15
2.1.2.10. DC to DC Step Up (XL6009)...............................................................16
2.1.2.11. Kipas Angin..........................................................................................17
2.1.2.12. LCD......................................................................................................17
2.1.2.13. Android Studio.....................................................................................19
2.1. 2.14. Arduino IDE.........................................................................................20
2.1. 2.15. Firebase................................................................................................21
2.1.2.16. Prototype..................................................................................................24
2.1.2.17. Flowchart..................................................................................................26
BAB III METODE PENELITIAN.......................................................................29
3.1. Tahapan Penelitian...........................................................................................29
3.1.1. Identifikasi Masalah.................................................................................30
3.1.2. Pengumpulan Data....................................................................................30
3.2. Analisis Data....................................................................................................31
3.2.1 Analisis Sistem Berjalan...........................................................................31
3.2.2 Analisis Sistem Diusulkan........................................................................32
3.2.4. Analisis Sistem Kendali............................................................................32
3.2.3. Analisis Monitoring Sistem......................................................................33
3.3. Perancangan Hardware.....................................................................................35
3.3.1. Perancangan Sistem..................................................................................35
3.3.2. Sistem Flow Chart....................................................................................39
3.4. Implementasi dan Pengujian.............................................................................39
3.5. Analisis Hasil dan Dokumentasi.......................................................................40
3.6. Jadwal Penelitian..............................................................................................40
BAB IV..................................................................................................................41
HASIL DAN PEMBAHASAN..............................................................................41
4.1 Perangkat..........................................................................................................41
4.2 Implementasi....................................................................................................42
4.2.1. Implementasi Perangkat Keras.................................................................43
4.2.2. Implementasi Perangkat Lunak................................................................44
4.2.2.1. Implementasi Firebase Database...........................................................45
4.2.2.2. Implementasi Aplikasi Android............................................................46
4.2.2.3. Implementasi Program..........................................................................49
4.3 Pengujian Sistem..............................................................................................58
4.3.1. Pengujian Prototype Kandang......................................................................61
4.3. Pengujian Sistem kontrol..............................................................................62
BAB V....................................................................................................................65
KESIMPULAN DAN SARAN..............................................................................65
5.1. Kesimpulan...........................................................................................................65
5.2. Saran.....................................................................................................................65
DAFTAR PUSTAKA............................................................................................67
DAFTAR GAMBAR
PENDAHULUAN
umumnya diakibatkan oleh bertambahnya gas rumah kaca seperti H2O (uap air),
CO2 (karbon dioksida), O3 (ozon), CH4 (metana), N2O (dinitrogen oksida), CFC
Ternak ayam potong tergolong dalam hewan berdarah panas yang tidak
Kondisi biologis seperti ini mengakibatkan ternak unggas dalam kondisi panas
al., n.d.)
manual dalam menjaga suhu dan kelembapan ruangan kandang ayam potong.
Cara manual seperti ini menjadikan penjagaan suhu kandang ayam kurang efektif
dan efisien yang mengakibatkan pemilik ternak harus bolak-balik dalam kandang
1
Salah satu Peternakan ayam potong yang terletak di kelurahan matabubu,
kecamatan poasia, kota kendari, provinsi sulawesi tenggara. Memiliki 5000 hewan
dan kelembapan pada ruangan ternak ayam potong, dimana proses penjagaan suhu
yang dilakukan kariawan peternakan ayam potong dilakukan dengan cara manual,
dengan metode membuka tirai ketika suhu mulai tinggi, dan menyalakan lampu
ketika suhu mulai rendah, kegiatan ini dilakukan setiap hari 24 jam dengan cara
berganti-gantian.
Namun kegiatan ini masih belum efektif dalam menjaga kestabilan suhu dan
kelembapan, masih banyak hewan ternak yang mati karena stress panas, yang
diakibtakan proses penjagaan suhu yang dilakukan oleh kariawan pemilik ternak
ayam potong tidak merata dan stabil, penulis melakukan pengujian pengukuran
suhu dan kelembapan dengan metode membuka tirai dan menyalakan lampu. Hal
ini bisa dilihat pada data normalisasi penjagaan suhu dan kelembapan bisa dilihat
Tirai Di Buka
Waktu Suhu
0
1 menit 47 C
2 menit 41,6 0C
3 menit 39,2 0C
4 menit 36,9 0C
5 menit 35,1 0C
6 menit 31,9 0C
2
Table 1.2 Normalisasi Suhu 16 0C Menuju 27 0C
Lampu Menyala
Waktu Suhu
0
1 menit 16,6 C
2 menit 17 0C
3 menit 17,8 0C
4 menit 18,2 0C
5 menit 21,5 0C
6 menit 23,8 0C
7 menit 26,3 0C
8 menit 27,8 0C
kelembapan dengan umur ayam potong 3 hari dengan suhu normal 27 0C sampai
32 0C dan luas ruangan kandang ternak ayam potong 32 m2 dan 5 buah jumlah
Suhu kandang akan dijaga dengan cara manual oleh pihak kariawan ternak
ayam potong sesuai dengan batasan suhu yang sudah ditentukan. Lampu akan
dihidupkan secara berkala saat suhu kandang berada dibawah suhu 27 0C dan
lampu akan segera dimatikan ketika mencapai nilai suhu diatas 27 0C. Sedangkan
tirai akan dibuka secara manual saat suhu kandang berada diatas 32 0C agar
sirkulasi udara bisa keluar masuk, dan akan segera ditutup kembali ketika suhu
3
Suhu Ruangan Peternakan Ayam Potong Menggunakan Mikrokontroler Esp32
ternak lebih dimudahkan untuk mendapatkan informasi suhu tanpa harus bolak-
2. Bagaimana cara mengatasi suhu tinggi dan rendah, agar ruangan mencapai
Agar dalam penelitian tetap fokus maka perlu dibuat batasan masalah
sehingga tidak membias ke masalah lain, adapun batasan masalah adalah sebagai
berikut :
1. Penelitian ini fokus mengukur suhu dan kelembapan ruangan pada kandang
2. Penelitian ini tidak melakukan pengukuran suhu badan pada ternak ayam
potong.
3. Pada penelitian ini tidak melakukan pengujian kualitas suhu udara pada
4
1.4. Tujuan dan Manfaat Penelitian
suhu dan kelembapan ruangan peternakan ayam potong agar pemilik ternak lebih
5
BAB II
KAJIAN PUSTAKA
dan kelembababan pada kandang menggunakan sensor DHT11 dan dapat di lihat
dari web, serta mendapatkan nofitikasi berupa email”. Tujuan dari penelitian ini
sewaktu waktu bila di perlukan. Peternak juga dimudahkan jika ingin mengubah
produksi ayam broiler yang dipelihara dengan kepadatan kandang yang berbeda”.
Tujuan dari penelitian ini adalah untuk mengetahui pengaruh tingkat kepadatan
kandang yang berbeda terhadap konsumsi ransum, pertambahan bobot badan dan
Acak Lengkap (RAL) yang terdiri dari 6 perlakuan 3 ulangan. Sebagai perlakuan
Broiler Dengan Metode Naive Bayes”. Penelitian ini bertujuan untuk membantu
6
peternak dalam mencegah heat strees akibat kenaikan suhu lingkungan sekitar.
Sedangkan sensor yang digunakan dalam penelitian ini adalah sensor DHT22
yaitu, study literatur, survey peternakan, perancangan sistem, penentuan alat dan
Bangun Data Logger Berbasis Sensor DHT22 Untuk Mengukur Suhu Dan
untuk mendapatkan informasi berupa data akurat mengenai tekanan suhu dan
Ayam potong atau biasa disebut dengan ayam broiler adalah unggas yang
pesat dalam waktu yang singkat, sehingga dapat dijadikan usaha komersial yang
sangat potensial. Usaha peternakan ayam broiler merupakan salah satu potensi
7
hidup masyarakat, karena dapat meningkatkan pendapatan peternak, mendukung
Tingkat Akurasi
Umur (hari) Suhu( 0C) Kelembapan (%)
1 32-29 60-70
3 30-27 60-70
6 28-25 60-70
9 27-25 60-70
12 26-24 60-70
≤15 24-25 60-70
Apabila suhu dan kelembaban tidak dijaga sesuai dengan standar yang
sudah ditetapkan maka akan menggangu pertumbuhan ayam potong dan pastinya
standar tekanan dan kelembapan kandang ayam potong di atas kondisi lingkungan
tidak boleh terlalu dingin atau terlalu panas dan tidak boleh terlalu lembab atau
8
Gambar 1.1 kandang ayam potong
(Sumber : https://www.kupastuntas.co/files/
kandangayampotongmodelpanggung.jpg)
kandang yang baik adalah bangunan yang memenuhi persyaratan teknis, sehingga
seperti H2O (uap air), CO2 (karbon dioksida), O3 (ozon), CH4 (metana), N2O
9
Sebenarnya gas rumah kaca itu di perlukan untuk memelihara suhu di Bumi
agar tetap hangat dan memungkinkan berbagai organisme untuk tetap hidup,
karena tanpa gas rumah kaca suhu di Bumi bisa menjadi -18ºC dan mungkin
hampir tak ada kehidupan, sedangkan dengan adanya gas rumah kaca suhu rata-
rata di Bumi menjadi 15ºC. Namun bila jumlah gas rumah kaca ini terlalu banyak
maka bisa berdampak negatif, suhu Bumi menjadi tinggi sehingga akan
menyebabkan pencairan gunung es yang ada di kutub utara dan kutub selatan.
(Samiaji, n.d.).
2.1.2.4. Suhu
benda. Suhu atau temperatur dalam fisika diberi simbol T. Satuannya biasanya
dengan derajat Celsius (oC) atau juga bisa dengan derajat Kelvin. (Herni Naema
Kause, 2017)
pekerjaan menjadi lebih mudah. IOT bekerja dengan cara menjalankan sejumlah
10
2.1.2.6. ESP32
sistem berbiaya rendah, dan juga berdaya rendah dengan modul WiFi yang
ganda dan fitur hemat daya menjadikannya lebih fleksibel. ESP32 kompatibel
dengan perangkat seluler dan aplikasi IOT (Internet of Things). Mikrokontroler ini
dapat digunakan sebagai sistem mandiri yang lengkap atau dapat dioperasikan
Iqbal, 2018)
sebagai berikut :
11
Atribut Detail
Tensilica Xtensa LX6 32bit Dual-Core
CPU
di 160/240MHz
SRAM 520 KB
FLASH 520 KB
Tegangan 2.2V sampai 3.6V
Arus Kerja Rata-rata 80mA
Dapat diprogram Ya (C, C++, Python, Lua, dll)
Open Source Ya
Konektivitas
Wi-Fi 802.11 b/g/n
BluetoothⓇ 4.2BR/EDR + BLE
UART 3
I/O
GPIO 32
SPI 4
12 C 2
PWM 8
ADC 18 ( 12-bit )
DAC 2 ( 8 bit )
Sensor DHT22 merupakan sensor suhu dan kelembaban yang terdiri dari
dua bagian yaitu sensor kelembaban kapasitif dan thermistor. Dipilih sensor
DHT22 karena sensor ini memiliki tingkat stabilitas yang sangat baik serta fitur
12
kalibrasi 15 yang sangat akurat. Koefisien kalibrasi disimpan dalam OTP (On
kalkulasinya.
Sensor ini memiliki ukuran yang kecil, pasokan daya rendah, dan sinyal
pengendali sinyal dan ADC karena menggunakan chip mikro pengendali dengan
13
Periode Sampling Lebih dari 2 detik
2.1.2.8. Lampu
Lampu pijar adalah cahaya buatan yang dihasilkan melalui penyaluran arus
listrik melalui filamen yang kemudian memanas dan menghasilkan cahaya. Kaca
(Welman, n.d.)
pelindung yang terbuat dari kaca yang diisi dengan gas inert atau dievakuasi.
Lampu pijar menghasilkan panas sehingga dapat digunakan sebagai media untuk
14
2.1.2.9. Relay
EMR (Electro Mechanical Relay) atau yang biasa kita sebut dengan relay
merupakan alat yang dioperasikan dengan energi listrik dan bekerja secara
dapat digunakan sebagai alat kontrol jarak jauh pada alat tegangan arus tinggi
dengan memanfaatkan tegangan dan arus yang rendah. Prinsip kerja relay dengan
relay berupa kondisi kontak on atau kontak off. Relay biasanya hanya memiliki
plunger atau yang biasa disebut dengan kontak NO (normally open) dan kontak
diam NC (normally close). Relay akan berkerja ketika kumparan dialiri arus listrik
15
plunger bergerak menutup kontak NO dan membuka kontak NC. Relay terdiri
berfungsi untuk mengubah daya listrik searah (DC) ke bentuk daya listrik DC
16
Tegangan Output : DC 4V s/d 24V
(Sumber : https://s2.bukalapak.com/img/7501994471/
large/Fan_Kipas_DC_12V_9cm.jpg)
udara, ventilasi (exhaust fan) dan pengering umumnya yang memakai komponen
tertentu. Prinsip kerja yang digunakan adalah mengubah energy listrik menjadi
energy gerak. Dalam sebuah motor listrik terdapat sebuah kumparan besi pada
bagian yang bergerak berserta sepasang magnet U berbentuk pipih pada bagian
2.1.2.12. LCD
LCD adalah suatu jenis media tampilan yang menggunakan kristal cair
sebagai penampil utama. LCD (liquid crystal display) bisa memunculkan gambar
atau dikarenakan terdapat banyak sekali titik cahaya (piksel) yang terdiri dari satu
17
buah kristal cair sebagai titik cahaya. Walau disebut sebagai titik cahaya, namun
adalah lampu neon berwarna putih dibagian belakang susunan kristal cair tadi.
Titik cahaya yang jumlahnya puluhan ribu bahkan jutaan inilah yang membentuk
tampilan citra. Kutub kristal cair yang dilewati arus listrik akan berubah karena
pengaruh polarisasi medan magnetic yang timbul dan oleh karenanya akan hanya
Pada gambar 2.8 terlihat gambar tampilan bagian depan dari LCD 2X16,
sedangkan pada gambar 2.9 adalah gambar tampilan bagian belakang pada LCD
18
2.1.2.13. Android Studio
(IDE) khusus untuk membangun aplikasi yang berjalan pada platform android.
Android studio ini berbasis pada Intellij IDEA, sebuah ide untuk bahasa
professional yang telah tersedia didalamnya Android Studio IDE, Android SDK
lainnya.
19
Gambar 2.10 Logo Android Studio
(Sumber : https://static.cdn-cdpl.com/700x350/c420ea5d6888e29a87437
c2d005edd57/Android-Studios.jpg)
20
C++ dan Java”. Software Arduino dapat di-install di berbagai sistem operasi
1. Editor Program
2. Compiler
dalam kode biner, karena kode biner adalah bahasa satu-satunya bahasa
3. Uploader
mikrokontroler.
Firebase adalah BaaS (Backend as a Service) yang saat ini dimiliki oleh
Google. Firebase ini merupakan solusi yang ditawarkan oleh Google untuk
yang besar untuk urusan backend. Firebase pertama kali didirikan pada tahun
2011 oleh Andrew Lee dan James Tamplin. Produk yang pertama kali
21
layanan penyedia pengembangan aplikasi. Pada Oktober 2014, perusahaan
dapat mempermudah pekerjaan Mobile Apps Developer. Maka dari itu tidak aneh
jika sekarang firebase banyak digunakan, karena memang banyak fitur menarik
1. Analytics
Fitur Analytics merupakan salah satu fitur pada firebase yang digunakan
untuk keperluan koleksi data dan reporting untuk aplikasi Android / iOS. Koleksi
data yang bisa digunakan pun bervariasi. Salah satu contohnya adalah kita dapat
membuat report untuk pengguna aplikasi di negara Indonesia saja, atau mungkin
negara amerika saja, dll. Kita juga bisa melihat bagian mana dari aplikasi kita
yang paling sering digunakan user. Yang menarik dari fitur ini adalah kita bisa
merupakan parameter yang bisa kita gunakan sebagai filter untuk reporting dan
notifikasi. Contoh simpelnya ada pada aplikasi online shop. Dengan user attribute,
kita bisa tahu berapa jumlah user yang membeli laptop merk ‘A’, kita bahkan bisa
mencari tahu pada jam berapa transaksi yang dilakukan user sering terjadi.
komunikasi dua arah antara device. Teknologi yang digunakan ada 2 yaitu XMPP
Protocol). Untuk XMPP kita harus membangun server XMPP terlebih dahulu,
22
sedangkan untuk HTTP kita bisa menggunakan console yang disediakan oleh
Firebase. Kita juga bisa mengatur push notification yang ingin kita kirim.
Remote Config adalah fitur yang memberi kita akses untuk melakukan
update aplikasi di Play Store / App Store. Cara kerjanya adalah aplikasi terlebih
dahulu menyimpan file XML yang berisi parameter yang nilainya akan bisa
melakukan request data dari server, kemudian mengambil data-data tersebut. Tapi
hati-hati karena Google memberikan catatan bahwa kita tidak boleh menggunakan
4. Crash Reporting
terjadi pada aplikasi itulah Crash Reporting. Report yang diberikan lumayan
fitur ini yang sering menjadi alasan kenapa banyak yang menggunakan
firebase. Fitur Real Time memungkinkan aplikasi yang kita kembangkan bisa
diakses secara langsung oleh pengguna. Bahkan hebatnya lagi aplikasi jadi bisa
menyimpan data secara lokal ketika tidak ada akses internet, kemudian melakukan
23
terdapat pada aplikasi seperti WhatsApp, Line. Ketika teman kita mengirimkan
pesan, pada saat itu juga kita mendapat notifikasi dan pesan. Secara umum, jika
ada input data, maka output-nya akan langsung muncul dihadapan kita.
2.1.2.16. Prototype
menjadi contoh, sedangkan model adalah sebuah representasi dari sistem atau
yang memberikan ide bagi pembuat maupun pemakai potensial tentang cara
dan bila terjadi suatu kesalahan, kita dapat melihat kembali prototype sebelumnya
dan mengubahnya.
24
2.1.2.16.1. Kelebihan Prototype
antara pengembang dan pelanggan, pengembangan dapat bekerja lebih baik dalam
sistem dan penerapan menjadi lebih mudah karena pemakai mengetahui apa yang
diharapkannya.
Adapun kekurangan dari metode ini yakni resiko tinggi yaitu untuk
masalah-masalah yang tidak terstruktur dengan baik, ada perubahan yang besar
dari waktu ke waktu, dan adanya persyaratan data yang tidak menentu, interaksi
pemakai penting. Sistem harus menyediakan dialog online antara pelanggan dan
25
1. Mendengarkan pelanggan pada proses ini pengembang dan pelanggan akan
mewakili semua bagian perangkat lunak yang diketahui, dan rancangan ini
2.1.2.17. Flowchart
pekerjaan yang saat ini dilakukan dan bagaimana cara meningkatkan atau
elemen inti dari sebuah proses, selama garis digambarkan secara jelas antara
adanya Flowchart urutan proses kegiatan menjadi lebih jelas. Jika ada
26
penambahan proses maka dapat dilakukan lebih mudah. Setelah flowchart selesai
NO SIMBOL KETERANGAN
Terminator, menunjukkan awal dan
(YES,NO) program.
Simbol input/output digunakan
OUTPUT
Simbol proses digunakan untuk
27
yang dirinciannya ditunjukkan di
tempat lain.
OF PAGE Menunjukkan penghubung ke
28
BAB III
METODE PENELITIAN
Mulai
Identifikasi Masalah
Pengumpulan Data
Pengolahan Data
Analisis Data
Perancangan
Hardware
Perancangan Sistem
Implementasi/
pengujian
Analisa Hasil/
Dokumentasi
selesai
29
3.1.1. Identifikasi Masalah
ayam potong.
4. Banyaknya waktu terbuang hanya untuk fokus menjaga ke stabilan suhu dan
Metode pengumpulan data yang dilakukan pada penelitian ini antara lain:
a) Observasi
b) Wawancara
30
c) Study Literatur
menghimpun data dari jurnal online dan Perpustakaan yang bermanfaat dalam
31
Sistem penjagaan kestabilan suhu dan kelembapan yang berlaku di
kariawan
kariawan
kariawan
Kandang
kariawan
32
a) Proses penjagaan kestabilan suhu dan kelembapan seluruh kariawan
ayam potong.
android akan bertugas untuk mengirim perintah dan mengambil data dari
oleh ESP 32 dan akan ditindak lanjuti sesuai dari perintah android (kontrol
33
menjalankan mode manual. Pada mode manual ESP 32 akan mengecek
bernilai 0 maka relay akan memutuskan aliran lampu dan ketika bernilai 1
lampu dan kipas yang ada pada firebase. Awalnya ESP 32 akan
aliran listrik lampu sehingga lampu menyala. Setelah itu ESP 32 akan
ON (Menyala).
34
sistem kendali digunakan untuk mengetahui proses berjalannya sebuah
sistem pada ruangan peternakan ayam potong. Rangkaian sistem dapat dilihat
pada gambar 3. :
User dapat mengendalikan kipas dan lampu melalui aplikasi yang dibuat
berbasis android. Pada aplikasi akan terdapat 2 opsi dimana sistem akan
dijalankan secara otomatis atau manual. Ketika sistem dijalankan secara otomatis
maka perangkat akan menggunakan sensor yang ada pada kandang untuk berjalan
sesuai dengan instruksi yang telah dituliskan. Apabila sistem dijalankan secara
yang diberikan oleh user. Kemudian ESP32 akan mengambil data perintah dari
user pada database firebase dan memproses perintah yang diberikan yang
35
Perancangan sistem dilakukan dalam bentuk prototype ruangan kandang
Kandang
Kipas 1 Kipas 2
Lampu
Ket. Jalur
Relai 4 Chanel Ke Kipas 2 Warna ESP 32 Ke LCD
gambar
pengguna sistem tersebut dititik beratkan pada fungsionalitas yang ada pada
Mikrokontroler ESP32, DHT22 dan Relay Module sebagai perangkat utama yang
36
peternakan secara Real-Time. Fungsional dari otomatis monitoring sistem sebagai
berikut:
dengan 32 0C.
dengan 27 0C.
akan di buat sesuai dengan kebutuhan. Berikut adalah metode yang di gunakan
Pengumpulan Membangun
Mulai Kebutuhan
Proses Desain
Prototype
37
3.3.1. Perancangan Sistem
digunakan agar kita dapat dengan mudah mengatur serta mendesain intruksi pada
saat mengontrol suhu dan kelembapan yang ada pada ruangan peternakan ayam
potong.
peternakan ayam potong maka monitoring ini dilengkapi sensor DHT22, sehingga
dapat memonitoring suhu dan kelembapan peternakan ayam potong lebih akurat.
Pada monitoring ini jenis mikrokontroler yang akan digunakan adalah ESP32.
sistem berbiaya rendah, dan juga berdaya rendah dengan modul WiFi yang
38
Pengontrol suhu dan kelembapan ini berjalan secara otomatis mengikuti
intruksi program yang ada pada arduino IDE, yang mampu menyalakan serta
mematikan kipas angin dan lampu untuk menstabilkan suhu dan kelembapan pada
langsung mengambil data dari sensor dan mengirim data ke database firebase.
Kemudian pada aplikasi Android akan menampilkan status yang ada pada ruangan
peternakan ayam dengan mengambil data dari database firebase yang telah
39
Pin-pin yang akan di input ke pin modul Esp32 dalam prototype pengukur
1. ESP32 sebagai pusat kontrol atau otak utama dari semua perangkat.
3. Relay berfungsi sebagai saklar untuk mengendalikan kipas 1 dan kipas 2 dan
juga sebuah kontrol sistem dalam kondisi ruangan di atas suhu rata-rata dan
akan menyalakan serta mematikan kipas dan lampu secara otomatis, relay
40
Pin SCL ke pin GPIO21 ESP32
41
Penggunaan mode manual pada sistem disini adalah berfungsi agar user
andoid. Pertama user akan membuka aplikasi android, lalu menekan tombol
manual. Kemudian akan tampil icon/tombol saklar on/off lampu, kipas 1 dan
kipas 2. Apabila user menekan tombol On pada icon lampu. Aplikasi android akan
status lampu. ESP-32 akan memberikan sinyal digital 1 ke relay lampu dan relay
lampu akan memproses nilai sinyal digital 1 yang berarti relay akan
42
Penggunaan mode automatis pada sistem disini adalah berfungsi agar user
tidak perlu repot dalam menyesuaikan suhu kandang. Lampu dan kipas akan
otomatis menyala atau mati berdasarkan suhu yang didapat dari sensor DHT-22.
Pertama user akan membuka aplikasi android, lalu menekan tombol otomatis.
Kemudian ASP 32 akan mengecek dan mengambil data mode automatis firebase.
Setelah itu ESP-32 akan menjalankan mode automatis. ESP-32 akan menjalankan
sensor DHT-22 untuk mendapatkan nilai suhu. Nilai Suhu yang didapat akan
lebih besar atau sama dengan 27 °C dan Suhu lebih kecil atau sama dengan 30 °C
lampu, kipas 1 dan kipas 2 akan mati. Jika tidak sensor akan mengecek kembali
nilai suhu, jika nilai suhu lebih kecil dari 27 °C lampu akan menyala. Jika tidak
sensor akan mengecek kembali, jika nilai suhu lebih kecil atau sama dengan 30C
kipas 1 menyala. Jika nilai suhu lebih besar atau sama dengan 32 °C kipas 1 dan
kipas 2 akan menyala untuk menurunkan suhu. Mode automatis ini akan menjaga
algoritma pada sensor yang dipasang pada ruangan peternakan ayam potong.
kelembapan suhu yang berbeda-beda tiap harinya. Analisa data hasil pengujian
43
tersebut harus sesuai dengan penilitian agar peneliti dapat mengambil sebuah
44
BAB IV
4.1 Perangkat
pada perangkat keras dan perangkat lunak. Kebutuhan perangkat keras yaitu
kebutuhan perangkat atau komponen yang dibutuhkan pada sistem dan perangkat
keras yang digunakan pada Monitoring Suhu Ruangan Peternakan Ayam Potong
utama perangkat serta menjadi indera bagi perangkat agar dapat berfungsi dengan
45
data suhu yang ada di ruangan.
4. LCD Output 1 Unit DHT-22 berfungsi menampilkan
informasi langsung.
5. Step Up Proses 1 Unit Step up berfungsi untuk
perangkat lunak yang dapat mengubah perangkat keras untuk bekerja sesuai
pengembangan perangkat:
46
4.2 Implementasi
berdasarkan hasil analisis dalam bahasa yang dapat dimengerti oleh mesin, serta
47
Gambar 4.2 Tampilan Prototype Kandang tampak belakang
pengontrolan dari sistem ini, ESP-32 juga sebagai perangkat yang mengambil data
dari firebase database karena memiliki modul Wi-Fi yang tertanam di dalamnya.
DHT-22 sebagai pendeteksi Suhu dan Kelembaban yang ada pada prototype
kandang dan dijadikan acuan untuk kinerja sistem. Relay yang digunakan
48
berjumlah 3 yang berfungsi menyalakan lampu dan kipas untuk menaikkan dan
informasi langsung pada user tentang suhu dan kelembaban yang didapatkan oleh
sensor.
Java dan digunakan firebase real-time database sebagai tempat penyimpanan data
dan sebagai penghubung data antara android dan ESP-32, sebagai berikut:
Database firebase adalah sebuah database yang hanya dapat diakses secara
49
online, firebase berguna untuk menyimpan data secara real-time. Pada gambar 4.4
dapat dilihat nama database yang digunakan adalah ACControl, yang memiliki
menutup relay yang mengatur kipas pada prototype kandang, Child stat_lampu
digunakan untuk membuka dan menutup relay yang mengatur lampu pada
prototype kandang, Child kelembaban dan suhu adalah data yang dikirim dari
sensor DHT-22 sebagai data suhu dan kelembaban yang terbaca, Child mode
mengatur apakah prototype kandang berjalan secara otomatis atau manual bila
mode bernilai 0 maka prototype kendang berjalan secara manual dan bila bernilai
50
4.2.2.2. Implementasi Aplikasi Android
merupakan tampilan awal pada sebuah apliksi android yang digunakan pada
51
Gambar 4.6 Tampilan Monitoring Aplikasi
dari prototype kandang. Pada tampilan ini terdapat dua buah tombol yaitu untuk
mengaktifkan mode manual atau otomatis. Tampilan otomatis akan terlihat pada
52
Gambar 4.7 Tampilan Aplikasi Monitoring Mode Manual
dalam kondisi mati, apabila user menekan tombol komponen dan menyalaknnya
53
Gambar 4.9 Tampilan Tentang Aplikasi
yang dituliskan sesuai dengan fungsi dari alat tersebut. ESP-32 memiliki program
pengolah data dari sensor DHT-22 yang kemudian diteruskan ke firebase melalui
54
Koneksi ESP 32 dan Firebase
#define FIREBASE_HOST "accontrol-254d8.firebaseio.com"
#define FIREBASE_AUTH "pj4OIQ6IxS0jPg4fjbIrZ31kq9KsGJKy2FGBlFWS"
55
Fungsi Menampilkan Suhu dan Kelembaban
void tampil_lcd(){
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Suhu : ");
lcd.print(String(sen_suhu));
lcd.print(" 'C");
lcd.setCursor(0, 1);
lcd.print("Kel : ");
lcd.print(String(sen_kelem));
lcd.print(" %");
}
FungsiAndroid
Koneksisebagai perangkat
Android yang berfungsi sebagai penerima
dan Firebase dan pemberi
FirebaseDatabase database = FirebaseDatabase.getInstance();
informasi juga membutuhkan program yang dituliskan sesuai dengan fungsi yang
Fungsi Mengambil Nilai dari firebase untuk ditampilkan di android
dibutuhkan. Aplikasi android
DatabaseReference refmode mengambil data dan mengirimkan data ke database
= database.getReference("mode");
DatabaseReference refsuhu = database.getReference("suhu");
firebase yang dimana refkelembaban
DatabaseReference program untuk =menuliskan aplikasi android menggunakan
database.getReference("kelembaban");
android studio IDE dengam
DatabaseReference reflampumenggunakan Bahasa pemrograman Java, berikut
= database.getReference("stat_lampu");
DatabaseReference refkipas1 = database.getReference("stat_kipas1");
adalah source coderefkipas2
DatabaseReference dari fungsi monitoring dari Aplikasi Android.
= database.getReference("stat_kipas2");
b_manual.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
try {
refmode.child("mode").setValue(""+0);
} catch (Exception e) {
e.printStackTrace();
}
}
});
sudah terhubung ke jaringan internet, LCD pada alat akan memberikan pesan
bahwa alat sudah terhubung ke jaringan internet, bila alat belum terhubung LCD
58
terhubung maka pengguna masuk ke aplikasi yang telah dibangun, menu
monitoring dan memilih mode apa yang akan dijalankan oleh alat, jika mode
otomatis diaktifkan lalu pengguna menekan tombol kipas dan lampu maka
tampilan dari kipas dan lampu pada aplikasi akan berstatus ON, dan alat akan
menyalakan lampu dan kipas (gambar 4.13), berikut ini merupakan tampilan dari
aplikasi dengan kondisi tombol lampu dan kipas dalam posisi ON pada gambar
4.12.
59
Gambar 4.13 Prototype Kandang Menyalakan Lampu
dan Kipas Sesuai Perintah Yang Diberikan
60
tombol kipas dan lampu untuk - Kipas akan menyala bila user
merubah status lampu dan menekan tombol Kipas dan
kipas berada pada posisi ON
- Lampu akan menyala bila user
menekan tombol lampu dan
secara detail fungsi dan hasil implementasi dari hardware dan software yang
dibuat.
melakukan beberapa pengujian dengan luas ruangan 58,7 m2, 1 buah jumlah
lampu pijar 20 watt dan 2 buah kipas berukuran 10cm 2. Pegujian ini di lakukan
61
(Kipas Menyala)
di lakukan dengan bantuan menyalakan kipas, agar sirkulasi udara bisa keluar
masuk dan bantuan cahaya lampu dalam menormalisasikan suhu yang ada pada
lampu pijar 20 watt dan 2 buah kipas berukuran 10cm 2. Pegujian ini di lakukan
62
Waktu Suhu Penurunan Suhu
1 menit 39,4 0C 0.6
2 menit 37,5 0C 1.9
3 menit 34,2 0C 3.3
4 menit 32,2 0C 2.0
5 menit 29,3 0C 2.9
Rata-Rata 34.52 0C 2.14 0C
63
gRAFIK Normalisasi Penurunan Suhu
Automatis Sistem Manual Sistem
45
40
35
30
25
20
15
10
5
0
1 Men i t 2 Men i t 3 Men i t 4 m en i t 5 Men i t
25
20
15
10
0
1 Men i t 2 Men i t 3 Men i t
lakukan dengan bantuan menyalakan kipas, agar sirkulasi udara bisa keluar masuk
dan bantuan cahaya lampu dalam menormalisasikan suhu yang ada pada ruangan
64
membedakannya hanyalah dalam mode manual pengguna harus menyesuaikan
secara manual suhu ruangan dalam menyalakan dan mematikan kipas dan lampu.
dan pada sistem automatic lampu dan kipas akan menyesuaikan kipas dan lampu
Pada proses pengujian Normalisasi suhu ini akan diujicoba dua cara
menurunkan suhu yaitu dengan menggunakan kipas dan tirai. Pengujian dilakukan
pada ruangan dengan luas ruangan 58,7 m2, 2 buah kipas berukuran 10cm2 dan
65
gRAFIK Normalisasi Penaikan Suhu
Kipas Tirai
45
40
35
30
25
20
15
10
5
0
1 Men i t 2 Men i t 3 Men i t 4 Men i t 5 Men i t
menggunakan kipas lebih baik dalam hal menurunkan suhu yang ada didalam
mekanisme tirai.
66
BAB V
5.1. Kesimpulan
ruangan kandang ayam potong yang dapat menyesuaikan suhu ruangan secara
otomatis dengan bantuan kipas dan lampu pijar yang menormalkan suhu
5.2. Saran
67
pendingin selain kipas yang dapat menurunkan suhu ruangan secara cepat.
yang digunakan saat ini, pada fungsi monitoring suhu dan kelembapan
68
DAFTAR PUSTAKA
69
Kartadie, R., Utami, E., Pramono, E., 2014. PROTOTIPE INFRASTRUKTUR
SOFTWARE-DEFINED NETWORK DENGAN PROTOKOL
OPENFLOW MENGGUNAKAN UBUNTU SEBAGAI KONTROLER
15, 9.
Maier, A., Sharp, A., Vagapov, Y., 2017. Comparative analysis and practical
implementation of the ESP32 microcontroller module for the internet of
things, in: 2017 Internet Technologies and Applications (ITA). Presented
at the 2017 Internet Technologies and Applications (ITA), IEEE,
Wrexham, pp. 143–148. https://doi.org/10.1109/ITECHA.2017.8101926
Marpuah, D., n.d. Diajukan Untuk Memenuhi Salah Satu Syarat Mencapai Gelar
Ahli Madya Program Diploma III Ilmu Komputer 58.
Mulyana, I.E., Kharisman, R., 2015. Perancangan Alat Peringatan Dini Bahaya
Banjir dengan Mikrokontroler Arduino Uno R3. citec 1, 171.
https://doi.org/10.24076/citec.2014v1i3.19
Noviana, A.P., n.d. JURUSAN FISIKA FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI MAULANA MALIK IBRAHIM
MALANG 2018. INTERNET OF THINGS 84.
Otto Fajarianto, 2016. PROTOTYPE PELAYANAN AKADEMIK TERHADAP
KOMPLAIN MAHASISWA BERBASIS MOBILE. 2016.
Petrus, S., Ramdan, D., Swandana, M., 2019. Rancangan Kendali Otomatis Kipas
Angin Berdasarkan Suhu Ruangan Dan Gerak Manusia. JESCE 2.
https://doi.org/10.31289/jesce.v2i2.2354
Putra, C.G.N., Maulana, R., Fitriyah, H., n.d. Otomasi Kandang Dalam Rangka
Meminimalisir Heat Stress Pada Ayam Broiler Dengan Metode Naive
Bayes 8.
Rahmatullah, W., n.d. RANCANG BANGUN DATA LOGGER BERBASIS
SENSOR DHT22 UNTUK MENGUKUR SUHU DAN KELEMBABAN
HABITAT SATWA HERPETOFAUNA SECARA REAL-TIME 42.
Samiaji, T., n.d. GAS CO2 DI WILAYAH INDONESIA 12, 8.
70
Saputra, T.R.M., Syaryadhi, M., 2017. Penerapan Wireless Sensor Network
Berbasis Internet of Things pada Kandang Ayam untuk Memantau dan
Mengendalikan Operasional Peternakan Ayam 8.
SUPARMAN, 2017. POTENSI PENGEMBANGAN PETERNAKAN AYAM
BROILER DI KECAMATAN MALUNDA KABUPATEN MAJENE.
2017.
Uno, A., n.d. dan tombol reset. Arduino mampu men-support mikrokontroller;
dapat dikoneksikan 17.
Welman, J., n.d. PROTOTYPE PENERANGAN RUMAH OTOMATIS
BERBASIS 63.
71
LAMPIRAN
#include <IOXhop_FirebaseESP32.h>
#include "DHT.h"
#include <WiFi.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); //inisialisasi pin LCD
#define FIREBASE_HOST "accontrol-254d8.firebaseio.com"
#define FIREBASE_AUTH "pj4OIQ6IxS0jPg4fjbIrZ31kq9KsGJKy2FGBlFWS"
#define WIFI_SSID "S8"
#define WIFI_PASSWORD "PASSWORD123"
#define DHTPIN 14 //pin DHT22
#define DHTTYPE DHT22 //tipe moduldht
#define relay_kipas1 32 //pin kipas 1
#define relay_kipas2 33 //pin kipas 2
#define relay_lampu 27 //pin lampu
int relayON = LOW; //relay nyala
int relayOFF = HIGH; //relay mati
DHT dht(DHTPIN, DHTTYPE);
String lam,kip,kip2,mod,kel,suh;
float sen_kelem, sen_suhu;
void setup() {
pinMode(relay_kipas1, OUTPUT);
pinMode(relay_kipas2, OUTPUT);
pinMode(relay_lampu, OUTPUT);
digitalWrite(relay_kipas1, relayOFF);
digitalWrite(relay_kipas2, relayOFF);
digitalWrite(relay_lampu, relayOFF);
WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
}
Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
dht.begin();
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("---ACControl---");
delay(5000);
}
void loop() {
sen_kelem = dht.readHumidity();
sen_suhu = dht.readTemperature();
mod=Firebase.getString( "/mode/mode");
lam=Firebase.getString( "/stat_lampu/stat_lampu");
kip2=Firebase.getString( "/stat_kipas2/stat_kipas2");
kip=Firebase.getString( "/stat_kipas1/stat_kipas1");
if(mod=="1"){
72
if(mod=="1"){
voidotomatis();
manual(){
if(lam=="0"){
}else if(mod=="0"){
digitalWrite(relay_lampu,
manual(); relayOFF);
}else
} if(lam=="1"){
digitalWrite(relay_lampu, relayON);
Firebase.setString("/kelembaban/kelembaban", String(sen_kelem));
}
Firebase.setString("/suhu/suhu", String(sen_suhu));
delay(100);
if(kip=="0"){
tampil_lcd();
} digitalWrite(relay_kipas1, relayOFF);
}else if(kip=="1"){
void otomatis(){
digitalWrite(relay_kipas1, relayON);
if(sen_suhu<=30 && sen_suhu>=27){
} Firebase.setString("/stat_kipas1/stat_kipas1", "0");
if(kip2=="0"){
Firebase.setString("/stat_kipas2/stat_kipas2", "0");
digitalWrite(relay_kipas2, relayOFF);
Firebase.setString("/stat_lampu/stat_lampu", "0");
}else if(kip2=="1"){
delay(100);
digitalWrite(relay_kipas2, relayON);
digitalWrite(relay_kipas1, relayOFF);
} digitalWrite(relay_kipas2, relayOFF);
} digitalWrite(relay_lampu, relayOFF);
void tampil_lcd(){
}else if(sen_suhu>32){
lcd.clear();
Firebase.setString("/stat_kipas1/stat_kipas1", "1");
lcd.setCursor(0, 0);
Firebase.setString("/stat_kipas2/stat_kipas2", "1");
lcd.print("Suhu : ");
Firebase.setString("/stat_lampu/stat_lampu", "0");
lcd.print(String(sen_suhu));
delay(100);
lcd.print(" 'C");
digitalWrite(relay_kipas1, relayON);
lcd.setCursor(0, 1);
digitalWrite(relay_kipas2, relayON);
lcd.print("Kel : ");
digitalWrite(relay_lampu, relayOFF);
lcd.print(String(sen_kelem));
}else if(sen_suhu>30){
lcd.print(" %");
Firebase.setString("/stat_kipas1/stat_kipas1", "0");
} Firebase.setString("/stat_kipas2/stat_kipas2", "1");
Firebase.setString("/stat_lampu/stat_lampu", "0");
delay(100);
digitalWrite(relay_kipas1, relayOFF);
digitalWrite(relay_kipas2, relayON);
digitalWrite(relay_lampu, relayOFF);
}
if(sen_suhu<27){
Firebase.setString("/stat_kipas1/stat_kipas1", "0");
Firebase.setString("/stat_kipas2/stat_kipas2", "0");
Firebase.setString("/stat_lampu/stat_lampu", "1");
delay(100);
digitalWrite(relay_kipas1, relayOFF);
digitalWrite(relay_kipas2, relayOFF);
digitalWrite(relay_lampu, relayON);
}
}
73
(Source Code ESP 32)
74
package com.example.acc;
import android.graphics.Color;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import androidx.transition.Fade;
import androidx.transition.Transition;
import androidx.transition.TransitionManager;
import com.google.firebase.database.DataSnapshot;
import com.google.firebase.database.DatabaseError;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import com.google.firebase.database.ValueEventListener;
import java.util.Map;
public class SettingFragment extends Fragment {
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference refmode = database.getReference("mode");
DatabaseReference refsuhu = database.getReference("suhu");
DatabaseReference refkelembaban =
database.getReference("kelembaban");
DatabaseReference reflampu =
database.getReference("stat_lampu");
DatabaseReference refkipas1 =
database.getReference("stat_kipas1");
DatabaseReference refkipas2 =
database.getReference("stat_kipas2");
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater,
@Nullable final ViewGroup container, @Nullable Bundle
savedInstanceState) {
View root = inflater.inflate(R.layout.fragment_setting,
container, false);
final Button b_manual=root.findViewById(R.id.butManual);
final Button b_auto=root.findViewById(R.id.butAuto);
final LinearLayout lay=root.findViewById(R.id.layManual);
final ImageView img_auto= (ImageView)
root.findViewById(R.id.imageView1);
75
final ImageView img_manual= (ImageView)
root.findViewById(R.id.imageView2);
final TextView text_suhu= (TextView)
root.findViewById(R.id.t_suhu);
final TextView text_kelembaban= (TextView)
root.findViewById(R.id.t_kelembaban);
final Button b_lampu= (Button)
root.findViewById(R.id.butLampu);
final ImageView tgl_lampu= (ImageView)
root.findViewById(R.id.image6_1);
final TextView text_lampu= (TextView)
root.findViewById(R.id.t_lampu);
final Button b_kipas1= (Button)
root.findViewById(R.id.butKipas1);
final ImageView tgl_kipas1= (ImageView)
root.findViewById(R.id.image7_1);
final TextView text_kipas1= (TextView)
root.findViewById(R.id.t_kipas1);
text_suhu.setText(""+value+"°C");
}
}
//tambahan kalau database dapat error biiar gampang
trace error databasenya
@Override
public void onCancelled(DatabaseError error) {
Log.w("file", "Gagal mendapatkan status suhu.",
error.toException());
76
refmode.addValueEventListener(new ValueEventListener()
refkipas2.addValueEventListener(new ValueEventListener(){ {
@Override
public void onDataChange(final DataSnapshot
dataSnapshot) {
Map<String,Object> map = (Map<String, Object>)
dataSnapshot.getValue();
Log.d("TAG", "Value is: " + map);
for (Object name: map.keySet()){
String tampil = "";
String key = name.toString(); //ambil data dari
tabel di ubah menjadi string
String value = map.get(name).toString(); //isi
value dengan nilai yang telah diambil dan diubah ke string
final
int lol
int
= Integer.parseInt(value);
lol = Integer.parseInt(value);
//buat//buat
variabel untuk tampilan pada android
if(lol==0){ //jika nilai 0 maka
if(lol==0){
text_kipas2.setText("OFF");
//jika nilai 1 maka mode manual
text_kipas2.setTextColor(Color.parseColor("#FF0000"));
aktif
tgl_kipas2.setImageResource(R.drawable.icon_off);
}else if(lol==1){//jika nilai 1 maka
img_auto.setImageResource(R.drawable.auto_off);
text_kipas2.setText("ON");
text_kipas2.setTextColor(Color.parseColor("#7CFC00"));
img_manual.setImageResource(R.drawable.manual_on);
tgl_kipas2.setImageResource(R.drawable.icon_on);
Transition transition = new Fade();
} transition.setDuration(600);
b_kipas2.setOnClickListener(new
transition.addTarget(R.id.layManual);
View.OnClickListener() {
@Override
TransitionManager.beginDelayedTransition(container, transition);
public void onClick(View view) {
lay.setVisibility(View.VISIBLE);
if (lol==0){
}else if(lol==1){//jika nilai 1 maka mode auto
try {
aktif
refkipas2.child("stat_kipas2").setValue(""+1);
} catch (Exception e) {
img_auto.setImageResource(R.drawable.auto_on);
e.printStackTrace();
}
img_manual.setImageResource(R.drawable.manual_off);
}else {
Transition
trytransition
{ = new Fade();
transition.setDuration(600);
transition.addTarget(R.id.layManual);
refkipas2.child("stat_kipas2").setValue(""+0);
} catch (Exception e) {
TransitionManager.beginDelayedTransition(container, transition);
e.printStackTrace();
lay.setVisibility(View.GONE);
}
} }
} }
} });
//tambahan
} kalau database dapat error biiar gampang
trace error databasenya
}
//tambahan kalau database dapat error biiar gampang
trace error databasenya
77