Anda di halaman 1dari 87

RANCANG BANGUN PENGUNCI PINTU BERBASIS ARDUINO

UNO DAN NOTIFIKASI TELEGRAM MESSENGER

SKRIPSI

Disusun Oleh :
NPM : 18272022
NAMA : UMI BAROROH
JENJANG STUDI : STRATA SATU (S1)
PROGRAM STUDI : TEKNIK INFORMATIKA

PROGRAM STUDI TEKNIK INFORMATIKA


SEKOLAH TINGGI TEKNOLOGI BANDUNG
2021
RANCANG BANGUN PENGUNCI PINTU BERBASIS ARDUINO
UNO DAN NOTIFIKASI TELEGRAM MESSENGER

SKRIPSI

DIAJUKAN SEBAGAI SALAH SATU SYARAT UNTUK MENYUSUN


SKRIPSI PROGRAM STUDI TEKNIK INFORMATIKA

Disusun Oleh :
NPM : 18272022
NAMA : UMI BAROROH
JENJANG STUDI : STRATA SATU (S1)
PROGRAM STUDI : TEKNIK INFORMATIKA

PROGRAM STUDI TEKNIK INFORMATIKA


SEKOLAH TINGGI TEKNOLOGI BANDUNG
2021

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.

Purwakarta, 24 Agustus 2021

Menyetujui

Pembimbing 1

Ari Hadhiwibowo, S.T., M.Kom Tanggal 24 Agustus 2021

Pembimbing 2

Syifa Nur Fauziah, S.Kom Tanggal 24 Agustus 2021

Mengetahui,

Pjs Ka. Prodi Teknik Informatika

Ahsani Takwim, S.Kom., M.Kom. Tanggal……………………………….

ii
PERNYATAAN

Saya yang bertanda tangan dibawah ini:

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.

Purwakarta, 20 Februari 2021

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:

1. Bapak Ketua STT Bandung (Muchammad Naseer, S.Kom., M.T.).


2. Bapak (Danny Aidil Rismayadi, S.SI., M.Kom.) selaku Pembantu Ketua I
yang juga telah memberikan dukungan sehingga penulisan Laporan Kerja
Praktek ini terselesaikan.
3. Bapak (Ahsani Takwim, S.Kom., M.Kom.) selaku Ketua Program Tekinik
Informatika.
4. Bapak (Ari Hadhiwibowo, S.T., M.Kom.), selaku Dosen Pembimbing I yang
telah membimbing penulis selama melaksanakanpenelitian.
5. Ibu (Syifa Nur Fauziah, S.Kom.), selaku Dosen Pembimbing II yang telah
membimbing penulis selama melaksanakanpenelitian.
6. Semua teman dan berbagai pihak yang memberikan dukungan dan bantuan
kepadapenulis.
7. Semoga penulisan Laporan Skripsi ini bemanfaat bagi pihak yang
berkepentingan.

Purwakarta, 20 Februari 2021

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

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

DAFTAR TABEL ............................................................................................................... vii

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

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

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

1.2 Rumusan Masalah........................................................................................................ 2

1.3 Tujuan Penelitian ......................................................................................................... 2

1.4 Manfaat Penelitian ....................................................................................................... 2

1.5 Ruang Lingkup............................................................................................................. 2

1.6 Sistematika Penulisan .................................................................................................. 3

BAB II TINJAUAN PUSTAKA ......................................................................................... 4

2.1 Landasan Teori ............................................................................................................ 4

2.1.1 Rancang ................................................................................................................. 4

2.1.2 Bangun .................................................................................................................. 4

2.1.3 Kunci ..................................................................................................................... 4

2.1.4 Mikrokontroller ....................................................................................................... 5

2.1.5 Arduino Uno ........................................................................................................... 5

2.1.6 Android ................................................................................................................... 6

2.1.7 Telegram Messenger ............................................................................................... 6

2.1.8 NodeMCU ............................................................................................................ 7

2.1.9 LCD (Liquid CrystalDisplay)................................................................................. 8

vii
2.1.10 Buzzer ................................................................................................................... 8

2.1.11 Selenoid Door Lock ............................................................................................... 9

2.1.12 Flowchart ............................................................................................................... 9

2.2 Definisi dan Penerapan Pengujian Alpha .............................................................. 11

2.2.1 Black Box ............................................................................................................ 11

2.3 Definisi dan Penerapan Pengujian Beta ................................................................. 11

2.3.1 Technology Acceptance Model (TAM) .......................................................... 11

2.3.2 Skala Likert.......................................................................................................... 12

2.4 Penelitian Terdahulu ................................................................................................. 13

BAB III ANALISIS DAN PERANCANGAN .............................................................. 19

3.1 Metode Penelitian ...................................................................................................... 19

3.1.1 Metode Prototype ................................................................................................. 19

3.1.2 Metode Pengumpulan Data ............................................................................. 23

3.2 Analisis ........................................................................................................................ 24

3.2.1 Analisis Kebutuhan Fungsional ....................................................................... 24

3.2.2 Analisis Kebutuhan Non Fungsional.............................................................. 24

3.2.3 Analisis Kebutuhan Pengguna ......................................................................... 25

3.3 Langkah Kerja ............................................................................................................ 27

3.4 Perancangan (Design) ............................................................................................... 28

3.4.1 Perancangan Perangkat Keras.......................................................................... 28

3.5 Konfigurasi Keseluruhan Perangkat Keras ........................................................... 30

3.5.1 Perancangan Perangkat Lunak (Software) ........................................................ 32

3.5.2 Perancangan Sistem ........................................................................................... 36

3.6 Rencana Pengujian .................................................................................................... 38

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM ......................................... 41

4.1 Implementasi Sistem ................................................................................................. 41

4.1.1 Kontruksi Utama ............................................................................................... 41

viii
4.1.2 Implementasi Perangkat Lunak ....................................................................... 42

4.1.3 Implementasi Perangkat Keras ........................................................................ 49

4.1.4 Implementasi Arduino Uno ............................................................................. 49

4.1.5 Implementasi Buzzer .......................................................................................... 50

4.1.6 Implementasi I2C .............................................................................................. 50

4.1.7 Implementasi Keypad 4x4 ................................................................................ 50

4.1.8 Implementasi LCD 2x16 .................................................................................. 51

4.1.9 Implementasi NodeMcu esp 8288 .................................................................. 52

4.1.10 Implementasi Power Suplay 12v 2A ............................................................. 52

4.1.11 Implementasi Relay 5v 1 channel .................................................................. 52

4.1.12 Implementasi Selenoid doorlock ................................................................... 53

4.1.13 Implementasi Tombol Button ......................................................................... 53

4.1.14 Implementasi Kabel Jumper Male To Male atau Female To Male ................ 54

4.2 Pengujian .................................................................................................................... 54

4.2.1 Prosedur Pengujian............................................................................................ 54

4.2.2 Data dan Analisis Hasil Pengujian Password ................................................... 56

4.2.3 Data dan Analisis Hasil Pengujian Notifikasi Telegram Messenger .............. 56

4.2.4 Pengujian Alpha ................................................................................................. 57

4.2.5 Pengujian Beta .................................................................................................... 58

4.2.6 Tampilan Notifikasi Pada Aplikasi Telegram Messenger ................................ 59

4.2.7 Hasil Uji Coba Alat Pada Input Password Benar.............................................. 60

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

BAB V KESIMPULAN DAN SARAN........................................................................... 63

5.1 Kesimpulan ................................................................................................................ 63

5.2 Saran ............................................................................................................................ 63

ix
DAFTAR PUSTAKA .......................................................................................................... xi

LAMPIRAN......................................................................................................................... xiii

x
DAFTAR TABEL

Tabel 2. 1 Flowchart ............................................................................................................... 10


Tabel 2. 2 Skala Likert .......................................................................................................... 12
Tabel 3. 1 Skenario Pengujian Black Box ........................................................................... 39
Tabel 3. 2 Rencana Pengujian Beta..................................................................................... 40
Tabel 4. 1 Tabel Perangkat Lunak ..................................................................................... 42
Tabel 4. 2 Perangkat Keras Komponen ............................................................................ 49
Tabel 4. 3 Tabel Prosedur Pengujian................................................................................. 55
Tabel 4. 4 Tabel Hasil Uji Input Password ........................................................................... 56
Tabel 4. 5 Tabel Hasil Uji Notifikasi Telegram Messenger ............................................... 57
Tabel 4. 6 Pengujian Alpha ................................................................................................. 58
Tabel 4. 7 Bobot Penilaian Kuisioner ............................................................................... 58
Tabel 4. 8 Tabel Pengujian Beta ......................................................................................... 59

vii
DAFTAR GAMBAR

Gambar 2. 1 Chip Mikrokontroller ..................................................................................... 5


Gambar 2. 2 Arduino Uno.................................................................................................... 6
Gambar 2. 3 Aplikasi Telegram Messenger ........................................................................ 7
Gambar 2. 4 NodeMCU ESP8266 ...................................................................................... 8
Gambar 2. 5 LCD (Licuid Crystal Display) ........................................................................... 8
Gambar 2. 6 Buzzer ............................................................................................................... 9
Gambar 2. 7 Selenoid Door Lock........................................................................................ 9
Gambar 3. 1 Gambaran Umum Penelitian....................................................................... 21
Gambar 3. 2 Tabel Analisis Kebutuhan Fungsional ....................................................... 24
Gambar 3. 3 Diagram Blok Arduino ................................................................................. 29
Gambar 3. 4 Rangkaian Konfigurasi Perangkat Keras ................................................... 31
Gambar 3. 5 Tampilan Awal BotFather ........................................................................... 32
Gambar 3. 6 Command Yang disediakan BotFather ...................................................... 33
Gambar 3. 7 Command /newbot Untuk Membuat BOT Baru .................................... 34
Gambar 3. 8 Berhasil Membuat BOT dan Mendapat Token ........................................ 35
Gambar 3. 9 Pembuatan ID Bot Telegram Messenger ...................................................... 36
Gambar 3. 10 Flowchart Pada Arduino Uno ................................................................... 37
Gambar 3. 11 Flowchart NodeMCU ................................................................................ 38
Gambar 4. 1 Miniatur Ruangan Peletakan Komponen .................................................. 41
Gambar 4. 2 Gambar Download Arduino IDE .............................................................. 42
Gambar 4. 3 Gambar License Agreement atau Persetujuan Instalasi ................................ 43
Gambar 4. 4 Gambar Pilihan Opsi Instalasi .................................................................... 43
Gambar 4. 5 Gambar Pilihan Installation Folder atau Pilihan Folder .............................. 44
Gambar 4. 6 Proses Extract dan Instalasi di mulai ......................................................... 44
Gambar 4. 7 Gambar Install USB Drive untuk Arduino ............................................... 45
Gambar 4. 8 Gambar Proses Instalasi Selesai .................................................................. 45
Gambar 4. 9 Gambar Jendela Awal Software IDE Arduino ......................................... 46
Gambar 4. 10 Gambar Tampilan Awal Play Store ............................................................ 46
Gambar 4. 11 Gambar Pencarian Aplikasi Telegram Messenger ..................................... 47
Gambar 4. 12 Gambar Instal Aplikasi Telegram Messenger ............................................ 47
Gambar 4. 13 Gambar Proses Instalasi Aplikasi Telegram Messenger ........................... 48

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.1 Latar Belakang


Perkembangan teknologi informasi pada masa kini sangat pesat khususnya
dibidang komputerisasi dan elektronika. Teknologi yang dikembangkan salah satunya
bertujuan untuk membantu keamanan,baik keamanan diri maupun keamanan
terhadap barang-barang berharga contohnya laptop, dokumen-dokumen perusahaan
dan lain sebagainya. Agar suatu barang berharga tadi biasanya disimpan dalam suatu
ruangan khusus agar tidak diambil oleh orang-orang yang tidak berhak. Keamanan
suatu ruang menjadi faktor penting dalam pengamanan suatu barang.
Indekos pondok hijau merupakan tempat yang menyediakan fasilitasi khusus
wanita untuk tinggal dan dengan proses pembayaran perbulan yang bertempat di
Jalan Cikumpay Kecamataan Campaka Kabupaten Purwakarta. Fungsi indekos
dirancang untuk memenuhi kebutuhan hunian yang bersifat sementara dengan
sasaran pada umumnya adalah mahasiswa dan pelajar yang berasal dari luar kota
ataupun luar daerah. Namun tidak sedikit pula, Indekos ditempati oleh masyarakat
umum yang tidak memiliki rumah pribadi dan menginginkan berdekatan dengan
lokasi beraktifitas.
Sistem pengunci pintu yang ada pada saat ini hanya menggunakan kunci
gembok dan dianggap masih kurang efektif untuk keamanan karena dengan
menggunakan gembok saja orang sudah dapat membobol pintu tersebut dan masalah
lain juga kunci gembok sering tertinggal dan bahkan mudah sekali hilang. Dalam
kemajuan teknologi saat ini memunculkan inovasi-inovasi baru untuk menciptakan
suatu alat atau sistem pengunci pintu otomatis yang canggih. Perancangan sistem ini
menggunakan password yang disambungkan dengan keypad 4x4 dan arduino uno sebagai
mikrokontrollernya dengan pengunci pintu seperti ini tentu tidak akan ada lagi kasus
kehilangan kunci dan juga diharapkan dapat memaksimalkan keamanan dan
meminimalkan tindak kejahatan.
Berdasarkan permasalahan yang diuraikan diperlukan sebuah sistem
keamanan yang menerapkan smartphone android pada kunci pintu indekos berbasis
mikrokontroller yang dapat membantu keamanan indekos untuk mengurangi
berbagai tindakan kejahatan dari pencuri. Berdasarkan masalah yang telah di uraikan

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 .

1.2 Rumusan Masalah


Berdasarkan latar belakang yang diuraikan diatas, maka dirumuskan masalah
yaitu:
1. Bagaimana Membangun sistem keamanan pengunci pintu dengan notifikasi
telegram messenger?
2. Bagaimana cara kerja sistem pengunci pintu agar terjamin keamanannya?

1.3 Tujuan Penelitian


Berdasarkan permasalahan yang ada maka tujuan dari penulisan Skripsi ini
adalah:
1. Menciptakan sistem pengunci pintu dengan menggunakan konsep
perkembangan teknologi yaitu dengan arduino uno
2. Memberitahukan notifikasi pada LCD apabila password yang dimasukan benar
dan memberikan peringatan apabila password yang dimasukan salah melalui
telegram messenger.

1.4 Manfaat Penelitian


Manfaat yang diharapkan pada pembuatan Rancang bangun pengunci pintu
berbasis arduino uno dan notifikasi telegram messenger ini adalah:
1. Mempersempit ruang tindakan pencurian dengan memperketat sistem
keamanan.
2. Melakukan pengembangan penggunaan teknologi untuk keamanan pada
indekost.

1.5 Ruang Lingkup


Ruang lingkup Rancang bangun pengunci pintu berbasis arduino uno dan
notifikasi telegram messenger adalah:
1. Perangkat ini dibuat menggunakan arduino uno
3

2. System yang dibuat dipantau melalui notifikasi board mikrokontroller pada


telegram messenger
3. Bahasa yang digunakan pada arduino adalah Java
4. Aplikasi yang digunakan untuk pemrograman adalah Arduino IDE.

1.6 Sistematika Penulisan

BAB 1 PENDAHULUAN
Bab ini berisikan Latar Belakang, Rumusan Masalah, Tujuan
Penelitian, Manfaat Penelitian, Ruang Lingkup, dan Sistematika
Penulisan.

BAB II TINJAUAN PUSTAKA


Bab ini memberikan ulasan masalah dalam Rancang bangun pengunci
pintu berbasis arduino uno dan notifikasi telegram messenger.

BAB III ANALISIS DAN PERANCANGAN


Bab ini membahas Deskripsi umum mengenai Rancang bangun
pengunci pintu berbasis arduino uno dan notifikasi telegram messenger.

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM


Bab ini membahas implementasi dan pengujian sistem mengenai
Rancang bangun pengunci pintu berbasis arduino uno dan notifikasi
telegram messenger.

BAB V KESIMPULAN DAN SARAN


Bab ini berisi kesimpulan dan saran yang berkaitan dengan analisa dan
optimalisasi sistem berdasarkan yang telah diuraikan pada bab-bab
sebelumnya
BAB II
TINJAUAN PUSTAKA

2.1 Landasan Teori


Penyusunan skripsi ini mengambil beberapa referensi dari jurnal maupun
sumber lainnya yang valid dan terpercaya. Teori-teori dari referensi tersebut disusun
sebagai berikut :

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)

Gambar 2. 1 Chip Mikrokontroller

2.1.5 Arduino Uno


Arduino Uno adalah sebagai sebuah platform dari physical computing yang bersifat
open source. Disebut dengan platform karena, arduino tidak hanya sekedar sebuah alat
pengembangan, tetapi ia adalah suatu kombinasi dari hardware, bahasa pemrograman
dan Integrated Development Environtmen (IDE) (Yohanes C Saghoa, 2018).
Arduino Uno adalah sebuah platform komputasi fisik open source berbasiskan
rangkaian input atau output sederhana (I/O) dan lingkungan pengembangan yang
mengimplementasikan bahasa processing (Steven Jenri Sokop, 2016).
6

Gambar 2. 2 Arduino Uno

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.

2.1.7 Telegram Messenger


Telegram adalah sebuah aplikasi layanan pengirim pesan instan multiplatform
berbasis awan yang bersifat gratis dan nirlaba. Klien telegram tersedia untuk
7

perangkat telepon seluler dan sistem perangkat komputer. Para pengguna dapat
mengirim pesan dan bertukar foto, video,stiker, audio, dan tipe berkas lainnya.

Gambar 2. 3 Aplikasi Telegram Messenger

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

Gambar 2. 4 NodeMCU ESP8266

2.1.9 LCD (Liquid CrystalDisplay)


LCD adalah lapisan dari campuran organik antara lapisan kaca bening dengan
elektroda transparan indium oksida dalam bentuk tampilan seven segmen dan lapisan
elektroda pada kaca belakang ketika elektroda diaktifkan dengan medan listrik
(tegangan).( YohanesC.Saghoa, 2018).

Tambahkan
Referensi I2C

Gambar 2. 5 LCD (Licuid Crystal Display)

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.11 Selenoid Door Lock


Selenoid Door Lock biasanya digunakan untuk pengunci pintu otomatis.Selenoid
ini akan bergerak atau bekerja apabila diberi tegangan. Tegangan selenoid ini rata-rata
yang dijual dipasaran adalah 12 volt tetapi ada juga yang 6 volt dan 24 volt. Prinsip
kerja selenoid door lock sendiri adalah pada kondisi normal selenoid dalam posisi tuas
memanjang atau terkunci dan jika diberi tegangan, tuas akan memendek atau terbuka.
Didalam selenoid terdapat kawat yang melingkar pada inti besi. Ketika arus listrik
mengalir melalui kawat ini, maka terjadi medan magnet untuk menghasilkan energi
yang akan menarik inti besi kedalam.(Pratama, dkk, 2016).

Gambar 2. 7 Selenoid Door Lock

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

Simbol Start atau End yang mendefinisikan awal


1
atau akhir dari sebuah flowchart.
Simbol pemrosesan yang terjadi pada sebuah alur
2
kerja.
Simbol yang menyatakan bagian dari program
3
(sub program).
Persiapan yang digunakan untuk memberi nilai
4
awal suatu besaran.
Simbol Input atau Outputyang mendefinisikan
5
Menyatakan penyambung ke simbol lain dalam
6 satu halaman
Menyatakan penyambung ke halaman lainnya
7

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

Menyatakan input atau output menggunakan


13 disket.
Menyatakan arah aliran pekerjaan (proses)
14
Multi document (banyak dokumen)
15
Delay (penundaan atau kelambatan).
16
11

2.2 Definisi dan Penerapan Pengujian Alpha


Pengujian Alpha adalah suatu metode pengujian yang dilakukan oleh
pengembang sebelum dirilis kepada pelanggan, sehingga pelanggan tidak kecewa
karena masalah cacat atau kegagalan aplikasi saat digunakan (Diana Syahputri, 2020).
Pengujian ini bertujuan untuk menguji fungsionalitas sistem, pada metode ini bisa
menggunakan teknik black box. Hasil pengujiannya akan menunjukkan bahwa semua
fungsionalitas sistem dapat berfungsi dengan baik.

2.2.1 Black Box


Black Box pengujian adalah metode pengujian perangkat lunak yang menguji
fungsionalitas aplikasi yang bertentangan dengan struktur internal atau kerja.
Pengetahuan khusus dari kode aplikasi atau struktur internal atau kerja. Pengetahuan
khusus dari kode aplikasi atau struktur internal dan pengetahuan program pada
umumnya tidak diperlukan. Uji kasus dibangun disekitar spesifikasi dan persyaratan,
yakni aplikasi yang seharusnya dilakukan.
Metode pengujian black box atau pengujian fungsional merupakan metode
pengujian yang digunakan untuk menguji perangkat lunak tanpa mengetahui struktur
internal kode atau program. (Kurniawanari, 2018).

2.3 Definisi dan Penerapan Pengujian Beta


Pengujian Beta merupakan pengujian yang berlangsung di lokasi pengguna
dan dilakukan oleh pengguna untuk validasi kegunaan, fungsi, kompatibilitas serta uji
reliabilitas dari perangkat lunak (Diana Syahputri, 2020). Pengujian ini bertujuan
untuk menempatkan perangkat lunak di tangan pengguna yang sebenarnya untuk
menemukan setiap kekurangan atau masalah dari perspektif pengguna.

2.3.1 Technology Acceptance Model (TAM)


Technology Acceptance Model(TAM) merupakan suatu model yang memberikan
penjelasan mengenai penentuan penerimaan komputer secara umum, selain itu untuk
memprediksi dan menjelaskan bagaimana pengguna teknologi menerima dan
menggunakan teknologi yang berkaitan dengan pekerjaan pengguna. Model TAM
berlandaskan Perceifed Usefulness,Perceived Ease of Use,Acceptance of SI
1. Perceifed Usefulness merupakan suatu tingkatan manfaat yang dirasakan.
12

2. Perceived Ease Of Use merupakan suatu tingkatan dimana seorang


percayabahwa dengan menggunakan sistem tersebut takperlu bersusah payah.
3. Acceptance of SI merupakan suatu tingkatan dimana seseorangpenerimaan
pengguna terhadap sistem.

2.3.2 Skala Likert


Skala Likert Dijelaskan pada jurnal Aplikasi Laporan Data HA (Housing
Assembling) Berbasis Web (Diana Syahputri, 2020) skala likert menurut Sugiono
adalah skala yang digunakan untuk mengukur sikap, pendapat dan persepsi seseorang
atau sekelompok orang terhadap suatu fenomena sosial. Fenomena sosial tersebut
telah ditetapkan secara spesifik oleh peneliti dan disebut sebagai variabel penelitian.
Kemudian variabel tersebut akan diukur dan dijabarkan menjadi indikator variabel
yang akan dijadikan sebagai titik tolak untuk menyusun item-item instrumen yang
dapat berupa pernyataan maupun pertanyaan..Kategori dan skor skala likert
ditunjukkan pada tabel dibawah ini.

Tabel 2. 2 Skala Likert


Kategori Skor
Sangat Tidak Setuju 1
Tidak setuju 2
Kurang setuju 3
Setuju 4
Sangat Setuju 5
13

2.4 Penelitian Terdahulu


Penelitian terdahulu ini menjadi salah satu acuan penulis dalam melakukan penelitian sehingga penulis dapat memperkaya teori yang
digunakan dalam mengkaji penelitian yang dilakukan. Dari penelitian terdahulu, penulis mengangkat beberapa penelitian sebagai referensi dalam
memperkaya bahan kajian pada penelitian penulis.Berikut merupakan penelitian terdahulu berupa beberapa jurnal terkait dengan penelitian yang
dilakukan penulis.

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,

menggunakan sering terjadi perancangan dikembangkan sedangkan penulis


kristiana, Jurnal,
android berbasis 2016 yang yaitu dengan menggunakan

arduino uno direncanakan terkoneksi smartphone android


yaitu mampu pada internet dan dapat terhubung
mengontrol pintu dengan koneksi
rumah sehingga internet
dapat membuka
14

dan mengunci
menggunakan
bluetooth

2. Alat dapat secara Penelitian sebelumnya


Sistem Muhammad Sistem dapat mengenali Alat ini masih
otomatis menggunakan
pengamanan pintu ridwan asad, Okky dan merespon sms dari bisa
rumah otomatis via dwi nurhayati, Eko nomor yang sudah membuka pintu dikembangkan mikrokontroller
sms berbasis disimpen pada sistem dan menutup dari sisi desain ATMega328P,
didik widianto,
mikrokontroller pintu dengan maupun sedangkan penulis
jurnal, 2015
ATMega328P menggunaan komponen menggunakan
perintah sms yang mikrokontroller
yang dikirim oleh digunakan Arduino uno
pengguna
15

No. Judul Peneliti, Media Tujuan Penelitian Kesimpulan Saranatau Perbandingan


Publikasi, dan kelemahan
Tahun
3. Alat pengaman Penelitian sebelumnya
Rancang bangun Eko Saputro dan Mengetahui unjuk kerja Alat ini masih
pintu otomatis memanfaatkan E-KTP
pengaman pintu Hari Wibawanto, dari alat pengaman bisa
otomatis Jurnal, 2016 pintu menggunakan E- menggunakan E- dikembangkan untuk membuka pintu
menggunakan E- KTP berbasis KTP dapat dari sisi desain sedangkan penulis
KTP berbasis mikrokontroller dibuat dan memanfaatkan

mikrokontroller Atmega328 dioperasikan arduino uno sbagai


atmega328 dengan mikrokontroller,
mikrokontroller telegram messenger
Atmega328 berdasarkan nilai pada
sebagai pusat password yang tidak
kendali rangkaian sesuai atau salah.
dan diprogram
menggunakan
software IDE
arduino
16

No. Kesimpulan Saran atau Perbandingan


Judul Peneliti, Media Tujuan Penelitian
kelemahan
Publikasi, dan
Tahun

4. Sistem sudah Peneliri sebelumnya


Studi aplikasi Dandya gultom Mengantisipasi apabila Penggunaan
mampu menggunakan sensor
smartlock pada dan Muhammad terjadi kerusakan pada sensor piezzo
pintu rumah dengan sensor suara, sehingga mengolah data pada suara sedangkan
farid susanto,
arduino berbasis Iot pengguna masih input pada sensor perangkat penulis menggunakan
Jurnal, 2020
dengan sensor suara mampu mengakses piezzo dan pengunci telegram messenger

pintu dari ponsel mengolahnya pintu rumah yang dikendalikan oleh

pribadinya menjadi output tidak memiliki mikrokontroller


berupa potensi arduino uno
pengaktivasian khusus yang
relay sebagai cukup bagus
penggerak untuk
selenoid, diterapkan
begitupun pada pada
opsi cadangan kehidupan
yang disediakan. nyata.
17

No. Kesimpulan Saran atau Perbandingan


Judul Peneliti, Media Tujuan Penelitian
kelemahan
Publikasi, dan
Tahun

5. Komunikasi Penelitian sebelumnya


Rancang bangun Ade Suproyanti Dapat menghasilkan Smartphone
antara dibuat menggunakan
aplikasi kunci pintu dan Fitriyanti, apalikasi kunci pintu android dan
otomatis berbasis yang lebih canggih dan smartphone bluetooth smartphphone android
Jurnal, 2017
mikrokontroller efisien dengan android dengan dapat sedangkan penulis

arduino memanfaatkan mikrokontroller berkomunikas berbasis arduino uno

menggunakan kecanggihan dapat dilakukan i dan notifikasi telegram


smartphone android smartphone android secara wireless menggunakan messenger
atau bluotooth data seial
6. Sistem telah Penelitian sebelumnya
Desain prototipe Al Aziz Abbie Untuk keamanan pada
berhasil menggunakan RFID
kunci pintu Roossano, Joko suatu pintu
otomatis menggerakan berbasis arduino
Purnomo, Jurnal,
menggunakan RFID 2016 kunci pintu sedangkan penulis

berbasis arduino secara otomatis menggunakan

uno ketika tag RFID telegram messenger


dibaca oleh sebagai notifikasi
18

RFID reader pembritahuan pada


pengunci pintu
7. Rancang bangun
-Merancang bangun Rancang bangun Penulis membuat
Umi Baroroh, Perlunya
pengunci pintu pengunci pintu pengunci pintu rancang bangun
2021 pemeliharaan
berbasis arduino uno otomatis berbasis otomatis berbasis dan perawatan pengunci pintu
menggunakan mikrokontroller mikrokontroller pada alat agar menggunakan
smartphone android smartphone android
arduino uno arduino uno ini digunakan dan
dan notifikasi menggunakan dapat dibuat dan berjalan
dengan aplikasi
telegram messenger Telegram Messenger
password untuk dioperasikan dengan baik
yang terkoneksi internet
diterapkan pada suatu dengan
dan bisa di kontrol
keamanan. menggunakan
untuk pemberitahuan.
- Mengetahui Proses mikrokontroller
kerja dengan R3 sebagai pusat
menggunakan kendali dan
password berbasis ramgkaian
mikrokontroller pada program dengan
penerapannya. menggunakan
software IDE
arduino.
BAB III
ANALISIS DAN PERANCANGAN

3.1 Metode Penelitian


Cara ilmiah untuk mendapatkan data dengan tujuan dan kegunaan tertentu
merupakan metode penelitian.(Sugiono, 2014).
Cara ilmiah berarti kegiatan peneliti didasarkan pada ciri-ciri keilmuan, yaitu rasional,
empiris, dan sistematis.

3.1.1 Metode Prototype


Dalam tahap ini penulis menggunakan metode prototype, karena metode ini
adalah metode yang sering dipakai oleh development software.Adapun tujuan dari metode
ini adalah pembuatan dari suatu pengembangan model menjadi sistem final.
Berikut merupakan tahapan-tahapan pembuatan metode prototype adalah:
1. Pengumpulan Kebutuhan
Pada proses ini penulis mengumpulkan data untuk pembuatan
Rancang bangun pengunci pintu berbasis arduino uno menggunakan
password.hal ini sangat membantu pengguna untuk pengunci pintu yang aman
dan tidak membutuhkan bantuan orang lain untuk penguncian pintu dan
meminimalisir kesalahan pada saat mengunci pintu.
2. Membangun Prototype
Dalam tahapan ini penulis membangun prototype dibuat perancangan
yangn berfokus pada pembuatan pengunci pintu otomatis menggunakan
mikrokontroller arduino uno menggunakan password notifikasi telegram
messenger.
3. Evaluasi Prototype
Pada tahapan evaluasi prototype ini akan membahas desain perangkat
lunak yang akan digunakan pengguna apakah prototype yang dibangun sesuai
dengan keinginan dan kebutuhan, maka tahapan selanjutnya akan
dilaksanakan.

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.

Penelitian merupakan suatu proses yang terdiri atas beberapa langkah.


Adapun langkah-langkah yang dilakukan peneliti dalam hal ini adalah sebagai berikut:
21

data berupa apa


saja?

Bisa Dijelaskan?

Gambar 3. 1 Gambaran Umum Penelitian

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

Intrusion Detection secara fisik dan dimana memposisikan rancang bangun


secara optimal.
3. Pengumpulan Data
Pada tahap ini dilakukan proses pengumpulan data, dimana data yang
diambil adalah data sistem monitoring rancang bangun pengunci pintu
berbasis arduino uno menggunakan smartphone android dan notifikasi
telegram messenger dimana waktu uji coba pada saat pintu dikunci dan
dibuka.
4. Perancangan dan Pembuatan Alat
Terdapat 3 bagian didalam tahap perancangan dan pembuatan alat
yaitu:
a. Perancangan Hardware bertujuan untuk merancang peralatan atau
rangkaian pendukung untuk sistem yang akan dibuat.
b. Perancangan Software dilakukan untuk memudahkan didalam
pembuatan software nanti.
c. Perancangan Mekanik dilakukan untuk merangkai alat penataannya
dilapangan.
5. Pengujian dan Analisa
Tahap pengujian dilakukan untuk menguji kerja dari keseluruhan
sistem, yang mencakup :
a. Pengujian sistem “rancang bangun pengunci pintu berbasis arduino
uno menggunakan smartphone android dan notifikasi telegram
messenger“adalah:
1. Perangkat ini dibuat menggunakan arduino.
2. Bahasa yang digunakan pada arduino adalah Java.
3. Aplikasi yang digunakan untuk pemrograman adalah Arduino
IDE.
b. Pengujian objek yang diuji didalam hal ini yaitu sistem rancang
bangun pengunci pintu berbasis arduino uno menggunakan
smartphone android dan notifikasi telegram messenger dengan
aplikasi IDE Arduino. Jika sistem yang diuji belum sesuai, maka
kembali ke tahap pembuatan. Tahap analisa dilakukan untuk
menganalisa hasil pengujian dan sistem, apakah sistem yang dibuat
23

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.1.2 Metode Pengumpulan Data


Metode pengumpulan data digunakan oleh penulis adalah untuk
mengumpulkan data dan keterangan-keterangan lainnya dalam penelitian terhadap
masalah yang menjadi objek penelitian.Metode pengumpulan data yang digunakan
pada penulis adalah Studi Literatur.
1. Studi literatur adalah metode pengumpulan data dengan mencari referensi
berupa buku, artikel, jurnal, dan pembahasan literatur yang terkait dengan
bidang penelitian yang dilakukan penulis. Dengan adanya metode ini maka
akan ditemukan gambaran mengenai suatu topik dan bisa diketahui
perbedaan penelitian antara satu dengan yang lainnya. Observasi kemana?
2. Metode Observasi adalah teknik pengumpulan data dimana peneliti
Dengan Siapa?
melakukan pengamatan secara langsung ke objek penelitian.
3. Wawancara adalah teknik pengumpulan data yang biasa dilakukan melalui
tatap muka maupun Tanya jawab langsung antara peneliti dan narasumber.
Adapun seiringnya perkembangan teknologi, metode wawancara bisa
dilakukan melalui telepon, WhatsApp, atau email.
24

3.2 Analisis
3.2.1 Analisis Kebutuhan Fungsional

Gambar 3. 2 Tabel Analisis Kebutuhan Fungsional


Kebutu Fungsional Recruirements & Prioritas
han
Pengg High Mediu Low No
una Priority m Priority Priority
Priority
LCD dapat menampilkan LCD dapat LCD dapat Desain Alat
pemberitahuan menampilkan menampilkan
pemberitahu pemberitahu
an jika an melalui
notfikasi dari notifikasi
telegram dari telegram
salah dan
LCD dapat
menampilkan
pemberitahu
an jika
notifikasi
dari telegram
benar

3.2.2 Analisis Kebutuhan Non Fungsional


Kebutuhan non fungsional merupakan kebutuhan yang mengacu pada atribut
yang dimiliki oleh sebuah sistem untuk mendukung kelancaran fungsi utama, adapun
kebutuhan non fungsional sistem yang dibangun sebagai berikut :

Acquisition User Concern Quality Attribute How


Interoperabillity Aplikasi User Rancangan interface Perancangan
Friendly yang mudah Menggunakan
dipahami pengguna Mikrokontroller
dan
menggunakan
aplikasi Arduino
IDE
25

Performance Proses dalam Mudah digunakan


oleh pengguna
input password
lebih efektif dan
fleksibel

Accuracy Dapat dijalankan Memiliki tampilan


yang mudah dipahami
oleh aplikasi
arduino IDE
Security Sistem aplikasi Sistem harus dapat
dilengkapi dengan memastikan
notifikasi telegram bahwa data yang
messenger digunakan

dalam sistem harus


terlindungi dari
akses
yang tidak berwenang

3.2.3 Analisis Kebutuhan Pengguna


1. Perangkat Keras
No Perangkat Keras Jumlah

1. Arduino Uno 1 Pcs


2. Solenoid DoorLock 1 Pcs
3. Relay Module 1 Pcs
4. Display LCD 1 Pcs
5. Power Suplay 12v 2A 1 Pcs
6. Push Button 1 Pcs
7. Laptop 1 Pcs
8. Kabel Jumper Male To
20 Pcs
Male/Female To Male
9. Kabel Data 1 Pcs
10. Bor 1 Pcs
11. Gergaji 1 Pcs
12. Lem Tembak 1 Pcs
13. Buzzer 1 Pcs
14. ESP8266 1 Pcs
26

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.

3.3 Langkah Kerja


Dalam perancangan sistem ini, awal mula program telegram messenger yang
sudah ada pada play store di download dan di instal pada smartphone android. Pada
aplikasi telegram messenger terdapat beberapa fitur yang dapat digunakan untuk
membuat ID dan BOT.
Kondisi awal pada saat mulai menyalakan alat, akuator selenoid door lock berada pada
posisi Normally Open (tertutup) dan aka nada pemberitahuan dari BOT untuk
28

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.

3.4 Perancangan (Design)


Perancangan digunakan untuk menggambarkan proses alur yang merupakan
dari program untuk memperoleh suatu alat yang baik maka tahapan perancangan ini
yang diperlihatkan dalam diagram untuk memperoleh hasil dari alat yang dibangun.
1. Perancangan Sistem
Perancangan sistem merupakan tahapan yang penting dalam
membangun sebuah alat atau sistem yang akan dibuat.

3.4.1 Perancangan Perangkat Keras


1. Diagram blok perancangan sistem arduino uno
Dalam perancangan suatu sistem, terlebih dahulu direncanakan
dengan membuat diagram blok. Diagram blok merupakan pernyataan
hubungan yang berurutan dari satu atau lebih komponen yang memiliki satu
kesatuan dimana setiap blok komponen mempengaruhi komponen lainnya.
Diagram blok memiliki arti khusus dengan memberikan keterangan
29

didalamnya. Untuk setiap blok dihubungkan dengan satu garis yang


menunjukan arah kerja dari setiap blok yang bersangkutan.
Pada diagram blok sistem terdapat beberapa blok, yaitu blok masukan
(input), blok pengendali (process), dan blok keluaran (output).

Harusnya Push Modem/Routernya


Button Mana? Internet itu
simbolnya cloud.

Ini Bagian APA?

Mana 12 V nya?

Arduino uno itu


apa?
Gambar 3. 3 Diagram Blok Arduino

Keterangan diagram blok :


1. Button
Button merupakan saklar tekan yang berfungsi sebagai alat pemutus
atau penghubung arus listrik. Alat ini bekerja dengan prinsip unclock (tidak
mengunci). Jadi apabila saat kita menekan tombolnya, dan kemudian kita
melepaskannya maka tombol itu akan kembali keposisi normal.
2. Keypad
Keypad merupakan saklar-saklar push button yang disusun secara
matriks yang berfungsi untuk menginput password
3. Arduino Uno
Arduino uno merupakan sebuah platform dari physical computing yang
Apa Bedanya
Dengan Arduino bersifat open source. Cara kerja arduino uno yaitu mengambil data input dari
Uno pin yang diatur untuk menerima data dan data input diterima dikirim ke
mikrokontroller untuk diproses sesuai kebutuhan dan hasil prosesnya
disalurkan kembali ke pin output-nya.
30

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?

Modul I2C nya


mana?

Ini Namanya?

Ini Namanya?

Fungsinya Buat
apa?

Gambar 3. 4 Rangkaian Konfigurasi Perangkat Keras


IniNamanya Modul
1. Arduino Dihubungkan Pada Lcd APa?

a. SCL arduino dihubungkan pada SCL LCD


b. SDA arduino dihubungkan pada SDA LCD
c. Power 5v arduino dihubungkan pada VCC LCD
d. Power GND arduino dihubungkan pada GND LCD

2. Arduino Dihubungkan Pada Keypad


a. Pin 9 Arduino dihubungkan ke R1 pada Keypad
b. Pin 8 Arduino dihubungkan ke R2 pada Keypad
c. Pin 7 Arduino dihubungkan ke R3 pada Keypad
d. Pin 6 Arduino dihubungkan ke R4 pada Keypad
e. Pin 5 Arduino dihubungkan ke C1 pada Keypad
f. Pin 4 Arduino dihubungkan ke C2 pada Keypad
g. Pin 3 Arduino dihubungkan ke C3 pada Keypad
h. Pin 2 Arduino dihubungkan ke C4 pada Keypad
32

3. Arduino Dihubungkan Pada NodeMCU


a. TX1 Arduino dihubungkan ke RX pada NodeMCU
b. GND Arduino dihubungkan ke GND pada NodeMCU
Fungsi NodeMCU?

4. NodeMCU Dihubungkan Pada Buzzer


a. D8 NodeMCU dihubungkan ke tegangan positif (+) pada Buzzer
b. GND NodeMCU dihubungkan ke tegangan negatif (-) pada buzzer

3.5.1 Perancangan Perangkat Lunak (Software)


1. Pembuatan BOT Telegram Messenger
Langkah awal pembuatan BOT ini dengan penggunaan aplikasi
Telegram Messenger yang akan digunakan untuk monitoring pada saat
mengunci pintu dengan indikator LCD. Aplikasi Telegram Messenger dapat
diunduh di Play Store. Setelah itu, cari BOT dengan nama BotFather pada
Telegram Messenger.

Gambar 3. 5 Tampilan Awal BotFather


33

Setelah membuka room chat dengan BotFather dan mengirim pesan


/start, akan ada balasan berupa pilihan-pilihan command yang dapat digunakan
pada BotFather tersebut.

Gambar 3. 6 Command Yang disediakan BotFather

Pilih command /newbot untuk membuat BOT baru, selanjutnya


BotFather akan mengarahkan untuk membuat nama BOT berikut dengan
username.
34

Gambar 3. 7 Command /newbot Untuk Membuat BOT Baru

Apabila nama BOT ataupun Username BOT yang dimasukan salah,


aka nada balasan dari BotFather bahwa nama tersebut tidak bisa lagi
digunakan. Namun apabila BotFather sudah membalas „Done!‟ maka nama
BOT dan Username yang dipilih sudah bisa digunakan.
35

Gambar 3. 8 Berhasil Membuat BOT dan Mendapat Token

Setelah pendaftaran BOT baru selesai, BotFather akan mengirimkan


sebuah kombinasi token yang wajib disimpan dan dirahasiakan. Token ini
merupakan akses yang akan digunakan untuk melakukan pengaturan pada
BOT telegram meseenger yang sudah dibuat sebelum nya.

2. Pembuatan ID Bot Telegram Messenger


Berikut adalah proses pembuatan ID Bot pada aplikasi Telegram
Messenger yang dimana ID ini akan dimasukan pada script pemrograman
pada modul Nodemcu, dapat dilihat pada gambar dibawah ini.
36

Gambar 3. 9 Pembuatan ID Bot Telegram Messenger

3.5.2 Perancangan Sistem


Rancangan algoritma program digunakan untuk menggambarkan proses alur
logika dari program yang digambarkan dengan flowchart.
Bagian ini menggambarkan dan menjelaskan perancangan sistem yang akan di
buat:
1. Flowchart pada sistem Arduino uno
Berikut adalah tampilan flowchart berfungsi sebagai sistem yang akan
dirancang pada sistem pengunci pintu dengan menggunakan mikrokontroller
arduino uno. Dengan input password dan diproses oleh arduino uno setelah
diproses arduino memberi output ke LCD sebagai perintah pada selenoid
untuk pengunci pintu.
37

Passwordnya
disimpan dimana?
apakah
menggunakan limit
akses password?

Gambar 3. 10 Flowchart Pada Arduino Uno

2. Flowchart pada sistem NodeMCU


Berikut adalah tampilan flowchart yang mewakili prinsip kerja sistem
yang akan dirancang pada sistem pengunci pintu dengan menggunakan
modul NodeMCU. Dan juga cara kerja untuk notifikasi pada pengunci pintu
pada saat pintu terkunci yaitu secara otomatis yang ditampilkan pada LCD
dan aplikasi Telegram Messenger. Perhatikan prinsip kerja pada gambar berikut:
38

data serial 1 dari


mana? apakah data
serial itu berupa
angka 1 atau packet
data?

data untuk
menerima dan
menolak berapa?

coba jelaskan?

Gambar 3. 11 Flowchart NodeMCU

3.6 Rencana Pengujian


Rencana pengujian sebagai konsep pengujian terhadap fungsi-fungsi alat yang
dibangun, apakah fungsional alat atau sistem berfungsi sesuai yang diharapkan atau
tidak. Selain itu, hal ini dilakukan agar dapat menemukan kekurangan apa saja pada
sistem yang akan diuji. Pengujian yang akan dilakukan antara lain alpha testing,black box
testing,beta testing.
39

1. Pengujian Alpha Testing


Alpha testing dilakukan guna menguji fungsionalitas sistem dengan
memastikan bahwa sistem berjalan dengan baik dan sesuai dengan kebutuhan
yang ada. Pada pengujian ini bisa menggunakan teknik Black Box Berikut ini
adalah scenario uji dan hasil uji yang diharapkan.

Tabel 3. 1 Skenario Pengujian Black Box


Hasil
Hasil Yang
No Pengujian Skenario Uji Diharapkan Tidak
Sesuai
Sesuai

1. Password Input Doorlock terbuka


password
benar atau
terdaftar
2. Arduino uno Pengcodean Sistem dan alat
sistem media dapat berjalan
penulis sesuai perintah
perintah
4. Aplikasi Aplikasi Dapat terhubung
Telegram telegram dengan internet
Messenger messenger
terhubung
dengan
NodeMcu
dan
NodeMcu
terhubung
dengan
internet

2. Pengujian beta testing


Rencana pengujian beta akan penulis lakukan pada sistem
monitoring suhu pada gudang beras berbasis IoT dengan bantuan metode
Teory Acceptance Model (TAM) dan rumus slovin sebagai perhitungan
sampelnya. Dalam pengujian ini responden akan diminta memilih
jawaban dari variabel yang telah dipecah dan variabel tersebut akan
diukur dan dijabarkan menjadi indikator variabel sebagai tolak ukur dalam
sebuah pertanyaan atau pernyataan. Selain itu, pada pengujian ini
40

digunakannya skala likert sebagai pengukuran nilai dari setiap jawaban


yang diberikan oleh responden.
a. Populasi responden
Adapun jumlah responden yang terkait pada pengujian alat
pengunci pintu berbasis arduino dan notifikasi telegram terdiri
dari 10 orang yaitu penyewa atau penghuni indekost pada pondok
hijau.
b. Rencana tabel pengujian beta testing

Tabel 3. 2 Rencana Pengujian Beta

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

4.1 Implementasi Sistem


4.1.1 Kontruksi Utama
Berikut ini adalah kerangka alat pengunci pintu berbasis arduino uno dan
notifikasi telegram messenger dengan miniature berukuran 35x20 cm menggunakan
material bahan kayu triplek dan kayu balok. Alasan penulis menggunakan material
kayu triplek dan kayu balok adalah mudah dibentuk,ringan,dan tidak mudah
pecah.terdapat tahapan dalam pembuatan miniatur ruangan adalah sebagai berikut:
1. Menggambar dimensi kerangka diatas permukaan triplek dan balok dengan
ukuran 35x20 cm
2. Triplek dan kayu balok dipotong menggunakan gergaji sesuai dengan dimensi
garis pada gambar.
3. Lalu bagian-bagian triplek dan kayu balok dihubungkan ke masing-masing
bagian dengan paku akan dapat bersatu sehingga membentuk suatu miniatur
ruangan.

Gambar 4. 1 Miniatur Ruangan Peletakan Komponen

41
42

4.1.2 Implementasi Perangkat Lunak


Perangkat lunak yang digunakan pada perancangan alat ini adalah.

Tabel 4. 1 Tabel Perangkat Lunak


No Perangkat Lunak

1. IDE Arduino
2. Aplikasi Telegram Messenger

1. Software Aplikasi Arduino IDE


Agar alat dapat di-upload program menggunakan software arduino IDE
terlebih dahulu harus melakukan isntalasi software.
1. Download File Software Arduino IDE untuk Windows.

Gambar 4. 2 Gambar Download Arduino IDE

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

Gambar 4. 3 Gambar License Agreement atau Persetujuan Instalasi

3. Pilihan Opsi Instalasi


Untuk Installation Option pilih semua option dan klik tombol Next.

Gambar 4. 4 Gambar Pilihan Opsi Instalasi

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. 5 Gambar Pilihan Installation Folder atau Pilihan Folder

5. Proses Extract dan Instalasi di mulai


Proses instalasi di mulai,program di extract ke Windows.

Gambar 4. 6 Proses Extract dan Instalasi di mulai


45

6. Install USB Driver


Saat proses instalasi sedang berlangsung akan muncul pilihan untuk
install driver, pilih tombol instal,proses ini untuk mengenali dan melakukan
komunikasi dengan board arduino melalui port USB.

Gambar 4. 7 Gambar Install USB Drive untuk Arduino

7. Proses Instalasi Selesai


Setelah selesai silahkan klik close.

Gambar 4. 8 Gambar Proses Instalasi Selesai


46

8. Jendela Awal Software IDE Arduino

Gambar 4. 9 Gambar Jendela Awal Software IDE Arduino

2. Software Aplikasi Arduino IDE


Agar alat dapat mengirimkan notifikasi telegram messenger, terlebih dahulu harus
melakukan instalasi software pada smartphone android
1. Buka google play store

Gambar 4. 10 Gambar Tampilan Awal Play Store


47

2. Ketik “Telegram messenger” pada search

Gambar 4. 11 Gambar Pencarian Aplikasi Telegram Messenger

3. Klik install aplikasi telegram messenger

Gambar 4. 12 Gambar Instal Aplikasi Telegram Messenger


48

4. Tunggu hingga proses instalasi sampai selesai

Gambar 4. 13 Gambar Proses Instalasi Aplikasi Telegram Messenger

5. Aplikasi telegram siap digunakan

Gambar 4. 14 Gambar Hasil Instal Telegram Messenger


49

4.1.3 Implementasi Perangkat Keras


Perangkat keras yang digunakan pada perancangan alat ini adalah,
Tabel 4. 2 Perangkat Keras Komponen
No Perangkat Keras Jumlah
1. Arduino Uno 1 buah
2. Buzzer 1 buah
3. I2C 1 buah
4. Keypad 4x4 1 buah
5. LCD 2x16 1 buah
6. NodeMcu esp 8288 1 buah
7. Power Suplay 12v 1 buah
8. Relay 5v 1 channel 1 buah
9. Selenoid doorlock 1 buah
10. Button 1 buah
11. Kabel Jumper Male To 20 buah
Male/Female To
Male

4.1.4 Implementasi Arduino Uno


Pada perancangan ini adalah Arduino Uno dipasang di miniature tempat
peletakan komponen.

Gambar 4. 15 Arduino Uno


50

4.1.5 Implementasi Buzzer


Pada perancangan alat ini ada buzzer dipasang di miniatur digunakan untuk
tanda bahwa password yang dimasukan salah dan buzzer akan berbunyi.

Gambar 4. 16 Buzzer

4.1.6 Implementasi I2C


Pada perancangan alat ini ada I2C dipasang di miniatur digunakan untuk
menerima data pada saat input password

Gambar 4. 17 I2C

4.1.7 Implementasi Keypad 4x4


Pada perancangan alat ini terdapat keypad 4x4 dipasang di miniatur digunakan
untuk input password.
51

Gambar 4. 18 Keypad 4x4

4.1.8 Implementasi LCD 2x16


Pada perancangan alat ini terdapat keypad 4x4 dipasang di miniatur digunakan
untuk menampilkan informasi pada alat ini.

Gambar 4. 19 LCD 2x16


52

4.1.9 Implementasi NodeMcu esp 8288


Pada perancangan alat ini terdapat NodeMcu esp 8288 dipasang di miniatur
digunakan untuk menghubungkan menghubungkan pada telegram messenger yang
terkoneksi dengan internet

berapa nilai
tegangan output tiap
pin Node MCU?

Gambar 4. 20 NodeMcu 8266

4.1.10 Implementasi Power Suplay 12v 2A


Pada perancangan alat Power Suplay 12v 2A ini terdapat dipasang di miniatur
digunakan untuk mengubah arus bolak balik (AC) menjadi arus searah (DC).

Gambar 4. 21 Power Suplay 12v 2A

4.1.11 Implementasi Relay 5v 1 channel


Pada perancangan alat ini terdapat Relay 5v 1 channel dipasang di miniatur
digunakan untuk mengendalikan dan mengalirkan listrik

alasan
menggunakan 5v ?
mengapa tidak 12v
53

Gambar 4. 22 Relay 5v 1 channel

4.1.12 Implementasi Selenoid doorlock


Pada perancangan alat ini terdapat Selenoid doorlock dipasang di miniatur
digunakan untuk selenoid pengunci pintu.

Gambar 4. 23 Selenoid doorlock

4.1.13 Implementasi Tombol Button


Pada perancangan alat ini terdapat Button dipasang di miniatur digunakan
untuk membuka pintu dari dalam ruangan.
54

Gambar 4. 24 Tombol Button

4.1.14 Implementasi Kabel Jumper Male To Male atau Female To Male


Pada perancangan alat ini terdapat Kabel Jumper Male To Male atau Female To
Male dipasang di miniatur digunakan untuk konduktor listrik untuk menyambungkan
rangkaian listrik.

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.

4.2.1 Prosedur Pengujian


Untuk melakukan pengujian terhadap suatu alat atau sistem, dilakukan
langkah-langkah yang harus dilakukan agar mendapatkan hasil yang sesuai dengan
yang diharapkan. Adapun prosedur pengujian yang akan dilakukan :
1. Pengujian Password
2. Pengujian Notifikasi Telegram Messanger
3. Pengujian Buka Pintu Dari Dalam
55

Tabel 4. 3 Tabel Prosedur Pengujian

Cara Yang Yang


No Item Uji Kesimpulan
Digunakan Diharapkan

1 Pengujian Door lock terbuka Diterima


Password Dengan password
yang benar

Door lock tidak


Dengan password
terbuka, buzzer Diterima
yang salah
berbunyi
bisa di demokan

Dengan mengganti
Door lock terbuka Diterima
password yang benar

Door lock tidak


Dengan mengganti
terbuka, buzzer Diterima
password yang salah
berbunyi

Cara Yang Yang


No Item Uji Kesimpulan
Digunakan Diharapkan

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 tidak


mengganti dikirimkan ke
Diterima
password yang telegram
benar messenger
ini juga demokan

Dengan Notifikasi
mengganti dikirimkan ke
Diterima
password yang telegram
salah messenger

Membuka pintu dari


3 Dengan button Door lock Diterima
dalam
terbuka

4.2.2 Data dan Analisis Hasil Pengujian Password


Pengujian password dilakukan untuk mengetahui respon dari alat jika
melakukan input terhadap password yang benar, dan melakukan input terhadap password
yang salah. Setelah dilakukan uji coba tersebut, mendapatkan hasil sebagai berikut:

Tabel 4. 4 Tabel Hasil Uji Input Password

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

4.2.3 Data dan Analisis Hasil Pengujian Notifikasi Telegram Messenger


Pengujian ini dilakukan untuk mengetahui apakah benar pemberitahuan akan
terkirim melalui telegram messenger apabila ada yang ingin mencoba masuk.
57

Percobaan ini juga dilakukan untuk mengetahui seberapa cepat sistem


mengirimkan pemberitahuan tersebut kepada pengguna.
Berikut ini adalah hasil dari percobaan yang telah dilakukan: ??????

Tabel 4. 5 Tabel Hasil Uji Notifikasi Telegram Messenger


Terkirim
Percobaan Kecepatan Keterangan Notifikasi
Password atau Tidak
Ke- Pengiriman Telegram Messenger
Terkirim
Tidak
1 6677
Terkirim - -
Password salah ada yang
2 1234 Terkirim 2,09 detik
ingin membuka pintu
Ada yang ingin
3 #8754 Terkirim 4, 03 detik
mengganti password anda
Password salah ada yang
4 *5796 Terkirim 4,05 detik
ingin membuka pintu
Ada yang ingin
5 #3654 Terkirim 5,07 detik
mengganti password anda

Rata-rata waktu respon = Total waktu respon / Jumlah Percobaan


= 2,09+4,03+4,05+5,07 / 5
=3,048 detik

Dengan demikian, dapat disimpulkan bahwa sistem dapat mengirimkan


notifikasi Telegram messenger pada 5 percobaan aktifitas pada pengunci dengan waktu
rata-rata delay pengiriman selama 3, 048 detik.

4.2.4 Pengujian Alpha


Berikut ini adalah hasil pengujian alpha yang telah dilakukan penulis untuk
menguji alat maupun aplikasi dilihat dari segi fungsional atau kegunaan pada alat yng
dibuat.
58

Tabel 4. 6 Pengujian Alpha


Hasil
Hasil Yang
No Pengujian Skenario Uji Diharapkan Tidak
Sesuai
Sesuai

1. Password Input Doorlock terbuka


password

benar atau
terdaftar
2. Arduino uno Pengcodean Sistem dan alat
sistem media dapat berjalan

penulis sesuai perintah
perintah
3. Aplikasi Aplikasi Dapat terhubung
Telegram telegram dengan internet
Messenger messenger
terhubung
dengan
NodeMcu √
dan
NodeMcu
terhubung
dengan
internet

4.2.5 Pengujian Beta


Pengujian beta menggunakan metode UAT (User Acceptance Test). Tanggapan ini
dimaksudkan untuk mengetahui tanggapan pengguna terhadap alat yang dibuat
apakah sudah sesuai atau belum. Pengujian beta yang dilakukan penulis pada alat
yang dibangun dengan responden yang terlibat adalah penyewa atau penghuni
indekost sebanyak 10 orang.
Bobot penilaian kuisioner tercantum pada tabel dibawah ini.

Tabel 4. 7 Bobot Penilaian Kuisioner


No Keterangan Pilihan Poin
1 Sangat Tidak Setuju STS 1
2 Tidak Setuju TS 2
3 Kurang Setuju KS 3
4 Setuju S 4
5 Sangat Setuju SS 5
59

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.

Tabel 4. 8 Tabel Pengujian Beta


Penilaian
No Pertanyaan Total Perhitungan Hasil
1 2 3 4 5
1. Apakah alat pengunci 7 3 43 43/50*100% 86%
pintu berbasis arduino
uno dan notifikasi
telegram messenger mudah
digunakan
pengguna(user)?
2. Apakah fitur alat yang 4 6 46 46/50*100% 92%
dibuat sesuai dengan
kebutuhan yang telah
ditentukan?
3. Apakah alat yang dibuat 4 6 46 46/50*100% 92%
dapat membantu
keamanan yang
bersangkutan?
4. Apakah alat yang dibuat 8 2 42 42/50*100% 84%
dari segi tampilan atau
penggunaan mudah
dipahami?
5. Apakah anda merasa 5 5 40 40/50*100% 80%
puas dengan kinerja alat
dan sistem ini?

Total 28 22 217 217/250*100% 86%

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.6 Tampilan Notifikasi Pada Aplikasi Telegram Messenger


Setelah dibuat BOT dan ID, telegram messenger menerima dari NodeMCU
berdasarkan pada password yang dimasukkan tidak sesuai atau salah maka akan
mendapatkan notifikasi pada aplikasi telegram messenger seperti gambar dibawah ini.
60

Gambar 4. 25 Tampilan Notifikasi Telegram Messenger

4.2.7 Hasil Uji Coba Alat Pada Input Password Benar


Uji coba ini dilakukan dengan input password yang benar maka pintu akan
terbuka dan doorlock kembali terkunci pada durasi waktu 3 detik, Hal ini menunjukan
bahwa proses berjalan sesuai yang diharapkan.

Gambar 4. 26 Input Password Benar dan Pintu Terbuka


61

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

Gambar 4. 27 Notifikasi Ketika Ada Yang Ingin Membuka Pintu

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

Gambar 4. 28 Notifikasi Ketika Ada Yang Ingin Mengganti Password

4.2.10 Hasil Uji Coba Membuka Pintu Dari Dalam Ruangan


Pada percobaan ini dilakukan untuk membuka pintu dari dalam ruangan
dengan menekan tombol button yang terletak disamping pintu untuk membuka pintu
dari dalam ruangan tanpa meng-input password. Hal ini menunjukan bahwa proses
berjalan sesuai yang diharapkan.

Gambar 4. 29 Membuka Pintu Dari Dalam Ruangan


BAB V
KESIMPULAN DAN SARAN

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

[4] Ade Septryanti, Fitriyanti,“Rancang Bangun Aplikasi Kunci Pintu Otomatis


Berbasis Mikrokontroller Arduino Menggunakan Smartphone Android”. Cess
(Journal Of Computer Engineering System And Science) Vol. 2 No. 2 Juli 2017.

[5] Y. Christyono, J. Windarta, R.Wiratma, “Perancangan Sistem Pengunci Pintu


Rumah Menggunakan Telepon Pintar”, Vol. 4, No. 2, Jurnal Neo Teknika.
Desember, 2018.

[6] Wahyu Subawani, “Sistem Pengunci Pintu Otomatis Berbasis Arduino


Menggunakan Password”, Engineering And Technology International Journal
Nopember 2019, Vol.1, No.1.

[7] Yohanes C Saghoa, Sherwin R.U.A. Sompie, Novi M. Tulung, “Kotak


Penyimpanan Uang Berbasis Mikrokontroller Arduino Uno”, Jurnal Teknik
Elektro dan Komputr Vol. 7, No.2 (2018), ISSN : 2301-8402.

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

const byte numRows= 4; //number of rows on the keypad


const byte numCols= 4; //number of columns on the keypad

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

char code_buff1[sizeof(code)]; //Where the new key is stored


char code_buff2[sizeof(code)]; //Where the new key is stored again so it's compared
to the previous one

short a=0,i=0,s=0,j=0; //Variables used later

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

// for(i=0 ; i<sizeof(code);i++){ //When you upload the code the first


time keep it commented
// EEPROM.get(i, code[i]); //Upload the code and change it to store
it in the EEPROM
// } //Then uncomment this for loop and reupload the
code (It's done only once)

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
}

if(keypressed == '#'){ //To change the code it calls the changecode


function
ChangeCode();
lcd.clear();
lcd.print("*(for unlock)");
lcd.setCursor(0,1);
lcd.print("#(for Changed)");
lcd.setCursor(0,2); //When done it returns to standby mode
}

if(digitalRead(O_Button)==LOW){ //Opening by the push button


digitalWrite(Solenoid,LOW);
delay(3000); //Opens for 3s you can change
digitalWrite(Solenoid,HIGH);

void GetCode(){ //Getting code sequence


i=0; //All variables set to 0
a=0;
j=0;

while(keypressed != 'A'){ //The user press A to confirm


the code otherwise he can keep typing
keypressed = myKeypad.getKey();
if(keypressed != NO_KEY && keypressed != 'A' ){ //If the char typed
isn't A and neither "nothing"
lcd.setCursor(j,1); //This to write "*" on the LCD
whenever a key is pressed it's position is controlled by j
lcd.print("*");
j++;
if(keypressed == code[i]&& i<sizeof(code)){ //if the char typed is
correct a and i increments to verify the next caracter
a++; //Now I think maybe I should have
use only a or i ... too lazy to test it -_-'
i++;
}
else
a--; //if the character typed is wrong a
decrements and cannot equal the size of code []
}
}
keypressed = NO_KEY;

xvi
}

void ChangeCode(){ //Change code sequence


lcd.clear();
lcd.print("Changing code");
delay(1000);
lcd.clear();
lcd.print("Enter old code");
GetCode(); //verify the old code first so you can change it

if(a==sizeof(code)){ //again verifying the a value


lcd.clear();
lcd.print("Changing code");
GetNewCode1(); //Get the new code
GetNewCode2(); //Get the new code again to confirm it
s=0;
for(i=0 ; i<sizeof(code) ; i++){ //Compare codes in array 1 and array 2
from two previous functions
if(code_buff1[i]==code_buff2[i])
s++; //again this how we verifiy, increment s whenever
codes are matching
}
if(s==sizeof(code)){ //Correct is always the size of the array

for(i=0 ; i<sizeof(code) ; i++){


code[i]=code_buff2[i]; //the code array now receives the new code
EEPROM.put(i, code[i]); //And stores it in the EEPROM

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

while(keypressed != 'A'){ //A to confirm and quits the loop


keypressed = myKeypad.getKey();
if(keypressed != NO_KEY && keypressed != 'A' ){
lcd.setCursor(j,0);
lcd.print("*"); //On the new code you can show * as I did or
change it to keypressed to show the keys
code_buff1[i]=keypressed; //Store caracters in the array
i++;
j++;
}
}
keypressed = NO_KEY;
}

void GetNewCode2(){ //This is exactly like the GetNewCode1


function but this time the code is stored in another array
i=0;
j=0;

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

Source Code NodeMCU

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

myBot.sendMessage(id , "PASSWORD SALAH\nADA YANG INGIN


MEMBUKA PINTU ");
break ;

case 2 :
digitalWrite(BUZZER,HIGH);
delay(1000);
digitalWrite(BUZZER,LOW);
myBot.sendMessage(id , "ADA YANG INGIN MENGGANTI PASSWORD
ANDA");
break ;

case 0:
break;

}
}

xx

Anda mungkin juga menyukai