Mundarija:

Arduino bilan RFID-RC522 moduli qanday ishlatiladi: 5 qadam
Arduino bilan RFID-RC522 moduli qanday ishlatiladi: 5 qadam

Video: Arduino bilan RFID-RC522 moduli qanday ishlatiladi: 5 qadam

Video: Arduino bilan RFID-RC522 moduli qanday ishlatiladi: 5 qadam
Video: arduino подключение питания и виды сигналов урок №2. 2024, Noyabr
Anonim
Arduino bilan RFID-RC522 moduli qanday ishlatiladi
Arduino bilan RFID-RC522 moduli qanday ishlatiladi

Bu yo'riqnomada men RFID modulining teglari va chiplari bilan birgalikda ishlashining asosiy printsipi haqida ma'lumot beraman. Men, shuningdek, ushbu RFID moduli yordamida RGB LEDli loyiha haqida qisqacha misol keltiraman. Odatdagidek, "Instructables" da, men bir necha qadam ichida qisqacha sharh beraman va qiziquvchilar uchun oxirgi bosqichda batafsil va batafsil tushuntirish qoldiraman.

Ta'minot:

RC522 RFID moduli + identifikator yorlig'i va kartasi-https://www.amazon.com/SunFounder-Mifare-Reader-Ar…

RGB LED + uchta 220 ohmli rezistorlar

1 -qadam: Uskuna ulanishlari

Uskuna ulanishlari
Uskuna ulanishlari

Ushbu loyihada men Arduino Mega-dan foydalandim, lekin siz istagan mikrokontrollerdan foydalanishingiz mumkin, chunki bu nisbatan kam resursli loyiha, farq qiladigan yagona narsa bu SCK, SDA, MOSI, MISO va RST, chunki ular har bir taxtada farq qiladi. Agar siz Mega -dan foydalanmasangiz, yaqinda biz foydalanadigan skriptning yuqori qismiga qarang:

RFID:

SDA (oq) - 53

SCK (to'q sariq) - 52

MOSI (sariq) - 51

MISO (yashil) - 50

RST (ko'k) - 5

3.3v - 3.3v

GND - GND

(Eslatma: O'quvchi 3.3V talab qilsa -da, pinlar 5V ga bardoshli, bu modulni Arduinos va boshqa 5V DIO mikrokontrollerlari bilan ishlatishga imkon beradi)

RGB LED:

Qizil katod (binafsha) - 8

GND - GND

Yashil katod (yashil) - 9

Moviy katod (ko'k) - 10

2 -qadam: dasturiy ta'minot

Dasturiy ta'minot
Dasturiy ta'minot

Endi dasturiy ta'minotga o'ting.

Birinchidan, RFID ma'lumotlarini olish, yozish va qayta ishlash uchun MFRC522 kutubxonasini o'rnatishimiz kerak. Github havolasi: https://github.com/miguelbalboa/rfid, lekin siz uni Arduino IDE yoki PlatformIO -dagi kutubxona menejeri orqali ham o'rnatishingiz mumkin. RFID ma'lumotlarini qayta ishlash va qayta ishlash uchun o'z shaxsiy dasturimizni tuzishdan oldin, biz avval karta va yorliq uchun haqiqiy UID -ni olishimiz kerak. Buning uchun biz ushbu eskizni yuklashimiz kerak:

(Arduino IDE: misollar> MFRC522> DumpInfo)

(PlatformIO: PIO Home> kutubxonalar> o'rnatilgan> MFRC522> misollar> DumpInfo)

Bu eskiz asosan kartadagi barcha ma'lumotlarni, shu jumladan UIDni o'n oltilik shaklda chiqaradi. Masalan, mening kartam UID - 0x72 0x7D 0xF5 0x1D (rasmga qarang). Qolgan ma'lumotlar tarkibi - bu o'qish yoki yozish mumkin bo'lgan kartadagi ma'lumotlar. Men oxirgi bo'limda batafsilroq to'xtalaman.

3 -qadam: dasturiy ta'minot (2)

Dasturiy ta'minot (2)
Dasturiy ta'minot (2)

Odatdagidek, "Instructables" da men kodni har bir qismini skriptning qolgan qismidagi funktsiyalari bilan izohlash uchun chiziqli izohlarda dasturiy ta'minotni tushuntirib beraman, lekin u asosan kartaning mavjudligini aniqlaydi. o'qing va kirishga ruxsat beradi yoki rad etadi. To'g'ri karta ikki marta skanerlangan bo'lsa, u maxfiy xabarni ham ochib beradi.

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

4 -qadam: RFID; Tushuntirilgan

RFID; Tushuntirilgan
RFID; Tushuntirilgan

O'quvchida radiochastota moduli va elektromagnit maydon hosil qiluvchi antenna mavjud. Boshqa tomondan, kartada ma'lumot saqlanishi mumkin bo'lgan chip mavjud bo'lib, uni ko'p bloklardan biriga yozib o'zgartirishimiz mumkin, bu haqda keyingi bo'limda RFID ma'lumotlar tuzilmasiga kirganda batafsilroq to'xtalib o'taman.

RFID aloqasining ishlash printsipi juda oddiy. O'quvchining antennasi (bizning holatimizda, RC522-dagi antenna-bu yuzga o'ralgan o'ralgan tuzilma), u radio to'lqinlarni yuboradi, bu esa o'z navbatida karta/tegdagi (yaqin atrofda) lasanni quvvatlantiradi. Konvertatsiya qilingan elektr energiyasi karta ichidagi transponder (radiochastotali signallarni qabul qiluvchi va chiqaruvchi) ichida saqlangan ma'lumotni ko'proq radio to'lqinlar shaklida qaytarish uchun ishlatiladi. Bu orqaga burilish deb nomlanadi. Keyingi bo'limda men o'qish yoki yozishimiz mumkin bo'lgan ma'lumotlarni saqlash uchun karta/yorliqda ishlatiladigan aniq ma'lumotlar tuzilishini muhokama qilaman.

5 -qadam: RFID; Tushuntirilgan (2)

RFID; Tushuntirilgan (2)
RFID; Tushuntirilgan (2)

Agar ilgari yuklangan bizning skriptimiz chiqishining yuqori qismiga qarasangiz, kartaning turi PICC 1 KB ekanligini, ya'ni 1 KB xotiraga ega ekanligini ko'rasiz. Bu xotira har biri 16 bayt ma'lumotni (16 x 4 x 16 = 1024 = 1 KB) tashkil etuvchi 4 ta blokni o'z ichiga olgan 16 sektordan tashkil topgan ma'lumotlar tuzilishiga ajratilgan. Har bir sektorning oxirgi bloki (AKA sektori treyleri) qolgan sektorga o'qish / yozish huquqini berish uchun ajratilgan, ya'ni bizda ma'lumotlarni saqlash va o'qish nuqtai nazaridan ishlash uchun dastlabki 3 ta blok bor.

(Eslatma: 0 -sektorning birinchi bloki Ishlab chiqaruvchi bloki deb nomlanadi va ishlab chiqaruvchi ma'lumotlari kabi muhim ma'lumotlarni o'z ichiga oladi; bu blokni o'zgartirish kartangizni butunlay qulflab qo'yishi mumkin, shuning uchun unga ma'lumot yozishga urinishda ehtiyot bo'ling)

Baxtli o'ylash.

Tavsiya: