Arduino e gli RFID

Ciao!

in questo post vi parlerò degli RFID, in particolare del modulo rc522 e dello standard MIFARE.
Questo modulo può essere trovato in moltissimi eCommerce (Aliexpress ad esempio, se potete attendere)



Questo lettore è compatibile con la serie MIFARE della NXP, basata sullo standard ISO/IEC 14443 (Type A) che opera alla frequenza 13.56 MHz
I formati previsti da questo standard sono vari, probabilmente assieme al modulo vi arriverà un tag e/o una card da 1KB.

Dentro la card è presente una antenna ed un chip (potete vederli se mettete una torcia dietro la card), il chip ha della memoria (in gran parte disponibile per i nostri scopi), ad esempio la memoria di una scheda da 1K è strutturata in 16 settori da 4 blocchi, ogni blocco ha una capacità di 16 Byte.




By Adontz - Own work, CC BY-SA 4.0, immagini ritagliate per motivi di leggibilità.

Il funzionamento di un RFID è abbastanza complesso.
Come potete vedere sopra sono presenti 2 chiavi in ogni settore, e degli access bit per regolare i permessi di accesso ai vari blocchi.
La comunicazione tra modulo e tag avviene in modo cifrato, quindi anche "sniffando" ciò che passa tra tag e modulo non vedremo in chiaro le informazioni che ci interessano.

Fortunatamente esistono varie librerie per semplificarcene l'uso, una valida soluzione sicuramente è questa, scaricatela ed installatela nel vostro IDE.

Se dovete utilizzare questo sistema per scopi critici, sappiate che la libreria utilizza da cifratura proprietaria CRYPTO1, non è un sistema infallibile, le sue vulnerabilità sono note da tempo.

Due esempi interessanti per capire il funzionamento di questo sistema sono il "rfid_write_personal_data" e il "rfid_read_personal_data"

 

Il modulo si interfaccia ad Arduino tramite protocollo SPI,
ecco lo schema di collegamento compatibile con i 2 esempi linkati sopra:

 






Questo è tutto,
per qualsiasi domanda lascia pure un commento.

Seguimi sulle mie pagine per rimanere sempre aggiornato sui nuovi post!



LINK UTILI: 
qui ho trovato informazioni utili su come rilevare la presenza e la rimozione di una card.
Moltissime informazioni aggiuntive possono essere trovare nel datasheet NXP MFRC522.

Nessun commento:

Posta un commento

Lascia un commento qui sotto, ti risponderò il prima possibile!

Altri Post