TUGAS AKHIR
Disusun Oleh :
Akhmad Khanif Alfy
40040318650016
Diajukan Oleh :
Akhmad Khanif Alfy 40040318650016
Menyetujui,
DosenPembimbing,
Yuniarto,S.T., M.T.
NIP 197106151998021001
Tanggal : 09 Juni 2022
Mengetahui,
Ketua Program Studi
Teknologi Rekayasa Otomasi Departemen Teknologi Industri Sekolah Vokasi
Universitas Diponegoro
ii
HALAMAN PENGESAHAN
TUGAS AKHIR
Diajukan Oleh :
Akhmad Khanif Alfy
40040318650016
Tim Penguji,
Ketua Penguji Pembimbing
iii
SURAT PERNYATAAN BEBAS PLAGIAT
Dengan ini menyatakan bahwa dalam tugas akhir ini tidak terdapat karya
yang pernah diajukan untuk memperoleh derajat keahlian disuatu Perguruan
Tinggi, dan sepanjang pengetahuan saya juga tidak terdapat karya atau pendapat
yang pernah ini ditulis atau diterbitkan oleh orang lain, kecuali yang secara tertulis
diacu dalam naskah ini dan disebutkan dalam daftar pustaka.
Apabila dikemudian hari terbukti plagiat dalam tugas akhir ini, maka saya
bersedia menerima sanksi sesuai peraturan Mendiknas RI No. 17 Tahun 2010 dan
Peraturan Perundang-undangan yang berlaku.
Semarang, 15 Juni 2022
Yang membuat pernyataan,
iv
HALAMAN PERSEMBAHAN
v
KATA PENGANTAR
vi
DAFTAR ISI
KATA PENGANTAR............................................................................................ vi
ABSTRACT ............................................................................................................ xv
vii
2.2.4 Modul ESP32 CAM ........................................................................ 14
LAMPIRAN .......................................................................................................... 83
viii
DAFTAR GAMBAR
Gambar 1 Telegram ............................................................................................... 10
Gambar 2 Download aplikasi Telegram................................................................ 10
Gambar 3 Search “botfather” ................................................................................ 10
Gambar 4 Buat bot baru ........................................................................................ 11
Gambar 5 Buat nama bot ....................................................................................... 11
Gambar 6 Search nama bot ................................................................................... 12
Gambar 7 Ketik “/start”......................................................................................... 12
Gambar 8 Search “get_id_bot” ............................................................................. 12
Gambar 9 Ketik “/start”......................................................................................... 13
Gambar 10 Arahan perintah .................................................................................. 14
Gambar 11 ESP32 CAM ....................................................................................... 15
Gambar 12 Membuka aplikasi Arduino IDE ........................................................ 16
Gambar 13 Memilih Board ESP32 Wrover Module ............................................. 16
Gambar 14 Memilih port ....................................................................................... 17
Gambar 15 Memasukan library yang digunakan .................................................. 17
Gambar 16 Inisialisasi setting void setup dan void loop ....................................... 18
Gambar 17 Inisialisasi setting void setup dan void loop ....................................... 18
Gambar 18 Compiling Sketch ............................................................................... 18
Gambar 19 Done Uploading ................................................................................. 19
Gambar 20 Motor Servo SG90.............................................................................. 20
Gambar 21 Cara Kerja Sensor Ultrasonik HC-SR04 ............................................ 21
Gambar 22 Sensor Ultrasonik ............................................................................... 21
Gambar 23 NodeMCU .......................................................................................... 22
Gambar 24 Membuka aplikasi Arduino IDE ........................................................ 23
Gambar 25 Memilih Board NodeMCU ................................................................. 23
Gambar 26 Memilih port ....................................................................................... 24
Gambar 27 Memasukan library yang digunakan .................................................. 24
Gambar 28 Inisialisasi setting void setup dan void loop ....................................... 25
Gambar 29 Compiling Sketch ............................................................................... 25
Gambar 30 Done Uploading ................................................................................. 25
Gambar 31 Blynk .................................................................................................. 26
Gambar 32 Masuk web Blynk ............................................................................... 27
ix
Gambar 33 Login .................................................................................................. 27
Gambar 34 Buat New Template ............................................................................ 27
Gambar 35 Isi data pada New Tenplate ................................................................ 28
Gambar 36 Membuat New Datastreams ............................................................... 28
Gambar 37 Setting Virtual Pin Datastreams ......................................................... 29
Gambar 38 atur desain dan posisi Widget Box ..................................................... 29
Gambar 39 Klik Save and Apply .......................................................................... 29
Gambar 40 Download dan install aplikasi Blynk .................................................. 30
Gambar 41 Buat New Device................................................................................ 31
Gambar 42 Memilih jaringan Wifi ........................................................................ 32
Gambar 43 Atur desain widget.............................................................................. 33
Gambar 44 Setting widget ..................................................................................... 33
Gambar 45 Pilih Device ........................................................................................ 34
Gambar 46 Tampilan menu kontrol servo............................................................. 34
Gambar 47 Buzzer ................................................................................................. 35
Gambar 48 Diagram Blok ..................................................................................... 36
Gambar 49 Drawing Solidwork ............................................................................ 38
Gambar 50 Assembly Solidwork .......................................................................... 39
Gambar 51 Diagram Alir Tugas Akhir ................................................................. 40
Gambar 52 Rangkaian Skematik Alat ................................................................... 41
Gambar 53 Merangkai komponen ......................................................................... 43
Gambar 54 Meyatukan rangka .............................................................................. 43
Gambar 55 Penataan letak komponen ................................................................... 44
Gambar 56 Memasang cover atau penutup komponen ......................................... 44
Gambar 57 Pembuatan siku penyangga ................................................................ 44
Gambar 58 Menyatukan body dan penyangga ...................................................... 45
Gambar 59 Pemasangan alat ................................................................................. 45
Gambar 60 Arah Hadap Servo1 45° ...................................................................... 51
Gambar 61 Arah Hadap Servo1 67,5° ................................................................... 51
Gambar 62 Arah Hadap Servo1 90° ...................................................................... 52
Gambar 63 Arah Hadap Servo1 112,5° ................................................................. 53
Gambar 64 Arah Hadap Servo1 135° .................................................................... 53
Gambar 65 Arah Hadap Servo2 45° ...................................................................... 54
x
Gambar 66 Arah Hadap Servo2 67,5° ................................................................... 55
Gambar 67 Arah Hadap Servo2 90° ...................................................................... 55
Gambar 68 Arah Hadap Servo2 112,5° ................................................................. 56
Gambar 69 Arah Hadap Servo2 135° .................................................................... 57
Gambar 70 Uji 45° 100cm .................................................................................... 58
Gambar 71 Uji 45° 80cm ...................................................................................... 59
Gambar 72 Uji 45° 60cm ...................................................................................... 60
Gambar 73 Uji 45° 40cm ...................................................................................... 60
Gambar 74 Uji 45° 20cm ...................................................................................... 61
Gambar 75 Uji 45° 15cm ...................................................................................... 62
Gambar 76 Uji 67,5° 100cm ................................................................................. 62
Gambar 77 Uji 67,5° 80cm ................................................................................... 63
Gambar 78 Uji 67,5° 60cm ................................................................................... 64
Gambar 79 Uji 67,5° 40cm ................................................................................... 64
Gambar 80 Uji 67,5° 20cm ................................................................................... 65
Gambar 81 Uji 90° 100cm .................................................................................... 66
Gambar 82 Uji 90° 80cm ...................................................................................... 66
Gambar 83 Uji 90° 60cm ...................................................................................... 67
Gambar 84 Uji 90° 40cm ...................................................................................... 68
Gambar 85 Uji 90° 20cm ...................................................................................... 68
Gambar 86 Uji 112,5° 100cm ............................................................................... 69
Gambar 87 Uji 112,5° 80cm ................................................................................. 70
Gambar 88 Uji 112,5° 60cm ................................................................................. 70
Gambar 89 Uji 112,5° 40cm ................................................................................. 71
Gambar 90 Uji 112,5° 20cm ................................................................................. 72
Gambar 91 Uji 112,5° 15cm ................................................................................. 72
Gambar 92 Uji 135° 100cm .................................................................................. 73
Gambar 93 Uji 135° 80cm .................................................................................... 74
Gambar 94 Uji 135° 60cm .................................................................................... 74
Gambar 95 Uji 135° 40cm .................................................................................... 75
Gambar 96 Uji 135° 20cm .................................................................................... 76
xi
DAFTAR TABEL
Tabel 1 Alat Perakitan Komponen Elektrik .......................................................... 42
Tabel 2 Komponen Elektrik .................................................................................. 42
Tabel 3 Alat dan Bahan Perakitan ......................................................................... 43
Tabel 4 Alat yang Digunakan................................................................................ 46
Tabel 5 Hasil Pengukuran Mikrokontroler ESP32 CAM...................................... 47
Tabel 6 Hasil Pengukuran Mikrokontroler NodeMCU ......................................... 48
Tabel 7 Hasil Pengukuran Sensor Ultrasonik HC-SR04 ....................................... 48
Tabel 8 Hasil Pengukuran Motor Servo SG90 ...................................................... 49
Tabel 9 Hasil Pengukuran Buzzer ......................................................................... 50
xii
DAFTAR LAMPIRAN
Lampiran 1 Source Code Mikrokontroler ESP32 CAM ....................................... 83
Lampiran 2 Source Code NodeMCU .................................................................... 94
Lampiran 3 Dokumentasi Alat .............................................................................. 96
Lampiran 4 Datasheet Mikrokontroler ESP32 CAM .......................................... 102
Lampiran 5 Datasheet Mikrokontroler NodeMCU ............................................. 107
Lampiran 6 Datasheet Motor Servo SG90 .......................................................... 112
Lampiran 7 Datasheet Sensor Ultrasonik HC-SR04 ........................................... 118
Lampiran 8 Datasheet Buzzer ............................................................................. 120
xiii
ABSTRAK
Kata kunci : CCTV, keamanan rumah, IoT, ESP32 CAM, Blynk, ultrasonik.
xiv
ABSTRACT
After the Covid-19 transmission rate began to decline, more and more
activities outside the home were carried out by the majority of the community, so
that houses were rarely inhabited. This has resulted in rampant acts of theft.
However, due to the lack of a home security system, if a theft occurs, it will be
difficult to find the perpetrator. Realizing that anxiety, the author suggests adding
a home security surveillance system, namely CCTV as a security system. As well
as being able to control its direction through the Blynk application. In testing the
entire tool, the resulting data shows a success rate of 94,7% and an error value of
5,3%. This proves that the feasibility of this home security surveillance system can
be recognized. Overall, the final project that the compiler has realized can work
well. However, there are some suggestions that the author would like to convey.
The cameras and ultrasonic sensors used need to be upgraded to get better quality.
And if this tool is to be commercialized, the framework and body of the tool need
to be made simpler and a custom PCB needs to be made so that it will cut production
costs.
xv
BAB I
PENDAHULUAN
1
hal melakukan monitoring hasil rekaman yang tersimpan, dimana untuk melihat
hasil perekaman dari sistem CCTV ini, maka pengguna harus memutar keseluruhan
isi rekaman yang tersimpan dalam perangkat PC. Hal lainnya juga yang
mempengaruhi kelemahan dari sistem keamanan ini adalah dalam hal tempat
penyimpanan hasil perekamannya, dimana saat tempat penyimpanannya telah
penuh, maka sistem tidak dapat lagi melakukan proses perekaman, dan jika tindak
kejahatan terjadi pada saat media penyimpannanya telah penuh, maka proses
pemantauannya tidak akan tersimpan.
Untuk mengatasi permasalahan ini, penulis membuat suatu sistem
keamanan rumah tinggal dengan menggunakan kontroler ESP32 CAM berbasis IoT
1
. Dimana sistem yang dibuat dilengkapi dengan sensor ultrasonic yang difungsikan
untuk mendeteksi orang atau gerakan yang berada dalam ruangan 2.
Jika terdeteksi ada orang yang masuk dalam ruangan rumah tinggal saat
sistem keamanan diaktifkan, maka sistem secara otomatis akan mengaktifkan alarm
(Buzzer) yang di pasang berdekatan dengan kamera, sehingga orang yang masuk
akan mencari sumber bunyi yang dihasilkan dan kamera akan melakukan proses
pengambilan gambar dan data hasil pengambilan gambar tersebut akan dikirimkan
ke Aplikasi Telegram, serta sistem akan mengirimkan pemberitahuan ke pemilik
rumah bahwa ada orang yang masuk ke dalam ruangan melalui Android aplikasi
yang tertanam di Smartphone Android, sehingga dimanapun pemilik rumah itu
berada, dapat mengetahui jika ada orang yag masuk rumahnya 3.
Pemilik rumah dapat melakukan pelaporan ke pihak terkait jika terindikasi
telah terjadi tindak kriminal dengan bukti berupa hasil pengambilan gambar dari
orang yang masuk dalam rumah yang berhasil di-capture oleh kamera, dan data
gambar yang terimpan di Aplikasi Telegram lengkap dengan waktu kejadiannya.
Dan alat ini pun dapat digerakkan oleh pemilik ke arah kanan-kiri dan atas-bawah,
sesuai kebutuhan melalui Aplikasi Blynk yang sudah terhubung ke motor
penggerak dan dihubungkan melalui komunikasi Wifi dengan perantara modul Wifi
NodeMCU.
Dari permasalahan tersebut, maka penulis memutuskan untuk
merealisasikan tugas akhir dengan judul “SISTEM PENGAWAS KEAMANAN
2
RUMAH MENGGUNAKAN ESP32 CAM DAN ESP8266 BERBASIS IOT
MELALUI APLIKASI TELEGRAM DAN BLYNK”
3
b. Meningkatkan sistem keamanan rumah dengan budget yang lebih
terjangkau.
4
3. Metode Laboratorium
Dalam metode ini terdiri dari:
a. Pembuatan Alat Metode ini merupakan tahap perancangan alat, yang
berupa perancangan mekanik, hardware (elektronika), serta
software (aplikasi).
b. Pengujian
Setelah pembuatan alat yang telah dibangun tersebut, kemudian
dilakukan pengujian sesuai dengan keperluan dengan perencanaan
yang telah dilakukan sebelumnya.
4. Penyusunan Laporan
Setelah dilakukan pengujian alat, data-data dan analisa yang diperoleh
disusun dalam sebuah laporan.
5
BAB II LANDASAN TEORI
Pada bab ini akan dibahas mengenai dasar teori dari masing-masing
bagian yang menjadi panduan atau dasar dari pembuatan Tugas
Akhir.
BAB III SISTEM PENGAWAS KEAMANAN RUMAH
MENGGUNAKAN ESP32 CAMERA BERBASIS IOT
MELALUI APLIKASI TELEGRAM
Pada bab ini menjelaskan bagaimana langkah-langkah kerja blok
diagram keseluruhan, rangkaian blok, rangkaian keseluruhan dan
realisasi alat tugas akhir.
BAB IV PENGUKURAN DAN PENGUJIAN ALAT
Pada bab ini akan membahas tentang uji coba apakah alat telah
berjalan sesuai dengan yang diminta, hasil pengujian dan analisa.
BAB V PENUTUP
Pada bab ini berisikan kesimpulan yang diperoleh dalam
perancangan dan pembuatan alat Tugas Akhir serta saran-saran yang
ingin disampaikan oleh penyusun.
DAFTAR PUSTAKA
LAMPIRAN
6
BAB II
LANDASAN TEORI
7
2.2 Dasar Teori
2.2.1 Sistem Keamanan Rumah
Keamanan rumah merupakan salah satu hal yang penting dalam
kehidupan. Setiap manusia membutuhkan jaminan keamanan yang lebih pada
tempat tinggal mereka seperti halnya kesehatan. Berbagai macam
pengembangan dalam bidang teknologi dirancang untuk memberikan keamanan
bahkan melindung aset yang dimiliki, sehingga diharapkan dengan sistem
keamanan yang dirancang dapat memberikan rasa aman dan nyaman. Selain hal
tersebut tentunya dengan sistem keamanan yang akan dirancang ini dapat
mengurangi angka kriminalitas yang terjadi di masyarakat khususnya tindak
kejahatan pencurian 6.
Pada zaman sekarang tindak kejahatan tidak dapat dipisahkan dari
kehidupan sehari-hari di karenakan sebuah aksi kejahatan dapat terjadi kapan
saja dan dimana saja ketika pelaku memiliki kesempatan, salah satunya seperti
aksi pencurian di dalam rumah. Kejadian tersebut sering terjadi dengan cara
merusak atau membobol sistem kunci pada pintu maupun jendela yang
merupakan akses utama untuk keluar masuk rumah. Bahkan kasus pencurian
juga sering terjadi walaupun pemilik rumah sedang berada didalam rumah.
Meskipun pintu sudah dikunci namun pencuri tetap saja dapat mengakali kunci
pintu tersebut hanya dengan menggunakan sebatang kawat dan obeng saja.
Dengan tingginya angka kriminalitas khususnya pencurian yang terjadi saat ini
maka sistem keamanan rumah menjadi kebutuhan yang mutlak untuk diterapkan
7
.
8
terkoneksi ke internet akan menghimpun data yang kemudian terkumpul
menjadi “big data” untuk kemudian diolah, dianalisa baik oleh instansi,
perusahaan terkait, maupun instansi lain kemudian dimaanfaatkan bagi
kepentingan masing masing 9.
Internet of Things mengacu pada perangkat keras dan perangkat lunak
yang digunakan untuk menyimpan, mengambil, data dan komunikasi teknologi,
proses yang meliputi sistem elektronik yang digunakan untuk komunikasi antara
individu atau kelompok. Konvergensi teknologi informasi dan komunikasi
berlangsung di tiga lapisan inovasi teknologi yaitu: the cloud, data and
communication networks and device 10.
Pada alat ini, IoT digunakan dalam pengiriman gambar dari ESP32 CAM
ke aplikasi Telegram pada handphone pemilik rumah, serta mengontrol arah
hadap servo melalui aplikasi Blynk yang diteruskan oleh NodeMCU.
9
Peran aplikasi Telegram pada alat ini yaitu sebagai media penerima hasil
capture dari ESP32 CAM yang dikirim melalui internet atau jaringan wifi yang
sudah terhubung. Dari bot telegram ini juga dapat memerintah ESP32 CAM
untuk meng-capture dan menyalakan flash.
Gambar 1 Telegram
Adapun langkah-langkah untuk membuat bot Telegram yaitu sebagai
berikut :
1. Download aplikasi Telegram handphone melalui Play Store (bagi pengguna
Android) atau melalui App Store (bagi pengguna IOS).
10
Gambar 4 Buat bot baru
4. Buat nama bot sesuai kebutuhan.
11
Gambar 6 Search nama bot
6. Ketik “/start” pada kolom chat.
12
Gambar 9 Ketik “/start”
9. Buka kolom chat pada bot yang sudah dibuat sebelumnya, lalu ketik “/start”.
Kemudian akan muncul arahan perintah untuk mengoperasikan ESP32
CAM secara manual melalui aplikasi Telegram.
13
Gambar 10 Arahan perintah
14
5. Mendukung antarmuka seperti UART / SPI / I2C/PWM / ADC / DAC
6. Mendukung kamera OV2640 dan OV7670 dengan flash built-in
7. Dukungan untuk upload gambar WiFi
8. Dukungan kartu TF
9. Mendukung beberapa mode tidur
Peran ESP32 CAM pada alat ini berfungsi sebagai mikrokontroler untuk
mengatur sensor dan buzzer, serta meng-capture gambar yang ada di depannya
setelah menerima sinyal dari sensor ultrasonik HC-SR04.
Pin-pin yang terhubung dengan ESP32 CAM yaitu :
1. Pin 12 terhubung dengan pin trigger pada HC-SR04
2. Pin 13 terhubung dengan pin echo pada HC-SR04
3. Pin 2 terhubung dengan pin positif pada buzzer
4. Pin VCC terhubung dengan pin VCC pada board NodeMCU
5. Pin GND terhubung dengan pin GND pada board NodeMCU
15
Gambar 12 Membuka aplikasi Arduino IDE
16
Gambar 14 Memilih port
5. Pin-pin yang dipakai akan diidentifikasi sebagai pin input dan pin output
pada fungsi void setup () dan void loop ().
17
Gambar 16 Inisialisasi setting void setup dan void loop
18
7. Lakukan uploading program ke mikrokontroler ESP32 CAM. Setelah
proses upload selesai maka akan muncul pemberitahuan seperti pada
gambar di bawah ini.
19
Motor servo SG90 berfungsi sebagai penggerak untuk mengarahkan
CCTV sesuai perintah dari aplikasi Blynk.
20
Gambar 21 Cara Kerja Sensor Ultrasonik HC-SR04
21
Modul wifi NodeMCU berfungsi sebagai mikrokontroler untuk
meneruskan perintah dari aplikasi Blynk ke motor servo SG90. Selain itu,
NodeMCU juga berfungsi sebagai catu daya ke semua komponen yang
digunakan. Catu daya ini berasal dari adaptor yang terhubung ke board
NodeMCU.
Pin-pin yang terhubung dengan board NodeMCU yaitu :
1. Pin D2 terhubung dengan pin data servo1
2. Pin D3 terhubung dengan pin data servo2
3. Pin VCC terhubung dengan pin VCC pada ESP32 CAM
4. Pin VCC terhubung dengan pin VCC pada sensor ultrasonik
5. Pin VCC terhubung dengan pin VCC pada servo1
6. Pin VCC terhubung dengan pin VCC pada servo2
7. Pin GND terhubung dengan pin GND pada ESP32 CAM
8. Pin GND terhubung dengan pin GND pada sensor ultrasonik
9. Pin GND terhubung dengan pin GND pada servo1
10. Pin GND terhubung dengan pin GND pada servo2
11. Pin GND terhubung dengan pin GND pada buzzer
Gambar 23 NodeMCU
22
Gambar 24 Membuka aplikasi Arduino IDE
23
Gambar 26 Memilih port
5. Pin-pin yang dipakai akan diidentifikasi sebagai pin input dan pin output
pada fungsi void setup () dan void loop ().
24
Gambar 28 Inisialisasi setting void setup dan void loop
25
2.2.8 Blynk
Blynk merupakan aplikasi yang dirancang untuk Internet of Things
(IoT). Aplikasi ini dapat digunakan untuk mengendalikan perangkat hardware,
menampilkan data sensor, menyimpan data, visualisasi, dan lain lain. Aplikasi
Blynk memiliki 3 komponen utama, yaitu Aplikasi (App), Server, dan Libraries.
Blynk erver berfungsi untuk menangani semua komunikasi diantara smartphone
dan hardware. Jenis server bias menggunakan Blynk Cloud atau server sendiri
(private). Widget yang tersedia pada Blynk diantaranya adalah Button, Value
Display, History Graph, Twitter, dan Email 16.
Pada alat ini, aplikasi Blynk berfungsi sebagai media untuk mengatur
arah hadap CCTV melalui internet yang sudah terhubung dengan NodeMCU.
Kemudian NodeMCU akan meneruskan perintah ke motor servo SG90 sesuai
keinginan pemilik rumah.
Gambar 31 Blynk
26
Gambar 32 Masuk web Blynk
2. Login menggunakan akun yang sudah terdaftar.
Gambar 33 Login
3. Pilih menu New Template yang terletak di pojok kanan atas.
27
Gambar 35 Isi data pada New Tenplate
5. Klik menu Datastreams, lalu pilih New Datastreams di pojok kanan atas dan
pilih Virtual Pin
28
Gambar 37 Setting Virtual Pin Datastreams
7. Klik menu Web Dashboard, lalu atur desain dan posisi Widget Box sesuai
kebutuhan.
29
9. Download dan install aplikasi Blynk pada handphone melalui Play Store
(bagi pengguna Android) atau melalui App Store (bagi pengguna IOS).
30
Gambar 41 Buat New Device
11. Klik ready dan pilih wifi yang terhubung dengan Blynk.
31
Gambar 42 Memilih jaringan Wifi
12. Pilih menu Widget Box lalu atur desain widget sesuai kebutuhan.
32
Gambar 43 Atur desain widget
13. Setting widget sesuai dengan kebutuhan.
33
14. Pilih Device yang sudah diprogram.
34
Gambar 47 Buzzer
35
BAB III
METODOLOGI PENELITIAN
36
Dari gambar diagram blok di atas dapat dilihat bahwa sistem terdiri dari
beberapa blok fungsional yaitu :
1. Sensor ultrasonik adalah sensor yang digunakan untuk mendeteksi adanya
gerakan yang ada di depannya.
2. Buzzer berfungsi sebagai alarm dan akan menyala apabila terdapat gerakan
yang terdeteksi oleh sensor ultrasonik. Sehingga orang yang terdeteksi oleh
sensor akan mencari sumber bunyi tersebut.
3. ESP32 CAM akan meng-capture gambar yang ada di depannya setekah
menerima sinyal dari sensor ultrasonik. Sehingga ketika orang tersebut
mencari sumber bunyi, wajahnya akan menghadap ke kamera dan akan
terlihat ketika di-capture. Hasil gfambar tersebut kemudian akan dikirim ke
pemilik rumah melalui aplikasi Telegram.
4. Handphone sebagai penerima gambar yang dikirim oleh ESP32 CAM
melalui aplikasi Telegram. Di samping itu, handphone jugua berfungsi
sebagai pengatur arah CCTV melalui aplikasi Blynk.
5. NodeMCU merupakan mikrokontroIer yang berperan meneruskan perintah
dari aplikasi Blynk ke motor servo.
6. Motor servo akan bergerak sesuai perintah dari aplikasi Blynk yang
diteruskan ke NodeMCU.
37
Gambar 49 Drawing Solidwork
38
Gambar 50 Assembly Solidwork
3D desain alat ini terbuat dari Polylactic Acid yang merupakan bahan baku
yang umum digunakan untuk membuat alat-alat ringan karena karakternya yang kuat,
tidak mudah pecah, dan ringan.
39
untuk mempermudah dalam perancangan dan pembuatan tugas akhir ini, sehingga
dapat dilaksanakan secara sistematis.
40
Gambar 52 Rangkaian Skematik Alat
Proses merakit komponen merupakan tahapan untuk
menghubungkan tiap komponen yang digunakan agar dapat menjadi suatu
sistem yang dapat bekerja secara bersama dan mengetahui apakah sistem
tersebut sudah dapat bekerja sebagaimana mestinya atau belum. Berikut ini
tabel dari alat, bahan, dan komponen yang digunakan dalam proses
perakitan rangkaian.
41
Tabel 1 Alat Perakitan Komponen Elektrik
42
Tabel 3 Alat dan Bahan Perakitan
43
Gambar 55 Penataan letak komponen
44
Gambar 58 Menyatukan body dan penyangga
7. Pemasanagn alat.
45
BAB IV
PENGUJIAN DAN HASIL ANALISA
46
4.3 Pengukuran Rangkaian
47
dijalankan. Hasil pengukuran rangkaian mikrokontroler NodeMCU dapat
dilihat pada tabeb di bawah ini.
Tabel 6 Hasil Pengukuran Mikrokontroler NodeMCU
48
4.3.4 Motor Servo SG90
Pengukuran Motor Serco SG90 ini dilakukan dengan menggunakan
alat ukur tegangan, yaitu multimeter. Pengukuran Motor Serco SG90
dilakukan dengan mengukur input dan output untuk mengetahui apakah ada
drop tegangan atau tidak ketika beban dijalankan. Hasil pengukuran
rangkaian Motor Serco SG90 dapat dilihat pada tabeb di bawah ini.
Tabel 8 Hasil Pengukuran Motor Servo SG90
4.3.5 Buzzer
Pengukuran Buzzer ini dilakukan dengan menggunakan alat ukur
tegangan, yaitu multimeter. Pengukuran Buzzer dilakukan dengan
mengukur input dan output untuk mengetahui apakah ada drop tegangan
atau tidak ketika beban dijalankan. Hasil pengukuran rangkaian Buzzer
dapat dilihat pada tabeb di bawah ini.
49
Tabel 9 Hasil Pengukuran Buzzer
50
Gambar 60 Arah Hadap Servo1 45°
Pengujian arah hadap 45° berhasil dilakukan dan Servo 1
berhasil menghadap sesuai perintah dari aplikasi Blynk.
51
Pengujian arah hadap 67,5° berhasil dilakukan dan Servo 1
berhasil menghadap sesuai perintah dari aplikasi Blynk.
52
Gambar 63 Arah Hadap Servo1 112,5°
Pengujian arah hadap 112,5° berhasil dilakukan dan Servo 1
berhasil menghadap sesuai perintah dari aplikasi Blynk.
53
Pengujian arah hadap 135° berhasil dilakukan dan Servo 1
berhasil menghadap sesuai perintah dari aplikasi Blynk.
54
Gambar 66 Arah Hadap Servo2 67,5°
Pengujian arah hadap 67,5° berhasil dilakukan dan Servo 2
berhasil menghadap sesuai perintah dari aplikasi Blynk.
55
Pengujian arah hadap 90° berhasil dilakukan dan Servo 2
berhasil menghadap sesuai perintah dari aplikasi Blynk.
56
Gambar 69 Arah Hadap Servo2 135°
Pengujian arah hadap 135° berhasil dilakukan dan Servo 2
berhasil menghadap sesuai perintah dari aplikasi Blynk.
57
Gambar 70 Uji 45° 100cm
Pada arah hadap 45° dan jarak objek 100cm, pengujian
berhasil dilakukan dan gambar pun terlihat jelas pada
aplikasi Telegram.
b. Jarak 80cm
58
Gambar 71 Uji 45° 80cm
Pada arah hadap 45° dan jarak objek 80cm, pengujian
berhasil dilakukan dan gambar pun terlihat jelas pada
aplikasi Telegram.
c. Jarak 60cm
59
Gambar 72 Uji 45° 60cm
Pada arah hadap 45° dan jarak objek 60cm, pengujian
berhasil dilakukan dan gambar pun terlihat jelas pada
aplikasi Telegram.
d. Jarak 40cm
60
Pada arah hadap 45° dan jarak objek 40cm, pengujian gagal
dikarenakan hasil capture kamera tidak jelas. Namun sensor
ultrasonik dapat membaca adanya gerakan, dibuktikan
dengan munuclnya pemberitahuan “Motion Detected!!”
pada kolom chat bot Telegram.
e. Jarak 20cm
f. Jarak 15cm
61
Gambar 75 Uji 45° 15cm
Pada arah hadap 45° dan jarak objek 15cm, pengujian
berhasil dilakukan dan gambar pun terlihat jelas pada
aplikasi Telegram.
2. Sudut 67,5°
a. Jarak 100cm
62
Pada arah hadap 67,5° dan jarak objek 100cm, pengujian
berhasil dilakukan dan gambar pun terlihat jelas pada
aplikasi Telegram.
b. Jarak 80cm
c. Jarak 60cm
63
Gambar 78 Uji 67,5° 60cm
Pada arah hadap 67,5° dan jarak objek 60cm, pengujian
berhasil dilakukan dan gambar pun terlihat jelas pada
aplikasi Telegram.
d. Jarak 40cm
64
Pada arah hadap 67,5° dan jarak objek 40cm, pengujian
berhasil dilakukan dan gambar pun terlihat jelas pada
aplikasi Telegram.
3. Sudut 90°
a. Jarak 100cm
65
Gambar 81 Uji 90° 100cm
Pada arah hadap 90° dan jarak objek 100cm, pengujian
berhasil dilakukan dan gambar pun terlihat jelas pada
aplikasi Telegram.
b. Jarak 80cm
66
Pada arah hadap 90° dan jarak objek 100cm, pengujian
berhasil dilakukan dan gambar pun terlihat jelas pada
aplikasi Telegram.
c. Jarak 60cm
d. Jarak 40cm
67
Gambar 84 Uji 90° 40cm
Pada arah hadap 90° dan jarak objek 100cm, pengujian
berhasil dilakukan dan gambar pun terlihat jelas pada
aplikasi Telegram.
e. Jarak 20cm
68
Pada arah hadap 90° dan jarak objek 100cm, pengujian
berhasil dilakukan dan gambar pun terlihat jelas pada
aplikasi Telegram.
4. Sudut 112,5°
a. Jarak 100cm
b. Jarak 80cm
69
Gambar 87 Uji 112,5° 80cm
Pada arah hadap 112,5° dan jarak objek 100cm, pengujian
berhasil dilakukan dan gambar pun terlihat jelas pada
aplikasi Telegram.
c. Jarak 60cm
70
Pada arah hadap 112,5° dan jarak objek 100cm, pengujian
berhasil dilakukan dan gambar pun terlihat jelas pada
aplikasi Telegram.
d. Jarak 40cm
e. Jarak 20cm
71
Gambar 90 Uji 112,5° 20cm
Pada arah hadap 112,5° dan jarak objek 100cm, pengujian
berhasil dilakukan dan gambar pun terlihat jelas pada
aplikasi Telegram.
f. Jarak 15cm
72
5. Sudut 135°
a. Jarak 100cm
b. Jarak 80cm
73
Gambar 93 Uji 135° 80cm
Pada arah hadap 112,5° dan jarak objek 80cm, pengujian
berhasil dilakukan dan gambar pun terlihat jelas pada
aplikasi Telegram.
c. Jarak 60cm
74
Pada arah hadap 112,5° dan jarak objek 60cm, pengujian
berhasil dilakukan dan gambar pun terlihat jelas pada
aplikasi Telegram.
d. Jarak 40cm
e. Jarak 20cm
75
Gambar 96 Uji 135° 20cm
Pada arah hadap 112,5° dan jarak objek 20cm, pengujian
berhasil dilakukan dan gambar pun terlihat jelas pada
aplikasi Telegram.
76
3. Uji Capture Sudut 45°
a. Jarak 100cm = Berhasil
b. Jarak 800cm = Berhasil
c. Jarak 60cm = Berhasil
d. Jarak 40cm = Gagal
e. Jarak 20cm = Berhasil
f. Jarak 15cm = Berhasil
4. Uji Capture Sudut 67,5°
a. Jarak 100cm = Berhasil
b. Jarak 80cm = Berhasil
c. Jarak 60cm = Berhasil
d. Jarak 40cm = Berhasil
e. Jarak 20cm = Gagal
f. Jarak 20cm = Berhasil
5. Uji Capture Sudut 90°
a. Jarak 100cm = Berhasil
b. Jarak 80cm = Berhasil
c. Jarak 60cm = Berhasil
d. Jarak 40cm = Berhasil
e. Jarak 20cm = Berhasil
6. Uji Capture Sudut 112,5°
a. Jarak 100cm = Berhasil
b. Jarak 80cm = Berhasil
c. Jarak 60cm = Berhasil
d. Jarak 40cm = Berhasil
e. Jarak 20cm = Berhasil
f. Jarak 15cm = Berhasil
7. Uji Capture Sudut 135°
a. Jarak 100cm = Berhasil
b. Jarak 80cm = Berhasil
c. Jarak 60cm = Berhasil
d. Jarak 40cm = Berhasil
e. Jarak 20cm = Berhasil
77
Perhitungan persentase yang didapat dari data di atas yaitu :
𝑛 𝐵𝑒𝑟ℎ𝑎𝑠𝑖𝑙
%keberhasilan = 𝑛 𝑃𝑒𝑛𝑔𝑢𝑗𝑖𝑎𝑛 𝑥 100%
36
𝑥 100% = 94,7%
38
Setelah dilakukan analisis keseluruhan alat, dapat disimpulkan bawah
persentase keberhasilan alat diperoleh sebesar 94,7%, dan nilai error dari alat ini
diperoleh sebesar 5,3%.
78
BAB V
PENUTUP
5.1 Kesimpulan
Berdasarkan penelitian yang telah dilakukan oleh penulis, maka penulis
mendapat kesimpulan sebagai berikut :
1. Sensor ultrasonik HC-SR04 dapat berfungsi dengan baik guna
mendeteksi adanya gerakan atau objek yang ada di depannya dalam
jangkauan tertentu yang telah ditetapkan dalam program, yaitu range
maksimal 100cm.
2. ESP32 CAM yang penulis gunakan sebagai mikrokontroler dapat
berfungsi dengan baik untuk menangkap gambar yang ada di depannya
setelah mendapat sinyal dari sensor ultrasonik HC-SR04.
3. Hasil capture gambar akan dikirim ke aplikasi Telegram pada
handphone pemilik rumah oleh ESP32 CAM melalui internet yang
sudah tersambung ke jaringan wifi.
4. Berdasarkan analisis tingkat keberhasilan alat ini 94,7% dan nilai error
sebesar 5.3%. Sehingga secara keseluruhan alat Tugas Akhir yang
penyusun realisasikan dapat bekerja dengan baik sebagai sistem
pengawas keamanan rumah dan hanya membutuhkan biaya yang relatif
terjangkau untuk pembuatannya.
5.2 Saran
Penyusun menyadari bahwa alat ini masih jauh dari kata sempurna dan
masih membutuhkan banyak perkembangan, sehingga dapat lebih bermanfaat,
tidak hanya untuk keperluan tugas akhir, namun untuk masyarakat juga. Ada pun
beberapa saran yang dapat menjadi referensi pembaca ke depannya adalah
sebagai berikut :
1. Kamera yang digunakan perlu ditingkatkan ke versi yang lebih bagus
guna memperjelas gambar yang di-capture, misalnya dengan
menggunakan Raspberry Pi Camera, namun budget yang diperlukan
akan lebih besar lagi
79
2. Sensor ultrasonik untuk mendeteksi adanya gerakan perlu di-upgrade,
sehingga akan memperkecil kemungkinan kesalahan atau error dalam
mendeteksi gerakan yang terjadi di depannya.
3. Perlu dibuat PCB custom guna meringkas alat menjadi lebih simple,
sehingga tidak membutuhkan terlalu banyak kabel jumper.
4. Apabila alat ini ingin dikomersilkan maka kerangka dan body alat perlu
dibuat yang lebih simple, sehingga akan memangkas biaya produksi.
80
DAFTAR PUSTAKA
81
Infotronik J Teknol Inf dan Elektron. 2018;3(2):95.
doi:10.32897/infotronik.2018.3.2.108
10. KURNIAWAN MI, SUNARYA U, TULLOH R. Internet of Things : Sistem
Keamanan Rumah berbasis Raspberry Pi dan Telegram Messenger.
ELKOMIKA J Tek Energi Elektr Tek Telekomun Tek Elektron. 2018;6(1):1.
doi:10.26760/elkomika.v6i1.1
11. Efendi MY, Chandra JE. Implementasi Internet of Things Pada Sistem
Kendali Lampu Rumah Menggunakan Telegram Messenger Bot Dan
Nodemcu Esp 8266. Glob J Comput Sci Technol A Hardw Comput.
2019;19(1):16.
12. Yuliza. Keamanan Rumah Melalui Telegram Messenger. J Teknol Elektro.
2018;9(1):27-33.
13. Afandi A, Afifah F. Universitas 17 Agustus 1945 Jakarta. Iot Berbas Sist
Smart Home Menggunakan Nodemcu V3. 2018;3(2).
14. Wicaksono BP. Internet of Things Pengusir Hama Burung Pemakan Padi
Dengan Kendali Raspberry Pi. Skripsi. 2018;53(1):59-65.
http://dx.doi.org/10.1016/j.encep.2012.03.001
15. Septama HD, Yulianti T, Sulistyono WE, Yudamson A, Suhud R, Atmojo
T. Smart Warehouse : Sistem Pemantauan dan Kontrol Otomatis Suhu serta
Kelembaban Gudang. Tek Elektro. 2018;1(2):189-192.
16. Pangestu AD, Ardianto F, Alfaresi B. Sistem Monitoring Beban Listrik
Berbasis Arduino Nodemcu Esp8266. J Ampere. 2019;4(1):187.
doi:10.31851/ampere.v4i1.2745
82
LAMPIRAN
Lampiran 1 Source Code Mikrokontroler ESP32 CAM
//TUGAS AKHIR AKHMAD KHANIF ALFY
//CODING ESP32CAM DENGAN SENSOR ULTRASONIC DAN BUZZER
#include <WiFi.h>
#include <WiFiClientSecure.h>
#include "soc/soc.h"
#include "soc/rtc_cntl_reg.h"
#include "esp_camera.h"
#include <UniversalTelegramBot.h>
#include <ArduinoJson.h>
#include <Wire.h>
WiFiClientSecure clientTCP;
83
//CAMERA_MODEL_AI_THINKER
#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
#define VSYNC_GPIO_NUM 25
#define HREF_GPIO_NUM 23
#define PCLK_GPIO_NUM 22
#define FLASH_LED_PIN 4
#define triggerPin 12
#define echoPin 13
#define pinBuzzer 2
bool flashState = LOW;
// Motion Sensor
bool motionDetected = false;
84
int botRequestDelay = 100; // mean time between scan messages
void setup(){
WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);
Serial.begin(115200);
pinMode(triggerPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(pinBuzzer, OUTPUT);
pinMode(FLASH_LED_PIN, OUTPUT);
digitalWrite(FLASH_LED_PIN, flashState);
WiFi.mode(WIFI_STA);
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
85
WiFi.begin(ssid, password);
clientTCP.setCACert(TELEGRAM_CERTIFICATE_ROOT); // Add root
certificate for api.telegram.org
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(500);
}
Serial.println();
Serial.print("ESP32-CAM IP Address: ");
Serial.println(WiFi.localIP());
camera_config_t config;
config.ledc_channel = LEDC_CHANNEL_0;
config.ledc_timer = LEDC_TIMER_0;
config.pin_d0 = Y2_GPIO_NUM;
config.pin_d1 = Y3_GPIO_NUM;
config.pin_d2 = Y4_GPIO_NUM;
config.pin_d3 = Y5_GPIO_NUM;
config.pin_d4 = Y6_GPIO_NUM;
config.pin_d5 = Y7_GPIO_NUM;
config.pin_d6 = Y8_GPIO_NUM;
config.pin_d7 = Y9_GPIO_NUM;
config.pin_xclk = XCLK_GPIO_NUM;
config.pin_pclk = PCLK_GPIO_NUM;
config.pin_vsync = VSYNC_GPIO_NUM;
config.pin_href = HREF_GPIO_NUM;
config.pin_sscb_sda = SIOD_GPIO_NUM;
config.pin_sscb_scl = SIOC_GPIO_NUM;
config.pin_pwdn = PWDN_GPIO_NUM;
config.pin_reset = RESET_GPIO_NUM;
config.xclk_freq_hz = 20000000;
config.pixel_format = PIXFORMAT_JPEG;
86
//init with high specs to pre-allocate larger buffers
if(psramFound()){
config.frame_size = FRAMESIZE_UXGA;
config.jpeg_quality = 10; //0-63 lower number means higher quality
config.fb_count = 2;
} else {
config.frame_size = FRAMESIZE_SVGA;
config.jpeg_quality = 12; //0-63 lower number means higher quality
config.fb_count = 1;
}
// camera init
esp_err_t err = esp_camera_init(&config);
if (err != ESP_OK) {
Serial.printf("Camera init failed with error 0x%x", err);
delay(200);
ESP.restart();
}
87
if (err != ESP_OK){
Serial.printf("set intr type failed with error 0x%x \r\n", err);
}
}
void loop(){
if (sendPhoto){
Serial.println("Preparing photo");
sendPhotoTelegram();
sendPhoto = false;
}
long duration, jarak;
digitalWrite(triggerPin, LOW);
delayMicroseconds(2);
digitalWrite(triggerPin, HIGH);
delayMicroseconds(10);
digitalWrite(triggerPin, LOW);
duration = pulseIn(echoPin, HIGH);
jarak = (duration/2) / 29.1;
Serial.println("jarak :");
Serial.print(jarak);
Serial.println(" cm");
digitalWrite(pinBuzzer, HIGH);
delay(100);
digitalWrite(pinBuzzer, LOW);
delay(100);
digitalWrite(pinBuzzer, HIGH);
delay(100);
digitalWrite(pinBuzzer, LOW);
88
delay(100);
digitalWrite(pinBuzzer, HIGH);
delay(100);
digitalWrite(pinBuzzer, LOW);
delay(100);
String sendPhotoTelegram(){
const char* myDomain = "api.telegram.org";
String getAll = "";
String getBody = "";
89
camera_fb_t * fb = NULL;
fb = esp_camera_fb_get();
if(!fb) {
Serial.println("Camera capture failed");
delay(200);
ESP.restart();
return "Camera capture failed";
}
if (clientTCP.connect(myDomain, 443)) {
Serial.println("Connection successful");
90
uint8_t *fbBuf = fb->buf;
size_t fbLen = fb->len;
for (size_t n=0;n<fbLen;n=n+1024) {
if (n+1024<fbLen) {
clientTCP.write(fbBuf, 1024);
fbBuf += 1024;
}
else if (fbLen%1024>0) {
size_t remainder = fbLen%1024;
clientTCP.write(fbBuf, remainder);
}
}
clientTCP.print(tail);
esp_camera_fb_return(fb);
91
getAll += String(c);
startTimer = millis();
}
if (getBody.length()>0) break;
}
clientTCP.stop();
Serial.println(getBody);
}
else {
getBody="Connected to api.telegram.org failed.";
Serial.println("Connected to api.telegram.org failed.");
}
return getBody;
}
92
if (text == "/flash") {
flashState = !flashState;
digitalWrite(FLASH_LED_PIN, flashState);
}
if (text == "/photo") {
sendPhoto = true;
Serial.println("New photo request");
}
if (text == "/start"){
String welcome = "Welcome to the ESP32-CAM Telegram bot.\n";
welcome += "/photo : takes a new photo\n";
welcome += "/flash : toggle flash LED\n";
welcome += "You'll receive a photo whenever motion is detected.\n";
bot.sendMessage(chatId, welcome, "Markdown");
}
}
}
93
Lampiran 2 Source Code NodeMCU
//TUGAS AKHIR AKHMAD KHANIF ALFY
//CODING NODEMCU UNTUK MOTOR SERVO SG90 MELALUI BLYNK
#include "BlynkEdgent.h"
#include<Servo.h>
BLYNK_WRITE(V1)
{
int s1 = param.asInt();
servo1.write(s1);
Blynk.virtualWrite(V3, s1);
}
BLYNK_WRITE(V2)
{
int s2 = param.asInt();
servo2.write(s2);
Blynk.virtualWrite(V4, s2);
}
void setup()
{
94
Serial.begin(9600);
servo1.attach(D2);
servo2.attach(D3);
BlynkEdgent.begin();
delay(2000);
void loop()
{
BlynkEdgent.run();
}
95
Lampiran 3 Dokumentasi Alat
96
97
98
99
100
101
Lampiran 4 Datasheet Mikrokontroler ESP32 CAM
102
103
104
105
106
Lampiran 5 Datasheet Mikrokontroler NodeMCU
107
108
109
110
111
Lampiran 6 Datasheet Motor Servo SG90
112
113
114
115
116
117
Lampiran 7 Datasheet Sensor Ultrasonik HC-SR04
118
119
Lampiran 8 Datasheet Buzzer
120