Ushbu maqolada biz RC522 RFID kartani o'quvchi va 13,56 MGts chastotada ishlaydigan keyfoblarning ulanishini ko'rib chiqamiz.
Bu zarur
- - Arduino;
- - RFC o'quvchi RC522;
- - simsiz RFID yorlig'i yoki oddiy metro / yer usti transport chiptasi;
- - kompyuter;
- - simlarni ulash.
Ko'rsatmalar
1-qadam
RFID-RC522 moduli NXP MFRC522 chipiga asoslangan. Ushbu mikrosxem 13,56 MGts chastotada ikki tomonlama simsiz (6 sm gacha) aloqani ta'minlaydi. RFID - "Radio Frequency IDentification" qisqartmasi va "radiochastotani identifikatsiya qilish" ga tarjima qilingan.
MFRC522 mikrosxemasi quyidagi ulanish interfeyslarini qo'llab-quvvatlaydi:
- SPI (Serial Periferik Interface, periferik qurilmalar aloqasi uchun ketma-ket interfeys), 10 Mbit / s gacha ma'lumotlarni uzatish tezligini ta'minlaydi;
- ikki simli I2C interfeysi, yuqori tezlikda rejimda 3400 kbaudgacha, tezkor rejimda 400 kbaudgacha;
- ketma-ket UART (analog RS232), tezligi 1228, 8 kbaudgacha.
Ushbu moduldan foydalanib siz turli xil RFID teglaridan ma'lumotlarni yozishingiz va o'qishingiz mumkin: interkomlarning asosiy foblari, plastik kartalar va metro va yer usti transporti chiptalari hamda tobora ommalashib borayotgan NFC teglari.
2-qadam
Quyidagi diagramma bo'yicha RFID-RC522 modulini SPI interfeysi orqali Arduino-ga ulaymiz.
Modul 2, 5 dan 3, 3 V gacha bo'lgan kuchlanish bilan ishlaydi, biz qolgan pinlarni Arduino-ga quyidagicha ulaymiz:
RST D9;
SDA (SS) - D10;
MOSI - D11;
MISO - D12;
SCK - D13.
Shuni ham yodda tutingki, Arduino SPI ishlashi uchun maxsus ICSP sarlavhasiga ega. Uning pinouti ham rasmda ko'rsatilgan. RC522 modulining RST, SCK, MISO, MOSI va GND pinlarini Arduino-dagi ICSP ulagichiga ulashingiz mumkin.
3-qadam
MFRC522 mikrosxemasi juda keng funksionallikka ega. Siz uning pasportini (ma'lumotlar varag'ini) o'rganib chiqib, barcha imkoniyatlar bilan tanishishingiz mumkin. Ushbu qurilmaning imkoniyatlari bilan tanishish uchun RC522 bilan ishlash uchun Arduino uchun yozilgan tayyor kutubxonalardan birini ishlatamiz. Maqolaning oxirida rfid deb nomlangan kutubxonalardan biriga havola topishingiz mumkin. Yuklab oling va uni% Arduino IDE% / library / katalogiga oching.
4-qadam
Endi misol eskizini ochamiz: Fayl -> Namunalar -> MFRC522 -> DumpInfo va uni Arduino xotirasiga yuklang. Ushbu eskiz o'quvchiga biriktirilgan qurilmaning turini aniqlaydi va RFID yorlig'ida yoki kartasida yozilgan ma'lumotlarni o'qiydi va keyin uni ketma-ket portga chiqaradi. Eskiz matni "rfid" kutubxonasi ishlab chiquvchilari tomonidan yaxshi sharhlangan va kutubxona bilan ishlash bo'yicha ko'plab foydali ma'lumotlar MFRC522.h faylida mavjud.
5-qadam
Asboblar menyusi yoki lupa bilan tugma orqali ketma-ket port monitorini Ctrl + Shift + M tugmalar birikmasi bilan boshlang. Keling, o'quvchiga metro chiptasini yoki boshqa har qanday RFID yorlig'ini biriktiramiz. Seriyali port monitorida RFID yorlig'ida yoki chiptada yozilgan ma'lumotlar ko'rsatiladi. Masalan, mening holimda bu erda noyob chipta raqami, sotib olingan sana, amal qilish muddati, qolgan sayohatlar soni, shuningdek xizmat ma'lumotlari shifrlangan. Biz metro va yer usti transporti xaritalarida nima yozilganini kelgusi maqolalardan birida tahlil qilamiz.