Mundarija:
- 1 -qadam: Uskuna ulanishlari
- 2 -qadam: dasturiy ta'minot
- 3 -qadam: dasturiy ta'minot (2)
- 4 -qadam: RFID; Tushuntirilgan
- 5 -qadam: RFID; Tushuntirilgan (2)
Video: Arduino bilan RFID-RC522 moduli qanday ishlatiladi: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:22
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
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
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)
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
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)
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:
Arduino bilan DHT22 namlik va harorat sensori qanday ishlatiladi: 6 qadam
Arduino -da DHT22 namlik va harorat sensori qanday ishlatiladi: Ushbu qo'llanmada biz DHT22 namlik va harorat sensori bilan Arduino -dan qanday foydalanishni va OLED -displeyda qiymatlarni ko'rsatishni o'rganamiz
Arduino bilan DHT12 I2C namlik va harorat sensori qanday ishlatiladi: 7 qadam
Arduino bilan DHT12 I2C namlik va harorat sensori qanday ishlatiladi: Ushbu qo'llanmada biz DHT12 I2C namlik va harorat sensori bilan Arduino -dan qanday foydalanishni va OLED -displeyda qiymatlarni ko'rsatishni o'rganamiz
Rotary kodlovchi: u qanday ishlaydi va Arduino -da qanday ishlatiladi: 7 qadam
Rotary enkoder: bu qanday ishlaydi va Arduino -dan qanday foydalanish kerak: Siz bu va boshqa ajoyib darslarni ElectroPeak rasmiy veb -saytida o'qishingiz mumkin. Umumiy ko'rib chiqish Ushbu qo'llanmada siz aylanadigan kodlovchi qanday ishlatilishini bilib olasiz. Birinchidan, siz aylanma kodlovchi haqida ba'zi ma'lumotlarni ko'rasiz va keyin qanday qilishni o'rganasiz
Arduino bilan FC-37 yomg'ir sensori qanday ishlatiladi: 4 qadam (rasmlar bilan)
Arduino bilan FC-37 yomg'ir sensori qanday ishlatiladi: Salom! Birinchi darsimda men sizga FC-37 yomg'ir sensorini arduino bilan qanday ishlatishni ko'rsataman. Men arduino nanosidan foydalanaman, lekin boshqa versiyalar yaxshi ishlaydi
Arduino UNO bilan TCRT5000 IQ sensori moduli qanday ishlatiladi: 7 qadam (rasmlar bilan)
TCRT5000 IQ sensori modulini Arduino UNO bilan qanday ishlatish kerak: Ushbu qo'llanmada biz sizga TCRT5000 IQ sensori modulidan foydalanishning ba'zi asoslarini o'rgatamiz. Bu asosiy, ketma -ket monitorda analog va raqamli qiymatlarni ko'rsatadi. Tavsif: Bu IQ reflektor sensori TCRT5000 yordamida rang va rangni aniqlash uchun ishlatiladi