SEMINAR HASIL
FIFIANI SYAHRIATI
NIM : 18 650 047
SEMINAR HASIL
Disusun Oleh :
FIFIANI SYAHRITI
NIM : 18 650 047
LEMBAR PERSETUJUAN
SEMINAR HASIL
Disusun Oleh :
FIFIANI SYAHRIATI
NIM : 18 650 047
Program Studi : Teknik Informatika
Mengetahui :
Ketua Program Studi Teknik Informatika
KATA PENGANTAR
Puji syukur kehadirat Allah SWT yang telah memberikan rahmat dan
karunianya, sertas Shalawat dan salam selalu tercurah kepada Rasulullah SAW,
sehingga penulis dapat menyelesaikan Proposal yang berjudul “Prototype
Keamanan Keramba Ikan Menggunakan Arduino Berbasis Iot”.
Adapun tujuan dari penulisan Proposal ini adalah untuk memenuhi salah
satu syarat dalam menyelesaikan jenjang program strata satu (S-1) pada Program
Studi Teknik Informatika Unidayan Baubau.
3. Bapak Ery Muchar H. S.Kom., M.T. Selaku Ketua Program Studi Teknik
Informatika Universitas Dayanu Ikhsanuddin dan selaku pembimbing II
telah banyak memberikan semangat dan dorongan dalam menyelesaikan
Proposal ini .
4. Bapak Nalis Hendrawan, S.T., M.T. Selaku Pembimbing I yang telah
banyak memberikan ide, masukan dan arahan kepada penulis dalam
menyelesaikan Proposal ini.
5. Bapak/Ibu Penguji yang telah memberikan saran dan masukan untuk
kesempurnaan Proposal Penelitian ini.
6. Kedua orang tua tercinta yang selalu memberikan dukungan serta motivasi
baik moral maupun spiritual dengan sabar dan ikhlas dan seluruh
v
keluargaku tercinta.
Sebagai manusia yang tidak luput dari kesalahan, penulis menyadari bahwa
dalam penyusunan Proposal Penelitian ini tetap saja masih terdapat banyak
kekurangan. Untuk itu penulis sangat mengharapkan saran dan kritik yang
membangun. Akhir kata semoga Proposal ini dapat bermanfaat bagi kita semua.
Amin Ya Rabbal ‘Alamin.
Wassalamu’ Alaikum Warahmatullahi Wabarakaatuh
Penulis
vi
DAFTAR ISI
HALAMAN JUDUL...............................................................................................i
LEMBAR PERSETUJUAN.................................................................................iii
KATA PENGANTAR...........................................................................................iv
DAFTAR ISI..........................................................................................................vi
DAFTAR TABEL...............................................................................................viii
DAFTAR GAMBAR.............................................................................................ix
BAB I PENDAHULUAN.......................................................................................1
A. Latar Belakang..............................................................................................1
B. Rumusan Masalah.........................................................................................5
C. Batasan Masalah...........................................................................................5
D. Tujuan Penelitian..........................................................................................6
E. Manfaat Penelitian........................................................................................6
F. Sistematika Penulisan...................................................................................6
BAB II LANDASAN TEORI................................................................................8
A. Kerangka Teori.............................................................................................8
B. Kerangka Pikir............................................................................................26
BAB III METODE PENELITIAN.....................................................................27
A. Waktu dan Tempat Penelitian.....................................................................27
C. Alat Dan Bahan Penelitian..........................................................................28
BAB IV HASIL DAN PEMBAHASAN.............................................................30
A. Cara Kerja Sistem Secara Umum................................................................30
B. Rancangan Hardware dan Software (Perangkat Keras dan Perangkat
Lunak).........................................................................................................31
BAB V PENGUJIAN SISTEM...........................................................................38
A. Pengujian Fungsional..................................................................................38
B. Pengujian Keseluruhan Alat........................................................................41
BAB VI PENUTUP..............................................................................................43
A. Kesimpulan.................................................................................................43
B. Saran............................................................................................................43
DAFTAR PUSTAKA...........................................................................................44
LAMPIRAN..........................................................................................................46
vii
DAFTAR TABEL
DAFTAR GAMBAR
Gambar 2. 1 Keramba...........................................................................................9
Gambar 2. 2 Board Arduino Uno........................................................................13
Gambar 2. 3 IDE Arduino...................................................................................16
Gambar 2. 4 Konsep IOT....................................................................................17
Gambar 2. 5 ESP32-CAM...................................................................................18
Gambar 2. 6 Sensor Passive Infra Red................................................................21
Gambar 2. 7 Proses Penginderaan Sensor Passive Infra Red.............................22
Gambar 2. 8 Ponsel.............................................................................................24
Gambar 2. 9 Kerangka Pikir................................................................................26
Gambar 4. 1 Diagram Blok Sistem.....................................................................30
Gambar 4. 2 Diagram hardware sistem..............................................................31
Gambar 4. 3 Rancangan alat dalam bentuk skematik.........................................32
Gambar 4. 4 Desain alat secara keseluruhan.......................................................33
Gambar 4. 5 Box Alat..........................................................................................33
Gambar 4. 6 Tahap Wiring..................................................................................34
Gambar 4. 7 Pemasangan komponen pada box...................................................34
Gambar 4. 8 Flowchart Sistem............................................................................35
Gambar 4. 9 Header program..............................................................................36
Gambar 4. 10 Setup program.................................................................................37
Gambar 4. 11 Loop program.................................................................................37
Gambar 5. 1 Pengujian sensor PIR......................................................................38
Gambar 5. 2 Output sensor PIR pada serial monitor Arduino IDE.....................38
Gambar 5. 3 Tampilan keseluruhan alat..............................................................41
1
BAB I
PENDAHULUAN
A. Latar Belakang
Selain itu aktifitas manusia yang semakin padat seperti sekarang ini membuat
pemilik keramba ikan tidak sempat untuk melakukan pengawasan secara terus
menerus. Oleh karena itu dibutuhkan suatu perangkat berupa sistem keamanan
rasa aman dan nyaman. Selain hal tersebut tentunya dengan pengaplikasian sistem
zaman sekarang ini membuat kebutuhan hidup terus meningkat serta padatnya
sistem yang serba otomatis diharapkan mampu bekerja sendiri dan dapat
penting lainnya.
2
dikarenakan tidak adanya sistem yang bisa menjamin akan keamanan dari maling.
Solusi yang dibuat oleh masyarakat yakni membuat gubuk sederhana yang akan
mereka jaga, selain itu keramba harus dijaga setiap malam. Hal ini tentu tidak
efisien dan sangat membahayakan bagi pembudidaya maupun orang lain apabila
musim hujan sangat mepersulit yang menjaga karena gubuknya hanya sederhana
dan bila hujan lebat dan angin, mereka akan basah. Selain itu juga tidak
keadaan keramba secara realtime sangatlah diperlukan, salah satu teknologi yang
dapat mendukung pengiriman notifikasi secara langsung dan jarak jauh adalah
Sensor PIR dan SMS sebagai Notifikasi. Sistem ini dirancang untuk mendeteksi
ATmega32. Setiap gerakan yang disertai suhu dalam ruang yang dideteksi akan
handphone pemilik rumah. dari hasil pengujian diperoleh setiap gerakan yang
disertai suhu tubuh manusia atau hewan, sistem segera mengaktifkan perekam
3
video dan mengirim sms ke nomor handphone pemilik (Tempongbuka, Allo &
Sompie, 2015).
otomatis dengan menggunkan Kamera dan SMS Gateway. Alat ini dirancang
dan Short Message Service (SMS) dan menghubungi pemilik. Alat ini bekerja
ketika sensor mendeteksi gerak dan Arduino akan memberikan input untuk
mengaktifkan Kamera dan SMS Gateway. Dari hasil pengujian yang telah
dilakukan Arduino uno dapat digunakan dan mengendalikan alat dari sistem
tanpa izin telah memasuki rumah. Sistem keamanan rumah menggunakan Kamera
dan SMS Gateway yang berbasis Arduino Uno dapat di aplikasikan sebagai
Messenger. Ketika sensor PIR (Passive Infra Red) mendeteksi gerak manusia,
akan menawarkan 2 fitur yang dapat dipilih oleh pemilik rumah, yaitu mengambil
Sistem keamanan tujuan penelitian ini adalah untuk keamanan pada pintu yang
prinsip kerjanya secara otomatis. Pada saat membuka kunci pintu menggunakan
SMS proses pengiriman perintah SMS membutuhkan waktu 5-10 detik untuk
10detik dan memberi notifikasi SMS dalam rentang waktu 4-7detik untuk
pengaman pintu otomatis menggunakan sidik jari. Salah satu upaya untuk
penyimpan logika perintah pada sistem, motor stepper sebagai penggerak untuk
membuka dan menuntup pintu dan modul Esp8266 sebagai modul Wi-Fi yang
Aplikasi blynk yang digunakan segai pengontrolan jarak jauh serta notifikasi
Pintu Dan Jendela Berbasis Internet Of Things (IoT), tujuan penelitian ini untuk
aman jika pemiliknya dirumah maupun sedang diluar rumah. Penelitian ini
merancang pendeteksi terbuka dan tertutupnya pintu dan juga jendela yang terdiri
dari modul nodemCU esp8266, buzzer, sensor magnetic, dan blynk. Aplikasi blynk
memantau keadaan pintu dan jendela serta dapat menginformasikan apabila ada
Untuk itu dari uraian latar belakang diatas, Memberikan inisiatif untuk
dengan menggunakan sensor, Kamera. Sistem ini dibuat untuk mengetahui orang
B. Rumusan Masalah
C. Batasan Masalah
2. Sistem keamanan ini hanya berfokus pada tindak kejahatan pencurian pada
keramba ikan.
3. Prototype ini hanya simulasi yang dibentuk dalam miniatur keramba ikan
D. Tujuan Penelitian
adalah Untuk membuat sebuah perangkat sistem yang dapat memonitoring atau
E. Manfaat Penelitian
Rancang bangun ini pun bisa memberikan manfaat kepada pemilik keramba
karena dengan adanya sistem keamanan, maka para pelaku kejahatan akan
F. Sistematika Penulisan
gambaran secara garis besarnya maka secara ringkas sistematika penulisan dapat
BAB I PENDAHULUAN
Dalam bab ini menjelaskan tentang analisis kondisi awal sistem yang
simulasi sistem.
BAB VI PENUTUP
DAFTAR PUSTAKA
LAMPIRAN
8
BAB II
LANDASAN TEORI
A. Kerangka Teori
1. Defenisi Keramba
membudidayakan ikan. Definisi lain dari keramba adalah wadah budi dayakan
berupa kandang yang terbuat dari bambu atau papan kayu yang ditempatkan di
badan sungai. Keramba ikan umumnya ditempatkan di sungai sehingga air sungai
perairan yang dalam dan luas, keramba ikan ditempatkan mengapung sebagian
Salah satu varian keramba yaitu keramba jaring apung yang ditempatkan di
laut. Keramba jaring apung terdiri dari rangka dengan pijakan untuk inspeksi.
pada rangka dan jangkar sehinga tidak berpindah dari posisinya. Ikan tetap berada
di dalam keramba karena terkurung oleh jaring. Jenis keramba lain yaitu keramba
kayu atau bambu. Keramba jenis ini umumnya dibangun di pinggir sungai dan
Gambar 2. 1 Keramba.
Sumber (https://www.infoikan.com)
Pengertian dari Sistem adalah suatu kesatuan yang memiliki tujuan bersama
dan memiliki bagianbagian yang saling berintegrasi satu sama lain. Sebuah
sistem harus mempunyai dua kegiatan yang pertama adalah adanya masukan
(input) yang merupakan sumber tenaga untuk dapat beroperasinya suatu sistem.
Yang kedua yaitu adanya kegiatan operasional (proses) yang mengubah masukan
pengoperasian sistem).
sistem yaitu pendekatan pada prosedur dimana sistem adalah suatu jaringan
untuk melakukan suatu kegiatan atau untuk tujuan tertentu, dan pendekatan
dianggap lebih mudah dalam mempelajari sistem untuk tujuan dan perancangan
sistem.
10
3. Sistem Kontrol
komponen yang saling terhubung satu sama lainnya, sehingga membentuk suatu
tujuan tertentu yaitu mengendalikan atau mengatur suatu sistem. Sistem kontrol
terbagi menjadi dua jenis yaitu sistem kontrol loop terbuka dan sistem kontrol
loop tertutup. Tujuan utama dari suatu sistem pengendalian adalah untuk
mendapatkan kondisi kerja yang optimal pada suatu sistem yang dirancang.
a. Plants.
Plants dapat berupa suatu peralatan atau suatu kelengkapan dari perangkat
b. Processes.
dengan cara yang relatif tetap dan mengarahkan pada suatu tujuan.
c. Systems.
d. Disturbances.
keluaran dari suatu sistem. Disturbance yang dihasilkan oleh sistem dinamakan
11
internal disturbance sedangkan disturbance yang muncul dari luar sistem disebut
external distubance.
4. Sistem Otomatis
masukan atau keluaran yang dikehendaki dapat konstan atau berubah secara
menggerakkan sebuah perangkat alat dengan sendirinya tanpa ada bantuan dari
luar alat. Sistem ini berkaitan dengan aplikasi mekanik, dan elektronik.
dapat digabungkan menjadi sebuah sistem yang lebih besardan komplek. Terdapat
tiga elemen dasar yang menjadi syarat mutlak bagi sistem otomatis, yaitu power,
a. Power
Power atau bisa dikatakan sumber energi dari system otomatis berfungsi
b. Program of instruction
Proses kerja dari system otomatis mutlak memerlukan sistem kontrol baik
5. Defenisi Prototype
membuat sesuatu program dengan cepat dan bertahap sehingga segera dapat
dievaluasi oleh pemakai. Jadi bisa disimpulkan, prototype adalah contoh model
dari hasil produk sebenarnya sehingga dapat dievaluasi kembali oleh pemakai
metode prototype ini pengembang dan klien dapat saling berinteraksi selama
masukan (input) dan keluaran (output) dari sistem yang akan dibuat.
6. Arduino Uno
Arduino memiliki 14 pin input/output yang mana 6 pin dapat digunakan sebagai
output PWM, 6 analog input, crystal osilator 16 MHz, koneksi USB, jack power,
ATMega 328 yang merupakan produk dari Atmel. Arduino menyediakan 20 pin
I/O, yang terdiri dari 6 pin input analog dan 14 pin digital input/output. Untuk 6
pin analog sendiri bisa juga difungsikan sebagai output digital jika diperlukan
output digital tambahan selain 14 pin yang sudah tersedia. Untuk mengubah pin
Dalam board kita bisa lihat pin digital diberi keterangan 0-13, jadi untuk
menggunakan pin analog menjadi output digital, pin analog yang pada keterangan
board 0-5 kita ubah menjadi pin 14-19. dengan kata lain pin analog 0-5 berfungsi
Tegangan pengoperasian 5V
Software arduino IDE adalah suatu software yang khusus digunakan untuk
dialeknya sangat mirip dengan bahasa C++ dan Java, sehingga pengguna yang
sudah terbiasa dengan kedua bahasa tersebut tidak akan menemui kesulitan
dengan processing. Arduino IDE dibuat dari bahasa pemrograman JAVA. Arduino
IDE juga dilengkapi dengan library C/C++ yang biasa disebut Wiring yang
menjadi Arduino IDE khusus untuk pemrograman dengan Arduino. IDE Arduino
adalah software yang sangat canggih ditulis dengan menggunakan Java. IDE
adalah kode biner. Itulah sebabnya compiler diperlukan dalam hal ini.
c. Uploader, sebuah modul yang memuat kode biner dari komputer kedalam
Sumber: (www.arduino.cc)
8. Internet of Things
menuju babak berikutnya, di mana bukan hanya smartphone atau komputer saja
yang dapat terkoneksi dengan internet. Namun berbagai macam benda nyata akan
dan termasuk benda nyata apa saja yang semuanya tersambung ke jaringan lokal
yang dapat melindungi setiap bagian sistem dari ancaman-ancaman. Ada beberapa
garis besar yang dimiliki oleh IoT yaitu, keamanan fisik, keamanan operasi, dan
keamanan data.
Konsep IoT ini sebetulnya cukup sederhana dengan cara kerja mengacu
pada 3 elemen utama pada arsitektur IoT, yakni: Barang Fisik yang dilengkapi
modul IoT, Perangkat Koneksi ke Internet seperti Modem dan Router Wireless
Speedy seperti di rumah anda, dan Cloud Data Center tempat untuk menyimpan
9. Camera ESP32
dilengkapi dengan Wi-Fi dan bluetooth serta dilengkapi dengan kamera OV2640
mengambil gambar dan sebagainya. modul ini sangat cocok untuk projek IoT
sehingga banyak aplikasi IoT menggunakan modul kamera ini, misalkan untuk
sistem berbiaya rendah, dan juga berdaya rendah dengan modul WiFi yang
ganda dan fitur hemat daya menjadikannya lebih fleksibel. ESP32 kompatibel
dapat digunakan sebagai sistem mandiri yang lengkap atau dapat dioperasikan
Gambar 2. 5 ESP32-CAM
Sumber: (https://www.esp32cam.com)
sistem yang berbiaya rendah, dan juga berdaya rendah dengan modul WiFi yang
Spesifikasi produk
Package DIP-16
Size 27*40.5*4.5(±0.2)mm
IO port 9
Security WPA/WPA2/WPA2-Enterprise/WPS
Sensor PIR (Passive Infra Red) adalah sensor yang digunakan untuk
mendeteksi adanya pancaran sinar infra merah. Sensor PIR bersifat pasif, artinya
sensor ini tidak memancarkan sinar infra merah tetapi hanya menerima radiasi
PIR. Karena semua benda memancarkan energi radiasi, sebuah gerakan akan
terdeteksi ketika sumber infra merah dengan suhu tertentu (misalnya manusia)
melewati sumber infra merah yang lain dengan suhu yang berbeda (misalnya
dinding) maka sensor akan membandingkan pancaran infra merah yang diterima
setiap satuan waktu, sehingga jika ada pergerakan maka akan terjadi perubahan
Pada sensor terdapat detektor gerakan yang terdiri dari dua bagian. Sensor
kondisi tidak ada gerakan atau idle maka nilai infra merah yang ditangkap oleh
sensor mempunyai nilai yang sama. Ketika obyek dengan suhu yang lebih hangat
seperti manusia atau hewan melewati sensor, maka akan menghasilkan nilai
radiasi infra merah yang lebih tinggi dari sebelumnya. Perbedaan nilai radiasi
5 meter, dan sensor ini sangat efektif digunakan sebagai human detector.
Tipe Digital
Tegangan 3 sd 5V
Arus 50A
Kerja suhu 0 sd 70 derajat
Output level (HIGH) 4V
Output level (LOW) 0.4V
Sudut deteksi 110 Degree
Jarak deteksi maksimal 7 meters
Ukuran 28mm×36mm
Pancaran infra merah masuk melalui lensa Fresnel dan mengenai sensor
pyroelektrik, karena sinar infra merah mengandung energi panas maka sensor
pyroelektrik akan menghasilkan arus listrik. Sensor pyroelektrik terbuat dari bahan
galium nitrida (GaN), cesium nitrat (CsNo3) dan litium tantalate (LiTaO3). Arus
listrik inilah yang akan menimbulkan tegangan dan dibaca secara analog oleh
22
sensor. Kemudian sinyal ini akan dikuatkan oleh penguat dan dibandingkan oleh
komparator dengan tegangan referensi tertentu (keluaran berupa sinyal 1-bit). Jadi
sensor PIR hanya akan mengeluarkan logika 0 dan 1, 0 saat sensor tidak
mendeteksi adanya pancaran infra merah dan 1 saat sensor mendeteksi infra
merah. Sensor PIR didesain dan dirancang hanya mendeteksi pancaran infra
tersebut sensor tidak akan mendeteksinya. Untuk manusia sendiri memiliki suhu
badan yang dapat menghasilkan pancaran infra merah dengan panjang gelombang
efektif hingga 5 meter, dan sensor ini sangat efektif digunakan sebagai human
11. Ponsel
Telepon genggam atau telepon selular (ponsel) atau handphone (HP) adalah
sama dengan telepon konvensional saluran tetap, namun dapat dibawa ke mana-
mana (portabel, mobile) dan tidak perlu disambungkan dengan jaringan telepon
jaringan telepon nirkabel yaitu sistem GSM (Global System for Mobile
menerima dan melakukan panggilan telepon,. Ada pula penyedia jasa telepon
dengan berbagai pilihan fitur, seperti bisa menangkap siaran radio dan televisi,
perangkat lunak pemutar audio (MP3) dan video, Kamera digital, game, dan
layanan internet (WAP, GPRS, 3G). Selain fitur-fitur tersebut, ponsel sekarang
sudah ditanamkan fitur komputer. Jadi di ponsel tersebut, orang bisa mengubah
fungsi ponsel tersebut menjadi mini komputer. Di dunia bisnis, fitur ini sangat
membantu bagi para pebisnis untuk melakukan semua pekerjaan di satu tempat
Gambar 2. 8 Ponsel
Sumber: (https://www.android.com/intl/id_id/phones/)
12. Android
middleware dan aplikasi. Android adalah sistem operasi untuk telfon seluler yang
Platform Android, dan aplikasi tersebut akan dapat berjalan pada berbagai
merupakan platform yang lengkap, baik dari sistem operasi, aplikasi serta tools
13. Flowchart
merupakan cara penyajian dari suatu algoritma. Suatu flowchart adalah suatu
dilakukan untuk mendapatkan suatu hasil. Dengan kata lain, flowchart membantu
Terminator Awal/akhir.
B. Kerangka Pikir
BAB III
METODE PENELITIAN
Waktu penelitian yang akan dilakukan ±3 bulan, mulai dari bulan April
2022 sampai dengan bulan Juni 2022 dan Tempat penelitian dilakukan di
Mawasangka Tengah.
Tahun 2022
2 Pengumpulan Data
3 Analisis Data
4 Pembuatan Sistem
5 Pengujian Sistem
1. Pengamatan (Observasi)
langsung pada objek kajian. Observasi yang dimaksud dalam teknik pengumpulan
data ini ialah observasi,saat penelitian dan pasca penelitian dalam pembuatan
2. Kepustakaan (Library)
mengenai berbagai konsep yang akan digunakan sebagai dasar atau pedoman
maupun karya ilmiah dalam proses penelitian Prototype keamanan keramba ikan
3. Analisis Data
arduino berbasis IoT, adapun perangkat keras (Hadware), yang digunakan untuk
c. ESP32 CAM
29
d. Smartphone
e. Kabel Jumper
sebagai berikut :
b. IDE Arduino
30
BAB IV
Cara kerja alat dimulai ketika alat dihubungkan dengan sumber daya DC 5
Volt melalui port USB. Kemudian alat yang sebelumnya ditempatkan pada
orang melalui sensor gerak (PIR). Ketika sensor mendeteksi gerakan, kamera pada
ESP32
Telegram
terdiri dari bagian input, proses dan output seperti yang terlihat pada gambar 4.1
diatas. Pada diagram blok, input terdiri dari sensor PIR yang berfungsi untuk
mendeteksi gerakan objek manusia didepan sensor. Bagian proses terdapat esp32
yang merupakan pengendali utama sistem yang mengatur input dan output sistem.
Pada bagian output terdiri dari kamera dan telegram, dimana kamera mengambil
Perangkat Lunak)
Berdasarkan rancangan alat pada gambar 4.2 diatas, terdapat beberapa alat
output sistem.
melalui telegram.
32
Gambar skematik dari alat diatas terdiri dari beberapa komponen yaitu
masukan dari sensor dan memerintah sistem untuk mengambil gambar dan
Penjelasan :
Box alat yang digunakan terbuat dari plastik persegi panjang berukuran
panjang 145mm, lebar 95mm dan lebar 50mm. Box alat nantinya digunakan
untuk menyimpan komponen-komponen alat seperti esp32 cam dan sensor PIR.
34
2. Wiring
a. Flowchart Sistem
Penjelasan :
a. Input adalah langkah pertama dari kerja sistem yaitu, dimana ketika
sistem dijalankan dan Sensor Pir mendeteksi objek (manusia) atau Sinar
mengambil gambar.
Handphone.
36
pada board ESP32 Cam. Sketch yang telah ter-upload akan tersimpan pada board
ESP32 Cam yang akan dijalankan ketika board diaktifkan. Berikut tahap dan alur
1. Step 1. Tahap ini disebut header dari program, pada tahap ini dilakukan
tahap ini dilakukan penentuan pin-pin yang digunakan sebagai input atau
2. Step 2. Atau disebut juga bagian setup program yang dijalankan saat
mikrokontroller pertama kali diaktifkan, tahap ini berisi konfigurasi dari pin-pin
37
yang akan digunakan sebagai input ataupun output. Selain itu pada step ini
dan kamera.
3. Step 3. Tahap ini disebut juga sketch loop dimana sketch ini akan dijalankan secara
terus menerus selama alat diaktifkan. Sketch ini berisi pemanggilan beberapa
koneksi wifi. Fungsi printHeapStats yaitu kode program yang berfungsi untuk
mengecek status sistem, dan fungsi led untuk menjalankan led indikator sistem.
BAB V
PENGUJIAN SISTEM
A. Pengujian Fungsional
kinerja dari sistem apakah telah dapat mendeteksi gerakan objek didepan sensor,
dan menguji apakah alat dapat mengambil gambar untuk dikirimkan ke telegram.
Pengujian sensor PIR dilakukan dengan melihat output dari sensor yang berupa
nilai digital yang dibaca oleh mikrokontroler. Nilai sensor yang diharapkan yaitu sensor
memberikan output logika low atau 0 ketika mendeteksi objek. Dan output logika high
atau 1 ketika tidak mendeteksi objek. Berikut tampilan output sensor PIR yang dilihat
Dari gambar diatas, dilihat bahwa sensor memberikan output logika 0 dan 1.
Sensor bernilai 0 ketika mendeteksi objek dan bernilai 1 ketika tidak mendeteksi objek.
Dari hasil pengujian tersebut kemudian dibuatkan tabel pengujian seperti berikut:
Dari tabel diatas dapat dilihat dari beberapa pengujian didapatkan hasil
bahwa sensor dapat bekerja dengan baik dan sesuai harapan dimana output sensor
bernilai 0 ketika terdeteksi objek dan bernilai 1 ketika tidak mendeteksi objek.
2. Pengujian kamera
kamera pada alat kemudian melihat hasil tangkapan gambar melalui telegram.
Pengujian dilakukan dengan beberapa kali percobaan untuk melihat kamera dapat
berfungsi dengan baik. Berikut hasil pengujian kamera yang disajikan pada
tabel berikut:
Dari hasil pengujian seperti yang terlihat pada tabel diatas, dapat dilihat
kamera dapat berfungsi dengan baik, kamera dapat mengambil gambar dan
mendeteksi objek, mengambil gambar dan mengirim pesan dan gambar pada
Dari hasi pengujian keseluruhan alat dapat dilihat pada percobaan pertama
sampai ke tiga terdapat kegagalan saat sistem mengirim gambar yang diakibatkan
kondisi jaringan internet yang kurang stabil. Namun pada percobaan selanjutnya
sistem telah dapat berjalan dengan baik sistem dapat mendeteksi objek, kemudian
BAB VI
PENUTUP
A. Kesimpulan
keramba ikan dapat menggunakan mikrokontroller ESP32 Cam dan sensor PIR.
sensor pir digunakan untuk mendeteksi adanya objek didepan sensor. Hasil yang
didapatkan dari peneletian ini yaitu menghasilkan alat yang dapat memonitoring
atau mengawasi keramba ikan setiap waktu dan memberikan informasi keamanan
B. Saran
1. Alat yang dibuat dapat lebih akurat dalam mendeteksi pergerakan objek
yang dideteksi dan diharapkan alat juga dapat membedakan objek manusia
dan benda-benda lain sehingga nantinya alat hanya akan memberikan alarm
DAFTAR PUSTAKA
Biswas, S.B., & Iqbal, M.T., 2018, Kontrol Sistem Pemompaan Air Tenaga Surya
Menggunakan Mikrokontroler ESP32 Berbiaya Rendah, 2018 IEEE
Canadian Conference on Electrical & Computer Engineering (CCECE), 1-5.
Djuandi, Feri, 2011.“Pengenalan Arduino". Jakarta: Penerbit Elexmedia.
Dismawan, M. A. (2019). Rancang Bangun Sistem Pengendalian Dan
Monitoring
Keamanan Pintu Rumah Berbasis Iot (Internet Of Things) Dengan
Menggunakan Aplikasi Blynk Di Ponsel Android. Αγαη, 8(5), 55.
Elecfreaks. (2015). PIR Motion Sensor Module. Retrieved from
http://www.elecfreaks.com/wiki/index.php?title=PIR_Motion_Sensor
_Module:DYPMR003.
Faisal Yamin, 2016. Sistem Keamanan Rumah menggunakan Kamera dan Sms
Gateway Berbasis Microkontroler. Baubau : Universitas Dayanu
Ikhsanuddin Baubau.
Kadir, Abdul. 2012. Panduan Praktis Mempelajari Aplikasi Mikrokontroler Dan
Pemrogramannya Menggunakan Arduino.Yogyakarta : ANDI.
Kurniawan, M. I., Sunarya, U., & Tulloh, R. (2018). Internet of Things: Sistem
Keamanan Rumah berbasis Raspberry Pi dan Telegram Messenger.
ELKOMIKA: Jurnal Teknik Energi Elektrik, Teknik Telekomunikasi, &
Teknik Elektronika, 6(1), 1
Michael, Dave, & Gustina, Dian. 2019, Juli. Rancang Bangun Prototype
Monitoring Kapasitas Air Pada Kolam Ikan Secara Otomatis dengan
Menggunakan Mikrokontroller Arduino. Jurnal Komputer dan Informatika,
3 (2), 54 - 66. April 26, 2021. https://journals.upi-
yai.ac.id/index.php/ikraithinformatika/article/view/319.
LAMPIRAN
1. Sketch esp32_pir_telegram
#include <WiFi.h>
#include <AsyncTelegram2.h>
#include "esp_camera.h"
#include "soc/soc.h" // Brownout error fix
#include "soc/rtc_cntl_reg.h" // Brownout error fix
#include "camera_pins.h"
#include <WiFiClientSecure.h>
WiFiClientSecure client;
#define PIR_PIN GPIO_NUM_13
#define LED_WIFI GPIO_NUM_14
#define LED_PHOTO GPIO_NUM_15
#define LED_ON GPIO_NUM_2
const char* ssid = "infotech"; // SSID WiFi network
const char* pass = "infotech#12345"; // Password WiFi network
const char* token = "5263651927:AAETV0f84gpo-Sc_79L2-yboZw9LdqkPLjA";
#define PIR_PIN GPIO_NUM_13
#define NUM_PHOTO 3 // Total number of photos to send on motion
detection
#define DELAY_PHOTO 3000 // Waiting time between one photo and the next
int currentPict = 3;
int64_t userid = 5167931359; // Check the userid with the help of bot @JsonDumpBot or
@getidsbot (work also with groups)
// https://t.me/JsonDumpBot or https://t.me/getidsbot
AsyncTelegram2 myBot(client);
// Timezone definition to get properly time from NTP server
#define MYTZ "<+08>-8"
// Struct for saving time datas (needed for time-naming the image files)
struct tm tInfo;
// Functions prototype
void printHeapStats();
static void checkTelegram(void *);
void setLamp(int);
boolean isConnected = false;
size_t sendPicture(bool);
pinMode(LED_WIFI, OUTPUT);
pinMode(LED_PHOTO, OUTPUT);
ledcSetup(lampChannel, pwmfreq, pwmresolution); // configure LED PWM channel
setLamp(0); // set default value
digitalWrite(LED_ON, HIGH);
digitalWrite(LED_WIFI, LOW);
digitalWrite(LED_PHOTO, HIGH);
ledcAttachPin(LAMP_PIN, lampChannel); // attach the GPIO pin to the channel
Serial.begin(115200);
Serial.println();
// Start WiFi connection
initWiFi();
// Sync time with NTP
configTzTime(MYTZ, "time.google.com", "time.windows.com", "pool.ntp.org");
client.setCACert(telegram_cert);
// Set the Telegram bot properies
myBot.setUpdateTime(1000);
myBot.setTelegramToken(token);
// Check if all things are ok
Serial.print("\nTest Telegram connection... ");
myBot.begin() ? Serial.println("OK") : Serial.println("NOK");
// Send a welcome message to user when ready
char welcome_msg[128];
snprintf(welcome_msg, 128, "BOT @%s online.\nTry with /takePhoto",
myBot.getBotName());
myBot.sendTo(userid, welcome_msg);
init_camera();
// Start telegram message check task
xTaskCreatePinnedToCore(
checkTelegram, // Function to implement the task
"checkTelegram", // Label name of the task
8192, // Stack size
NULL, // Task input parameter
1, // Priority of the task
NULL, // Task handle.
1 // Core number
);
// Init the camera module (accordind the camera_config_t defined)
2. Sketch camera_pins.h
#if defined(CAMERA_MODEL_WROVER_KIT)
//
// ESP WROVER
// https://dl.espressif.com/dl/schematics/ESP-WROVER-KIT_SCH-2.pdf
//
#define PWDN_GPIO_NUM -1
#define RESET_GPIO_NUM -1
#define XCLK_GPIO_NUM 21
#define SIOD_GPIO_NUM 26
#define SIOC_GPIO_NUM 27
#define Y9_GPIO_NUM 35
#define Y8_GPIO_NUM 34
#define Y7_GPIO_NUM 39
#define Y6_GPIO_NUM 36
#define Y5_GPIO_NUM 19
#define Y4_GPIO_NUM 18
#define Y3_GPIO_NUM 5
#define Y2_GPIO_NUM 4
#define VSYNC_GPIO_NUM 25
#define HREF_GPIO_NUM 23
#define PCLK_GPIO_NUM 22
#define LED_PIN 2 // A status led on the RGB; could also use pin 0 or 4
#define LED_ON HIGH //
#define LED_OFF LOW //
51
#elif defined(CAMERA_MODEL_ESP_EYE)
//
// ESP-EYE
// https://twitter.com/esp32net/status/1085488403460882437
#define PWDN_GPIO_NUM -1
#define RESET_GPIO_NUM -1
#define XCLK_GPIO_NUM 4
#define SIOD_GPIO_NUM 18
#define SIOC_GPIO_NUM 23
#define Y9_GPIO_NUM 36
#define Y8_GPIO_NUM 37
#define Y7_GPIO_NUM 38
#define Y6_GPIO_NUM 39
#define Y5_GPIO_NUM 35
#define Y4_GPIO_NUM 14
#define Y3_GPIO_NUM 13
#define Y2_GPIO_NUM 34
#define VSYNC_GPIO_NUM 5
#define HREF_GPIO_NUM 27
#define PCLK_GPIO_NUM 25
#define LED_PIN 21 // Status led
#define LED_ON HIGH //
#define LED_OFF LOW //
// #define LAMP_PIN x // No LED FloodLamp.
#elif defined(CAMERA_MODEL_M5STACK_PSRAM)
//
// ESP32 M5STACK
//
#define PWDN_GPIO_NUM -1
#define RESET_GPIO_NUM 15
#define XCLK_GPIO_NUM 27
#define SIOD_GPIO_NUM 25
#define SIOC_GPIO_NUM 23
#define Y9_GPIO_NUM 19
#define Y8_GPIO_NUM 36
#define Y7_GPIO_NUM 18
#define Y6_GPIO_NUM 39
#define Y5_GPIO_NUM 5
#define Y4_GPIO_NUM 34
#define Y3_GPIO_NUM 35
#define Y2_GPIO_NUM 32
#define VSYNC_GPIO_NUM 22
#define HREF_GPIO_NUM 26
#define PCLK_GPIO_NUM 21
// M5 Stack status/illumination LED details unknown/unclear
// #define LED_PIN x // Status led
// #define LED_ON HIGH //
52
#elif defined(CAMERA_MODEL_M5STACK_V2_PSRAM)
//
// ESP32 M5STACK V2
//
#define PWDN_GPIO_NUM -1
#define RESET_GPIO_NUM 15
#define XCLK_GPIO_NUM 27
#define SIOD_GPIO_NUM 22
#define SIOC_GPIO_NUM 23
#define Y9_GPIO_NUM 19
#define Y8_GPIO_NUM 36
#define Y7_GPIO_NUM 18
#define Y6_GPIO_NUM 39
#define Y5_GPIO_NUM 5
#define Y4_GPIO_NUM 34
#define Y3_GPIO_NUM 35
#define Y2_GPIO_NUM 32
#define VSYNC_GPIO_NUM 25
#define HREF_GPIO_NUM 26
#define PCLK_GPIO_NUM 21
// M5 Stack status/illumination LED details unknown/unclear
// #define LED_PIN x // Status led
// #define LED_ON HIGH //
// #define LED_OFF LOW //
// #define LAMP_PIN x // LED FloodLamp.
#elif defined(CAMERA_MODEL_M5STACK_WIDE)
//
// ESP32 M5STACK WIDE
//
#define PWDN_GPIO_NUM -1
#define RESET_GPIO_NUM 15
#define XCLK_GPIO_NUM 27
#define SIOD_GPIO_NUM 22
#define SIOC_GPIO_NUM 23
#define Y9_GPIO_NUM 19
#define Y8_GPIO_NUM 36
#define Y7_GPIO_NUM 18
#define Y6_GPIO_NUM 39
#define Y5_GPIO_NUM 5
#define Y4_GPIO_NUM 34
#define Y3_GPIO_NUM 35
#define Y2_GPIO_NUM 32
#define VSYNC_GPIO_NUM 25
#define HREF_GPIO_NUM 26
#define PCLK_GPIO_NUM 21
// M5 Stack status/illumination LED details unknown/unclear
53
#elif defined(CAMERA_MODEL_M5STACK_ESP32CAM)
//
// Common M5 Stack without PSRAM
//
#define PWDN_GPIO_NUM -1
#define RESET_GPIO_NUM 15
#define XCLK_GPIO_NUM 27
#define SIOD_GPIO_NUM 25
#define SIOC_GPIO_NUM 23
#define Y9_GPIO_NUM 19
#define Y8_GPIO_NUM 36
#define Y7_GPIO_NUM 18
#define Y6_GPIO_NUM 39
#define Y5_GPIO_NUM 5
#define Y4_GPIO_NUM 34
#define Y3_GPIO_NUM 35
#define Y2_GPIO_NUM 17
#define VSYNC_GPIO_NUM 22
#define HREF_GPIO_NUM 26
#define PCLK_GPIO_NUM 21
// Note NO PSRAM,; so maximum working resolution is XGA 1024×768
// M5 Stack status/illumination LED details unknown/unclear
// #define LED_PIN x // Status led
// #define LED_ON HIGH //
// #define LED_OFF LOW //
// #define LAMP_PIN x // LED FloodLamp.
#elif defined(CAMERA_MODEL_AI_THINKER)
//
// AI Thinker
// https://github.com/SeeedDocument/forum_doc/raw/master/reg/ESP32_CAM_V1.6.pdf
//
#define PWDN_GPIO_NUM 32
#define RESET_GPIO_NUM -1
#define XCLK_GPIO_NUM 0
#define SIOD_GPIO_NUM 26
#define SIOC_GPIO_NUM 27
#define Y9_GPIO_NUM 35
#define Y8_GPIO_NUM 34
#define Y7_GPIO_NUM 39
#define Y6_GPIO_NUM 36
#define Y5_GPIO_NUM 21
#define Y4_GPIO_NUM 19
#define Y3_GPIO_NUM 18
#define Y2_GPIO_NUM 5
54
#define VSYNC_GPIO_NUM 25
#define HREF_GPIO_NUM 23
#define PCLK_GPIO_NUM 22
#define LED_PIN 33 // Status led
#define LED_ON LOW // - Pin is inverted.
#define LED_OFF HIGH //
#define LAMP_PIN 15//4 // LED FloodLamp.
#elif defined(CAMERA_MODEL_TTGO_T_JOURNAL)
//
// LilyGO TTGO T-Journal ESP32; with OLED! but not used here.. :-(
#define PWDN_GPIO_NUM 0
#define RESET_GPIO_NUM 15
#define XCLK_GPIO_NUM 27
#define SIOD_GPIO_NUM 25
#define SIOC_GPIO_NUM 23
#define Y9_GPIO_NUM 19
#define Y8_GPIO_NUM 36
#define Y7_GPIO_NUM 18
#define Y6_GPIO_NUM 39
#define Y5_GPIO_NUM 5
#define Y4_GPIO_NUM 34
#define Y3_GPIO_NUM 35
#define Y2_GPIO_NUM 17
#define VSYNC_GPIO_NUM 22
#define HREF_GPIO_NUM 26
#define PCLK_GPIO_NUM 21
// TTGO T Journal status/illumination LED details unknown/unclear
// #define LED_PIN 33 // Status led
// #define LED_ON LOW // - Pin is inverted.
// #define LED_OFF HIGH //
// #define LAMP_PIN 4 // LED FloodLamp.
#else
// Well.
// that went badly...
#error "Camera model not selected, did you forget to uncomment it in myconfig?"
#endif
.pin_d2 = Y4_GPIO_NUM,
.pin_d1 = Y3_GPIO_NUM,
.pin_d0 = Y2_GPIO_NUM,
.pin_vsync = VSYNC_GPIO_NUM,
.pin_href = HREF_GPIO_NUM,
.pin_pclk = PCLK_GPIO_NUM,
.xclk_freq_hz = 10000000, //XCLK 20MHz or 10MHz
.ledc_timer = LEDC_TIMER_0,
.ledc_channel = LEDC_CHANNEL_0,
.pixel_format = PIXFORMAT_JPEG, //YUV422,GRAYSCALE,RGB565,JPEG
.frame_size = FRAMESIZE_SVGA, //QQVGA-UXGA Do not use sizes above
QVGA when not JPEG
.jpeg_quality = 22, //0-63 lower number means higher quality
.fb_count = 1 //if more than one, i2s runs in continuous mode. Use only with
JPEG
};
if (err != ESP_OK) {
delay(100); // need a delay here or the next serial o/p gets missed
Serial.printf("\n\nCRITICAL FAILURE: Camera sensor failed to initialise.\n\n");
Serial.printf("A full (hard, power off/on) reboot will probably be needed to recover
from this.\n");
return err;
} else {
Serial.println("succeeded");
3. Sketch connection
void initWiFi() {
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, pass);
Serial.print("Connecting to WiFi ..");
while (WiFi.status() != WL_CONNECTED) {
Serial.print('.');
delay(1000);
}
Serial.println(WiFi.localIP());
}
void checkConnection() {
// if WiFi is down, try reconnecting every CHECK_WIFI_TIME seconds
if (millis() - millisCheckConnection >= 5000) {
if (WiFi.status() != WL_CONNECTED) {
isConnected = false;
Serial.println();
Serial.println("Reconnecting to WiFi...");
WiFi.disconnect();
WiFi.reconnect();
} else {
isConnected = true;
}
millisCheckConnection = millis();
}
}
4. Sketch led
void led() {
if (millis() - millisLed > 500) {
digitalWrite(LED_ON, HIGH);
if(isConnected){
digitalWrite(LED_WIFI, HIGH);
} else {
digitalWrite(LED_WIFI, LOW);
}
millisLed = millis();
57
}
}
5. Sketch telegram
Serial.printf("Total upload time (server latency time included, ~ 500 ms): %lu ms\
n", millis() - t1 );
}
// Lamp Control
void setLamp(int newVal) {
if (newVal != -1) {
// Apply a logarithmic function to the scale.
int brightness = round((pow(2, (1 + (newVal * 0.02))) - 2) / 6 * pwmMax);
ledcWrite(lampChannel, brightness);
Serial.print("Lamp: ");
Serial.print(newVal);
Serial.print("%, pwm = ");
Serial.println(brightness);
}
}
// Clear buffer
esp_camera_fb_return(fb);
return len;
}