Tentang proyek ini
Halo Teman-teman Di video kali ini saya akan menunjukkan Cara Membuat Kunci Pintu Rfid dengan led On
. saya menggunakan Arduino uno dan Rfid untuk membuatnya. sangat portabel dan sangat mudah dibuat.
Hal-hal yang saya gunakan:
Arduino uno :
Rfid:
Motor Servo :
Relai:
Kabel jumper :
Dipimpin:
Kabel Arduino:
Ikhtisar Perangkat Keras – Modul Pembaca/Penulis RFID RC522:-
Apa itu pembaca RFID?
Pemberian tag RFID adalah sistem ID yang menggunakan identifikasi frekuensi radio kecil perangkat untuk tujuan identifikasi dan pelacakan. Sistem penandaan RFID mencakup tag itu sendiri, perangkat baca/tulis, dan aplikasi sistem host untuk pengumpulan, pemrosesan, dan transmisi data.
Dengan kata sederhana, RFID menggunakan medan elektromagnetik untuk mentransfer data melalui jarak pendek. RFID berguna untuk mengidentifikasi orang, melakukan transaksi, dll…
Anda dapat menggunakan sistem RFID untuk membuka pintu. Misalnya, hanya orang dengan informasi yang benar di kartunya yang boleh masuk. Sistem RFID menggunakan:
>> tag melekat pada objek yang akan diidentifikasi, dalam contoh ini kita memiliki gantungan kunci dan kartu elektromagnetik. Setiap tag memiliki identifikasi sendiri (UID).
>> Modul RFID MFRC522 berdasarkan IC MFRC522 dari NXP adalah salah satu opsi RFID paling murah yang bisa Anda dapatkan secara online dengan harga kurang dari empat dolar. Biasanya dilengkapi dengan tag kartu RFID dan tag fob kunci yang memiliki memori 1KB. Dan yang terbaik, ia dapat menulis tag, sehingga Anda dapat menyimpan semacam pesan rahasia di dalamnya.
Modul RFID RC522 berdasarkan IC MFRC522 dari NXP adalah salah satu opsi RFID paling murah yang bisa Anda dapatkan secara online dengan harga kurang dari empat dolar. Biasanya dilengkapi dengan tag kartu RFID dan tag fob kunci yang memiliki memori 1KB. Dan yang terbaik, ia dapat menulis tag, sehingga Anda dapat menyimpan semacam pesan rahasia di dalamnya. Modul RFID RC522 berdasarkan IC MFRC522 dari NXP adalah salah satu opsi RFID paling murah yang bisa Anda dapatkan secara online dengan harga kurang dari empat dolar. Biasanya dilengkapi dengan tag kartu RFID dan tag fob kunci yang memiliki memori 1KB. Dan yang terbaik, ia dapat menulis tag, sehingga Anda dapat menyimpan semacam pesan rahasia di dalamnya.
Pembaca terdiri dari modul Frekuensi Radio dan antena yang menghasilkan medan elektromagnetik frekuensi tinggi. Di sisi lain, tag biasanya merupakan perangkat pasif, artinya tidak mengandung baterai. Melainkan berisi microchip yang menyimpan dan memproses informasi, dan antena untuk menerima dan mengirimkan sinyal
Untuk membaca informasi yang dikodekan pada tag, ditempatkan di dekat Reader (tidak perlu berada dalam jarak langsung pandangan pembaca). Pembaca menghasilkan medan elektromagnetik yang menyebabkan elektron bergerak melalui antena tag dan selanjutnya memberi daya pada chip.
Pada potongan kode di atas Anda perlu mengubah if (content.substring(1) ==“REPLACE WITH YOUR UID”) dan ketik kartu UID yang telah Anda tulis sebelumnya.
Spesifikasi Dasar:
- Tegangan masukan:3.3V
- Frekuensi:13,56MHz
Setelah melakukannya, mulai ulang ArduinoIDE Anda.
Sekarang, Arduino kami siap untuk menerima perintah dan menjalankannya.
Kode Arduino telah diunggah di akhir tutorial ini. Kompilasi kode dan hilangkan kesalahan "salah ketik" (jika ada).
Sekarang, saatnya menghubungkan Arduino kita dengan pembaca RFID. Lihat pengkabelan PIN di bawah ini, serta diagram skema Sambungan untuk referensi mudah.
PinWiring ke Arduino Uno
SDA------------------------Digital 10
SCK------------------------Digital 13
MOSI----------------------Digital 11
MISO----------------------Digital 12
IRQ------------------------tidak terhubung
GND-----------------------GND
RST------------------------Digital 9
3.3V------------------------3.3V (JANGAN TERHUBUNG KE 5V)
Membaca data dari tag RFID
Setelah rangkaian siap, buka File> Contoh> MFRC522> DumpInfo dan unggah kodenya. Kode ini akan tersedia di Arduino IDE (setelah menginstal perpustakaan RFID).
Kemudian, buka monitor serial. Anda akan melihat sesuatu seperti gambar di bawah ini:
Perkirakan kartu RFID atau gantungan kunci ke pembaca. Biarkan pembaca dan tag lebih dekat sampai semua informasi ditampilkan.
Ini adalah informasi yang dapat Anda baca dari kartu, termasuk UID kartu yang disorot dengan warna kuning. Informasi disimpan dalam memori yang dibagi menjadi segmen dan blok seperti yang Anda lihat pada gambar sebelumnya.
Anda memiliki 1024 byte penyimpanan data yang dibagi menjadi 16 sektor dan setiap sektor dilindungi oleh dua kunci berbeda, A dan B.
Tuliskan UID Anda kartu karena Anda akan membutuhkannya nanti.
Unggah kode Arduino yang telah diberi akhiran di sini.
Demonstrasi
Perkirakan kartu yang Anda pilih untuk diberikan akses dan Anda akan melihat:
keterangan (opsional)
Jika Anda memperkirakan tag lain dengan UID lain, pesan penolakan akan muncul:
Jika ada pertanyaan, silakan beri komentar di bawah.
#include
#include
#define RELAY 8
#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN); // Buat instance MFRC522.
pengaturan kosong()
{
pinMode (RELAY,OUTPUT);
Serial.begin(9600); // Memulai komunikasi serial
SPI.begin(); // Memulai bus SPI
mfrc522.PCD_Init(); // Memulai MFRC522
Serial.println("Perkirakan kartu Anda ke pembaca...");
Serial.println();
}
void loop()
{
// Cari kartu baru
if ( ! mfrc522.PICC_IsNewCardPresent())
{
return;
}
// Pilih salah satu dari kartu
jika ( ! mfrc522.PICC_ReadCardSerial())
{
return;
}
//Tampilkan UID pada monitor serial
Serial.print ("UID tag :");
Konten string="";
byte huruf;
untuk (byte i =0; 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));
}
Serial.println();
Serial.print("Pesan :");
Serial.print("RELAY:");
konten. toUpperCase();
if (content.substring(1) =="89 18 79 63") //ubah di sini UID kartu/kartu yang ingin Anda akses
{
Seri l.println("Akses resmi");
Serial.println();
Serial.println("Relay aktif");
digitalWrite (RELAY,RENDAH);
delay (1000);
}
else {
Serial.println(" Akses ditolak");
Serial.println(" RELAY mati");
Serial.println (" SmartTonics");
digitalWrite(RELAY,HIGH);
}
}
NEXTPCB Adalah Perusahaan Produsen PCB Terpopuler Dia Menyediakan Pcb Kualitas Terbaik dengan Biaya Murah dan PEMESANAN PERTAMA GRATIS
Kunjungi Nextpcb
Nextpcb
Terima Kasih Atas Dukungan Anda
Kode
- Kode Arduino Untuk Pembaca RFID
Kode Arduino Untuk Pembaca Rfid Arduino
Pada potongan kode di atas Anda perlu mengubah if (content.substring(1) ==“REPLACE WITH YOUR UID”) dan ketik UID card yang telah Anda tulis sebelumnya.#include # termasuk #menentukan SS_PIN 10#menentukan RST_PIN 9MFRC522 mfrc522(SS_PIN, RST_PIN); // Buat instance MFRC522. void setup() { Serial.begin(9600); // Memulai komunikasi serial SPI.begin(); // Memulai bus SPI mfrc522.PCD_Init(); // Inisiasi MFRC522 Serial.println("Perkirakan kartu Anda dengan reader..."); Serial.println();}void loop() { // Cari kartu baru if ( ! mfrc522.PICC_IsNewCardPresent()) { return; } // Pilih salah satu kartu jika ( ! mfrc522.PICC_ReadCardSerial()) { return; } //Tampilkan UID pada serial monitor Serial.print("UID tag :"); Isi string =""; huruf byte; for (byte i =0; i Skema