Tutorial Arduino - Pintu Otomatis Menggunakan E-KTP berbasis Arduino Uno
Assalamualaikum wr.wb
Pada kesempatan kali ini, Admin akan membagikan tutorial dan lengkap dengan makalah beserta scriptnya mengenai Arduino yaitu Pintu Otomatis Menggunakan E-KTP berbasis Arduino Uno.
Disini kita mempunyai kewajiban untuk mengamalkan ilmu karena jika ilmu tidak diamalkan seperti halnya pohon yang tidak berbuah atau dapat dikatakan ilmu itu akan sia-sia.Oke langsung saja simak pembahasan dibawah ini:
Kata Pengantar
KATA PENGANTAR
Puji Syukur kami ucapkan kepada Tuhan Yang Maha Esa, atas
limpahan rahmat dan hidayah dan karunia-nya atas terselesainya makalah ini guna
memenuhi syarat dari tugas mata kuliah Arsitektur Komputer dari jurusan D4
Teknik Informatika dengan judul proposal : Pintu Otomatis Menggunakan E-KTP berbasis Arduino Uno
Kami
menyadari bahwa penulisan makalah ini tidak terlepas dari bantuan dan kerja
sama team yang dengan tulus berkeja sama,kompak,serta memiliki saran dan kritik
satu sama lain dari sebuah team.
Kami
menyadari bahwa proposal yang kami buat masih jauh dari kata sempurna dan masih
banyak kekurangan, di karenakan terhambatnya pengalaman dan pengetahuan yang
kami miliki untuk melakukan pembuatan
praktek langsung menggunakan Arduino uno.
Demikian
yang dapat kami sampaikan, semoga proposal
ini dapat bermanfaat. Kami juga yakin bahwa makalah kami jauh dari kata
sempurna dan masih membutuhkan kritik serta saran dari pembaca, untuk
menjadikan proposal ini
lebih baik ke depannya.
Bandung, Januari
2020
Penulis
Daftar Isi
DAFTAR ISI
KATA PENGANTAR …………………………………………….………. i
DAFTAR ISI ………………………………………………….…………… ii
BAB I PENDAHULUAN
1.1.
Latar Belakang …………………………….………………. 1
1.2.
Rumusan Masalah ………………………….……………… 1
1.3.
Tujuan Penelitian ………………………….………………. 2
BAB II PEMBAHASAN
2.1. Alat
pengaman pintu otomatis menggunakan E-KTP …… ... 3
2.2.
Bahan dan Alat yang digunakan ………………..…………… 4
2.3
Cara kerja …………………………………………….……… 4
2.4
Kelemahan………………………………………………….... 4
BAB III PENUTUP
3.1.
Kesimpulan ………………………………………………… 5
3.2.
Saran ………………………………………………………….. 5
Bab 1 Pendahuluan
BAB I
PENDAHULUAN
1.1.
Latar Belakang
Pada
saat ini teknologi keamanan semakin berkembang, salah satunya adalah sistem
keamanan pada pintu. Terdapat banyak sistem keamanan pada pintu yang telah
dibuat seperti pintu alarm otomatis,password angka dan lain sebagainya.
Penggunaan kunci konvensional kurang praktis pada zaman sekarang, karena
pemilik rumah harus membawa banyak kunci ketika akan bepergian dari rumah dan
sering kali pemilik rumah lupa bahkan kehilangan kunci. Penggunaan kunci
konvensional pada dasarnya mudah dibuka oleh pencuri karena pencuri mempunyai
berbagai taktik untuk membukanya.
Teknologi
Automatic Identification atau yang biasa disingkat (Auto-ID) banyak dikembangkan untuk
peningkatan keamanan dalam pembacaan identitas. Teknologi
Radio Frequency Identification banyak digunakan untuk identifikasi pada
binatang, keylock pada mobil, dan sebagai sistem keamanan, E-KTP dapat digunakan sebagai RFID tag
karena didalamnya terdapat chip yang menyimpan nomor ID unik, alat pengaman
pintu ini memanfaatkan E-KTP untuk membuka pintu. RFID reader 13,56 MHz
digunakan untuk membaca nomor ID pada E-KTP, mikrokontroler ATmega328 sebagai
pengatur input/output rangkaian.
1.2.
Rumusan Masalah
Berdasarkan latar belakang
masalah yang dikemukakan diatas rumusan masalah dari proposal ini adalah
sebagai berikut :
1. Bagaimana perancangan pengaman pintu otomatis
menggunakan E-KTP sebagai RFID tag?
2. Apa kendala dalam pembuatan sebuah alat tersebut?
3. Bagaimana cara kerja pada alat tersebut?
1.3.
TUJUAN
Penulisan
ini mempunyai tujuan yaitu:
1.
Mengetahui rancangan pengaman pintu
otomatis menggunkana E-KTP
2.
Mengetahui kendala dalam pembuatan
pengaman pintu otomatis menggunakan E-KTP
3.
Untuk mengetahui bagaimana cara kerja pada
alat tersebut apakah sesuai dengan apa yang diharapkan.
4.
Membuat alat dari rancangan yang sudah
dibuat
Bab 2 Pembahasan
BAB II
PEMBAHASAN
2.1.
Alat Pengaman Pintu Otomatis Menggunakan
E-KTP
Alat pengaman pintu otomatis menggunakan E-KTP
merupakan sebuah inovasi yang dapat membantu masyarakat agar rumahnya tidak
mudah di akses oleh orang yang tidak dikenal. Penggunaan alat pengaman pintu
otomatis menggunakan E-KTP ini lebih praktis dan efisien. Dibandingkan dengan
penggunaan kunci yang konvensional karena mudah di bongkar atau dirusak oleh
para pencuri , dan tidak memiliki pengecekan khusus saat membuka kuncinya.
2.2.
Bahan dan Alat yang digunakan dalam Rangkaian.
Adapun
bahan dan alat yang digunakan dalam pembuatan Alat pengaman pintu otomatis menggunakan
E-KTP yaitu :
1. Belasan
Kabel Jamper
2. 2
Bread board
3. Arduino
uno ( alat lengkap)
4. LCD
16x2
5. RFID-RC552
6. Relay
1 channel
7. SElenoid
door lock
8. Potensiometer
9. Resistor
220 ohm
10. Kardus
11. Kertas asturo
12. Double tip
13. Sumber Listrik (12 Volt)
2.3. Cara kerja alat pengaman pintu otomatis
menggunakan E_KTP
1. Tempelkan tag/KTP ke RFID
2. Alat akan mendeteksi apakah ID sesuai atau tidaknya
3. Jika ID sudah terdaftar maka kunci otomatis akan
terbuka
4. Alat akan menampilkan ID dan Nama dapa LCD.
2.4.
Kelemahan
Kelemahan yang terdapat
pada alat pengaman pintu otomatis
menggunakan E-KTP :
·
RFID hanya dapat membaca tag dengan jarak
dekat
·
Jika tegangan yang di hasilkan tidak
sesuai maka solenoid door lock akan cepat panas
Bab 3 Penutup
BAB III
PENUTUP
1.1 Kesimpulan
Alat pengaman pintu
otomatis menggunakan E-KTP dapat dibuat dan dioperasikab dengan mikrokontroler
Atmega328 sebagai pusat kendali rangkaian dan diprogam menggunakan software IDE
Arduino.
Alat pengaman pintu otomatis menggunakan E-KTP ini mampu membaca ID E-KTP
dengan jarak maksimal 1.8cm dengan sensor RFID reader MFRC522 yang memiliki
frekuensi 13,56 MHz diletakkan dalam box kardus dengan tebal 2 mm.
Alat
ini dapat membaca serta membuka kunci solenoid dengan ID yang telah didaftarkan
sebelumnya. Jika ID belum di daftarkan maka akan menampilkan tulisan “Akses di
tolak!”.
1.2 Saran
1.
Dengan
alat pengaman pintu ini yang ditambahkan dengan selenoid valve,sehingga pintu
dapat terlihat kodenya dan nama dari E-ktp siapa yang ingin masuk.
2.
Alat
pengaman pintu menggunakan E-KTP ini bisa lebih dikembangkan dengan menambah
sensor keamanan seperti sensor sidik jari.
Hasilnya
Untuk Scriptnya sendiri teman-teman bisa copy dibawah ini:
//Membaca Kart u menggunakan RFID By ForumKodingPada script diatas silahkan teman-teman beri nama AS_22.ino
#include <SPI.h>
#include <MFRC522.h>
const int PIN_RST = 9;
const int PIN_SS = 10;
String uidTag = "";
// Pembuatan objek MFRC522
MFRC522 mfrc(PIN_SS, PIN_RST);
void setup() {
Serial.begin(9600);
SPI.begin();
mfrc.PCD_Init();
// Cek versi software MFRC555
byte versi = mfrc.PCD_ReadRegister(mfrc.VersionReg);
if (versi == 0x00 || versi == 0xFF) {
Serial.println("Modul tidak ada!");
while (true); // Abaikan perintah-2 berikutnya
}
Serial.println ("Siap membaca tag");
}
void loop() {
// Cek untuk kartu yang baru disisipkan
if (!mfrc.PICC_IsNewCardPresent())
return;
// Jika nomor tag tidak diperoleh
if (!mfrc.PICC_ReadCardSerial())
return;
// Peroleh UID pada tag
uidTag = "";
for (byte j = 0; j < mfrc.uid.size; j++) {
char teks[3];
sprintf(teks, "%02X", mfrc.uid.uidByte[j]);
uidTag += teks;
}
Serial.print(" UID : ");
Serial.println(uidTag);
// Ubah status kartu ACTIVE ke status HALT
mfrc.PICC_HaltA();
}
Script diatas digunakan untuk memfungsikan modul RFID supa dapat membaca ID e-KTP teman-teman. Nah untuk script selanjutnya silahkan perhatikan script dibawah ini:
//Smart Door Lock By ForumKodingUntuk Script tersebut difungsikan untuk modul yaitu selenoid door lock dan relay. Silahkan teman-teman beri nama Smart_door_lock.ino
#include <LiquidCrystal.h>
LiquidCrystal lcd (7, 6, 5, 4, 3, 2);
#include <SPI.h>
#include <MFRC522.h> //Library RFID
//inisialisasi pin pada RFID
const int PIN_RST = 9;
const int PIN_SS = 10;
String uidTag = "";
const int pinrelay = 8; //inisialisasi pin relay
// Pembuatan objek MFRC522
MFRC522 mfrc(PIN_SS, PIN_RST);
void setup() {
Serial.begin(9600);
SPI.begin();
mfrc.PCD_Init();
pinMode (pinrelay, OUTPUT);
// Cek versi software MFRC555
byte versi = mfrc.PCD_ReadRegister(mfrc.VersionReg);
if (versi == 0x00 || versi == 0xFF) {
lcd.begin(16, 2);
lcd.setCursor (0,0);
lcd.print("Modul tidak ada!");
while (true); // Abaikan perintah-2 berikutnya
}
}
void loop() {
lcd.setCursor (0,0);
lcd.print(" Tempelkan Tag! ");
digitalWrite (pinrelay, HIGH);
// Cek untuk kartu yang baru disisipkan
if (!mfrc.PICC_IsNewCardPresent())
return;
// Jika nomor tag tidak diperoleh
if (!mfrc.PICC_ReadCardSerial())
return;
// Peroleh UID pada tag
uidTag = "";
for (byte j = 0; j < mfrc.uid.size; j++) {
char teks[3];
sprintf(teks, "%02X", mfrc.uid.uidByte[j]);
uidTag += teks;
}
// jika tag RFID sesuai dengan yang terdaftar
if (uidTag.substring(0) == "E91D107F"){ //ganti data "040E5E2AED5C80" dengan tag yang ingin di daftarkan
digitalWrite (pinrelay, LOW);
lcd.clear();
lcd.setCursor (0,0);
lcd.print("ID:");
lcd.print(uidTag);
delay (1000);
lcd.setCursor (0,1);
lcd.print(" Selamat Datang ");
delay (1000);
lcd.setCursor (0,0);
lcd.print (" Muhammad Rizal Supriadi ");
delay (1000);
lcd.setCursor (0,1);
lcd.print ("Peran: Coding");
delay (5000);
}
if (uidTag.substring(0) == "04876E1A154880"){ //ganti data "040E5E2AED5C80" dengan tag yang ingin di daftarkan
digitalWrite (pinrelay, LOW);
lcd.clear();
lcd.setCursor (0,0);
lcd.print("ID:");
lcd.print(uidTag);
delay (1000);
lcd.setCursor (0,1);
lcd.print(" Selamat Datang ");
delay (1000);
lcd.setCursor (0,1);
lcd.print (" Muhammad Rizal ");
delay (1000);
lcd.setCursor (0,1);
lcd.print (" Peran: Coding ");
delay (5000);
}
if (uidTag.substring(0) == "044446424B5780"){ //ganti data "040E5E2AED5C80" dengan tag yang ingin di daftarkan
digitalWrite (pinrelay, LOW);
lcd.clear();
lcd.setCursor (0,0);
lcd.print("ID:");
lcd.print(uidTag);
delay (1000);
lcd.setCursor (0,1);
lcd.print(" Selamat Datang ");
delay (1000);
lcd.setCursor (0,1);
lcd.print (" Dellavianty ");
delay (1000);
lcd.setCursor (0,1);
lcd.print (" Peran: Coding ");
delay (5000);
}
//ketika tag RFID tidak sesuai dengan data
else {
lcd.clear();
lcd.setCursor (0,1);
lcd.print("Akses ditolak !!");
delay (2000);
}
// Ubah status kartu ACTIVE ke status HALT
mfrc.PICC_HaltA();
}
Untuk library rfid teman-teman bisa mendownloadnya atau silahkan kirim email ke alamat email berikut: mrsupriadi2000@gmail.com
Insyaalloh librarynya akan admin kirim.
Jika teman-teman berhasil menjalankan programnya ... maka selemat teman-teman telah berhasil membuat program Pintu Otomatis Menggunakan E-KTP berbasis Arduino Uno :)
Jika teman-teman masih bingung untuk penerapan Scriptnya, silahkan tuliskan dikomentar saja.. insyaalloh admin akan membalasnya
Terimakasih telah berkunjung, Semoga bermanfaat
Salam -- Success
Tutorial Arduino - Pintu Otomatis Menggunakan E-KTP berbasis Arduino Uno
By: Muhammad Rizal Supriadi