SKRIPSI
Disusun Oleh :
NPM : 18272022
NAMA : UMI BAROROH
JENJANG STUDI : STRATA SATU (S1)
PROGRAM STUDI : TEKNIK INFORMATIKA
SKRIPSI
Disusun Oleh :
NPM : 18272022
NAMA : UMI BAROROH
JENJANG STUDI : STRATA SATU (S1)
PROGRAM STUDI : TEKNIK INFORMATIKA
i
TANDA PERSETUJUAN SIDANG SKRIPSI
NPM : 18272022
Nama : Umi Baroroh
Jenjang Studi : Strata Satu (S1)
Program Studi : Teknik Informatika
Judul Proposal : Rancang bangun pengunci pintu berbasis arduino
uno dan notifikasi telegram messenger.
Menyetujui
Pembimbing 1
Pembimbing 2
Mengetahui,
ii
PERNYATAAN
NPM : 18272022
Nama : Umi Baroroh
Tempat & Tanggal Lahir : Tegal, 05 September 1999
Alamat : Desa Jatibogor, Rt 01 Rw 015 Kec. Suradadi
Kab. Tegal
Menyatakan bahwa dalam skripsi ini tidak terdapat karya yang pernah diajukan untuk
memperoleh gelar sarjana komputer disuatu perguruan tinggi, dan sepanjang
pengetahuan saya tidak terdapat karya atau pendapat yang pernah ditulis atau
diterbitkan oleh orang lain, kecuali, yang secara tertulis diacu dalam naskah ini dan
disebutkan dalam daftar pustaka.
Umi Baroroh
iii
KATA PENGANTAR
Berkat rahmat Tuhan Yang Maha Esa, penulis dapat menyelesaikan Laporan
Skripsi yang berjudul “Rancang bangun pengunci pintu berbasis arduino uno dan
notifikasi telegram messenger” sesuai dengan yang direncanakan. Selanjutnya penulis
menyampaikan terima kasih kepada:
Umi Baroroh
iv
ABSTRAK
Banyak ruang indekos pondok hijau yang masih menggunakan kunci atau
gembok untuk keamanan indekos. Hal ini tentunya bisa menjadi salah satu faktor
terjadinya kasus kehilangan atau tindakan kejahatan. Sedangkan banyak teknologi
yang dimanfaatkan ditengah-tengah pesatnya perkembangan teknologi seperti
sekarang ini. Untuk menanggulangi persoalan tersebut, penulis membuat rancang
bangun pengunci pintu berbasis arduino uno dan notifikasi telegram messenger yang
diharapkan mampu meningkatkan keamanan. Penulis memanfaatkan penggunaan
keypad untuk input password digunakan sebagai metode pada penguncian pintu. Apabila
sistem mendapati password yang benar maka pintu akan terbuka dan apabila sistem
mendapatkan password yang salah maka sistem akan mengirimkan notifikasi ke aplikasi
telegram messenger dengan rata-rata waktu pengiriman selama 3, 048 detik.
Kata kunci : Pengunci pintu, Arduino Uno, Nodemcu ESP8266, Aplikasi Telegram.
v
ABSTRACT
Many green cottage boarding rooms still use keys or padlocks for boarding security. This
of course can be a factor in the occurrence of cases of loss or crime. While many technologies are
utilized in the midst of the rapid development of technology as it is today. To overcome this problem,
the author makes a design for an Arduino Uno-based door lock and a Telegram messenger
notification which is expected to increase security. The author utilizes the use of a keypad for
password input as a method for locking the door. If the system finds the correct password, the door
will open and if the system gets the wrong password, the system will send a notification to the
telegram messenger application with an average delivery time of 3.048 seconds.
Keywords: Door lock, Arduino Uno, Nodemcu ESP8266, Telegram application.
vi
DAFTAR ISI
Halaman
KATA PENGANTAR ........................................................................................................ iv
ABSTRAK .............................................................................................................................. v
ABSTRACT ........................................................................................................................... vi
vii
2.1.10 Buzzer ................................................................................................................... 8
viii
4.1.2 Implementasi Perangkat Lunak ....................................................................... 42
4.1.14 Implementasi Kabel Jumper Male To Male atau Female To Male ................ 54
4.2.3 Data dan Analisis Hasil Pengujian Notifikasi Telegram Messenger .............. 56
4.2.8 Hasil Uji Coba Ketika Ada Yang Ingin Membuka Pintu ............................. 61
4.2.9 Hasil Uji Coba Ketika Ada Yang Ingin Mengganti Password ....................... 61
4.2.10 Hasil Uji Coba Membuka Pintu Dari Dalam Ruangan .............................. 62
ix
DAFTAR PUSTAKA .......................................................................................................... xi
LAMPIRAN......................................................................................................................... xiii
x
DAFTAR TABEL
vii
DAFTAR GAMBAR
ix
Gambar 4. 14 Gambar Hasil Instal Telegram Messenger.................................................. 48
Gambar 4. 15 Arduino Uno ............................................................................................... 49
Gambar 4. 16 Buzzer ........................................................................................................... 50
Gambar 4. 17 I2C................................................................................................................. 50
Gambar 4. 18 Keypad 4x4 .................................................................................................. 51
Gambar 4. 19 LCD 2x16..................................................................................................... 51
Gambar 4. 20 NodeMcu 8266 ............................................................................................ 52
Gambar 4. 21 Power Suplay 12v 2A ................................................................................. 52
Gambar 4. 22 Relay 5v 1 channel ...................................................................................... 53
Gambar 4. 23 Selenoid doorlock ............................................................................................. 53
Gambar 4. 24 Tombol Button ............................................................................................. 54
Gambar 4. 25 Tampilan Notifikasi Telegram Messenger .................................................. 60
Gambar 4. 26 Input Password Benar dan Pintu Terbuka................................................. 60
Gambar 4. 27 Notifikasi Ketika Ada Yang Ingin Membuka Pintu............................... 61
Gambar 4. 28 Notifikasi Ketika Ada Yang Ingin Mengganti Password ...................... 62
Gambar 4. 29 Membuka Pintu Dari Dalam Ruangan .................................................... 62
x
BAB I
PENDAHULUAN
1
2
maka di lakukanlah penilitan yang berjudul “Rancang bangun pengunci pintu berbasis
arduino uno dan notifikasi telegram messenger”.
Hal inilah yang menarik penulis untuk membangun sebuah perangkat keras
yang dapat membantu sistem keamanan pada indekost yang memanfaatkan
mikrokontroller .
BAB 1 PENDAHULUAN
Bab ini berisikan Latar Belakang, Rumusan Masalah, Tujuan
Penelitian, Manfaat Penelitian, Ruang Lingkup, dan Sistematika
Penulisan.
2.1.1 Rancang
Perancangan adalah sebuah proses untuk mendefinisikan sesuatu yang akan
dikerjakan dengan menggunakan teknik yang bervariasi serta didalamnya melibatkan
deskripsi mengenai arsitektur serta detail komponen dan juga keterbatasan yang akan
dialami dalam proses pengerjaanya. Menurut Presman (2009) perancangan atau
rancang merupakan serangkaian prosedur untuk menterjemahkan hasil analisa dan
sebuah sistem kedalam bahasa pemrograman untuk mendeskripsikan dengan detail
bagaimana komponen-komponen sistem di implementasikan.
2.1.2 Bangun
Menurut Pressman (2009) pengertian pembangunan atau bangun sistem
adalah kegiatan menciptakan sistem baru maupun mengganti atau memperbaiki
sistem yang telah ada secara keseluruhan. Jadi dapat disimpulkan bahwa Rancang
Bangun adalah penggambaran, perencanaan, dan pembuatan sketsa atau pengaturan
dari beberapa elemen yang terpisah kedalam suatu kesatuan yang utuh dan berfungsi.
Dengan demikian pengertian rancang bangun merupakan kegiatan menerjemahkan
hasil analisa ke dalam bentuk paket perangkat lunak kemudian menciptakan sistem
tersebut atau memperbaiki sistem yang sudah ada.
2.1.3 Kunci
Kunci adalah perangkat mekanik atau elektrik yang dikendalikan oleh suatu
objek fisik (seperti kunci, kartu, sidik jari, kartu RFID Radio Frequency Identification
nyambungnya
kemana? Data dan token keamanan) yang berisi suatu informasi yang bersifat rahasia.Kunci
digunakan untuk memungkinkan seseorang mengakses sesuatu yang dilindungi dalam
tempat tertentu, sehingga kunci dapat disebut sebagai perangkat kontrol akses.
4
5
2.1.4 Mikrokontroller
Mikrokontroller merupakan sebuah sistem komputer dimana seluruh atau
sebagian besar elemennya dikemas dalam satu klip yaitu mikrokontroller dapat
mengendalikan suatu alat.(Eka permana dan Susi Herawati, 2018)
Mikrokontroller merupakan sebuah sistem komputer yang seluruh atau
sebagian besar elemennya dikemas dalam satu chip IC, sehingga sering disebut
singlechip microcomputer. Mikrokontroller merupakan sistem komputer yang mempunyai
satu atau beberapa tugas yang sangat spesifik, berbeda dengan PC (Personal Computer)
yang memiliki beragam fungsi. (N Candra, 2016)
2.1.6 Android
Android adalah sebuah sistem operasi yang dirancang oleh perusahaan Google
dengan basis kernel Linux dan juga berbagai perangkat lunak seperti Open Source dan
lainnya. Ponsel yang menggunakan Android dapat digunakan untuk perangkat dengan
layar sentuh seperti pada smartphone dan juga computer tablet. Android memiliki
perbedaan dengan sistem operasi Windows 10 milik Microsofit yang mengharuskan
perusahaan untuk membayar royalty apabila ingin menggunakan sistem operasi
tersebut. Maka dari itu, tidak heran jika banyak vendor yang menggunakan sistem
operasi yang bekerja sama dengan Google ini. Sedangkan untuk sistem operasi seperti
iOS milik perusahaan Apple hanya dapat digunakan pada perangkat iPhone dan juga
iPad. Lalu, apabila Android digratiskan untuk semua perusahaan, apa keuntungan yang
bisa didapatkan oleh Android ? pada dasarnya, Google sendiri mendapatkan
keuntungan apabila ada perusahaan atau pengembang aplikasi mereka sendiri ke
Google Play Store. Tidak hanya itu, keuntungan tersebut juga bisa didapatkan dari
iklan yang muncul ketika anda sedang menggunakan aplikasi atau game tertentu.
Android merupakan sistem operasi yang banyak digunakan karena ia dapat dengan
mudah ditemukan dan fleksibel untuk dioperasikan. Tidak seperti sistem iOS yang
dirilis perusahaan Apple yang khusus untuk produk iPhone dan juga Ipad. Apple
tidak merilis sistem iOS untuk perangkat lain di luar perangkat mereka sendiri.
perangkat telepon seluler dan sistem perangkat komputer. Para pengguna dapat
mengirim pesan dan bertukar foto, video,stiker, audio, dan tipe berkas lainnya.
2.1.8 NodeMCU
NodeMCU adalah sebuah platform IoT yang bersifat opensource. Terdiri
dari perangkat keras berupa System On Chip ESP8266 dari ESP8266 buatan
Ekspressif System, juga firmware yang digunakan, yang menggunakan bahasa
pemrograman scripting. Istilah NodeMCU secara default sebenernya mengacu pada
firmware yang digunakan daripada perangkat keras development kit. NodeMCU bisa
dianalogikan sebagai board arduino-nya ESP8266. Dalam seri tutorial ESP8266
untuk memprogram ESP8266 diperlukan beberapa teknik wiring serta tambahan
modul USB to serial untuk mengunduh program. Namun NodeMCU telah me-
package ESP8266 kedalam sebuah board yang kompak dengan berbagai fitur
layaknya mikrokontroller + kapabilitas akses terhadap wifi juga chip komunikasi USB
to serial. Sehingga untuk memprogramnya hanya diperlukan ekstensi kabel data USB
persis yang digunakan sebagai kabel data dan kabel charging smartphone android.
8
Tambahkan
Referensi I2C
2.1.10 Buzzer
Buzzer adalah sebuah komponen elektronika (DC) yang berfungsi untuk
mengubah arus listrik menjadi suara prinsip kerja buzzer hampir sama dengan speaker.
Buzzer terdiri dari diafragma yang memiliki kumparan. Ketika kumparan tersebut
dialiri arus listrik, kumparan akan tertarik keluar atau kedalam (sesuai dengan
polaritas magnetnya). Karena kumparan dipasang pada diafragma, maka terjadi
getaran pada diafragma dan menghasilkan suara.(Efrianto, dkk, 2016).
9
Gambar 2. 6 Buzzer
2.1.12 Flowchart
Flowchart adalah bagan-bagan yang mempunyai arus dan menggambarkan
langkah-langkah penyelesaian pada suatu masalah.(Ladjamudin, 2013).Flowchart
merupakan gambaran secara grafik dari langkah-langkah dan urutan prosedur suatu
program.(Indrajani, 2011).Flowchart merupakan cara penyajian dari suatu algoritma.
(Siallagan, 2009)
Simbol-simbol dalam flowchart adalah sebagai berikut :
10
Tabel 2. 1 Flowchart
NO SIMBOL KETERANGAN
Menyatakan decision(keputusan)yang
8 digunakanuntukpenyeleksiankondisididalam
program
Menyatakan pencetakan (dokumen) pada kertas
9
Menyatakan operasi yang dilakukan secara
10 Manual
Menyatakan input atau output dari kartu plong
11
Menyatakan media penyimpanan drummagnetik.
12
No. Judul Peneliti, Media Tujuan Penelitian Kesimpulan Saran atau Perbandingan
Publikasi, dan kelemahan
Tahun
1. Alat yang dibuat Pada penelitian
Rancang bangun Slamet winardi, Untuk menghindari Sistem ini
sudah bekerja sebelumnya
sistem pengaman Firmansyah, tindak kriminal seperti masih bisa
pintu rumah Wiwin agus perampokan yang sesuai dengan untuk menggunakan android,
dan mengunci
menggunakan
bluetooth
19
20
4. Mengkodekan System
Ditahap ini akan dilakukan pengkodean untuk membuat suatu alat
berfungsi sesuai keinginan peneliti, ditahap ini akan menggunakan bahasa
pemrograman Java.
5. Menguji System
Setelah tahapan coding telah selesai, maka akan diteruskan ke proses
pengujian sistem setelah suatu software dan alat yang siap digunakan oleh
pengguna, maka software dan alat yang telah dibuat harus melakukan pengujian
sebelum untuk digunakan. Hal ini bermaksud untuk meminimalisir kesalahan
pada software dan alat. Pengujian ini akan diuji dengan metode black box.
6. Evaluasi System
Dalam tahapan evaluasi ini pengguna melakukan evaluasi sistem dan
alat yang telah dibuat sudah selesai. Jika tidak, maka penulis akan mengulang
langkah ke tahapan 4 dan 5. Tetapi jika iya, maka tahapan ke 7 akan
dilakukan.
7. Menggunakan System
Setelah melalui semua tahapan maka pada tahapan penggunaan sistem
yang telah diuji dan mulai bisa digunakan pengguna.
Bisa Dijelaskan?
1. Studi Literatur
Merupakan langkah yang bertujuan untuk mencari teori sehingga
membantu dalam pembuatan sistem.Langkah ini dilakukan dengan membaca
jurnal, skripsi yang berasal dari internet maupun buku-buku yang ada.
2. Identifikasi Masalah
Pada tahapan ini dilakukan identifikasi permasalahan yang diangkat
menjadi penelitian. Proses identifikasi dilakukan melalui identifikasi tipe-tipe
22
tersebut telah sesuai dengan apa yang diharapkan. Jika sistem yang
dibuat belum sesuai, maka kembali ketahap pengujian.
6. Kesimpulan
Setelah perancangan alat dan pengujian selesai, maka langkah
selanjutnya adalah melakukan analisa terhadap data yang didapat dari hasil
pengujian alat dan sistem yang dibangun. Proses ini dilakukan agar dapat
mengetahui bagaimana kekurangan dan kelebihan dari alat yang dibangun
untuk nantinya akan diambil kesimpulan.
3.2 Analisis
3.2.1 Analisis Kebutuhan Fungsional
Penjelasan dari perangkat keras yang dibutuhkan pada tabel tersebut adalah :
a. Arduino uno
Arduino uno berfungsi untuk memudahkan dalam melakukan
prototyping, memprogram mikrokontroller, membuat alat-alat canggih
berbasis mikrokontroller.
b. Selenoid DoorLock
Selenoid DoorLock berfungsi sebagai pengunci pintu otomatis
c. Relay Module
Relay Module berfungsi sebagai sarana pembangkit arus listrik
d. Display LCD
Display LCD berfungsi sebagai tampilan suatu data, baik karakter,
huruf ataupun grafik.
e. Power Suplay 12v 2A
merupakan satu daya yang telah disesuaikan voltasenya dengan
peralatan elektronik yang akan disupply.
f. Push Button
Push Button berfungsi sebagai pemutus atau penyambung arus listrik.
g. Laptop
Laptop brfungsi sebagai media yang sangat membantu rutinitas
pekerjaan seseorang, terutama bagi mereka yang mobilitasnya tinggi.
h. Kabel Jumper Male To Male/Female To Male
Berfungsi sebagai menghubungkan antara dua komponen yang
ujungnya menggunakan pin konektor.
i. Kabel Data
Berfungsi sebagai perangkat keras yang merupakan sarana sebagai
penghubung antara computer dan perangkat lain.
j. Bor
Berfungsi sebagai alat untuk mengebor atau membuat lubang
berbentuk bulat dalam membuat alat.
k. Gergaji
Berfungsi sebagai memotong atau pembelah kayu
27
l. Lem Tembak
Untuk membantu merekatkan komponen yang lain seperti
NodeMCU, LCD, kabel selenoid, dll.
m. Buzzer
Untuk proses telah selesai atau terjadi suatu kesalahan pada sebuah
alat atau alarm.
n. ESP8266
Berfungsi sebagai perangkat tambahan mikrokontroller seperti
arduino agar dapat terhubung langsung dengan wifi dan membuat koneksi
TCP/IP.
2. Perangkat Lunak
No Perangkat Lunak
1. IDE Arduino
2. Aplikasi Telegram Messenger
Penjelasan dari perangkat lunak yang dibutuhkan pada tabel tersebut adalah :
a. IDE Arduino
IDE Arduino Uno berfungsi sebagai memprogram di arduino,
dengan kata lain arduino IDE sebagai media untuk memprogram board
arduino.
b. Aplikasi Telegram Messenger
Aplikasi Telegram Messenger merupakan sebuah aplikasi layanan pengirim
pesan instan multiplatform berbasis awam yang bersifat gratis dan nirlaba.
menandakan sistem telah menyala. Jika modul Real Time Clock sudah menangkap
waktu akses pintu yang sudah ditentukan, tampilan pada layar LCD akan berubah
menjadi “Status : Open, Use Password ”
Pada kondisi ini, pengguna bisa menggunakan password untuk membuka
pintu. Jika sistem mendeteksi adanya inputan password yang masuk, selanjutnya akan
ada pengecekan apakah password sudah terdaftar pada sistem. Apabila password tidak
cocok atau tidak terdaftar, maka tampilan pada LCD akan berubah menjadi “Akses
Gagal!” dan akan dikirimkan notifikasi melalui Telegram Bot bahwa Peringatan :
“Password Salah, Ada Yang Ingin Coba Masuk!” atau “Ada Yang Ingin Coba Ganti
Password Anda” Namun jika password tersebut telah terdaftar, maka relay akan
mengalirkan tegangan pada door lock sehingga door lock akan berubah menjadi
Normally Close (door lock terbuka) dan BOT Telegram hanya mengirimkan
pemberitahuan ketika password salah da nada yng coba ganti password. Untuk keluar
ruangan pengguna hanya perlu menggunakan button yang dipasang didekat pintu.
Penggunaan button sendiri bisa digunakan saat akses diizinkan ataupun saat sudah
diluar jam akses.
Mana 12 V nya?
4. NodeMCU ESP8266
NodeMCU merupakan sebuah open source platform iot dan
pengembangan kit yang menggunakan bahasa pemrograman untuk
membantu dalam membuat perancangan dengan memakai sketc dengan
arduino IDE.
5. LCD
LCD adalah suatu jenis media tampil yang menggunakan kristal cair
sebagai penampil utama pembangkit arus listrik.
6. Relay
Relay berfungsi sebagai sarana pembangkit arus listrik.
7. Buzzer
Buzzer merupakan sebuah komponen elektronika yang berfungsi
untuk mengubah arus listrik menjadi suara prinsip kerja Buzzer hampir sama
dengan speaker.
8. Smartphone Android
Dengan menggunakan smartphone android kita dapat memanfaatkan
perangat wireless yang sudah tertanam di smartphone android, seperti telegram
messenger dan kita dapat mengontrol peralatan listrik dengan mudah dalam
suatu jaringan yang dihubungkan melalui media Wifi (wireless Fidelity) karena
pengiriman data dapat dilakukan oleh ponsel android tersebut.
9. Selenoid Doorlock
Selenoid Doorlock digunakan untuk pengunci pintu otomatis.Selenoid
ini akan bergerak atau bekerja apabila diberi tegangan 12V.
Berapa Ampere?
3.5 Konfigurasi Keseluruhan Perangkat Keras
Setelah membuat diagram blok dan mengetahui fungsi serta komponen apa
saja yang dibutuhkan , maka tahap selanjutnya adalah perancangan hardware sistem.
Dalam perancangan hardware, dilakukan perancangan rangkaian komponen dan
pengkabelan (wiring).
Berikut perangkat keras yang dibutuhkan dengan skema rangkaian yang akan
digunakan.
COBA
CERITAKAN 31
Passwordnya Apa? PROSES
KERJANYA?
Ini Namanya?
Ini Namanya?
Ini Namanya?
Fungsinya Buat
apa?
Passwordnya
disimpan dimana?
apakah
menggunakan limit
akses password?
data untuk
menerima dan
menolak berapa?
coba jelaskan?
Penilaian
No Pertanyaan Total Perhitungan Hasil
1 2 3 4 5
1. Apakah alat pengunci
pintu berbasis arduino
uno dan notifikasi
telegram messenger mudah
digunakan
pengguna(user)?
2. Apakah fitur alat yang
dibuat sesuai dengan
kebutuhan yang telah
ditentukan?
3. Apakah alat yang dibuat
dapat membantu
keamanan yang
bersangkutan?
4. Apakah alat yang dibuat
dari segi tampilan atau
penggunaan mudah
dipahami?
5. Apakah anda merasa
puas dengan kinerja alat
dan sistem ini?
Total
BAB IV
IMPLEMENTASI DAN PENGUJIAN SISTEM
41
42
1. IDE Arduino
2. Aplikasi Telegram Messenger
2. Setelah selesai download silahkan buka dengan klik kiri dua kali atau klik
kanan open kemudian akan muncul License Agreement atau Persetujuan Instalasi,
klik tombol I Agree untuk memulai install Software Arduino IDE.
43
4. Pilih Folder
Installation Folder atau Pilihan Folder untuk memilih folder tempat
menyimpan program arduino dan klik tombol install untuk memulai proses
instalasi software.
44
Gambar 4. 16 Buzzer
Gambar 4. 17 I2C
berapa nilai
tegangan output tiap
pin Node MCU?
alasan
menggunakan 5v ?
mengapa tidak 12v
53
4.2 Pengujian
Pengujian yaitu suatu tahapan yang harus dilakukan dalam pembuatan suatu
alat atau sistem setelah realisasi selesai dilakukan. Tahapan ini dilakukan untuk
mengetahui apakah alat atau sudah bekerja dengan baik sesuai dengan yang
direncanakan atau masih terjadi error. Adapun hasil dari pengujian dapat dilakukan
analisa kembali untuk memperbaiki error tersebut.
Dengan mengganti
Door lock terbuka Diterima
password yang benar
2 Pengujian Notifikasi
Telegram Messenger Notifikasi tidak
Dengan
dikirimkan ke
Password yang Diterima
telegram
benar
messenger
Notifikasi
Dengan
dikirimkan ke
password yang Diterima
telegram
salah
messenger
56
Dengan Notifikasi
mengganti dikirimkan ke
Diterima
password yang telegram
salah messenger
Percobaan
Password Status Hasil Kesimpulan
Ke-
Berhasil, Pintu
1 6677 Password Benar Diterima
terbuka
Password yang
Gagal,Pintu masih
2 1234 Diterima
tidak benar terkunci
Password yang
Gagal,Pintu masih
3 #8754 Diterima
tidak benar terkunci
Password yang
Gagal,Pintu masih
4 *5796 Diterima
tidak benar terkunci
Password yang
Gagal,Pintu masih
5 #3654 Diterima
tidak benar terkunci
Skor tertinggi untuk seluruh item adalah jumlah sampel x 5 (Sangat Setuju).
Skor terendah adalah jumlah sampel x 1(Sangat Tidak Setuju). Tingkat persetujuan
didapatkan dari (jumlah skor : <jumlah responden x skor tertinggi>) x 100%.
Selanjutnya, hasil pengolahan data dari kuisioner yang diberikan kepada 10
responden.
Dari hasil pengolahan kuisioner diatas, didapatkan angka 86% dengan nilai
tersebut maka alat pengunci pintu berbasis arduino uno dan notifikasi telegram
messenger ini dapat dikatakan layak untuk diterapkan pada indekost pondok hijau.
4.2.8 Hasil Uji Coba Ketika Ada Yang Ingin Membuka Pintu
Dari percobaan ini diperoleh hasil dari notifikasi yang muncul pada smartphone
android di telegram messenger. Notifikasi akan muncul ketika ada yang ingin coba
membuka pintu dengan meng-input password yang berbeda dengan delay waktu 03.10
dan kondisi pintu masih terkunci. Hal ini menunjukan bahwa proses berjalan dengan
baik. Untuk notifikasi telegram messenger dapat dilihat pada gambar dibawah ini.
Tampilkan LCD
penuh
4.2.9 Hasil Uji Coba Ketika Ada Yang Ingin Mengganti Password
Dari percobaan ini diperoleh hasil dari notifikasi yang muncul pada smartphone
android di telegram messenger. Notifikasi seperti gambar dibawah ini muncul ketika ada
yang ingin coba ganti password pintu dengan meng-input password yang berbeda dengan
delay waktu 04.35 detik dan kondisi pintu masih terkunci. Hal ini menunjukan bahwa
proses berjalan dengan baik. Untuk notifikasi telegram messenger dapat dilihat pada
gambar dibawah ini.
62
5.1 Kesimpulan
Setelah rancang bangun pengunci pintu berbasis arduino dengan notifikasi
telegram messenger dirancang dan direalisasikan, serta melalui tahap pengujian untuk
menyimpulkan kinerja dari sistem tersebut, maka dapat disimpulkan bahwa :
1. Rancang bangun pengunci pintu berbasis arduino uno dengan notifikasi
telegram messenger ini dapat bekerja sesuai dengan perencanaan.
2. Sistem dapat mengirimkan notifikasi telegram messenger pada saat password
tidak sesuai atau salah dengan waktu respon rata-rata 3,048 detik.
5.2 Saran
Adapun saran yang diberikan oleh penulis pada penelitian yang dilakukan
adalah sebagai berikut:
1. Alat pengunci pintu berbasis arduino uno dengan notifikasi telegram messenger
ini bisa dikembangkan dengan menambah sensor keamanan seperti face
recognition.
2. Untuk pengembang berikutnya tampilan desain dan bentuk prototype dapat
didesain lebih menarik.
3. Gunakan koneksi internet yang stabil untuk proses pengiriman data yang
akan ditampilkan pada aplikasi agar lebih stabil dan akurat.
4. Perlu disediakan cadangan power untuk back up apabila terjadi hal-hal yang
tidak diinginkan seperti mati listrik.
63
DAFTAR PUSTAKA
Jurnal:
[1] Slamet Winardi, Firmansyah, Wiwin Agus Kristiana, “Rancang Bangun Sistem
Pengaman Pintu Rumah Menggunakan Android Berbasis Arduino Uno”. e-Jurnal
NARODROID, Vol.2 No. 1 Januari 2016.
[2] Al Aziz Abbie Rossano, Joko Purnomo, “Desain Prototipe Kunci Pintu
Otomatis Menggunakan RFID Berbasis Arduino Uno”. Jurnal Ilmiah
Informatika dan Komputer Vol. 21 No. 2 Agustus 2016.
[3] Muhammad Ridwan Asad, “Sistem Pengamanan Pintu Rumah Otomatis Via Sms
Berbasis Mikrokontroller ATMega328P”. Okky Dwi Nurhayati, Eko Didik
Widianto. Jurnal Teknologi dan Sistem Komputer, Vol. 3, No.1 Januari 2015 (e-
ISSN: 2338-0403).
xi
[8] A.S Rosa, dan M.Shalahuddin, 2014. Rekayasa Perangkat Lunak Struktur dan
Berorientasi Objek Bandung : Informatika.
[9] Refni Wahyuni, Yuda Irawan, Zufi Pratama Noviardi, Yulanda, “Alat Pengaman
Pintu Dengan Password Menggunakan Arduino Uno, AT Mega 328P dan
Selenoid Door Lock”, Jurnal Informatika, Manajemen dan Komputer, Vol. 12
No. 1, Mei 2020.
[10] Gifari Alim Perkasa, 2017, “Prototype Kunci Pintu Berbasis Qrcode dan
Arduino. Program Studi Informatika Fakultas Komunikasi dan Informatika
Universitas Muhammadiyah Surakarta
xii
LAMPIRAN
xiii
LAMPIRAN BUKTI PENGUJIAN
Referensi Sketch /
Code dari mana?
Source Code Arduino Buat Sendiri/Ambil
dari internet /
#include <Keypad.h>
gabungan .? dibuat
#include <EEPROM.h>
teman?
#include <LiquidCrystal_I2C.h>
#define Solenoid 13 //Actually the Gate of the transistor that controls the
solenoid
#define O_Button 10 //Push Button
#define En_pin 2
#define Rw_pin 1
#define Rs_pin 0
#define D4_pin 4
#define D5_pin 5
#define D6_pin 6
#define D7_pin 7
LiquidCrystal_I2C lcd(0x27,16,2);
char keymap[numRows][numCols]=
{
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
};
char keypressed; //Where the keys are stored it changes very often
char code[]= {'6','6','7','7'}; //The default code, you can change it or make it a 'n'
digits one
byte rowPins[numRows] = {9,8,7,6}; //Rows 0 to 3 //if you modify your pins you
should modify this too
byte colPins[numCols]= {5,4,3,2}; //Columns 0 to 3
xiv
Keypad myKeypad= Keypad(makeKeymap(keymap), rowPins, colPins, numRows,
numCols);
void setup()
{
lcd.init();
lcd.backlight();
lcd.home ();
lcd.print("DOOR LOCK"); //What's written on the LCD you can change
pinMode(Solenoid,OUTPUT);
pinMode(O_Button,INPUT_PULLUP);
digitalWrite(Solenoid,HIGH);
Serial.begin(9600); //serial
void loop()
{
digitalWrite(Solenoid,HIGH);
keypressed = myKeypad.getKey(); //Constantly waiting for a key to be
pressed
if(keypressed == '*'){ // * to open the lock
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Enter code"); //Message to show
GetCode(); //Getting code function
if(a==sizeof(code)) //The GetCode function assign a value to a
(it's correct when it has the size of the code array)
OpenDoor(); //Open lock function if code is correct
else{
lcd.clear();
lcd.print("Wrong"); //Message to print when the code is wrong
Serial.print("1");
}
delay(1000);
lcd.clear();
lcd.print("*(for unlock)");
lcd.setCursor(0,1);
lcd.print("#(for Changed)");
xv
lcd.setCursor(0,2);//Return to standby mode it's the message do display
when waiting
}
xvi
}
}
lcd.clear();
lcd.print("Code Changed");
delay(2000);
}
else{ //In case the new codes aren't matching
lcd.clear();
lcd.print("Codes are not");
lcd.setCursor(0,1);
lcd.print("matching !!");
delay(2000);
}
else{ //In case the old code is wrong you can't change it
Serial.print("2");
lcd.clear();
lcd.print("Wrong");
delay(2000);
}
xvii
}
void GetNewCode1(){
i=0;
j=0;
lcd.clear();
lcd.print("Enter new code"); //tell the user to enter the new code and press A
lcd.setCursor(0,1);
lcd.print("and press A");
delay(2000);
lcd.clear();
lcd.setCursor(0,1);
lcd.print("and press A"); //Press A keep showing while the top row print ***
lcd.clear();
lcd.print("Confirm code");
lcd.setCursor(0,1);
lcd.print("and press A");
delay(3000);
lcd.clear();
lcd.setCursor(0,1);
lcd.print("and press A");
while(keypressed != 'A'){
keypressed = myKeypad.getKey();
if(keypressed != NO_KEY && keypressed != 'A' ){
lcd.setCursor(j,0);
lcd.print("*");
code_buff2[i]=keypressed;
i++;
xviii
j++;
}
}
keypressed = NO_KEY;
}
void OpenDoor(){
digitalWrite(Solenoid,LOW);
delay(3000);
digitalWrite(Solenoid,HIGH);//Lock opening function open for 3s
lcd.clear();
lcd.print("Welcome"); //With a message printed
#include "CTBot.h";
#define BUZZER D8
CTBot myBot;
//WIFI
String ssid = "umay";
String pass = "18272022";
// Telegram
String token = "1586023939:AAE0ZPahKQnqGrcDVuf5f8fCB_1YZDgFnhU";
const int id = 938059481;
int var = 0;
void setup() {
myBot.wifiConnect(ssid, pass);
myBot.setTelegramToken(token);
Serial.begin(9600);
pinMode(BUZZER, OUTPUT);
}
void loop() {
TBMessage msg ;
if (Serial.available()>0)
{
int data = Serial.read();
Serial.println(data);
if (data == '1')
{
var = 1;
xix
}
else if (data == '2')
{
var = 2;
}
switch (var) {
case 1 :
digitalWrite(BUZZER,HIGH);
delay(1000);
digitalWrite(BUZZER,LOW);
case 2 :
digitalWrite(BUZZER,HIGH);
delay(1000);
digitalWrite(BUZZER,LOW);
myBot.sendMessage(id , "ADA YANG INGIN MENGGANTI PASSWORD
ANDA");
break ;
case 0:
break;
}
}
xx