Tartalomjegyzék:

Az RFID-RC522 modul használata Arduino-val: 5 lépés
Az RFID-RC522 modul használata Arduino-val: 5 lépés

Videó: Az RFID-RC522 modul használata Arduino-val: 5 lépés

Videó: Az RFID-RC522 modul használata Arduino-val: 5 lépés
Videó: #19 - Az RFID modul 2024, November
Anonim
Az RFID-RC522 modul használata az Arduino-val
Az RFID-RC522 modul használata az Arduino-val

Ebben az utasításban bemutatom az RFID modul alapvető működési elvét a címkékkel és chipekkel együtt. Röviden bemutatok egy projektet is, amelyet ezzel az RFID modullal készítettem, RGB LED -del. Az Instructables -hez hasonlóan az első néhány lépésben rövid áttekintést adok, és az utolsó lépésben átfogó, részletes magyarázatot hagyok az érdeklődők számára.

Kellékek:

RC522 RFID modul + azonosító címke és kártya-https://www.amazon.com/SunFounder-Mifare-Reader-Ar…

RGB LED + három 220 ohmos ellenállás

1. lépés: Hardverkapcsolatok

Hardver kapcsolatok
Hardver kapcsolatok

Ebben a projektben az Arduino Mega-t használtam, de bármilyen mikrokontrollert használhat, mivel ez egy viszonylag alacsony erőforrású projekt, az egyetlen dolog, ami más lenne, az SCK, SDA, MOSI, MISO és RST, mivel minden táblán különböznek. Ha nem a Mega -t használja, nézze meg ennek a szkriptnek a tetejét, amelyet hamarosan használni fogunk:

RFID:

SDA (fehér) - 53

SCK (narancssárga) - 52

MOSI (sárga) - 51

MISO (zöld) - 50

RST (kék) - 5

3.3v - 3.3v

GND - GND

(Megjegyzés: Bár az olvasó szigorúan 3,3 V feszültséget igényel, a tűk 5 V -os toleránsak, ami lehetővé teszi számunkra, hogy ezt a modult Arduinos és más 5 V -os DIO mikrovezérlőkkel tudjuk használni)

RGB LED:

Vörös katód (lila) - 8

GND - GND

Zöld katód (zöld) - 9

Kék katód (kék) - 10

2. lépés: Szoftver

Szoftver
Szoftver

Most térjünk rá a szoftverre.

Először is telepítenünk kell az MFRC522 könyvtárat, hogy RFID -adatokat tudjunk befogadni, írni és feldolgozni. A github link: https://github.com/miguelbalboa/rfid, de telepítheti a könyvtárkezelőn keresztül az Arduino IDE -ben vagy a PlatformIO -n is. Mielőtt saját, egyedi programot hozhatnánk létre az RFID -adatok kezelésére és feldolgozására, először meg kell szereznünk a kártyánkhoz és címkéinkhez tartozó tényleges UID -t. Ehhez fel kell töltenünk ezt a vázlatot:

(Arduino IDE: példák> MFRC522> DumpInfo)

(PlatformIO: PIO Home> könyvtárak> telepítve> MFRC522> példák> DumpInfo)

Ez a vázlat lényegében a kártyán lévő összes információt kinyer, beleértve az UID -t hexadecimális formában. Például a kártyám UID -je 0x72 0x7D 0xF5 0x1D (lásd a képet). A kinyomtatott adatstruktúra többi része a kártyán lévő információ, amelyre olvashatunk vagy írhatunk. Az utolsó részben részletesebben fogok foglalkozni.

3. lépés: Szoftver (2)

Szoftver (2)
Szoftver (2)

Az Instructables-hez hasonlóan szoktam soronként megjegyzésekben elmagyarázni a szoftvert, hogy a kód minden része megmagyarázható legyen a szkript többi részében betöltött funkciójával kapcsolatban, de lényegében az azonosítja a kártyát elolvassa, vagy megadja vagy megtagadja a hozzáférést. Titkos üzenetet is elárul, ha a helyes kártyát kétszer szkenneli be.

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

4. lépés: RFID; Megmagyarázva

RFID; Megmagyarázva
RFID; Megmagyarázva

Az olvasóban van egy rádiófrekvenciás modul és egy antenna, amely elektromágneses teret hoz létre. A kártya viszont tartalmaz egy chipet, amely információkat tárolhat, és lehetővé teszi számunkra, hogy megváltoztassuk őket, írva a sok blokk egyikébe, amelyeket a következő részben részletesebben részletezek, mivel az RFID adatstruktúrája alá tartozik.

Az RFID kommunikáció működési elve meglehetősen egyszerű. Az olvasóantenna (esetünkben az RC522 antennája a beágyazott tekercsszerű szerkezet az arcon), amely rádióhullámokat bocsát ki, ami viszont feltekercsel egy tekercset a kártyán/címkén (közvetlen közelben), és az átalakított villamos energiát a kártyán lévő transzponder (rádiófrekvenciás jeleket fogadó és kibocsátó eszköz) fogja használni a benne tárolt információk több rádióhullám formájában történő visszaküldésére. Ezt visszaszórásnak nevezik. A következő részben a kártya/címke által használt konkrét adatstruktúrát tárgyalom, amely olyan információkat tárol, amelyeket olvashatunk vagy írhatunk.

5. lépés: RFID; Megmagyarázva (2)

RFID; Megmagyarázva (2)
RFID; Megmagyarázva (2)

Ha megnézi a korábban feltöltött szkriptünk kimenetének tetejét, észre fogja venni, hogy a kártya típusa 1 KB PICC, azaz 1 KB memória van benne. Ezt a memóriát egy adatstruktúrába osztják, amely 16 szektorból áll, és 4 blokkot tartalmaz, amelyek mindegyike 16 bájt adatot tartalmaz (16 x 4 x 16 = 1024 = 1 KB). Az egyes szektorok utolsó blokkja (AKA Sector Trailer) az olvasási / írási hozzáférés engedélyezésére van fenntartva a szektor többi részére, ami azt jelenti, hogy csak az első 3 blokkkal kell dolgoznunk az adatok tárolása és olvasása tekintetében.

(Megjegyzés: a 0. szektor első blokkja gyártóblokk néven ismert, és olyan fontos információkat tartalmaz, mint a gyártó adatai; ennek a blokknak a megváltoztatása teljesen lezárhatja a kártyát, ezért legyen óvatos, amikor adatokat akar írni rá)

Boldog bütykölést.

Ajánlott: