🚀 Introduzione
Vuoi aprire una porta con un badge come negli hotel? 🏨
Con questo progetto Arduino trasformi il lettore RFID in una vera serratura elettronica, che attiva un relè solo se il badge è autorizzato.
👉 Questo è un sistema di controllo accessi base reale.
Vuoi aprire una porta con un badge come negli hotel? 🏨
Con questo progetto Arduino trasformi il lettore RFID in una vera serratura elettronica, che attiva un relè solo se il badge è autorizzato.
👉 Questo è un sistema di controllo accessi base reale.
🎯 Cosa realizzerai
Con Arduino creerai un sistema che:
Con Arduino creerai un sistema che:
- 📡 legge un badge RFID
- ✅ verifica se è autorizzato
- 🔓 attiva una serratura (relè)
- 🚫 blocca accessi non validi
🧰 Materiale necessario
- 1x Arduino UNO
- 1x modulo RFID RC522
- 1x badge RFID
- 1x modulo relè 5V
- cavetti jumper
- breadboard
🛒 Componenti e risorse consigliate
👉 Kit Arduino consigliato: https://amzn.to/41fmFNK
💡 Perfetto per iniziare, ma aggiungi anche il modulo RFID RC522 per questo progetto.
📚 Libri consigliati per imparare Arduino con progetti reali
👉 Arduino per tutti – Volume 1: https://amzn.to/4rGNxB9
👉 Arduino per tutti – Volume 2: https://amzn.to/4bkfaey
👉 Arduino per tutti – Volume 3: https://amzn.to/4bogjAg
👉 Kit Arduino consigliato: https://amzn.to/41fmFNK
💡 Perfetto per iniziare, ma aggiungi anche il modulo RFID RC522 per questo progetto.
📚 Libri consigliati per imparare Arduino con progetti reali
👉 Arduino per tutti – Volume 1: https://amzn.to/4rGNxB9
👉 Arduino per tutti – Volume 2: https://amzn.to/4bkfaey
👉 Arduino per tutti – Volume 3: https://amzn.to/4bogjAg
🔌 Schema di collegamento
RFID RC522
RFID RC522
- SDA → pin 10
- SCK → pin 13
- MOSI → pin 11
- MISO → pin 12
- RST → pin 9
- GND → GND
- 3.3V → 3.3V ⚠️
- VCC → 5V
- GND → GND
- IN → pin 7
📚 Librerie necessarie
👉 MFRC522
Installazione:
👉 MFRC522
Installazione:
- IDE Arduino → Gestione librerie
- cerca MFRC522
💻 Codice Arduino
// ============================================
// Progetto 113 - Serratura RFID con relè
// Attiva il relè solo con badge autorizzato
// ============================================
#include <SPI.h>
#include <MFRC522.h>
#define SS_PIN 10
#define RST_PIN 9
const int rele = 7;
MFRC522 rfid(SS_PIN, RST_PIN);
// Inserisci qui il tuo UID autorizzato
byte uidAutorizzato[4] = {0xDE, 0xAD, 0xBE, 0xEF};
void setup() {
Serial.begin(9600);
SPI.begin();
rfid.PCD_Init();
pinMode(rele, OUTPUT);
digitalWrite(rele, HIGH); // relè OFF
Serial.println("Avvicina badge...");
}
void loop() {
if (!rfid.PICC_IsNewCardPresent()) return;
if (!rfid.PICC_ReadCardSerial()) return;
bool autorizzato = true;
// Confronto UID
for (byte i = 0; i < 4; i++) {
if (rfid.uid.uidByte[i] != uidAutorizzato[i]) {
autorizzato = false;
break;
}
}
if (autorizzato) {
Serial.println("✅ Accesso consentito");
digitalWrite(rele, LOW); // attiva serratura
delay(3000);
digitalWrite(rele, HIGH);
} else {
Serial.println("❌ Accesso negato");
}
delay(1000);
}
// Progetto 113 - Serratura RFID con relè
// Attiva il relè solo con badge autorizzato
// ============================================
#include <SPI.h>
#include <MFRC522.h>
#define SS_PIN 10
#define RST_PIN 9
const int rele = 7;
MFRC522 rfid(SS_PIN, RST_PIN);
// Inserisci qui il tuo UID autorizzato
byte uidAutorizzato[4] = {0xDE, 0xAD, 0xBE, 0xEF};
void setup() {
Serial.begin(9600);
SPI.begin();
rfid.PCD_Init();
pinMode(rele, OUTPUT);
digitalWrite(rele, HIGH); // relè OFF
Serial.println("Avvicina badge...");
}
void loop() {
if (!rfid.PICC_IsNewCardPresent()) return;
if (!rfid.PICC_ReadCardSerial()) return;
bool autorizzato = true;
// Confronto UID
for (byte i = 0; i < 4; i++) {
if (rfid.uid.uidByte[i] != uidAutorizzato[i]) {
autorizzato = false;
break;
}
}
if (autorizzato) {
Serial.println("✅ Accesso consentito");
digitalWrite(rele, LOW); // attiva serratura
delay(3000);
digitalWrite(rele, HIGH);
} else {
Serial.println("❌ Accesso negato");
}
delay(1000);
}
⚙️ Come funziona
Il sistema legge il badge RFID e confronta il suo UID con uno salvato nel codice.
👉 Se coincide:
👉 Se non coincide:
💡 Il relè può controllare:
Il sistema legge il badge RFID e confronta il suo UID con uno salvato nel codice.
👉 Se coincide:
- attiva il relè
- simula apertura porta
👉 Se non coincide:
- accesso negato
💡 Il relè può controllare:
- serratura elettrica
- elettrocalamita
- qualsiasi carico
🧠 Perché è un progetto importante
Impari:
👉 È un vero sistema di sicurezza base.
Impari:
- gestione autorizzazioni
- confronto dati (UID)
- controllo accessi reali
- integrazione sensori + attuatori
👉 È un vero sistema di sicurezza base.
🔄 Varianti possibili
Vuoi migliorarlo?
Vuoi migliorarlo?
- 📟 display LCD → mostra accesso consentito/negato
- 🔴 LED rosso/verde
- 🔔 buzzer → feedback sonoro
- 🧠 più badge autorizzati