Vet du vad skipass, kreditkort och kläder har gemensamt? Du kanske tänker på plast men att ansluta plast till Arduino skulle inte göra något funktionellt fantastiskt. Det vi kommer att göra idag är att läsa och auktorisera RFID-taggar med hjälp av Arduino Uno-kortet.
RFID står för Radio Frequency Identification. Det förväxlas ofta med NFC som betyder Near Field Communication.
Vad kan du använda den här tekniken till? Vad sägs om att ersätta din dörrnyckel med en RFID-tagg? Eller ett kassaskåp där du kan gömma viktiga saker och stänga det säkert med RFID-taggar?
Möjligheterna är oändliga. Vi kommer att göra ett enkelt projekt som låter oss läsa en tagg och kontrollera om det är rätt tagg och sedan tända den gröna lysdioden, annars tända den röda lysdioden.
Delar som behövs
- 1 x Arduino Uno-kortet
- 1 x RFID-läsare med taggar
- 1 x brödskiva
- 2 x lysdioder (helst en röd och en grön)
- 2 x 200Ω-motstånd
- Kopplingstrådar
.
De flesta av dessa RFID-läsare säljs utan guldstift som är fastlödda, så du måste förmodligen göra det.
När du har alla dina delar, och guldstift lödda, kan vi koppla ihop det hela med hjälp av schemat nedan.
En stift på RFID-läsaren är inte ansluten som du kan se på schemat, den behövs helt enkelt inte i detta projekt.
LEDs är anslutna till stift 7 och 8 men du kan använda vilket annat stift som helst om du vill, glöm bara inte att ange rätt stift i din kod om du råkar använda olika stift.
För att ansluta lysdioder till Arduino med motstånd föreslår jag att du använder ett breadboard. Och det sista vi behöver är att ladda upp programmet nedan till Arduinokortet.
Jag ville göra det så enkelt som möjligt. Tyvärr är RFID-biblioteket inte så enkelt att använda som det borde vara. Det kommer att göra vissa delar av koden svåra att förstå för nybörjare.
Om du vill auktorisera din tagg måste du ladda upp den här koden, läsa av en tagg, kolla vad dess värde är i den seriella monitorn och klistra in det i din kod.
För det här projektet kommer vi att behöva ett extra bibliotek. För att ladda ner det öppnar du bibliotekshanteraren och skriver RFID och installerar sedan det första biblioteket på listan.
#include <SPI.h>#include <MFRC522.h>MFRC522 mfrc522(10, 9);void setup(){Serial.begin(9600);SPI.begin();mfrc522.PCD_Init();pinMode(8, OUTPUT);pinMode(7, OUTPUT);}void loop(){//here we have to wait for the card, when it is near to the sensorif ( ! mfrc522.PICC_IsNewCardPresent()){return;}//we can read it's valueif ( ! mfrc522.PICC_ReadCardSerial()) {return;}Serial.print("Tag:");String content= "";for (byte i = 0; i < mfrc522.uid.size; i++) {Serial.print(mfrc522.uid.uidByte < 0x10 ? " 0" : " ");Serial.print(mfrc522.uid.uidByte, HEX);content.concat(String(mfrc522.uid.uidByte < 0x10 ? " 0" : " "));content.concat(String(mfrc522.uid.uidByte, HEX));}content.toUpperCase();content = content.substring(1);if(content == "A6 4A 76 AC"){digitalWrite(8, HIGH);delay(3000);digitalWrite(8, LOW);}else{digitalWrite(7, HIGH);delay(3000);digitalWrite(7, LOW);}Serial.println();}
Som du kan se i videon nedan känns taggen igen och signaleras av den gröna lysdioden. Kortet känns inte igen så den röda lysdioden blinkar.
Denna enkla kod kan utökas för att öppna dörren eller för att bygga ett mer komplicerat system. Över till dig!
Du kanske också gillar:
- Arduino hx711 tutorial
- Arduino magnetic switch
- Bästa Arduino Kits
- Gåvor till ingenjörsstudenter
- Gåvor till ingenjörer
- mpu6050 Arduino-projekt
- Strömsensor Arduino
- Fuktighetssensor för jordmånen med Arduino
- Arduino Count up Timer Using the Nokia 5110 LCD
- Arduino Yun: Integrera eller jämföra Arduino med Linux
- Arduino-projekt: Linjeföljare Robot
- Arduino MOSFET
- Vilken Arduino ska du köpa
- Vad kan du göra med Arduino-kort?
- Goda alternativ till Arduino-mikrokontroller
- Arduino-projekt: Färgsensor
- Arduino IDE-alternativ
- Arduino Mega vs Uno
- Arduino-projekt: Arduino LCD-display
- Läs Arduinos roterande givare
- Ett urval av de bästa Arduino-simulatorerna
- Arduino-projekt: IR-mottagare
- Arduino-ljussensorprojekt
- Arduino-projekt: Arduino Decibelmätare
- Arduino Stoppurprojekt
- Arduino Bluetooth RC Car Project
- Arduino Temperaturloggare Projekt
- Arduino Projekt: Arduino 7-segmentsdisplay
- Arduino-projekt: Projekt: Clap ON Clap OFF Light
- Arduino Relay Project
- Installera ett bibliotek på Arduino IDE
- Arduino Projects: Arduino Relay Project
- Arduino Projects: Regndata Detektor
- Arduino-projekt: RGB LED Arduino
- Arduino stegmotorprojekt
- Arduino-projekt: Arduino DC Motor Control
- The Top Affordable Arduino Robot Kit
- Arduino 3D Printed Case
- Arduino Projects: Asynkrona lysdioder blinkar
- Arduino-projekt: Ultraljudsavståndssensor
- Arduino-projekt: LED – 4X4X4 LED Cube
- Arduino Car Projects: Bygg en robot som undviker hinder med mindre än 30 dollar
- Arduino-projekt: Servopotentiometerstyrning
- Arduino LED-projekt: Knight Rider
- Arduino-projekt: Skillnaden mellan Arduino och Raspberry Pi
- De nio bästa böckerna som varje ingenjör bör läsa
- De bästa använda sensorerna för Arduino
- Första handen på Arduino Uno-kortet