Innehållsförteckning:

Arduino RFID -låshandledning: 6 steg (med bilder)
Arduino RFID -låshandledning: 6 steg (med bilder)

Video: Arduino RFID -låshandledning: 6 steg (med bilder)

Video: Arduino RFID -låshandledning: 6 steg (med bilder)
Video: Amazing arduino project 2024, November
Anonim
Image
Image
Arduino RFID -låshandledning
Arduino RFID -låshandledning
Arduino RFID -låshandledning
Arduino RFID -låshandledning

Kära vänner välkomna till en annan instruerbar. Detta är Nick från educ8s.tv och idag ska vi lära oss hur man använder denna RFID -läsare med Arduino för att bygga ett enkelt låssystem.

För första gången kommer vi att använda RFID -taggar med Arduino. Jag har byggt ett enkelt projekt som läser det unika ID (UID) för varje RFID -tagg vi placerar nära läsaren och visar det på denna OLED -skärm. Om taggen UID är lika med ett fördefinierat värde som lagras i Arduinos minne, kommer vi att se meddelandet "Låst" i displayen. Om kortets unika ID inte är lika med det fördefinierade värdet visas inte Lås upp -meddelandet. Coolt är det inte?

Det finns mycket att täcka, så låt oss komma igång!

Steg 1: Skaffa alla delar

Få alla delar
Få alla delar

De delar som behövs för att bygga detta projekt är följande:

  • En Arduino Uno ▶
  • En RFID -läsare ▶
  • OLED -skärm ▶
  • En liten brödbräda ▶
  • Vissa ledningar ▶

Valfria delar:

Powerbank ▶

Den totala kostnaden för projektet är cirka $ 15.

Steg 2: RC522 RFID -läsare

RC522 RFID -läsare
RC522 RFID -läsare
RC522 RFID -läsare
RC522 RFID -läsare
RC522 RFID -läsare
RC522 RFID -läsare
RC522 RFID -läsare
RC522 RFID -läsare

Varje RFID -tagg har ett litet chip inuti. Om jag placerar en ficklampa under detta RFID -kort kan du se det lilla chipet och spolen som omger det. Detta chip har inte ett batteri för att få ström. Den får ström från läsaren, den här enheten, trådlöst med denna stora spole. Läsaren kan läsa ett RFID -kort som det här på avstånd upp till 20 mm!

Samma chip finns också i nyckelring RFID -taggar.

Varje RFID -tagg har ett unikt nummer som identifierar den. Det är UID som vi visar på OLED -skärmen. Förutom detta UID kan varje tagg lagra data. I denna typ av kort kan vi lagra upp till 1K data! Imponerande är det inte? Vi kommer inte att använda den här funktionen idag men kommer att göra det i en framtida instruerbar. Idag är allt vi är intresserade av att identifiera ett specifikt kort med dess UID. Kostnaden för RFID -läsaren och dessa två RFID -kort är cirka $ 4.

Steg 3: OLED -skärm

Image
Image
Anslut alla delar
Anslut alla delar

Detta är en mycket trevlig display att använda med Arduino. Det är en OLED -skärm och det betyder att den har en låg strömförbrukning. Strömförbrukningen på den här skärmen är cirka 10-20 mA och det beror på hur många pixlar som lyser.

Skärmen har en upplösning på 128 × 64 pixlar och är liten i storlek. Det finns två varianter av displayen. En av dem är svartvit, och den andra som den jag använder kan visa två färger, gul och blå. Den övre delen av skärmen kan bara visa gult, den nedre delen bara blå.

Denna OLED -skärm är mycket ljus och har ett bra biblioteksstöd. Adafruit har utvecklat ett mycket trevligt bibliotek för denna display. Utöver det använder displayen I2C -gränssnittet, så anslutningen till Arduino är otroligt enkel. Du behöver bara ansluta två ledningar förutom Vcc och GND. Om du är ny på Arduino och vill ha en billig och lättanvänd skärm att använda med ditt projekt, börja med display. Det är det enklaste sättet att lägga till en skärm till ditt Arduino -projekt. Jag har förberett en detaljerad handledning om hur du använder den här skärmen som jag har bifogat denna instruktionsbok.

Steg 4: Anslut alla delar

Anslut alla delar
Anslut alla delar
Anslut alla delar
Anslut alla delar
Anslut alla delar
Anslut alla delar

Anslutningen till Arduino Uno -kortet är mycket enkel. Låt oss först ansluta kraften hos både läsaren och skärmen.

Var försiktig, RFID -läsaren måste vara ansluten till 3,3V -utgången på Arduino Uno annars kommer den att förstöras. Eftersom displayen också kan fungera med 3,3V ansluter vi Vcc från båda modulerna till panelen med positiv skena. Denna skena ansluts sedan till 3.3V -utgången från Arduino Uno. Därefter ansluter vi båda GND: erna till brödbrädans GND -skena. Sedan ansluter vi brödbrädans GND -skena till Arduino GND.

OLED -skärm - Arduino

Vcc ▶ 3.3V

GND ▶ GND

SCL ▶ Analog stift 5

SDA ▶ Analog stift 4

RFID -läsare - Arduino

RST ▶ Digital stift 9

IRQ ▶ Ingen anslutning

MISO ▶ Digital stift 12

MOSI ▶ Digital stift 11

SCK ▶ Digital stift 13

SDA ▶ Digital stift 10

RFID -läsarmodulen använder SPI -gränssnittet för att kommunicera med Arduino. Så vi kommer att använda hårdvaru -SPI -stiften på Arduino UNO. RST -stiftet går till digital stift 9. IRQ -stiftet förblir oanslutet. MISO pin går till digital pin 12. MOSI pin går till digital pin 11. SCK pin går till digital pin 13 och slutligen går SDA pin till digital pin 10. Det är det. RFID -läsaren är ansluten. Vi måste nu ansluta OLED -skärmen till Arduino med hjälp av I2C -gränssnittet. Så, SCL -stiftet på displayen går till Analog Pin 5 och SDA -pin på displayen till Analog Pin 4. Om vi nu startar projektet och placerar ett RFID -kort nära läsaren kan vi se att projektet fungerar bra! Nu är det dags att titta på projektets kod.

Steg 5: Koden för projektet

Projektets kod
Projektets kod

För att projektkoden ska kunna kompileras måste vi inkludera några bibliotek. Först och främst behöver vi MFRC522 Rfid -biblioteket. För att installera det, gå till Sketch -> Inkludera bibliotek -> Hantera bibliotek. Sök efter MFRC522 och installera den. Vi behöver också Adafruit SSD1306 -biblioteket och Adafruit GFX -biblioteket för visningen. Installera båda biblioteken med samma procedur. Adafruit SSD1306 -biblioteket behöver en liten ändring. Gå till mappen Arduino -> Libraries, öppna mappen Adafruit SSD1306 och redigera Adafruit_SSD1306.h -biblioteket. Kommentarrad 70 och kommentarsrad 69. Vår skärm har en upplösning på 128x64, det är vad vi definierar här. Nu är vi redo att ta en snabb titt på koden.

Först deklarerar vi värdet på RFID -taggen som vi vill att Arduino ska känna igen. Det är en uppsättning heltal.

int -kod = {69, 141, 8, 136}; // Detta är det lagrade UID

Därefter initierar vi RFID -läsaren och displayen.

rfid. PCD_Init (); display.begin (SSD1306_SWITCHCAPVCC, 0x3C);

Efter detta, i loop -funktionen, kontrollerar vi efter en tagg på läsaren var 100 ms.

Om det finns en tagg på läsaren läser vi dess UID och skriver ut den på displayen. Därefter jämför vi UID för taggen vi just läst, med värdet som lagras i kodvariabeln. Om värdena är desamma visar vi UNLOCK -meddelandet, annars visar vi inte detta meddelande.

if (match) {Serial.println ("\ nJag känner till det här kortet!"); printUnlockMessage (); } annat {Serial.println ("\ n Okänt kort"); }

Naturligtvis kan du ändra denna kod för att lagra mer än 1 UID -värden för att projektet ska känna igen fler RFID -taggar.

Detta är bara ett exempel. Som alltid kan du hitta koden för projektet bifogad denna instruktionsbok.

Steg 6: Slutliga tankar och förbättringar

Slutliga tankar och förbättringar
Slutliga tankar och förbättringar

Som du kan se med en mycket låg kostnad kan vi lägga till en RFID -läsare till våra projekt. Vi kan enkelt bygga ett säkerhetssystem med en läsare som den här eller bygga roligare projekt.

Min huvudsakliga avsikt är att bygga några interaktiva spel för barn som använder denna RFID -läsare och många RFID -taggar. I en framtida video kommer vi också att försöka skriva och läsa data från en RFID -tagg. Vid denna tidpunkt skulle jag älska att höra din åsikt om denna RFID -kortläsare. Planerar du att använda den i något av dina projekt? Skriv gärna några kommentarer eller idéer i kommentarsfältet nedan, tack!

Rekommenderad: