Quantcast
Channel: Nofgi Piston
Viewing all articles
Browse latest Browse all 317

Membuat Sistem Keamanan Pintu Gerbang Dengan E-KTP dan Arduino

$
0
0

IMG_20190414_153531-01 - Copy

Assalamualaikum.
Salam Sejahtera Untuk Kita Semua Sobat …

Halo sobat NP yang kreatif dan inovatif 😀 ….. Dulu NP pernah share bagaimana cara membuat sistem keamanan untuk pintu gerbang menggunakan kartu RFID. Nah sekarang NP akan share bagaimana cara membuat sistem keamanan pintu gerbang menggunakan E-KTP…
Wah unik banget ya sob kalau kita bisa buka tutup pintu gerbang hanya menggunakan E-KTP. Terkesan keren juga itu hehehe…. Monggo disimak tutorialnya sob 😀 .

 

 

 

Berikut ini komponen dan software yang perlu dipersiapkan :

  • 1 buah Arduino UNO (bisa diperoleh Di Sini)
  • 1 buah modul RFID RC522 (bisa diperoleh Di Sini)
  • 1 kartu RFID (Bisa diperoleh Di Sini)
  • 1 LCD 16×2 (Bisa diperoleh Di Sini)
  • 1 Potensio 10K (Bisa diperoleh Di Sini)
  • 1 buzzer, bisa yang besar atau kecil (Bisa diperoleh Di Sini)
  • 1 Header Male Untuk LCD (Bisa diperoleh Di Sini)
  • 1 Servo, bisa Tower Pro SG90, MG, MG995, atau MG996R (Bisa diperoleh Di Sini)
  • Breadboard/Projectboard untuk memparalel kabel (Bisa besar/kecil, Bisa diperoleh Di Sini)
  • Kabel jumper secukupnya, usahakan menyiapkan semua jenis, Male-Male, Female-Female, dan Male-Female (Bisa diperoleh Di Sini)
  • Multitester (AVO) jika diperlukan untuk mengecek rangkaian (Bisa diperoleh Di Sini)
  • Software Arduino IDE (Jika belum punya, maka download Di Sini)
  • Library SPI.h (Jika belum punya, maka download Di Sini)
  • Library RFID RC522 (Jika belum punya, maka download Di Sini)
  • Dan cara menambah library Arduino bisa dibaca Di Sini
  • Dan jika ingin belajar bagaimana cara menggunakan Arduino bagi pemula, silahkan download Ebook nya Di Sini

“Jangan Lupa Untuk Selalu Membeli Komponen Elektronika-Robotika di Nofgi Piston Shop (Tokopedia/Bukalapak)….

Dijamin amanah, terpercaya, dan harga murah meriah…
Juga Sebagai Support Bagi Kami Agar Terus Dapat Berbagi Tutorial Kepada Para Sobat… 😀 “

 

 

 

 

Dan berikut ini adalah skema rangkaiannya :

 

RFID RC522 Pintu Gerbang Servo_bb

Keterangan Rangkaian :

  • Pada tutorial kali ini harus menggunakan Arduino UNO

  • Kaki SDA Modul RFID ===> Pin 10 Arduino

  • Kaki SCK Modul RFID ===> Pin 13 Arduino

  • Kaki MOSI Modul RFID ===> Pin 11 Arduino

  • Kaki MISO Modul RFID ===> Pin 12 Arduino

  • Kaki IRQ Dikosongkan

  • Kabel Data (Orange) Servo ===> Pin A1 Arduino

  • Kabel Power+(Merah) Servo ===> 5V

  • Kabel Power-(Coklat) Servo ===> GND

  • Kaki Negatif/Pendek Buzzer ===> Pin A0 Arduino

  • Kaki Positif/Panjang Buzzer ===> 5V

  • Pin Potensio Kanan ===> Power(-)/GND

  • Pin Potensio Kiri ===> 5V

  • Kaki RS LCD ===> pin 2 Arduino

  • Kaki E LCD ===> pin 3 Arduino

  • Kaki D4 LCD ===> pin 4 Arduino

  • Kaki D5 LCD ===> pin 5 Arduino

  • Kaki D6 LCD ===> pin 6 Arduino

  • Kaki D7 LCD ===> pin 7 Arduino

  • Kaki RW LCD ===> GND (Ground)

  • Kaki VO LCD ===> Output Potensio (pin tengah)

  •  Kaki vcc pada module RFID dihubungkan ke sumber power positif 3,3 v (bisa dari 3,3v Arduino). Ingat, harus 3,3V … !!! Jangan hubungkan ke 5V karena bisa merusak modul RFID nya … !!!

  • Kaki gnd/ground pada masing-masing komponen hubungkan ke sumber negatif power (dihubungkan ke pin gnd Arduino, ground masing-masing komponen dan Arduino harus saling terhubung)

 

 

Setelah itu, silahkan upload program seperti di bawah ini pada software Arduino IDE milik sobat, dan tata cara upload program ke Arduino bisa sobat baca Di Sini :

// Project Pengaman Pintu Gerbang Menggunakan RFID dan Arduino
// Dibuat oleh : M. Nofgi Y.P.U.
// www.nofgipiston.wordpress.com
// Tokopedia/Bukalapak = Nofgi Piston Shop
// Mohon dipelajari program yang diberikan agar mendapat ilmu yg bermanfaat :)


// menambah library program
#include <SPI.h>
#include <MFRC522.h>
#include <Wire.h>
#include <Servo.h>
#include <LiquidCrystal.h>


// inialisasi pin RFID
#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN);

// inialisasi pin LCD
LiquidCrystal lcd(2, 3, 4, 5, 6, 7);

// inialisasi pin buzzer
int pinBuzzer = A0;

// inialisasi servo
Servo myServo;

// ===================== PROGRAM PENGATURAN AWAL ======================= //

void setup()
{
// inialisasi baud rate serial monitor
Serial.begin(9600); // Initiate a serial communication
SPI.begin(); // Initiate SPI bus
mfrc522.PCD_Init(); // Initiate MFRC522

// inialisasi jumlah baris-kolom LCD
lcd.begin(16, 2);

// inialisasi status I/O pin
pinMode(pinBuzzer, OUTPUT);

// inialisasi pin servo
myServo.attach(A1);

// mematkan buzzer di awal program
digitalWrite(pinBuzzer, HIGH);

// derajat awal servo
// servo ke derajat 90
myServo.write(90);

// tulisan awal pada lcd
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Pengaman Pintu");
lcd.setCursor(0, 1);
lcd.print("Dgn RFID");
delay(1500);

lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Ready ... ");
delay(1500);
}

// ============================== PROGRAM UTAMA ============================== //

void loop()
{
// tulisan pada lcd
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Tempelkan Kartu");
lcd.setCursor(0, 1);
lcd.print("Anda...");
delay(100);


// cek kartu RFID baru
if ( ! mfrc522.PICC_IsNewCardPresent())
{
return;
}

// memilih kartu RFID
if ( ! mfrc522.PICC_ReadCardSerial())
{
return;
}

// menampilkan ID kartu RFID pada Serial Monitor
Serial.print("UID tag :");
String content = "";
byte letter;
for (byte i = 0; i < mfrc522.uid.size; i++)
{
Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
Serial.print(mfrc522.uid.uidByte[i], HEX);

content.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));
content.concat(String(mfrc522.uid.uidByte[i], HEX));
}

content.toUpperCase();

// *** PROGRAM JIKA KARTU RFID SESUAI DENGAN YANG TERDAFTAR *** //
// ****** ubah ID katu RFID yang ingin didaftarkan di sini ****** //
if (content.substring(1) == "01 02 03 04") // rubah ID di sini
{
// buzzer berbunyi
digitalWrite(pinBuzzer, LOW);
// jeda bunyi
delay(300);
// buzzer mati
digitalWrite(pinBuzzer, HIGH);

// tulisan pada lcd
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Akses Diterima");
lcd.setCursor(0, 1);
lcd.print("Silahkan Masuk");


// gerbang terbuka
// servo ke derajat 20
myServo.write(20);
// delay 3 detik
delay(3000);
// gerbang menutup kembali
// servo ke derajat 90
myServo.write(90);
}

// PROGRAM JIKA KARTU RFID YANG DIGUNAKAN SALAH ATAU TIDAK TERDAFTAR

else
{
// gerbang menutup
// servo ke derajat 90
myServo.write(90);

// tulisan pada lcd
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Akses Ditolak");
lcd.setCursor(0, 1);
lcd.print("Dilarang Masuk");

// buzzer berbunyi putus-putus 3 kali
// buzzer berbunyi
digitalWrite(pinBuzzer, LOW);
// jeda bunyi
delay(300);
// buzzer mati
digitalWrite(pinBuzzer, HIGH);
delay(300);

// buzzer berbunyi
digitalWrite(pinBuzzer, LOW);
// jeda bunyi
delay(300);
// buzzer mati
digitalWrite(pinBuzzer, HIGH);
delay(300);

// buzzer berbunyi
digitalWrite(pinBuzzer, LOW);
// jeda bunyi
delay(300);
// buzzer mati
digitalWrite(pinBuzzer, HIGH);
delay(300);
}
}

 

 

 

 

 

Dan berikut ini adalah video demonstrasinya di channel Youtube saya , Jangan lupa untuk klik “Like” pada video dan “Subscribe” channel saya ya sobat, sebagai dukungan agar dapat terus berkarya 😀 .

 

 

 

 

 

 

 

 

Penjelasan singkat dari program di atas yakni :

Pada program di atas, akan menampilkan ID dari E-KTP yang ditag atau ditempel pada modul RFID. ID dari kartu yang ditempel akan muncul pada jendela serial monitor (pojok kanan atas).

serial-monitor

 

Nah setelah sobat mengetahui berapa ID dari E-KTP yang akan didaftarkan, maka langkah selanjutnya tinggal merubah saja ID E-KTP terdaftar yang terdapat pada listing program seperti yang dijelaskan pada cuplikan program di bawah ini :

// *** PROGRAM JIKA KARTU RFID SESUAI DENGAN YANG TERDAFTAR *** //
// ****** ubah ID katu RFID yang ingin didaftarkan di sini ****** //
if (content.substring(1) == "01 02 03 04") // rubah ID di sini
{
// buzzer berbunyi
digitalWrite(pinBuzzer, LOW);
// jeda bunyi
delay(300);
// buzzer mati
digitalWrite(pinBuzzer, HIGH);

 

Nah setelah selesai dirubah, maka upload kembali program tersebut pada Arduino UNO milik sobat. Maka dengan begitu, pintu gerbang hanya akan terbuka saat E-KTP yang telah didaftarkan ID nya ditempelkan pada alat. Jika yang ditempelkan adalah kartu lain, maka otomatis akses akan ditolak dan pintung gerbang yang digerakkan oleh servo tidak akan terbuka.

 

Sebenarnya program dan skemanya sama saja dengan saat menggunakan kartu RFID biasa yang sudah NP jelaskan di artikel yang lalu. Cuman beda media saja. Kalau di artikel yang lalu memakai kartu RFID, di artikel kali ini pakai E-KTP.

 

Yups… Begitulah tutorial singkat yang dapat NP bagikan kepada sobat sekalian… Untuk selanjutnya bisa sobat kembangkan kembali dengan berbagai kreatifitas yang sobat miliki seperti merubah tulisan pada LCD, menambah fitur SMS atau tersambung dengan Smartphone Android sebagai notifikasi, dan lain sebagainya….. Nantikan berbagai tutorial berikutnya dari NP yaaa … 😀

Jangan bosan-bosan belajar dan berlatih dengan Arduino ya sob … Karena banyak sekali alat-alat serta kreatifitas yang dapat kita buat dengan microcontroller board serba bisa ini 🙂 .

“Apabila dalam diri seseorang masih ada rasa malu dan takut untuk berbuat suatu kebaikan, maka jaminan bagi orang tersebut adalah tidak akan bertemunya ia dengan kemajuan selangkah pun”
― (Soekarno)

Semoga bermanfaat 😀 .

Salam Teknologi … Salam Arduino …🙂 .

Wassalamualaikum.

*

*

*

*

*

********************

#Maaf jika ada kesalahan, ambil sisi positifnya saja.
#Barangkali anda mempunyai kabar/berita seputar otomotif/mekatronika/robotika/elektronika atau ingin mengiklankan suatu produk di blog ini, silahkan kontak saya.

Jual Arduino, Sensor, Modul, SHIELD, dan Berbagai Komponen Module Elektronika/Robotika murah meriah … Best Quality Product … Tersedia Toko Online di Tokopedia dan Bukalapak (Klik di sini)

Menerima jasa pembuatan Project atau alat berbasis Arduino, Elektronika, Robotika, Mekatronika, dan sejenisnya …

Bisa untuk keperluan hobi, edukasi kuliah/sekolah, project industri/rumahan, dan sebagainya …

Silahkan kontak saya atau KLIK DI SINI

Facebook              : Nofgi Yugo Prasetyo
Fans Page on Facebook : Nofgi Piston Blog
E-Mail                : Nofgimotor@gmail.com
Instagram             : nofgi_piston
Youtube               : Nofgi Piston
Tokopedia             : Nofgi Piston Shop
Bukalapak             : Nofgi Piston Shop
No. HP/WA             : 088217082017

 

 

 

 

 


Viewing all articles
Browse latest Browse all 317

Trending Articles