Mündəricat:
- Addım 1: Avadanlıq Bağlantıları
- Addım 2: Proqram təminatı
- Addım 3: Proqram təminatı (2)
- Addım 4: RFID; İzah etdi
- Addım 5: RFID; Açıqlandı (2)
Video: RFID-RC522 Modulunu Arduino ilə necə istifadə etmək olar: 5 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:43
Bu Təlimat kitabında, etiketləri və çipləri ilə birlikdə RFID modulunun əsas iş prinsipi haqqında bir məlumat verəcəyəm. RGB LED ilə bu RFID modulunu istifadə edərək hazırladığım bir layihənin qısa bir nümunəsini də verəcəyəm. Təlimatlarımla hər zaman olduğu kimi, ilk bir neçə addımda qısa bir baxış verəcəyəm və maraqlananlar üçün son addımda hərtərəfli, ətraflı bir izahat buraxacağam.
Təchizat:
RC522 RFID Modulu + identifikasiya etiketi və kartı-https://www.amazon.com/SunFounder-Mifare-Reader-Ar…
RGB LED + üç 220 ohm rezistor
Addım 1: Avadanlıq Bağlantıları
Bu layihədə Arduino Mega-dan istifadə etdim, amma istədiyiniz hər hansı bir mikro nəzarətçidən istifadə edə bilərsiniz, çünki bu, nisbətən az mənbəli bir layihədir, fərqli olan tək şey SCK, SDA, MOSI, MISO və Hər lövhədə fərqli olduqları üçün RST. Mega istifadə etmirsinizsə, qısa müddətdə istifadə edəcəyimiz bu skriptin yuxarı hissəsinə baxın:
RFID:
SDA (ağ) - 53
SCK (narıncı) - 52
MOSI (sarı) - 51
MISO (yaşıl) - 50
RST (mavi) - 5
3.3v - 3.3v
GND - GND
(Qeyd: Oxucu ciddi şəkildə 3.3V tələb etsə də, pinlər 5V dözümlüdür, bu modulu Arduinos və digər 5V DIO mikrokontrolörləri ilə birlikdə istifadə etməyimizə imkan verir)
RGB LED:
Qırmızı Katod (bənövşəyi) - 8
GND - GND
Yaşıl Katod (yaşıl) - 9
Mavi Katod (mavi) - 10
Addım 2: Proqram təminatı
İndi proqrama keçək.
Birincisi, RFID məlumatlarını əldə etmək, yazmaq və emal etmək üçün MFRC522 kitabxanasını quraşdırmalıyıq. Github linki: https://github.com/miguelbalboa/rfid, ancaq Arduino IDE və ya PlatformIO -da kitabxana meneceri vasitəsi ilə də quraşdıra bilərsiniz. RFID məlumatları ilə məşğul olmaq və onları emal etmək üçün öz xüsusi proqramımızı yaratmadan əvvəl əvvəlcə kartımız və etiketimiz üçün faktiki UID əldə etməliyik. Bunun üçün bu eskizi yükləməliyik:
(Arduino IDE: nümunələr> MFRC522> DumpInfo)
(PlatformIO: PIO Home> kitabxanalar> quraşdırılmış> MFRC522> nümunələr> DumpInfo)
Bu eskizin etdiyi şey, onaltılı formada UID də daxil olmaqla bir kartdakı bütün məlumatları çıxarmaqdır. Məsələn, kartımın UID -si 0x72 0x7D 0xF5 0x1D -dir (şəkilə bax). Çap edilmiş məlumat quruluşunun qalan hissəsi, oxuya biləcəyimiz və ya yaza biləcəyimiz kartdakı məlumatlardır. Son hissədə daha dərindən gedəcəyəm.
Addım 3: Proqram təminatı (2)
Təlimatlarımda olduğu kimi, proqramın hər bir hissəsini skriptin qalan hissəsindəki funksiyası ilə əlaqədar izah etmək üçün xətti şərhlərdə izah edəcəyəm, amma mahiyyətcə etdiyi şey kartın kim olduğunu müəyyən etməkdir. oxuyur və ya girişi verir və ya rədd edir. Doğru kart iki dəfə skan edildikdə gizli bir mesaj da ortaya çıxar.
github.com/belsh/RFID_MEGA/blob/master/mfr….
Addım 4: RFID; İzah etdi
Oxucuda bir Radio Frequency modulu və bir elektromaqnit sahəsi yaradan bir anten var. Digər tərəfdən, kartda məlumatları saxlaya bilən və bir çox bloklarından birinə yazaraq dəyişdirməyimizə imkan verən bir çip var və bunu RFID -in məlumat quruluşuna düşdüyündə növbəti hissədə daha ətraflı izah edəcəyəm.
RFID ünsiyyətinin iş prinsipi olduqca sadədir. Oxuyucunun antenası (bizim vəziyyətimizdə, RC522 üzərindəki anten, üzdəki gömülü lövhəyə bənzər bir quruluşdur) radio dalğaları göndərir, bu da öz növbəsində karta/etiketə (yaxınlıqda) bir bobini enerjiləşdirir. çevrilmiş elektrik, kart içərisində olan məlumatları daha çox radio dalğası şəklində geri göndərmək üçün transponder (radio tezlik siqnallarını qəbul edən və yayan cihaz) tərəfindən istifadə ediləcək. Bu arxa səpələnmə kimi tanınır. Növbəti hissədə oxuya biləcəyimiz və ya yaza biləcəyimiz məlumatları saxlamaq üçün kart/etiketin istifadə etdiyi xüsusi məlumat quruluşunu müzakirə edəcəyəm.
Addım 5: RFID; Açıqlandı (2)
Daha əvvəl yüklənmiş skriptimizin çıxışının yuxarı hissəsinə baxsanız, kartın növünün PICC 1 KB olduğunu, yəni 1 KB yaddaşa sahib olduğunu görəcəksiniz. Bu yaddaş, hər biri 16 bayt məlumat (16 x 4 x 16 = 1024 = 1 KB) olan 4 blok daşıyan 16 sektordan ibarət bir məlumat quruluşuna ayrılmışdır. Hər bir sektordakı son blok (AKA Sektor Qoşqu), sektorun qalan hissəsinə oxumaq / yazmaq icazəsi vermək üçün ayrılacaq, yəni məlumatların saxlanması və oxunması baxımından işləyəcəyimiz ilk 3 bloka sahibik.
(Qeyd: 0 sektorunun ilk bloku İstehsalçı Bloku kimi tanınır və istehsalçı məlumatları kimi həyati məlumatları ehtiva edir; bu blokun dəyişdirilməsi kartınızı tamamilə kilidləyə bilər, buna görə məlumat yazmağa çalışarkən diqqətli olun)
Xoşbəxtlik.
Tövsiyə:
DFMini Player MP3 Modulunu Arduino ilə necə istifadə etmək olar: 4 addım
DFMini Player MP3 Modulunu Arduino ilə necə istifadə etmək olar: Bir neçə layihə bir növ funksiya əlavə etmək üçün səsin bərpasını tələb edir. Bu layihələr arasında vurğulayırıq: gözdən əlillər üçün əlçatanlıq, MP3 musiqi pleyerləri və səslərin robotlar tərəfindən yerinə yetirilməsi, məsələn
İr Sensor Modulunu necə etmək olar: 4 addım
İr Sensor Modulu Necə Hazırlanır: Salam uşaqlar mən Manikantam və bu gün öz ir sensor modulumuzu hazırlayacağıq.Bu layihədə sizə öz ir sensorunuzu necə edəcəyinizi və arduino istifadə edərək necə istifadə edəcəyinizi izah edəcəyəm. və arduino olmadan. Ardından bir xətt qururdum və
GY511 Modulunu Arduino ilə necə istifadə etmək olar [Rəqəmsal kompas düzəldin]: 11 addım
GY511 Modulunu Arduino ilə [Rəqəmsal Kompas Et] Necə İstifadə Edirik: Baxış Bəzi elektronika layihələrində hər an coğrafi yeri bilməli və buna uyğun olaraq xüsusi bir əməliyyat etməliyik. Bu təlimatda, rəqəmsal kompaslar yaratmaq üçün Arduino ilə LSM303DLHC GY-511 kompas modulundan necə istifadə edəcəyinizi öyrənəcəksiniz
TCRT5000 IR Sensor Modulunu Arduino UNO ilə necə istifadə etmək olar: 7 addım (şəkillərlə)
Arduino UNO ilə TCRT5000 IR Sensor Modulundan Necə İstifadə Edilir: Bu dərslikdə sizə TCRT5000 IR Sensor Modulundan istifadə ilə bağlı bəzi əsasları öyrədəcəyik. Bu əsaslar, serial monitorda sizə analoq və rəqəmsal dəyərləri göstərir. Təsvir: Bu İQ reflektor sensoru rəng və diski aşkar etmək üçün TCRT5000 istifadə edir
IRobot Create -in Komanda Modulunu Linux ilə istifadə etmək: 4 addım
IRobot Create -in Linuxda Komanda Modulundan istifadə: iRobot linux istifadəçilərinə komanda modulundan istifadə etmə üsulu təqdim etmədiyi üçün bunu özüm başa düşməli oldum. Qorxma, heç də çətin deyil. Etməyiniz lazım olan hər şey bir neçə skript işlətməkdir. Başlayaq, elə deyilmi?