IoT : Pembuatan Password Door Lock System dengan Menggunakan Arduino
Mata Kuliah : Arsitektur dan Organisasi Komputer
Dosen Pengampu : Aditya Prapanca, S.T., M.Kom.
Disusun Oleh :
1. Satria Duta Dirgantara (20051204100)
2. Vica Fresinsya (20051204076)
3. Mabertha Asasiyah Berliana (20051204024)
4. Algonza Dewangga Arjunantyo (20051204050)
Teknik Informatika 2020 B
Link YT : https://youtu.be/bdBhimF50ak
ABSTRAK
Semakin pesatnya kemajuan teknologi sebagai alat komunikasi dan
keamanan telah mengalami banyak perubahan, contohnya kunci pintu. Dahulu
penggunaan kunci pintu hanya dapat dioperasikan secara manual dan apabila kunci
dari pintu ttersebut hilang, maka pintu tidak dapat terbuka, dengan adanya
kemajuan teknologi maka kita dapat memeanfaatkannya dengan menggunakan Arduino.
Tugas ini bertujuan untuk mengoperasikan kunci pintu dengan menggunakan Arduino.
User akan diminta untuk memasukkan password melalui membrane keypad agar
dapat membuka kunci pintu yangv tertutup. Apabila password yang
dimasukkan benar maka kunci pintu akan terbuka. Namun, apabila password yang
dimasukkan salah, maka kkunci pintu tidak akan terbuka.
Kata kunci: kunci pintu, Arduino, membrane
keypad, password.
BAB I
PENDAHULUAN
1.1 Latar Belakang
Di
zaman modern seperti saat ini teknologi telah berkembang dengan pesat, semua
hal yang dulunya hanya dapat dioperasikan secara manual oleh manusia kini dapat
dilakukan secara otomatis oleh mesin.
Perkembangan ini meliputi banyak hal, mulai dari komunikasi, mobilitas, hingga
aksesibilitas dalam mengoperasikan suatu benda tertentu. Sebagai contoh seperti
berbagai macam furnitur yang ada di dalam rumah, salah satunya adalah
pengoperasian kunci pintu yang semula dilakukan secara manual kini dapat
dioperasikan secara otomatis dengan menggunakan Arduino.
1.2 Rumusan Masalah
- Bagaimana cara merakit password door lock
sytem dengan menggunakan Arduino?
- Apa kelebihan dari password door lock system?
1.3 Tujuan
- Agar kita dapat merakit password door lock sytem dengan
menggunakan Arduino secara mandiri.
- Agar dapat mempermudah dalam mengoperasikan kunci pintu dan lebih aman karena tidak memerlukan kunci.
BAB II
LANDASAN TEORI
2.1 Arduino Uno
Arduino uno merupakan papan sirkuit
berbasis mikrokontroler yang berfungsi untuk memuddahkan pemakai untuk
menciptakaian berbagai proyek elektronika untuk menangani kasus tertentu.
2.2 3×4
Membrane Keypad
3×4 Membrane Keypad
merupakan sebuah alat yang digunakan untuk menginputkan password berupa angka
maupun karakter yang telah diprogram unutuk melakukan suatu hal tertentu.
2.3 Servo Motor
Servo motor dengan menggunakan sistem closed loop. Sistem tersebut digunakan untuk mengendalikan akselerasi dan kecepatan pada sebuah motor listrik dengan keakuratan yang tinggi.
BAB III
METODE PENELITIAN
3.1.1 Alat
- Laptop
- Arduino IDE
3.1.2 Bahan
- Arduino Uno
- Servo motor
- 3×4 membrane keypad
- Slot pintu
- Kabel jumper
3.2 Cara Kerja Password Door Lock System Dengan
Menggunakan Arduino
Setiap unit mempunyai perannya masing-masing dan saling terkoneksi satu sama lain.
3.3 Perancangan Arduino IDE
Berikut adalah kode dari Door Lock System :
#include <Servo.h>
#include <Keypad.h>
Servo ServoMotor;
char* password = "888";
//jika ingin mengganti password masukkan 3 angka baru di line ini
int position = 0;
const byte ROWS = 4;
//jumlah baris pada keypad
const byte COLS = 3;
//jumlah kolom pada keypad
char keys[ROWS][COLS] = {
{'1','2','3'},
{'4','5','6'},
{'7','8','9'},
{'*','0','#'}
};
byte rowPins[ROWS] = { 8, 7, 6, 5 }; //input pin pada arduino
byte colPins[COLS] = { 4, 3, 2 }; // input pin pada arduino
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS,
COLS ); //mengaktifkan keypad
int RedpinLock = 12;
int GreenpinUnlock = 13;
void setup()
{
ServoMotor.attach(9);
//input servo motor pada arduino
LockedPosition(true);
}
void loop()
{
char key = keypad.getKey();
if (key == '*' || key == '#')
//posisi awal servo motor tertutup
{
position = 0;
LockedPosition(true);
}
if (key == password[position])
//posisi servo terbuka apabila password benar
{
position ++;
}
if (position == 3)
{
LockedPosition(false);
}
delay(100);
}
void LockedPosition(int locked)
{
if (locked)
{
digitalWrite(RedpinLock, HIGH);
digitalWrite(GreenpinUnlock, LOW);
ServoMotor.write(11);
}
else
{
digitalWrite(RedpinLock, LOW);
digitalWrite(GreenpinUnlock, HIGH);
ServoMotor.write(90);
}
}
BAB IV
HASIL DAN PEMBAHASAN
Tahap
selanjutnya dari penelitian ini uji coba berupa pengujjian pada password door
lock system dengan menggunakan arduino.
4.1 Uji Coba Slot Terkunci
Gambar tersebut merupakan hasil pengujian pada Password Door Lock System menggunakan Arduino dalam kondisi terkunci.
4.2 Uji Coba Slot Terbuka
BAB V
PENUTUP
5.1 Kesimpulan
Dari hasil pengujian yang dilakukan dalam penelitian ini dapat disimpulkan bahwa penerapan Arduino yang diterapkan pada Password Door Lock, terbuka dan terkuncinya slot dengan lebih praktis dan aman. Password door lock, merupakan solusi bagi Anda yang kerap meninggalkan rumah dalam kondisi kosong apalagi yang sering kehilangan kunci pintu. Seperti yang diketahui bahwa, mengunci rumah sangat diperlukan, agar menghindari penyusup, karena maling suka sekali membobol rumah apalagi rumah yang penghuninya pada keluar. Maka dari itu dengan adanya kunci pintu otomatis ini keamaan rumah akan terjaga, serta memberikan banyak manfaat dan membuat hidup Anda menjadi semakin praktis.
5.2 Saran
Untuk pengembangan sistem yang telah
dibuat bahwa pengunci otomatis dengan menggunakan password ini dapat
dikembangkan dengan menambahkan sensor keamanan lainnya seperti sensor suara,
sensor sidik jari, RFID atau dengan memanfaatkan pemrograman Android.
DAFTAR PUSTAKA
Wahyuni, R., Irawan, Y., Noviardi, Z. P., & -, Y. (2020). Alat Pengaman Pintu Dengan Password Menggunakan Arduino Uno At Mega 328P Dan Selenoid Door Lock. I N F O R M a T I K A, 12(1), 51. https://doi.org/10.36723/juri.v12i1.196
Prabhakar, P. A. Y.,
Oza, P. S. K., Shrivastava, N., Srivastava, P., & Wadhwa, G. (2019).
Password Based Door Lock System. International Research Journal of
Engineering and Technology (IRJET), 1154–1157.
https://www.irjet.net/archives/V6/i2/IRJET-V6I2225.pdf
http://utpedia.utp.edu.my/6387/1/14036_FinalDissertation.pdf
Tidak ada komentar:
Posting Komentar