Innehållsförteckning:
- Steg 1: Maskinvaruanslutningar
- Steg 2: Programvara
- Steg 3: Programvara (2)
- Steg 4: RFID; Förklaras
- Steg 5: RFID; Förklarat (2)
Video: Hur man använder RFID-RC522-modulen med Arduino: 5 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:36
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
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
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)
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
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)
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:
Hur man skapar en Linux -boot -enhet (och hur man använder den): 10 steg
Hur man skapar en Linux Boot Drive (och hur man använder den): Detta är en enkel introduktion om hur man kommer igång med Linux, särskilt Ubuntu
Hur man använder Mac Terminal och hur man använder viktiga funktioner: 4 steg
Så här använder du Mac Terminal och hur du använder viktiga funktioner: Vi visar dig hur du öppnar MAC Terminal. Vi kommer också att visa dig några funktioner i terminalen, till exempel ifconfig, ändra kataloger, komma åt filer och arp. Ifconfig låter dig kontrollera din IP -adress och din MAC -annons
Hur man använder RPLIDAR 360 ° laserskanner med Arduino: 3 steg (med bilder)
Hur man använder RPLIDAR 360 ° laserskanner med Arduino: Jag är ett stort fan av att bygga sumobotrar och jag letar alltid efter nya intressanta sensorer och material att använda för att bygga en bättre, snabbare och smartare robot. Jag fick reda på RPLIDAR A1 som du kan få för $ 99 på DFROBOT.com. Jag sa att jag var inte
Hur man använder Si4703 FM -radiokort med RDS - Arduino -handledning: 5 steg (med bilder)
Hur man använder Si4703 FM -radiokort med RDS - Arduino -handledning: Detta är en utvärderingskort för Silicon Laboratories Si4703 FM -tunerchip. Förutom att vara en enkel FM -radio kan Si4703 också upptäcka och behandla både Radio Data Service (RDS) och Radio Broadcast Data Service (RBDS) information. T
Hur man använder FC-37 regnsensor med en Arduino: 4 steg (med bilder)
Hur man använder FC-37 regnsensor med en Arduino: Hej! I min första instruerbara kommer jag att visa dig hur du använder FC-37 regnsensor med en arduino. Jag använder en arduino nano men andra versioner fungerar bra