Membuat sistem kontrol akses pintu menggunakan Arduino

Membuat sistem kontrol akses pintu menggunakan Arduino (sering disebut sebagai sistem “door access control”) adalah proyek yang menarik dan berguna. Sistem ini bisa menggunakan berbagai metode otentikasi seperti keypad, kartu RFID, atau sensor sidik jari. Berikut adalah panduan dasar untuk membuat sistem kontrol akses pintu menggunakan Arduino dan kartu RFID.
Bahan dan Alat yang Dibutuhkan
- Arduino Uno atau model Arduino lainnya
- Module RFID RC522
- Relay module (untuk mengontrol kunci pintu elektronik)
- Kunci pintu elektronik atau solenoid door lock
- Breadboard dan kabel jumper
- Power supply untuk kunci pintu (biasanya 12V)
- LED dan resistor (opsional, untuk indikator)
Langkah-langkah
- Menghubungkan Hardware
- Hubungkan module RFID RC522 ke Arduino sebagai berikut:
- SDA ke pin 10
- SCK ke pin 13
- MOSI ke pin 11
- MISO ke pin 12
- IRQ tidak digunakan
- GND ke GND
- RST ke pin 9
- 3.3V ke 3.3V (Pastikan menggunakan 3.3V karena RFID RC522 tidak mendukung 5V)
- Hubungkan relay module ke Arduino sebagai berikut:
- VCC ke 5V
- GND ke GND
- IN ke pin 8
- Hubungkan kunci pintu elektronik ke relay module sesuai dengan spesifikasi relay dan kunci.
- Hubungkan module RFID RC522 ke Arduino sebagai berikut:
- Menginstal Library
Anda perlu menginstal library MFRC522 untuk berkomunikasi dengan module RFID. Buka Arduino IDE dan pergi ke
Sketch>Include Library>Manage Libraries, kemudian cari dan instal “MFRC522”. - Kode Program
Berikut adalah contoh kode dasar untuk sistem kontrol akses pintu menggunakan RFID dan relay:
cpp
MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance
void setup() {
Serial.begin(9600);
SPI.begin(); // Init SPI bus
mfrc522.PCD_Init(); // Init MFRC522
pinMode(RELAY_PIN, OUTPUT);
digitalWrite(RELAY_PIN, HIGH); // Ensure the relay is off at the start
}void loop() {
// Look for new cards
if (!mfrc522.PICC_IsNewCardPresent()) {
return;
}// Select one of the cards
if (!mfrc522.PICC_ReadCardSerial()) {
return;
}// Dump debug info about the card; PICC_HaltA() is automatically called
Serial.print("Card UID:");
String cardID = "";
for (byte i = 0; i < mfrc522.uid.size; i++) {
cardID += String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
cardID += String(mfrc522.uid.uidByte[i], HEX);
}
cardID.toUpperCase();
Serial.println(cardID);// Example: Check if the card ID matches your allowed card ID
if (cardID == " YOUR_CARD_ID_HERE ") {
Serial.println("Access granted");
digitalWrite(RELAY_PIN, LOW); // Activate the relay (open the door)
delay(5000); // Keep the door open for 5 seconds
digitalWrite(RELAY_PIN, HIGH); // Deactivate the relay (close the door)
} else {
Serial.println("Access denied");
}// Halt PICC
mfrc522.PICC_HaltA();
}
- Menjalankan Proyek
- Upload kode ke Arduino.
- Uji dengan mendekatkan kartu RFID yang diotorisasi ke module RFID.
- Periksa apakah relay diaktifkan dan kunci pintu terbuka.
Tips Tambahan
- Untuk meningkatkan keamanan, pertimbangkan menggunakan metode otentikasi ganda, misalnya, kartu RFID dan kode PIN.
- Pastikan kunci pintu elektronik dan relay module sesuai dengan tegangan dan arus yang tepat.
- Tambahkan fitur logging ke kartu SD untuk melacak siapa saja yang mengakses pintu.
Dengan mengikuti langkah-langkah di atas, Anda bisa membuat sistem kontrol akses pintu berbasis RFID menggunakan Arduino.

