Sai cosa hanno in comune gli skipass, le carte di credito e i vestiti? Potreste pensare alla plastica, ma collegare la plastica ad Arduino non renderebbe nulla di funzionalmente sorprendente. Quello che faremo oggi è leggere e autorizzare i tag RFID usando la scheda Arduino Uno.
RFID sta per Radio Frequency Identification. Viene comunemente confuso con NFC che significa Near Field Communication.
Per cosa puoi usare questa tecnologia? Che ne dici di sostituire la chiave della tua porta con un tag RFID? O una cassaforte dove puoi nascondere cose importanti e chiuderla in sicurezza con tag RFID?
Le possibilità sono infinite. Faremo un semplice progetto che ci permetterà di leggere un tag e controllare se è quello giusto, quindi accendere il LED verde, altrimenti accendere il LED rosso.
Parti necessarie
- 1 x scheda Arduino Uno
- 1 x lettore RFID con tag
- 1 x Breadboard
- 2 x LED (preferibilmente uno rosso e uno verde)
- 2 x 200Ω resistenze
- Fili di collegamento
La maggior parte di questi lettori RFID sono venduti senza pin dorati saldati, quindi probabilmente dovrete farlo.
Quando hai tutte le tue parti e i pin dorati saldati, possiamo collegare il tutto insieme usando lo schema qui sotto.
Un pin del lettore RFID non è collegato come puoi vedere nello schema, semplicemente non è necessario in questo progetto.
I LED sono collegati ai pin 7 e 8 ma puoi usare qualsiasi altro pin se vuoi, basta che non dimentichi di specificare i pin giusti nel tuo codice se ti capita di usare pin diversi.
Per collegare i LED ad Arduino con le resistenze, ti consiglio di usare una breadboard. E l’ultima cosa di cui abbiamo bisogno è caricare il programma qui sotto sulla scheda Arduino.
Ho voluto renderlo il più semplice possibile. Sfortunatamente, la libreria RFID non è così semplice da usare come dovrebbe essere. Questo renderà alcune parti del codice difficili da capire per i principianti.
Se vuoi autorizzare il tuo tag, devi caricare questo codice, leggere un tag, controllare qual è il suo valore nel monitor seriale e incollarlo nel tuo codice.
Per questo progetto, avremo bisogno di una libreria aggiuntiva. Per scaricarla aprite il library manager e digitate RFID, quindi installate la prima libreria della lista.
#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();}
Come potete vedere nel video qui sotto, il tag viene riconosciuto e segnalato dal LED verde. La scheda non viene riconosciuta, quindi il LED rosso lampeggia.
Questo semplice codice può essere esteso per aprire la porta o per costruire un sistema più complicato. A voi!
Ti potrebbe interessare anche:
- Tutorial Arduino hx711
- Interruttore magnetico Arduino
- I migliori kit Arduino
- regali per studenti di ingegneria
- regali per ingegneri
- progetti Arduinompu6050
- Sensore di corrente Arduino
- Sensore di umidità del terreno con Arduino
- Timer di conteggio Arduino utilizzando il Nokia 5110 LCD
- Arduino Yun: Integrare o giustapporre Arduino con Linux
- Progetti Arduino: Line Follower Robot
- Arduino MOSFET
- Quale Arduino dovresti comprare
- Cosa puoi fare con le schede Arduino?
- Grandi alternative al microcontrollore Arduino
- Progetti Arduino: Sensore di colore
- Alternative IDE Arduino
- Arduino Mega vs Uno
- Progetti Arduino: Display LCD Arduino
- Lettura encoder rotativi Arduino
- Una selezione dei migliori simulatori Arduino
- Progetti Arduino: Ricevitore IR
- Progetto sensore di luce Arduino
- Progetti Arduino: Arduino Decibel Meter
- Arduino Stopwatch Project
- Arduino Bluetooth RC Car Project
- Arduino Temperature Logger Project
- Arduino Projects: Arduino 7 Segment Display
- Progetti Arduino: Clap ON Clap OFF Luce
- Progetto relè Arduino
- Installare una libreria sull’IDE Arduino
- Progetti Arduino: Rilevatore di pioggia
- Progetti Arduino: LED RGB Arduino
- Progetto motore passo-passo Arduino
- Progetti Arduino: Controllo Motore DC Arduino
- Il Top Kit Robot Arduino Economico
- Caso stampato 3D Arduino
- Progetti Arduino: LED asincroni lampeggiano
- Progetti Arduino: Sensore di distanza a ultrasuoni
- Progetti Arduino: LED – Cubo di LED 4X4X4
- Progetti per Auto Arduino: Costruire un robot che evita gli ostacoli con meno di $30
- Progetti Arduino: Controllo Servo Potenziometro
- Progetto LED Arduino: Knight Rider
- Progetti Arduino: Sensore di movimento PIR
- La differenza tra Arduino e Raspberry Pi
- Top 9 libri che ogni ingegnere dovrebbe leggere
- Sensori usati per Arduino
- Prima mano sulla scheda Arduino Uno