Anda di halaman 1dari 135

SISTEM PENGAWAS KEAMANAN RUMAH MENGGUNAKAN ESP32

CAM DAN ESP8266 BERBASIS IOT MELALUI APLIKASI TELEGRAM


DAN BLYNK

TUGAS AKHIR

Diajukan sebagai salah satu syarat menyelesaikan pendidikan pada


Program Studi Sarjana Terapan Teknologi Rekayasa Otomasi
Departemen Teknologi Industri Sekolah Vokasi
Universitas Diponegoro

Disusun Oleh :
Akhmad Khanif Alfy
40040318650016

PROGRAM STUDI TEKNOLOGI REKAYASA OTOMASI


DEPARTEMEN TEKNOLOGI INDUSTRI
SEKOLAH VOKASI
UNIVERSITAS DIPONEGORO
SEMARANG
2022
HALAMAN PENGESAHAN
TUGAS AKHIR

SISTEM PENGAWAS KEAMANAN RUMAH MENGGUNAKAN ESP32


CAM DAN ESP8266 BERBASIS IOT MELALUI APLIKASI
TELEGRAM DAN BLYNK

Diajukan Oleh :
Akhmad Khanif Alfy 40040318650016

Telah dilakukan pembimbingan dan dinyatakan layak untuk mengikuti ujian


tugas akhir di Program Studi Teknologi Rekayasa Otomasi Sekolah Vokasi
Universitas Diponegoro.

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

Much. Azam, S.Si, M.Si


NIP. 196903211994031007 Tanggal : 09 Juni 2022

ii
HALAMAN PENGESAHAN
TUGAS AKHIR

SISTEM PENGAWAS KEAMANAN RUMAH MENGGUNAKAN ESP32


CAM DAN ESP8266 BERBASIS IOT MELALUI APLIKASI TELEGRAM
DAN BLYNK

Diajukan Oleh :
Akhmad Khanif Alfy
40040318650016

Telah diujikan dan dinyatakan lulus oleh Tim Penguji


Pada Tanggal (17 / 06 / 2022)

Tim Penguji,
Ketua Penguji Pembimbing

(Yuniarto, S.T., M.T.)


NIP. 197106151998021001
Penguji I Penguji II

(Drs. Eko Ariyanto, M.T.) (Arkhan Subari, S.T., M.Kom.)


NIP. 196004051986021001 NIP. 197710012001121002
Mengetahui,
Ketua Program Studi Teknologi Rekayasa Otomasi
Departemen Teknologi Industri Sekolah Vokasi Universitas Diponegoro

(Much. Azam, M.Si)


NIP. 196903211994031007

iii
SURAT PERNYATAAN BEBAS PLAGIAT

Saya yang bertanda tangan di bawah ini,


Nama : Akhmad Khanif Alfy
NIM : 40040318650016
Program Studi : S.Tr. Teknologi Rekayasa Otomasi Sekolah Vokasi UNDIP
Judul Tugas Akhir : SISTEM PENGAWAS KEAMANAN RUMAH
MENGGUNAKAN ESP32 CAM DAN ESP8266
BERBASIS IOT MELALUI APLIKASI TELEGRAM
DAN BLYNK

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,

Akhmad Khanif Alfy

iv
HALAMAN PERSEMBAHAN

Tugas akhir ini saya persembahkan untuk:


1. Bapak Abdul Kodir dan Ibu Ponijah yang selalu mendoakan dan
memberikan dukungan yang terbaik untuk anak-anaknya.

2. Mba Atika Septriavia Kinasih atas kesediaanya selalu mendukung dalam


keadaan susah maupun senang.

3. Bapak Adiftya Ghanis Bisono yang telah memberikan banyak pelajaran


hidup selama masa kuliah.

4. Mas Reynaldi Fauzi Sinaga yang memberikan saya pembalajaran selama


proses pembelajaran kuliah.

v
KATA PENGANTAR

Puji syukur penulis panjatkan kepada Allah SWT, karena atas


limpahan rahmat, taufik dan hidayah-Nya sehingga penulis dapat
menyelesaikan Tugas Akhir ini dengan baik. Penulis menyadari bahwa
laporan ini tidak dapat terwujud dengan baik tanpa bantuan dan dorongan
dari berbagai pihak. Maka dari itu, pada kesempatan ini perkenankan
penulis untuk mengucapkan terimakasih kepada :
1. Allah SWT atas segala nikmat yang telah diberikan kepada penulis.
2. Bapak Abdul Kodir dan Ibu Ponijah yang selalu memberikan doa,
semangat, kasih sayang dan dorongan yang tak ada henti bagi
penulis.
3. Bapak Much. Azam, M.Si. selaku Ketua Program Studi Sarjana
Terapan Teknologi Rekayasa Otomasi Sekolah Vokasi Universitas
Diponegoro.
4. Bapak Yuniarto, S.T., M.T. selaku Dosen Pembimbing Akademik
yang telah meluangkan waktu membimbing, mengarahkan dan
memberi dorongan kepada penulis untuk menyelesaikan Tugas
Akhir sehingga dapat terselesaikan dengan baik.
5. Mba Atika Septriavia Kinasih atas kesediaanya selalu mendukung
dalam keadaan susah maupun senang.
6. Bapak Adiftya Ghanis Bisono yang telah memberikan banyak
pelajaran hidup selama masa kuliah.
7. Mas Reynaldi Fauzi Sinaga yang memberikan saya pembalajaran
selama proses pembelajaran kuliah.
8. Teman-teman jurusan D-IV Teknologi Rekayasa Otomasi Sekolah
Vokasi Universitas Diponegoro tahun 2018.
Penulis sadar bahwa tugas akhir ini masih jauh dari sempurna dengan
segala kekurangannya. Untuk itu penulis mengharapkan adanya kritik dan saran
dari semua pihak demi kesempurnaan dari tugas akhir ini..

Semarang, 08 Juni 2022

vi
DAFTAR ISI

HALAMAN PENGESAHAN ................................................................................. ii

SURAT PERNYATAAN BEBAS PLAGIAT ....................................................... iv

HALAMAN PERSEMBAHAN .............................................................................. v

KATA PENGANTAR............................................................................................ vi

DAFTAR ISI ......................................................................................................... vii

DAFTAR GAMBAR ............................................................................................. ix

DAFTAR TABEL ................................................................................................. xii

DAFTAR LAMPIRAN ........................................................................................ xiii

ABSTRAK ........................................................................................................... xiv

ABSTRACT ............................................................................................................ xv

BAB I PENDAHULUAN ....................................................................................... 1

1.1 Latar Belakang ......................................................................................... 1

1.2 Rumusan Masalah .................................................................................... 3

1.3 Tujuan Penyusunan .................................................................................. 3

1.4 Manfaat Tugas Akhir ................................................................................ 3

1.5 Batasan Masalah ....................................................................................... 4

1.6 Metodologi Penyusunan Tugas Akhir ...................................................... 4

1.7 Sistematika Laporan ................................................................................. 5

BAB II LANDASAN TEORI ................................................................................. 7

2.1 Tinjauan Pustaka ...................................................................................... 7

2.2 Dasar Teori ............................................................................................... 8

2.2.1 Sistem Keamanan Rumah ................................................................. 8

2.2.2 Internet of Thing (IoT) ...................................................................... 8

2.2.3 Bot Telegram ..................................................................................... 9

vii
2.2.4 Modul ESP32 CAM ........................................................................ 14

2.2.5 Motor Servo SG90 .......................................................................... 19

2.2.6 Sensor Ultrasonik ............................................................................ 20

2.2.7 Modul Wifi NodeMCU ESP8266 .................................................... 21

2.2.8 Blynk ............................................................................................... 26

2.2.9 Buzzer ............................................................................................. 34

BAB III METODOLOGI PENELITIAN .............................................................. 36

3.1 Diagram Alat ............................................................................................... 36

3.2 Perancangan Desain Alat ............................................................................ 37

3.3 Tahapan dalam Pembuatan Tugas Akhir .................................................... 39

3.4 Tahapan dalam Pembuatan Tugas Akhir .................................................... 40

3.5 Perakitan Alat .............................................................................................. 42

BAB IV PENGUJIAN DAN HASIL ANALISA ................................................. 46

4.1 Peralatan yang Digunakan ...................................................................... 46

4.2 Prosedur Pengukuran .............................................................................. 46

4.3 Pengukuran Rangkaian ........................................................................... 47

4.4 Pengujian Keseluruhan Alat ................................................................... 50

4.5 Hasil Pengujian Keseluruhan Alat ......................................................... 76

BAB V PENUTUP ................................................................................................ 79

5.1 Kesimpulan ............................................................................................. 79

5.2 Saran ....................................................................................................... 79

DAFTAR PUSTAKA ........................................................................................... 81

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

Setelah angka penularan Covid-19 mulai menurun, kegiatan di luar rumah


pun kian banyak dilakukan oleh sebagian besar masyarkat, sehingga rumah menjadi
jarang berpenghuni. Hal ini mengakibatkan maraknya tindak pencurian.Namun
karena minimnya sistem keamanan rumah, maka apabila terjadi pencurian akan
sulit menemukan pelaku. Menyadari keresahan itu, penulis menyarankan untuk
menambah sistem pengawas keamanan rumah, yaitu CCTV sebagai sistem
keamanan.Penulis ingin membuat tugas akhir mengenai sistem keamanan rumah
yang terkoneksi dengan Internet of Things (IoT) yang dapat mengirim hasil gambar
sebagai bukti melalui aplikasi Telegram. Serta dapat mengontrol arahnya melalui
aplikasi Blynk.Pada pengujian keseluruhan alat, data yang dihasilkan menunjukkan
angka keberhasilan 94,7% dan nilai error sebesar 5,3%. Hal ini membuktikan
bahwa alat sistem pengawas keamanan rumah ini dapat diakui kelayakannya.Secara
keseluruhan, tugas akhir yang penyusun realisasikan dapat bekerja dengan baik.
Namun ada beberapa saran yang ingin penulis sampaikan. Kamera dan sensor
ultrasonik yang digunakan perlu di-upgrade agar mendapat kualitas yang lebih
baik. Serta apabila alat ini ingin dikomersilkan maka kerangka dan body alat perlu
dibuat yang lebih simple dan perlu dibuat custom PCB sehingga akan memangkas
biaya produksi.

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.

Keywords: CCTV, home security, IoT, ESP32 CAM, Blynk, ultrasonic.

xv
BAB I
PENDAHULUAN

1.1 Latar Belakang


Penggunaan kamera sebagai media untuk mengawasi keadaan rumah atau
ruangan saat tak berpenghuni merupakan salah satu soIusi dalam proses keamanan,
sehingga pengguna dapat memonitoring dan memantau aktifitas yang terjadi dalam
rumah saat pemilik tidak berada di rumah. Penelitian ini bertujuan untuk membuat
sistem keamanan yang dapat mendokumentasikan aktifitas yang terjadi dalam
ruangan rumah tinggal dengan memanfaatkan kontroIer ESP32 CAM berbasis IoT.
Sistem yang dibuat dilengkapi dengan sensor ultrasonic yang difungsikan untuk
mendeteksi gerakan yang berada daIam ruangan dan secara otomatis mengaktifkan
buzzer dan kamera untuk melakukan proses pengambiIan gambar. Data hasil
pengambiIan gambar akan dikirimkan ke aplikasi Telegram, sehingga dimanapun
pemilik rumah itu berada, dapat mengetahui jika ada orang yag masuk rumahnya.
Hasil pengujian menunjukkan bahwa saat terindikasi ada orang yang masuk dalam
ruangan rumah tinggal melalui sensor ultrasonic, maka kontroler ESP32 CAM akan
mengaktifkan alarm (Buzzer) serta melakukan proses pengambilan gambar.
Selanjutnya gambar yang dihasilkan akan dikirimkan dari kontroler ESP32 CAM
ke Aplikasi Telegram melalui komunikasi Wifi. Data yang tersimpan di Aplikasi
Telegram dapat diteruskan ke anggota keluarga yang lain sebagai data pelaporan.
Pemanfaatan Closed Circuit Television (CCTV) sebagai media pemantau
dan monitoring, merupakan salah satu solusi dalam suatu sistem keamanan.
Penerapan CCTV sebagai media pemantau dan monitoring saat ini telah banyak
diimplementasikan baik di gedung-gedung perkantoran, swalayan, minimarket,
rumah tinggal, bahkan pada sistem e-tilang. Penerapan sistem keamanan di rumah-
rumah tinggal melalui pemanfaatan CCTV merupakan suatu upaya dari pemilik
rumah untuk mendapatkan rasa aman saat rumahnya ditinggal dalam keadaan tak
berpenghuni. Pada prinsipnya sistem CCTV yang umum digunakan saat ini adalah
dengan menggunakan perangkat kamera sebagai media pemantau, yang terkoneksi
dengan perangkat PC yang difungsikan sebagai media penyimpanan dan
monitoring hasil pemantauan dari kamera. Kelemahan pada sistem ini adalah dalam

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”

1.2 Rumusan Masalah


Mengacu pada latar belakang di atas, maka dapat deiketahui rumusan masalah
untuk Tugas Akhir ini adalah :
1. Bagaimana cara membuat sistem pengawas keamanan rumah
menggunakan ESP32 CAM berbasis IoT melalui aplikasi Telegram?
2. Bagaimana prinsip kerja pada sistem pengawas keamanan rumah
menggunakan ESP32 CAM berbasis IoT melalui aplikasi Telegram?

1.3 Tujuan Penyusunan


Tujuan penyusunan Tugas Akhir ini adalah :
1. Untuk membuat sistem pengawas keamanan rumah menggunakan ESP32
CAM berbasis IoT melalui aplikasi Telegram, sehingga mempunyai
bukti yang kuat apabila terindikasi adanya tindak pencurian.
2. Untuk memenuhi salah satu syarat menyelesaikan pendidikan dan
memperoleh gelar Sarjana Terapan di Program Studi Teknologi
Rekayasa Otomasi, Departemen Teknologi Industri, Sekolah Vokasi,
Universitas Diponegoro.

1.4 Manfaat Tugas Akhir


Manfaat dari pembuatan Tugas Akhir ini sebagai berikut.
1. Bagi Penulis
a. Menerapkan ilmu dan teori yang diperoleh pada masa
perkuliahan.
b. Paham terhadap sistem pengawas keamanan rumah menggunakan
ESP32 CAM berbasis IoT melalui aplikasi Telegram.
2. Bagi Mahasiswa dan Pembaca
a. Sebagai referensi khususnya bagi mahasiswa program studi
Teknologi Rekayasa Otomasi yang sedang menyusun Tugas Akhir
dengan pokok permasalahan terkait.

3
b. Meningkatkan sistem keamanan rumah dengan budget yang lebih
terjangkau.

1.5 Batasan Masalah


1. Pembacaan sensor ultrasonic terhadap suatu pergerakan.
2. Pengaturan nyala aktuator (Buzzer) pada alat sistem pengawas keamanan
rumah.
3. Software yang digunakan Aplikasi Arduino IDE, Blynk, Telegram.
4. Data yang digunakan merupakan data gambar dari pergerakan yang di-
capture oleh ESP32 CAM dan dikirim ke Aplikasi Telegram.
5. Data gambar diambil secara otomatis oleh ESP32 CAM.

1.6 Metodologi Penyusunan Tugas Akhir


Dalam penyusunan laporan Tugas Akhir ini, ada beberapa metode
pengumpulan data dan informasi. Metode tersebut antara lain :
1. Studi Pustaka
Dalam metode ini, penyusun mencari literatur, artikel dan sumber lainnya
untuk memperoleh data dan informasi yang berkaitan dengan perancangan
dan pembuatan alat. Pustaka yang digunakan merupakan pustaka milik
pribadi, milik perpustakaan beberapa universitas di Indonesia, dan dari
sumber terpercaya pada internet.
2. Bimbingan
Metode ini adalah sarana berkonsultasi antara mahasiswa dengan dosen
pembimbing untuk mendapatkan arahan dan petunjuk pembuatan Tugas
Akhir sehingga prosesnya berjalan dengan lancar.

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.

1.7 Sistematika Laporan


Sistematika penyusunan laporan Tugas Akhir ini adalah sebagai berikut :
HALAMAN JUDUL
HALAMAN PENGESAHAN
HALAMAN PERNYATAAN BEBAS PLAGIAT
HALAMAN PERSEMBAHAN
KATA PENGANTAR
DAFTAR ISI
DAFTAR GAMBAR
DAFTAR TABEL
DAFTAR LAMPIRAN
ABSTRAK
ABSTRACT
BAB I PENDAHULUAN
Pada bab ini akan dibahas tentang hal-hal yang melatar belakangi
pembuatan Tugas Akhir, Perumusan masalah, Manfaat Tugas Akhir,
Tujuan Tugas Akhir, Batasan Masalah dan Sistematika Penyusunan.

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

2.1 Tinjauan Pustaka


Penulis sudah melakukan penelitian terhadap beberapa referensi yang ada. Ada
beberapa yang mempunyai keterkaitan dengan rancangan yang dibuat penulis.
Walaupun terdapat kemiripan dalam perihal tujuan, maksud dan
pengaplikasiannya, dalam pelaksaan dan penulisan Tugas Akhir ini tetap
mempunyai perbedaan dari referensi yang diambil oleh penulis.
Referensi pertama diambil dari judul “Implementasi Sensor Ultrasonik HC-
SR04 sebagai Sensor Parkir Mobil Berbasis Arduino” yang disusun oleh Putra
Stevano Frima Yudha dan Ridwan Abdullah Sani pada tahun 2017, mahasiswa
Universitas Negeri Medan. Penelitian tersebut membahas tentang penggunaan
sensor ultrasonic HC-SR04 sebagai pendeteksi jarak tembok atau benda di
belakang mobil saat parkir. Persamaan karya tulis ilmiah tersebut dengan karya tulis
yang dibuat oleh penulis adalah penggunaan sensor ultrasonik sebagai pendeteksi
adanya gerakan. Letak perbedaannya, karya tulis ilmiah tersebut berbasis
Mikrokontroler SP280 dan menggunakan motor DC sebagai aktuatornya
sedangkan penulis merancang alat berbasis ESP32 CAM dan buzzer sebagai
aktuatornya 4.
Referensi kedua diambil dari judul “Implementasi Arduino dan ESP32 CAM
untuk Smart Home” yang disusun oleh Wicaksono dan Rahmatya pada tahun 2020,
mahasiswa Universitas Komputer Indonesia. Penelitian tersebut membahas tentang
penggunaan ESP32 CAM dan Arduino untuk memonitor keamanan rumah.
Persamaan karya tulis ilmiah tersebut dengan karya tulis yang dibuat oleh penulis
adalah penggunaan ESP32 CAM sebagai perangkat untuk memonitor dan
mengirimkan gambar saat ada gerakan yang terdeteksi. Perbedaannya, karya tulis
ilmiah tersebut menggunakan mikrokontroler Arduino dan dikirim ke Aplikasi
Line. Sedangkan penulis menggunakan mikrokontroler ESP32 CAM dan hasil
gambar dikirim ke Aplikasi Telegram 5.

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
.

2.2.2 Internet of Thing (IoT)


Internet of things merupakan jaringan global computer, sensor, dan
actuator terhubung melalui protocol internet. Contoh paling mendasar adalah PC
atau HP yang berkomunikasi melalui internet dengan perangkat kecil, dimana
perangkat memliki sensor yang terpasang 8.
Konsep Internet of Things mencangkup 3 elemen utama yaitu : benda
fisik atau nyata yang telah diintegrasikan pada modul sensor, koneksi internet,
dan pusat data ataupun informasi dari aplikasi. Penggunaan benda yang

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.

2.2.3 Bot Telegram


Bot merupakan kependekan daripada robot. Salah satu fungsi utama
adanya bot adalah untuk memudahkan tugas manusia. Telegram merupakan
salah satu aplikasi yang mendukung adanya bot ini. Dengan adanya bot ini
memudahkan kita membuat semacam aplikasi chattingan khusus dan juga
menggantikan tugas moderasi di dalam sebuah grup.
Adapun cara untuk membuat account Bot pada telegram cukup mudah,
yaitu search BotFather pada telegram dan ditemukan account BotFather.
Kirimkan pesan pada BotFather : /start, /newbot, (Nama Bot), (Nama Bot)_bot,
maka account bot pada telegram akan tersedia dengan nama account yang sudah
diatur pada awal memulai bot.
Untuk dapat mengintegrasikan fitur Bot pada mikrokontroller maupun
mikroprosessor, diharuskan terlebih dahulu mengusai bahasa pemograman
seperti Python, Java, PHP dan lainnya. Hal itu disebabkan karena bot dengan
kata lain robot yang bisa dijalankan atas dasar perintah, perintah itu dengan kata
lain dibuat melalui bahasa pemograman, apabila bot diberi perintah akan
berjalan sesuai bahasa pemograman yang sudah dibuat sesuai perintah yang
ingin kita jalankan 12.

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).

Gambar 2 Download aplikasi Telegram


2. Search “botfather” pada kolom pemcarian.

Gambar 3 Search “botfather”


3. Ketik “/start” lalu kirim pada kolom chat, kemudian ketik “/newbot”.

10
Gambar 4 Buat bot baru
4. Buat nama bot sesuai kebutuhan.

Gambar 5 Buat nama bot


5. Search nama bot yang sudah dibuat sebelumnya pada kolom pencarian.

11
Gambar 6 Search nama bot
6. Ketik “/start” pada kolom chat.

Gambar 7 Ketik “/start”


7. Search “get_id_bot” pada kolom pencarian.

Gambar 8 Search “get_id_bot”


8. 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

2.2.4 Modul ESP32 CAM


ESP32 CAM adalah papan pengembangan mode ganda WiFi + bluetooth
yang menggunakan antena dan inti papan PCB berbasis chip ESP32. Modul ini
dapat bekerja secara independen sebagai sistem minimum. Modul ini merupakan
sebuah modul WiFi yang sudah dilengkapi dengan kamera ov2640. Dari modul
ini kita bisa digunakan untuk berbagai keperluan, contoh untuk CCTV,
mengambil gambar dan sebagainya. Fitur lain yaitu kita bisa mendeteksi wajah
(face detection) dan pengenalan wajah (face recognition) (Adjie, 2020). Maka
dengan demikian, modul ESP32 CAM ini dapat digunakan untuk megambil
gambar, dan juga dapat digunakan sebagai modul wifi untuk mengirim data 5.
Fitur dari modul ESP32 CAM adalah:
1. Modul Ultra-small 802.11b / g / n Wifi + BT / BLE SoC
2. Daya rendah dual-core 32-bit CPU untuk prosesor aplikasi
3. Hingga 240MHz, hingga 600 DMIPS
4. Built-in 520 KB SRAM, eksternal 4M PSRAM

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

Gambar 11 ESP32 CAM

Pemrograman Mikrokontroler ESP32 CAM


1. Membuka aplikasi Arduino IDE yang sudah terinstall di PC.

15
Gambar 12 Membuka aplikasi Arduino IDE

2. Memilih Board NodeMCU pada menu Tools

Gambar 13 Memilih Board ESP32 Wrover Module

3. Pilih port yang digunakan pada PC

16
Gambar 14 Memilih port

4. Tambahkan library yang diperlukan untuk memrogram

Gambar 15 Memasukan library yang digunakan

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

Gambar 17 Inisialisasi setting void setup dan void loop

6. Setelah program selesai ditulis, lakukan compile.

Gambar 18 Compiling Sketch

18
7. Lakukan uploading program ke mikrokontroler ESP32 CAM. Setelah
proses upload selesai maka akan muncul pemberitahuan seperti pada
gambar di bawah ini.

Gambar 19 Done Uploading

2.2.5 Motor Servo SG90


Motor servo SG90 merupakan servo yang sering digunakan. Berikut
adalah spesifikasi dari motor servo SG90:
1. Dimensi panjang 22 mm x lebar 11,5 mm x tinggi 27 mm

2. Berat bersih 9 gram


3. Torsi maksimum 1,2 kg
4. Rentang sudut 180 derajat

5. Memiliki catu daya operasional 4 volt – sampai 7,2 volt

6. Kecepatan 4,8 volt DC tanpa beban 0,12 detik per 60 derajat


7. Panjang kabel 248 mm 14.

Pin-pin pada masing-masing motor servo dihubungkan ke :


1. Pin data servo1 terhubung ke pin D2 pada NodeMCU
2. Pin data servo2 terhubung ke pin D3 pada NodeMCU
3. Pin VCC servo1 terhubung ke pin VCC pada board NodeMCU
4. Pin VCC servo2 terhubung ke pin VCC pada board NodeMCU
5. Pin GND servo1 terhubung ke pin GND pada board NodeMCU
6. Pin GND servo2 terhubung ke pin GND pada board NodeMCU

19
Motor servo SG90 berfungsi sebagai penggerak untuk mengarahkan
CCTV sesuai perintah dari aplikasi Blynk.

Gambar 20 Motor Servo SG90


2.2.6 Sensor Ultrasonik
Karakteristik sensor ultrasonik bertujuan membandingkan jarak yang
dibaca sensor dengan jarak sebenarnya, untuk mendapatkan hasil pengukuran
berupa jarak deteksi antara sensor dan objek, pertama yang dihitung adalah lebar
pulsa yang dipancarkan sensor PING pada jarak tertent. Sensor ultrasonik tidak
dapat mendeteksi jarak 100% akurat, hal ini disebabkan adanya noise, selain itu
dikarenakan pembulatan perhitungan pada saat pembuatan program. Hasil
pengujian sensor ultrasonik tidak akurat dengan rata-rata nilai 93% untuk setiap
kategori. Error jarak halangan terdekat s/d terjauh 1.64%-6.25%, pada
permukaan datar 10cm, 20cm, 30cm dan 40cm sebesar 14.28%, 8.33%, 8.5%,
dan 4.44%. Jangkauan sensor ultrasonik 3-300 cm, terdapat selisih data referensi
dan hasil pengujian dengan error jarak terdekat 6.25% terjauh 1.64%.
Sensor ultrasonic berperan sebagai pendeteksi pergerakan yang ada di
depannya dalam range atau jangkauan sejauh 100cm. Apabila sensor
mendeteksi adanya gerakan, maka ESP32 CAM akan meng-capture gambar
yang ada di depanya. Kemudian gambar akan dikirim ke aplikasi Telegram
pemilik rumah sebagai data bukti.

20
Gambar 21 Cara Kerja Sensor Ultrasonik HC-SR04

Pin-pin pada sensor ultrasonik dihubungkan ke :


1. Pin trigger terhubung ke pin 12 pada ESP32 CAM
2. Pin echo terhubung ke pin 13 pada ESP32 CAM
3. Pin VCC terhubung ke pin VCC pada board NodeMCU
4. Pin GND terhubung ke pin GND pada board NodeMCU

Gambar 22 Sensor Ultrasonik

2.2.7 Modul Wifi NodeMCU ESP8266


NodeMCU ESP8266 merupakan modul mikrokontroler yang didesain
dengan ESP8266 di dalamnya. ESP8266 berfungsi untuk konektivitas jaringan
Wifi antara mikrokontroler itu sendiri dengan jarigan Wifi. NodeMCU berbasis
bahasa pemrograman Lua namun dapat juga menggunakan Arduino IDE untuk
pemogramannya. Alasan pemilihan NodeMCU ESP8266 karena mudah
deprogram dan memiliki pin I/O yang memadai dan dapat mengakses jaringan
internet unuk mengirim atau mengambil data melalui koneksi WiFi 15.

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

Pemrograman Mikrokontroler NodeMCU


1. Membuka aplikasi Arduino IDE yang sudah terinstall di PC.

22
Gambar 24 Membuka aplikasi Arduino IDE

2. Memilih Board NodeMCU pada menu Tools

Gambar 25 Memilih Board NodeMCU

3. Pilih port yang digunakan pada PC

23
Gambar 26 Memilih port

4. Tambahkan library yang diperlukan untuk memrogram

Gambar 27 Memasukan library yang digunakan

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

6. Setelah program selesai ditulis, lakukan compile.

Gambar 29 Compiling Sketch

7. Lakukan uploading program ke mikrokontroler NodeMCU. Setelah proses


upload selesai maka akan muncul pemberitahuan seperti pada gambar di
bawah ini.

Gambar 30 Done Uploading

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

Langkah Pemrograman Aplikasi Blynk :


1. Masuk ke web Blynk pada PC, yaitu https://blynk.cloud/.

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.

Gambar 34 Buat New Template


4. Isi data pada New Template sesuai kebutuhan.

27
Gambar 35 Isi data pada New Tenplate
5. Klik menu Datastreams, lalu pilih New Datastreams di pojok kanan atas dan
pilih Virtual Pin

Gambar 36 Membuat New Datastreams


6. Setting Virtual Pin Datastreams sesuai kebutuhan.

28
Gambar 37 Setting Virtual Pin Datastreams
7. Klik menu Web Dashboard, lalu atur desain dan posisi Widget Box sesuai
kebutuhan.

Gambar 38 atur desain dan posisi Widget Box


8. Klik Save and Apply di pojok kanan atas.

Gambar 39 Klik Save and Apply

29
9. Download dan install aplikasi Blynk pada handphone melalui Play Store
(bagi pengguna Android) atau melalui App Store (bagi pengguna IOS).

Gambar 40 Download dan install aplikasi Blynk


10. Buka aplikasi Blynk yang sudah terinstall pada handphone lalu klik menu
Add New Device dan pilih connect to Wifi.

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.

Gambar 44 Setting widget

33
14. Pilih Device yang sudah diprogram.

Gambar 45 Pilih Device


15. Tampilan menu kontrol servo pada aplikasi Blynk.

Gambar 46 Tampilan menu kontrol servo


2.2.9 Buzzer
Menurut Sulistyowati dan Febriantoro (2012), buzzer adalah sebuah
komponen elektronika yang berfungsi untuk mengubah getaran listrik menjadi
getaran suara.
Buzzer berfungsi sebagai actuator, dalam hal ini ketika sensor ultrasonik
mendeteksi adanya gerakan maka buzzer akan berbunyi, sehingga pencuri akan
mencari sumber bunyi tersebut danESP32 CAM akan meng-capture-nya dan
mengirimkan hasil capture ke aplikasi Telegram pemilik rumah.
Pin data buzzer terhubung dengan pin 2 pada ESP32 CAM, sedangkan
pin GND buzzer terhubung dengan pin GND pada board NodeMCU.

34
Gambar 47 Buzzer

35
BAB III
METODOLOGI PENELITIAN

Pada bab ini menjelaskan bagaimana langkah-langkah kerja blok diagram


keseluruhan, rangkaian blok, rangkaian keseluruhan dan realisasi alat tugas akhir.
Perancangan alat akan dibahas perbagian yang disertai dengan gambar skematik.

3.1 Diagram Alat


Langkah awal dalam perancangan alat ini adalah dengan membuat blok
diagram sistem alat. Tujuan dari pembuatan diagram blok ini adalah untuk
mempermudah dalam hal menganalisis hubungan antara komponen-komponen
dalam satu blok maupun blok lainnya agar dapat lebih mudah diketahui dengan
jelas sehingga semakin mudah pula dalam proses pembuatan alat. Blok diagram
sistem juga memiliki tujuan agar mempermudah pembaca dalam mempelajari
prinsip kerja alat.

Gambar 48 Diagram Blok

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.

3.2 Perancangan Desain Alat


Pada pembuatan alat ini terdapat desain perancangan alat yang dapat dilihat
pada gambar berikut :

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.

3.3 Tahapan dalam Pembuatan Tugas Akhir


Dalam perancangan alat ini dilakukan menggunakan cara studi literatur.
Studi literatur yang dimaksud adalah mempelajari berbagai sumber referensi (buku
dan internet) yang berkaitan dengan pembuatan alat. Yaitu seperti:
a. Mempelajari cara kerja rangkaian dari alat yang dibuat.

b. Mempelajari datasheet peralatan yang digunakan.

c. Mempelajari prinsip kerja sistem pengawas keamanan rumah


menggunakan ESP32 CAM yang di dapat dari pembelajaran.

Pada diagram alir (Gambar 11) tahap-tahap perancangan dalam pembuatan


sistem pengawas keamanan rumah menggunakan ESP32 CAM. Hal ini dilakukan

39
untuk mempermudah dalam perancangan dan pembuatan tugas akhir ini, sehingga
dapat dilaksanakan secara sistematis.

Gambar 51 Diagram Alir Tugas Akhir

3.4 Tahapan dalam Pembuatan Tugas Akhir


Terdapat beberapa komponen instrumentasi yang digunakan dalam pembuatan
alat ini, antara lain adalah ESP32 CAM, NodeMCU, Sensor Ultrasonik HC-SR04,
Buzzer, Motor Servo SG90. Ketika semua komponen sudah dihubungkan makan
akan terlihat seperti pada gambar di bawah ini.

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

Tabel 2 Komponen Elektrik

3.5 Perakitan Alat


Pada tahap perakitan alat, fokus harus lebih ditingkatkan lagi karena jika
ada bagian yang terlewat akan menjadikan ketidakfungsian alat. Adapun alat dan
dan bahan yang dibtuhkan saat perakitan yaitu :

42
Tabel 3 Alat dan Bahan Perakitan

Tahapan dalam proses perakitan alat yaitu :


1. Merangkai komponen.

Gambar 53 Merangkai komponen


2. Menyatukan rangka.

Gambar 54 Meyatukan rangka


3. Penataan letak komponen.

43
Gambar 55 Penataan letak komponen

4. Memasang cover atau penutup komponen.

Gambar 56 Memasang cover atau penutup komponen


5. Pembuatan siku penyangga.

Gambar 57 Pembuatan siku penyangga


6. Menyatukan body dan penyangga.

44
Gambar 58 Menyatukan body dan penyangga
7. Pemasanagn alat.

Gambar 59 Pemasangan alat

45
BAB IV
PENGUJIAN DAN HASIL ANALISA

Pembuatan alat pengawas kemanan rumah dengan menggunakan ESP32


CAM, perlu dilakukan pengukuran dan percobaan. Pengukuran dilakukan secara
berulang agar mendapatkan data yang benar. Pengukuran dilakukan untuk
mengetahui besarnya tegangan pada masing-masing rangkaian dan melakukan
crosscheck demi memenuhi spesifikasi komponen yang digunakan. Pengukuran
juga bertujuan untuk membuktikan apakah sistem yang diimplementasikan sudah
memenuhi spesifikasi diinginkan atau belum.

4.1 Peralatan yang Digunakan


Dalam melakukan pengukuran dan percobaan, penyusun menggunakan
beberapa peralatan sebagai berikut :
Tabel 4 Alat yang Digunakan

4.2 Prosedur Pengukuran


Langkah-langkah yan dilakukan dalam pengukuran dan percobaan alat
adalah sebagai berikut :
1. Menyiapkan semua alat yang akan dipergunakan dan memastikan alat-
alat yang akan dipakai dalam kondisi baik.
2. Mengetahui dan memastikan sambungan tegangan DC pada rangkain.
3. Mencatat hasil data percobaan.
4. Menghitung data percobaan.

46
4.3 Pengukuran Rangkaian

4.3.1 Mikrokontroler ESP32 CAM


Pengukuran Mikrokontroler ESP32 CAM ini dilakukan dengan
menggunakan alat ukur tegangan, yaitu multimeter. Pengukuran
mikrokontroler ESP32 CAM dilakukan dengan mengukur input dan output
untuk mengetahui apakah ada drop tegangan atau tidak ketika beban
dijalankan. Hasil pengukuran rangkaian mikrokontroler ESP32 CAM dapat
dilihat pada tabeb di bawah ini.
Tabel 5 Hasil Pengukuran Mikrokontroler ESP32 CAM

4.3.2 Mikrokontroler NodeMCU


Pengukuran Mikrokontroler NodeMCU ini dilakukan dengan
menggunakan alat ukur tegangan, yaitu multimeter. Pengukuran
mikrokontroler NodeMCU dilakukan dengan mengukur input dan output
untuk mengetahui apakah ada drop tegangan atau tidak ketika beban

47
dijalankan. Hasil pengukuran rangkaian mikrokontroler NodeMCU dapat
dilihat pada tabeb di bawah ini.
Tabel 6 Hasil Pengukuran Mikrokontroler NodeMCU

4.3.3 Sensor Ultrasonik HC-SR04


Pengukuran Sensor Ultrasonik HC-SR04 ini dilakukan dengan
menggunakan alat ukur tegangan, yaitu multimeter. Pengukuran Sensor
Ultrasonik HC-SR04 dilakukan dengan mengukur input dan output untuk
mengetahui apakah ada drop tegangan atau tidak ketika beban dijalankan.
Hasil pengukuran rangkaian Sensor Ultrasonik HC-SR04 dapat dilihat pada
tabeb di bawah ini.
Tabel 7 Hasil Pengukuran Sensor Ultrasonik HC-SR04

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

4.4 Pengujian Keseluruhan Alat


Pengujian keseluruhan alat ini memiliki tujuan agar dapat mengetahui kinerja
alat apakah berfungsi dengan baik seperti yang diinginkan atau tidak. Berikut ini
adalah tahapan-tahapan

4.4.1 Pengujian Arah Hadap


Dalam tahap pengujian ini, penyusun akan menguji kinerja dari
NodeMCU, Motor Servo SG90, dan Aplikasi Blynk. Pengujian ini
dilakukan dengan cara memberi perintah arah hadap sudut motor servo
SG90 melalui aplikasi Blynk, dimana perintah itu akan diterusan dari
aplikasi Blynk ke motor servo SG90 oleh NodeMCU. Hasil dari pengujian
ini yaitu :
1. Servo 1 (Atas Bawah)
a. Arah Hadap 45°

50
Gambar 60 Arah Hadap Servo1 45°
Pengujian arah hadap 45° berhasil dilakukan dan Servo 1
berhasil menghadap sesuai perintah dari aplikasi Blynk.

b. Arah Hadap 67,5°

Gambar 61 Arah Hadap Servo1 67,5°

51
Pengujian arah hadap 67,5° berhasil dilakukan dan Servo 1
berhasil menghadap sesuai perintah dari aplikasi Blynk.

c. Arah Hadap 90°

Gambar 62 Arah Hadap Servo1 90°


Pengujian arah hadap 90° berhasil dilakukan dan Servo 1
berhasil menghadap sesuai perintah dari aplikasi Blynk.

d. Arah Hadap 112,5°

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.

e. Arah Hadap 135°

Gambar 64 Arah Hadap Servo1 135°

53
Pengujian arah hadap 135° berhasil dilakukan dan Servo 1
berhasil menghadap sesuai perintah dari aplikasi Blynk.

2. Servo 2 (Kanan Kiri)


a. Arah Hadap 45°

Gambar 65 Arah Hadap Servo2 45°


Pengujian arah hadap 45° berhasil dilakukan dan Servo 2
berhasil menghadap sesuai perintah dari aplikasi Blynk.

b. Arah Hadap 67,5°

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.

c. Arah Hadap 90°

Gambar 67 Arah Hadap Servo2 90°

55
Pengujian arah hadap 90° berhasil dilakukan dan Servo 2
berhasil menghadap sesuai perintah dari aplikasi Blynk.

d. Arah Hadap 112,5°

Gambar 68 Arah Hadap Servo2 112,5°


Pengujian arah hadap 112,5° berhasil dilakukan dan Servo 2
berhasil menghadap sesuai perintah dari aplikasi Blynk.

e. Arah Hadap 135°

56
Gambar 69 Arah Hadap Servo2 135°
Pengujian arah hadap 135° berhasil dilakukan dan Servo 2
berhasil menghadap sesuai perintah dari aplikasi Blynk.

4.4.2 Pengujian Capture


Dalam tahap pengujian ini, penyusun akan menguji kinerja dari
ESP32 CAM, sensor ultrasonik, dan buzzer. Ketiga komponen ini
merupakan bekerja secara berkesinambungan, maka tahap pengujiannya
dilakukan secara bersamaan. Konsep pengujian capture ini dilakukan
berdasarkan arah hadap kamera dan jarak objek yang bervariasi. Hasil dari
pengujian ini yaitu :
1. Sudut 45°
a. Jarak 100cm

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

Gambar 73 Uji 45° 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

Gambar 74 Uji 45° 20cm


Pada arah hadap 45° dan jarak objek 20cm, pengujian
berhasil dilakukan dan gambar pun terlihat jelas pada
aplikasi Telegram.

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

Gambar 76 Uji 67,5° 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

Gambar 77 Uji 67,5° 80cm


Pada arah hadap 67,5° dan jarak objek 80cm, pengujian
berhasil dilakukan dan gambar pun terlihat jelas pada
aplikasi Telegram.

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

Gambar 79 Uji 67,5° 40cm

64
Pada arah hadap 67,5° dan jarak objek 40cm, pengujian
berhasil dilakukan dan gambar pun terlihat jelas pada
aplikasi Telegram.

e. Jarak 20cm (error)

Gambar 80 Uji 67,5° 20cm


Pada arah hadap 67,5° dan jarak objek 20cm, pengujian
gagal dikarenakan kamera tidak meng-capture. Namun
sensor ultrasonik dapat membaca adanya gerakan,
dibuktikan dengan munuclnya pemberitahuan “Motion
Detected!!” pada kolom chat bot 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

Gambar 82 Uji 90° 80cm

66
Pada arah hadap 90° dan jarak objek 100cm, pengujian
berhasil dilakukan dan gambar pun terlihat jelas pada
aplikasi Telegram.

c. Jarak 60cm

Gambar 83 Uji 90° 60cm


Pada arah hadap 90° dan jarak objek 100cm, pengujian
berhasil dilakukan dan gambar pun terlihat jelas pada
aplikasi Telegram.

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

Gambar 85 Uji 90° 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

Gambar 86 Uji 112,5° 100cm


Pada arah hadap 112,5° dan jarak objek 100cm, pengujian
berhasil dilakukan dan gambar pun terlihat jelas pada
aplikasi Telegram.

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

Gambar 88 Uji 112,5° 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

Gambar 89 Uji 112,5° 40cm


Pada arah hadap 112,5° dan jarak objek 100cm, pengujian
berhasil dilakukan dan gambar pun terlihat jelas pada
aplikasi Telegram.

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

Gambar 91 Uji 112,5° 15cm

72
5. Sudut 135°
a. Jarak 100cm

Gambar 92 Uji 135° 100cm


Pada arah hadap 112,5° dan jarak objek 100cm, pengujian
berhasil dilakukan dan gambar pun terlihat jelas pada
aplikasi Telegram.

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

Gambar 94 Uji 135° 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

Gambar 95 Uji 135° 40cm


Pada arah hadap 112,5° dan jarak objek 100cm, pengujian
berhasil dilakukan dan gambar pun terlihat jelas pada
aplikasi Telegram.

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.

4.5 Hasil Pengujian Keseluruhan Alat


Hasul yang telah didapatkan dari pengujian keseluruhan alat dapat dijadikan
menjadi persentase keberhasilan keseluruhan alat, yaitu :
1. Uji Arah Hadap Servo 1
a. Arah hadap 45° = Berhasil
b. Arah hadap 67,5° = Berhasil
c. Arah hadap 90° = Berhasil
d. Arah hadap 112,5° = Berhasil
e. Arah hadap 135° = Berhasil
2. Uji Arah Hadap Servo 2
a. Arah hadap 45° = Berhasil
b. Arah hadap 67,5° = Berhasil
c. Arah hadap 90° = Berhasil
d. Arah hadap 112,5° = Berhasil
e. Arah hadap 135° = Berhasil

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

1. Ramschie A, Makal J, Katuuk R, ... Pemanfaatan ESP32 Pada Sistem


Keamanan Rumah Tinggal Berbasis IoT. … Work Natl …. Published online
2021:4-5. https://jurnal.polban.ac.id/ojs-
3.1.2/proceeding/article/view/2688/2076
2. Toyib R, Bustami I, Abdullah D, Onsardi O. Penggunaan Sensor Passive
Infrared Receiver (PIR) Untuk Mendeteksi Gerak Berbasis Short Message
Service Gateway. Pseudocode. 2019;6(2):114-124.
doi:10.33369/pseudocode.6.2.114-124
3. Sarjanoko RJ. Rancang Bangun Sistem Keamanan Lingkungan Berbasis
Wifi Menggunakan Ip Camera. Teknois J Ilm Teknol Inf dan Sains.
2022;12(1):79-84. doi:10.36350/jbs.v12i1.132
4. Frima Yudha PS, Sani RA. Implementasi Sensor Ultrasonik Hc-Sr04
Sebagai Sensor Parkir Mobil Berbasis Arduino. EINSTEIN e-JOURNAL.
2019;5(3). doi:10.24114/einstein.v5i3.12002
5. Wicaksono MF, Rahmatya MD. Implementasi Arduino dan ESP32 CAM
untuk Smart Home. J Teknol dan Inf. 2020;10(1):40-51.
doi:10.34010/jati.v10i1.2836
6. Tempongbuka H, Kendek Allo E, U A Sompie SR. Rancang Bangun Sistem
Keamanan Rumah Menggunakan Sensor PIR (Passive Infrared) Dan SMS
Sebagai Notifikasi. J Tek Elektro dan Komput. 2015;4(6):10-15.
https://ejournal.unsrat.ac.id/index.php/elekdankom/article/view/9992
7. Mubarok A, Sofyan I, Rismayadi AA, Najiyah I.
Sistem_Keamanan_Rumah_Menggunakan_RFID_Sensor_PIR_.
Informatika. 2018;5(1):137-144.
8. Kelvin O:, Sains F, Teknologi D. Simulasi E-Voting Pemilu Untuk
Penyandang Tuna Netra Menggunakan Google Cloud Speech Berbasis
Raspberry Pi (Uji Coba Yayasan Peduli Kesejahteraan Tuna Netra) Program
Studi Teknik Informatika. Published online 2019.
9. Setiadi D, Abdul Muhaemin MN. PENERAPAN INTERNET OF THINGS
(IoT) PADA SISTEM MONITORING IRIGASI (SMART IRIGASI).

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>

// Replace with your network credentials


const char* ssid = "KOS POJOK SANTUY";
const char* password = "tanyaparla";

// Use @myidbot to find out the chat ID of an individual or a group


// Also note that you need to click "start" on a bot before it can
// message you
String chatId = "1346900984";

// Initialize Telegram BOT


String BOTtoken = "5122600952:AAG5r-pLDmiRvrCHGO-Y0lP2az75v5ls_yE";

bool sendPhoto = false;

WiFiClientSecure clientTCP;

UniversalTelegramBot bot(BOTtoken, 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;

int motionStateCurrent = LOW; // current state of motion sensor's pin


int motionStatePrevious = LOW; // previous state of motion sensor's pin

// Motion Sensor
bool motionDetected = false;

84
int botRequestDelay = 100; // mean time between scan messages

long lastTimeBotRan; // last time messages' scan has been done

void handleNewMessages(int numNewMessages);


String sendPhotoTelegram();

// Indicates when motion is detected


static void IRAM_ATTR detectsMovement(void * arg){
//Serial.println("MOTION DETECTED!!!");
motionDetected = true;
}

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();
}

// Drop down frame size for higher initial frame rate


sensor_t * s = esp_camera_sensor_get();
s->set_framesize(s, FRAMESIZE_CIF); //
UXGA|SXGA|XGA|SVGA|VGA|CIF|QVGA|HQVGA|QQVGA

// PIR Motion Sensor mode INPUT_PULLUP


//err = gpio_install_isr_service(0);
err = gpio_isr_handler_add(GPIO_NUM_13, &detectsMovement, (void *) 13);
if (err != ESP_OK){
Serial.printf("handler add failed with error 0x%x \r\n", err);
}
err = gpio_set_intr_type(GPIO_NUM_13, GPIO_INTR_POSEDGE);

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");

if(jarak>10 && jarak<100){

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);

bot.sendMessage(chatId, "Motion detected!!", "");


Serial.println("Motion Detected");
sendPhotoTelegram();
motionDetected = false;
flashState = !flashState;
digitalWrite(FLASH_LED_PIN, flashState);
digitalWrite(pinBuzzer, HIGH); // turn on
}
else { digitalWrite(pinBuzzer, LOW);
}
if (millis() > lastTimeBotRan + botRequestDelay){
int numNewMessages = bot.getUpdates(bot.last_message_received + 1);
while (numNewMessages){
Serial.println("got response");
handleNewMessages(numNewMessages);
numNewMessages = bot.getUpdates(bot.last_message_received + 1);
}
lastTimeBotRan = millis();
}
}

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";
}

Serial.println("Connect to " + String(myDomain));

if (clientTCP.connect(myDomain, 443)) {
Serial.println("Connection successful");

String head = "--RandomNerdTutorials\r\nContent-Disposition: form-data;


name=\"chat_id\"; \r\n\r\n" + chatId + "\r\n--RandomNerdTutorials\r\nContent-
Disposition: form-data; name=\"photo\"; filename=\"esp32-cam.jpg\"\r\nContent-
Type: image/jpeg\r\n\r\n";
String tail = "\r\n--RandomNerdTutorials--\r\n";

uint16_t imageLen = fb->len;


uint16_t extraLen = head.length() + tail.length();
uint16_t totalLen = imageLen + extraLen;

clientTCP.println("POST /bot"+BOTtoken+"/sendPhoto HTTP/1.1");


clientTCP.println("Host: " + String(myDomain));
clientTCP.println("Content-Length: " + String(totalLen));
clientTCP.println("Content-Type: multipart/form-data;
boundary=RandomNerdTutorials");
clientTCP.println();
clientTCP.print(head);

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);

int waitTime = 200; // timeout seconds


long startTimer = millis();
boolean state = false;

while ((startTimer + waitTime) > millis()){


Serial.print(".");
delay(100);
while (clientTCP.available()) {
char c = clientTCP.read();
if (state==true) getBody += String(c);
if (c == '\n') {
if (getAll.length()==0) state=true;
getAll = "";
}
else if (c != '\r')

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;
}

void handleNewMessages(int numNewMessages){


Serial.print("Handle New Messages: ");
Serial.println(numNewMessages);

for (int i = 0; i < numNewMessages; i++){


// Chat id of the requester
String chat_id = String(bot.messages[i].chat_id);
if (chat_id != chatId){
bot.sendMessage(chat_id, "Unauthorized user", "");
continue;
}

// Print the received message


String text = bot.messages[i].text;
Serial.println(text);

String fromName = bot.messages[i].from_name;

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

#define BLYNK_TEMPLATE_ID "TMPLCqr8bnJ9"


#define BLYNK_DEVICE_NAME "Servo"
#define BLYNK_FIRMWARE_VERSION "0.1.0"
#define BLYNK_PRINT Serial
#define USE_NODE_MCU_BOARD

#include "BlynkEdgent.h"
#include<Servo.h>

Servo servo1; // ATAS BAWAH


Servo servo2; // KANAN KIRI

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

Anda mungkin juga menyukai