Tartalomjegyzék:
- 1. lépés: Hardverkapcsolatok
- 2. lépés: Szoftver
- 3. lépés: Szoftver (2)
- 4. lépés: RFID; Megmagyarázva
- 5. lépés: RFID; Megmagyarázva (2)
Videó: Az RFID-RC522 modul használata Arduino-val: 5 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
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
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
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)
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
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)
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:
Valós idejű óra modul használata (DS3231): 5 lépés
Valós idejű óramodul (DS3231) használata: A DS3231 egy olcsó, rendkívül pontos I2C valós idejű óra (RTC), beépített hőmérséklet-kompenzált kristályoszcillátorral (TCXO) és kristállyal. A készülék akkumulátor -bemenettel rendelkezik, és pontos időmérést tart fenn, amikor a fő áramellátás
A PIR érzékelő és a zümmögő modul használata - Visuino bemutató: 6 lépés
A PIR érzékelő és a zümmögő modul használata - Visuino bemutató: Ebben az oktatóanyagban megtanuljuk, hogyan kell használni a PIR érzékelőt és a zümmögő modult, hogy hangot adjon ki minden alkalommal, amikor egy PIR érzékelő mozgást észlel. Nézzen meg egy bemutató videót
A TTP223 Modul használata kapcsolóként: 5 lépés
A TTP223 Modul használata kapcsolóként: Ez az utasítás a TTP223 kapacitív érintőmodulról szól. Csak az elektronika és az arduino programozás alapvető ismereteire van szüksége. Ha kérdése vagy problémája van, vegye fel velem a kapcsolatot az e -mail címen: [email protected] . Itt a link a m videóhoz
SPWM generátor modul (mikrovezérlő használata nélkül): 14 lépés
SPWM generátor modul (mikrovezérlő használata nélkül): Üdvözlök mindenkit, üdvözlöm az oktathatóban! Remélem mindannyian remekül csináljátok. Nemrégiben érdeklődtem a PWM jelekkel való kísérletezés iránt, és találkoztam az SPWM (vagy szinuszos impulzusszélesség -moduláció) fogalmával, ahol egy impulzus -sorozat működési ciklusa
Zene reaktív RGB LED szalag kóddal - WS1228b - Az Arduino és mikrofon modul használata: 11 lépés
Zene reaktív RGB LED szalag kóddal | WS1228b | Arduino és mikrofon modul használata: Zenereaktív WS1228B LED szalag építése Arduino és mikrofon modul használatával. Használt alkatrészek: Arduino WS1228b Led Strip hangérzékelő Breadboard jumper 5V 5A tápegység