Ved du, hvad skipasser, kreditkort og tøj har til fælles? Du tænker måske på plastik, men at forbinde plastik med Arduino ville ikke gøre noget funktionelt fantastisk. Det, vi vil gøre i dag, er at læse og autorisere RFID-tags ved hjælp af Arduino Uno-kortet.
RFID står for Radio Frequency Identification. Det bliver ofte forvekslet med NFC, som betyder Near Field Communication.
Hvad kan du bruge denne teknologi til? Hvad med at erstatte din dørnøgle med et RFID-tag? Eller et pengeskab, hvor du kan gemme vigtige ting og lukke det sikkert med RFID-tags?
Mulighederne er uendelige. Vi vil lave et simpelt projekt, der lader os læse et tag og kontrollere, om det er det rigtige, og derefter tænde for den grønne LED, ellers tænde for den røde LED.
Nødvendige dele
- 1 x Arduino Uno-kort
- 1 x RFID-læser med tags
- 1 x Breadboard
- 2 x lysdioder (helst en rød og en grøn)
- 2 x 200Ω-modstande
- Jumperwires
De fleste af disse RFID-læsere sælges uden guldstifter loddet til den, så det bliver du nok nødt til at gøre.
Når du har alle dine dele, og guldstifter loddet, kan vi forbinde det hele sammen ved hjælp af skemaet nedenfor.
En pin på RFID-læseren er ikke forbundet, som du kan se på skemaet, det er bare ikke nødvendigt i dette projekt.
LED’er er tilsluttet pins 7 og 8, men du kan bruge alle andre pins, hvis du ønsker det, du skal bare ikke glemme at angive de rigtige pins i din kode, hvis du tilfældigvis bruger forskellige pins.
For at tilslutte LED’er til Arduino’en med modstande, foreslår jeg at bruge et breadboard. Og det sidste, vi har brug for, er at uploade nedenstående program til Arduino-boardet.
Jeg ønskede at gøre det så enkelt som muligt. Desværre er RFID-biblioteket ikke så enkelt at bruge, som det burde være. Det vil gøre nogle dele af koden svær at forstå for begyndere.
Hvis du vil autorisere dit tag, skal du uploade denne kode, læse et tag, tjekke hvad er dets værdi er i den serielle skærm og indsætte det i din kode.
Til dette projekt har vi brug for et ekstra bibliotek. For at downloade det skal du åbne library manager og skrive RFID og derefter installere det første bibliotek på listen.
#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 videoen nedenfor, bliver tagget genkendt og signaleret af den grønne lysdiode. Kortet genkendes ikke, så den røde LED blinker.
Denne enkle kode kan udvides til at åbne døren eller til at opbygge et mere kompliceret system. Over til dig!
Du vil måske også kunne lide:
- Arduino hx711 tutorial
- Arduino magnetisk switch
- Bedste Arduino Kits
- Gave til ingeniørstuderende
- Gave til ingeniører
- mpu6050 Arduino-projekter
- Strømsensor Arduino
- Solfugtighedssensor med Arduino
- Arduino Count up Timer ved hjælp af Nokia 5110 LCD
- Arduino Yun: Integrering eller sidestilling af Arduino med Linux
- Arduino-projekter: Line Follower Robot
- Arduino MOSFET
- Hvilken Arduino skal du købe
- Hvad kan du gøre med Arduino Boards?
- Gode alternativer til Arduino Microcontroller
- Arduino Projekter: Arduino Projekter: Farvesensor
- Arduino IDE-alternativer
- Arduino Mega vs. Uno
- Arduino-projekter: Arduino Mega vs. Uno
- Arduino-projekter: Arduino LCD Display
- Læs Arduino Roterende Encoders
- Et udvalg af de bedste Arduino Simulatorer
- Arduino Projekter: IR-modtager
- Arduino-lysfølerprojekt
- Arduino-projekter: Arduino Decibel Meter
- Arduino Stopur Projekt
- Arduino Bluetooth RC Car Projekt
- Arduino Temperatur Logger Projekt
- Arduino Projekter: Arduino 7 segment display
- Arduino projekter: Arduino 7 segment display
- Arduino projekter: Arduino-projekt: Clap ON Clap OFF Light
- Arduino Relay-projekt
- Installer et bibliotek på Arduino IDE
- Arduino-projekter: Regndata detektor
- Arduino-projekter: RGB LED Arduino
- Arduino stepmotorprojekt
- Arduino-projekter: Arduino DC Motor Control
- Det bedste prisbillige Arduino Robot Kit
- Arduino 3D Printed Case
- Arduino Projekter: Asynkrone lysdioder blinker
- Arduino Projekter: Asynkrone lysdioder blinker
- Arduino Projekter: Ultrasonic Distance Sensor
- Arduino Projekter: LED – 4X4X4 LED Cube
- Arduino Car Projects: LED – 4X4X4 LED Cube
- Arduino Car Projects: Byg en robot, der undgår forhindringer, med mindre end $30
- Arduino Projekter: Servo Potentiometer Control
- Arduino LED Project: Knight Rider
- Arduino Projekter: PIR-bevægelsessensor
- Forskellen mellem Arduino og Raspberry Pi
- Top 9 bøger, som enhver ingeniør bør læse
- Top brugte sensorer til Arduino
- Første hånd på Arduino Uno-kortet