Isi kandungan:

Cara Menggunakan Modul RFID-RC522 Dengan Arduino: 5 Langkah
Cara Menggunakan Modul RFID-RC522 Dengan Arduino: 5 Langkah

Video: Cara Menggunakan Modul RFID-RC522 Dengan Arduino: 5 Langkah

Video: Cara Menggunakan Modul RFID-RC522 Dengan Arduino: 5 Langkah
Video: Tutorial RFID RC522 Arduino Uno ( Cara Mudah Membaca Kartu RFID ) 2024, November
Anonim
Cara Menggunakan Modul RFID-RC522 Bersama Arduino
Cara Menggunakan Modul RFID-RC522 Bersama Arduino

Dalam Instructable ini, saya akan memberikan panduan mengenai prinsip kerja asas modul RFID yang digabungkan dengan tag dan cipnya. Saya juga akan memberikan contoh ringkas projek yang saya buat menggunakan modul RFID ini dengan LED RGB. Seperti biasa dengan Instructables saya, saya akan memberikan gambaran ringkas dalam beberapa langkah pertama dan akan memberikan penjelasan terperinci yang komprehensif pada langkah terakhir bagi mereka yang berminat.

Bekalan:

Modul RFID RC522 + tanda pengenalan dan kad -

RGB LED + tiga perintang 220 ohm

Langkah 1: Sambungan Perkakasan

Sambungan Perkakasan
Sambungan Perkakasan

Dalam projek ini saya menggunakan Arduino Mega, tetapi anda boleh menggunakan mikrokontroler yang anda mahukan kerana ini adalah projek sumber yang agak rendah, satu-satunya perkara yang berbeza adalah sambungan pin untuk SCK, SDA, MOSI, MISO, dan RST kerana mereka berbeza di setiap papan. Sekiranya anda tidak menggunakan Mega, lihat bahagian atas skrip ini yang akan segera kami gunakan:

RFID:

SDA (putih) - 53

SCK (oren) - 52

MOSI (kuning) - 51

MISO (hijau) - 50

RST (biru) - 5

3.3v - 3.3v

GND - GND

(Catatan: Walaupun pembaca sangat memerlukan 3.3V, pin tahan 5V, yang membolehkan kami dapat menggunakan modul ini dengan Arduino dan mikrokontroler 5V DIO yang lain)

LED RGB:

Katod Merah (ungu) - 8

GND - GND

Katod Hijau (hijau) - 9

Kod Biru (biru) - 10

Langkah 2: Perisian

Perisian
Perisian

Sekarang ke perisian.

Pertama, kita perlu memasang perpustakaan MFRC522 untuk dapat, menulis, dan memproses data RFID. Pautan github adalah: https://github.com/miguelbalboa/rfid, tetapi anda juga boleh memasangnya melalui pengurus perpustakaan di Arduino IDE atau di PlatformIO. Sebelum kita dapat membuat program khas kita sendiri untuk menangani dan memproses data RFID, pertama-tama kita perlu mendapatkan UID sebenar untuk kad dan tag kita. Untuk itu, kita perlu memuat naik lakaran ini:

(Arduino IDE: contoh> MFRC522> DumpInfo)

(PlatformIO: Laman Utama PIO> perpustakaan> dipasang> MFRC522> contoh> DumpInfo)

Apa yang dibuat lakaran ini pada dasarnya mengekstrak semua maklumat yang terdapat dalam kad, termasuk UID dalam bentuk heksadesimal. Contohnya, UID kad saya ialah 0x72 0x7D 0xF5 0x1D (lihat gambar). Selebihnya struktur data yang dicetak adalah maklumat yang terdapat dalam kad yang boleh kita baca atau tulis. Saya akan pergi lebih mendalam pada bahagian terakhir.

Langkah 3: Perisian (2)

Perisian (2)
Perisian (2)

Seperti biasa dengan Instructables saya, saya akan menerangkan perisian dalam baris demi baris komen sehingga setiap bahagian kod dapat dijelaskan berkaitan dengan fungsinya dalam skrip yang lain, tetapi apa yang pada dasarnya ia lakukan adalah mengenal pasti kad itu membaca dan sama ada memberikan atau menolak akses. Ia juga mendedahkan mesej rahsia sekiranya kad yang betul diimbas dua kali.

github.com/belsh/RFID_MEGA/blob/master/mfr….

Langkah 4: RFID; Dijelaskan

RFID; Dijelaskan
RFID; Dijelaskan

Dalam pembaca, terdapat modul Frekuensi Radio dan antena yang menghasilkan medan elektromagnetik. Kad itu, sebaliknya, mengandungi cip yang dapat menyimpan maklumat dan membolehkan kami mengubahnya dengan menulis ke salah satu dari sekian banyak bloknya, yang akan saya bahas dengan lebih terperinci di bahagian seterusnya kerana ia berada di bawah struktur data RFID.

Prinsip kerja komunikasi RFID cukup mudah. Antena pembaca (dalam kes kami, antena pada RC522 adalah struktur seperti gegelung tertanam di wajah) yang akan mengirimkan gelombang radio, yang seterusnya akan memberi gegelung pada kad / tag (dalam jarak dekat) dan itu elektrik yang ditukar akan digunakan oleh transponder (peranti yang menerima dan mengeluarkan isyarat frekuensi radio) di dalam kad untuk menghantar kembali maklumat yang tersimpan di dalamnya dalam bentuk gelombang radio yang lebih banyak. Ini dikenali sebagai backscatter. Pada bahagian seterusnya, saya akan membincangkan struktur data tertentu yang digunakan oleh kad / tag untuk menyimpan maklumat yang boleh kita baca atau tulis.

Langkah 5: RFID; Dijelaskan (2)

RFID; Dijelaskan (2)
RFID; Dijelaskan (2)

Sekiranya anda melihat bahagian atas output skrip kami yang dimuat naik lebih awal, anda akan melihat bahawa jenis kad tersebut adalah PICC 1 KB, yang bermaksud ia mempunyai memori 1 KB. Memori ini dialokasikan ke dalam struktur data yang terdiri daripada 16 sektor yang membawa 4 blok, masing-masing membawa 16 bait data (16 x 4 x 16 = 1024 = 1 KB). Blok terakhir di setiap sektor (AKA Sector Trailer) akan disediakan untuk memberikan akses membaca / / menulis ke sektor lain, yang bermaksud kami hanya mempunyai 3 blok pertama untuk bekerja dari segi menyimpan dan membaca data.

(Catatan: blok pertama sektor 0 dikenali sebagai Blok Pengilang dan mengandungi maklumat penting seperti data pengeluar; mengubah blok ini dapat mengunci kad anda sepenuhnya jadi berhati-hatilah ketika cuba menulis data kepadanya)

Selamat bermain-main.

Disyorkan: