Știi ce au în comun skipass-urile, cărțile de credit și hainele? Poate vă gândiți la plastic, dar conectarea plasticului la Arduino nu ar face nimic uimitor din punct de vedere funcțional. Ceea ce vom face astăzi este citirea și autorizarea etichetelor RFID cu ajutorul plăcii Arduino Uno.
RFID înseamnă Radio Frequency Identification. Este confundată în mod obișnuit cu NFC, care înseamnă Near Field Communication.
La ce puteți folosi această tehnologie? Ce ziceți să vă înlocuiți cheia de la ușă cu o etichetă RFID? Sau un seif în care să ascundeți lucruri importante și să-l închideți în siguranță cu ajutorul etichetelor RFID?
Posibilitățile sunt infinite. Vom realiza un proiect simplu care ne permite să citim o etichetă și să verificăm dacă este cea corectă, apoi să aprindem LED-ul verde, în caz contrar să aprindem LED-ul roșu.
Piese necesare
- 1 x placă Arduino Uno
- 1 x cititor RFID cu etichete
- 1 x Breadboard
- 2 x LED-uri (de preferință unul roșu și unul verde)
- 2 x rezistențe de 200Ω
- Fire de legătură
.
Majoritatea acestor cititoare RFID sunt vândute fără pini aurii lipiți pe ele, așa că, probabil, va trebui să faceți acest lucru.
Când aveți toate piesele și pinii aurii lipiți, putem conecta totul împreună folosind schema de mai jos.
Un pin al cititorului RFID nu este conectat, după cum puteți vedea pe schemă, pur și simplu nu este necesar în acest proiect.
LED-urile sunt conectate la pinii 7 și 8, dar puteți folosi orice alt pin dacă doriți, doar nu uitați să specificați pinii potriviți în codul dvs. dacă se întâmplă să folosiți pini diferiți.
Pentru a conecta LED-urile la Arduino cu rezistențe, vă sugerez să folosiți o placă de pane. Și ultimul lucru de care avem nevoie este să încărcăm programul de mai jos pe placa Arduino.
Am vrut să îl fac cât mai simplu posibil. Din păcate, biblioteca RFID nu este atât de simplu de utilizat pe cât ar trebui să fie. Acest lucru va face ca unele părți ale codului să fie greu de înțeles pentru începători.
Dacă doriți să vă autorizați eticheta, trebuie să încărcați acest cod, să citiți o etichetă, să verificați care este valoarea acesteia în monitorul serial și să o lipiți în codul dumneavoastră.
Pentru acest proiect, vom avea nevoie de o bibliotecă suplimentară. Pentru a o descărca, deschideți managerul de biblioteci și tastați RFID, apoi instalați prima bibliotecă din listă.
#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();}
După cum puteți vedea în videoclipul de mai jos, eticheta este recunoscută și semnalizată de LED-ul verde. Cardul nu este recunoscut, așa că LED-ul roșu clipește.
Acest cod simplu poate fi extins pentru a deschide ușa sau pentru a construi un sistem mai complicat. Rămâneți la dispoziția dumneavoastră!
Ar putea să vă placă și:
:
- Arduino hx711 tutorial
- Arduino magnetic switch
- Cele mai bune kituri Arduino
- Cadouri pentru studenții la inginerie
- Cadouri pentru ingineri
.
- mpu6050 Proiecte Arduino
- Senzor de curent Arduino
- Senzor de umiditate a solului cu Arduino
- Arduino Count up Timer Using the Nokia 5110 LCD
- Arduino Yun: Integrarea sau juxtapunerea Arduino cu Linux
- Proiecte Arduino: Robot urmăritor de linii
- Arduino MOSFET
- Ce Arduino ar trebui să cumpărați
- Ce puteți face cu plăcile Arduino?
- Alternative excelente la microcontrolerul Arduino
- Proiecte Arduino: Senzor de culoare
- Alternative la IDE-ul Arduino
- Arduino Mega vs. Uno
- Proiecte Arduino: Arduino LCD Display
- Citeți codificatoare rotative Arduino
- O selecție a celor mai bune simulatoare Arduino
- Proiecte Arduino: Receptor IR
- Proiect de senzor de lumină Arduino
- Proiecte Arduino: Arduino Decibel Meter
- Arduino Stopwatch Project
- Arduino Bluetooth RC Car Project
- Arduino Temperature Logger Project
- Arduino Projects: Arduino 7 Segment Display
- Proiecte Arduino: Clap ON Clap OFF Light
- Proiect Arduino Relay
- Instalați o bibliotecă pe Arduino IDE
- Proiecte Arduino: Detector de precipitații
- Proiecte Arduino: RGB LED Arduino
- Proiect Arduino cu motor pas cu pas
- Proiecte Arduino: Controlul motorului de curent continuu Arduino
- Cel mai bun kit de robot Arduino la prețuri accesibile
- Arduino 3D Printed Case
- Proiecte Arduino: LED-uri asincrone care clipesc
- Proiecte Arduino: Senzor de distanță cu ultrasunete
- Proiecte Arduino: LED – Cub cu LED-uri 4X4X4X4
- Arduino Proiecte auto: Construiți un robot de evitare a obstacolelor cu mai puțin de 30 de dolari
- Proiecte Arduino: Controlul Servo Potențiometrului
- Arduino Proiect LED: Knight Rider
- Proiecte Arduino: Senzor de mișcare PIR
- Diferența dintre Arduino și Raspberry Pi
- Top 9 cărți pe care orice inginer ar trebui să le citească
- Top senzori folosiți pentru Arduino
- Prima mână pe placa Arduino Uno
.
.