Innehållsförteckning:

Hur man använder RFID-RC522-modulen med Arduino: 5 steg
Hur man använder RFID-RC522-modulen med Arduino: 5 steg

Video: Hur man använder RFID-RC522-modulen med Arduino: 5 steg

Video: Hur man använder RFID-RC522-modulen med Arduino: 5 steg
Video: Kom igång med Arduino 2024, November
Anonim
Hur man använder RFID-RC522-modulen med Arduino
Hur man använder RFID-RC522-modulen med Arduino

I den här instruktionsboken ger jag en genomgång av den grundläggande arbetsprincipen för RFID -modulen tillsammans med dess taggar och marker. Jag kommer också att ge ett kort exempel på ett projekt som jag gjorde med denna RFID -modul med en RGB LED. Som vanligt med mina instruktioner kommer jag att ge en kort översikt inom de första stegen och lämna en omfattande, detaljerad förklaring i det sista steget för dem som är intresserade.

Tillbehör:

RC522 RFID-modul + identifieringsmärke och kort-https://www.amazon.com/SunFounder-Mifare-Reader-Ar…

RGB LED + tre 220 ohm motstånd

Steg 1: Maskinvaruanslutningar

Hårdvaruanslutningar
Hårdvaruanslutningar

I det här projektet använde jag Arduino Mega, men du kan använda vilken mikrokontroller du vill eftersom det här är ett projekt med relativt låg resurs, det enda som skulle vara annorlunda är stiftanslutningarna för SCK, SDA, MOSI, MISO och RST eftersom de är olika på varje bräda. Om du inte använder Mega, hänvisar du till toppen av det här skriptet som vi kommer att använda inom kort:

RFID:

SDA (vit) - 53

SCK (orange) - 52

MOSI (gul) - 51

MISO (grön) - 50

RST (blå) - 5

3.3v - 3.3v

GND - GND

(Obs! Även om läsaren strikt kräver 3,3V, är stiften 5V -toleranta, vilket gör att vi kan använda denna modul med Arduinos och andra 5V DIO -mikrokontroller)

RGB LED:

Röd katod (lila) - 8

GND - GND

Grön katod (grön) - 9

Blå katod (blå) - 10

Steg 2: Programvara

programvara
programvara

Nu till programvaran.

Först måste vi installera MFRC522 -biblioteket för att kunna hämta, skriva och behandla RFID -data. Github -länken är: https://github.com/miguelbalboa/rfid, men du kan också installera den via bibliotekshanteraren i Arduino IDE eller på PlatformIO. Innan vi kan skapa vårt eget, anpassade program för att hantera och behandla RFID -data måste vi först få de faktiska UID: erna för vårt kort och taggen. För det måste vi ladda upp den här skissen:

(Arduino IDE: exempel> MFRC522> DumpInfo)

(PlatformIO: PIO Home> bibliotek> installerade> MFRC522> exempel> DumpInfo)

Vad den här skissen gör är att extrahera all information som finns på ett kort, inklusive UID i hexadecimal form. Till exempel är UID för mitt kort 0x72 0x7D 0xF5 0x1D (se bild). Resten av den utskrivna datastrukturen är den information som finns på kortet som vi kan läsa eller skriva till. Jag kommer att gå mer i djupet i det sista avsnittet.

Steg 3: Programvara (2)

Programvara (2)
Programvara (2)

Som vanligt med mina instruktioner kommer jag att förklara programvaran i rad-för-rad-kommentarer så att varje del av koden kan förklaras i förhållande till dess funktion i resten av manuset, men vad det i huvudsak gör är att identifiera kortet läsa och antingen bevilja eller neka åtkomst. Det avslöjar också ett hemligt meddelande om rätt kort skannas två gånger.

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

Steg 4: RFID; Förklaras

RFID; Förklaras
RFID; Förklaras

I läsaren finns en radiofrekvensmodul och en antenn som genererar ett elektromagnetiskt fält. Kortet, å andra sidan, innehåller ett chip som kan lagra information och tillåta oss att ändra den genom att skriva till ett av dess många block, som jag kommer att gå in mer i detalj i nästa avsnitt när det faller under RFID: s datastruktur.

Arbetsprincipen för RFID -kommunikation är ganska enkel. Läsarens antenn (i vårt fall är antennen på RC522 den inbäddade spolliknande strukturen i ansiktet) som kommer att sända ut radiovågor, som i sin tur kommer att aktivera en spole i kortet/taggen (i närheten) och det konverterad elektricitet kommer att användas av transpondern (enhet som tar emot och avger radiofrekvenssignaler) i kortet för att skicka tillbaka informationen som lagras i den i form av fler radiovågor. Detta är känt som backscatter. I nästa avsnitt kommer jag att diskutera den specifika datastrukturen som används av kortet/taggen för att lagra information som vi antingen kan läsa eller skriva till.

Steg 5: RFID; Förklarat (2)

RFID; Förklarat (2)
RFID; Förklarat (2)

Om du tittar på toppen av utdata från vårt skript som laddades upp tidigare kommer du att märka att kortets typ är PICC 1 KB, vilket betyder att det har 1 KB minne. Detta minne är tilldelat en datastruktur som består av 16 sektorer som bär 4 block, som var och en bär 16 byte med data (16 x 4 x 16 = 1024 = 1 KB). Det sista blocket i varje sektor (AKA Sector Trailer) kommer att reserveras för att ge läs- / / skrivåtkomst till resten av sektorn, vilket innebär att vi bara har de tre första blocken att arbeta med när det gäller lagring och läsning av data.

'

Glad pyssel.

Rekommenderad: