Apri porta RFID con Arduino

Poco tempo fa mi è capitato di dover creare il codice per  un apri porta con Arduino e i porta chiavi RFID. Ho comperato il lettore RFID compatibile con Arduino e quello che vi consiglio è quello indicato qui sotto, facilmente reperibile ad un buon prezzo anche in Italia.

La piccola schedina chiamata “RFID-RC522” è dotata di un’antenna incorporata. Su internet non si trovano tante guide su come utilizzarla con Arduino e quindi ho deciso di condividere con voi il codice che ho creato per far si che, al passaggio di un RFID precedentemente registrato, attivi un relè per l’apertura di una porta o di qualsiasi altro dispositivo.

H0058_3
Ecco il codice dove troverete anche i collegamenti tra arduino e la scheda RFID:

Nei link sotto i bottoni social potete trovare anche la libreria da aggiungere ad Arduino e il datasheet della scheda RFID comodamente scaricabili.

Per qualsiasi domanda siamo a disposizione!

Allegati

Allegati

  • Fabio

    Salve,

    sono nuovo di arduino e stavo provando ad utilizzare la scheda rfid rc522.

    Ho un paio di dubbi dalla vostra guida:

    1) il collegamento dei pin di arduino: sulla vostra guida (sopra) c’è una numerazione, mentre sul codice da scaricare (link) vi è un’altra numerazione. Quale delle due è corretta?
    Ho provato a seguire diverse guide e video tutorial ma nel mio caso, anche con diverse connessioni pin ad arduino, ottengo sempre led rosso D1 nella scheda rfid.

    2) Problema più importante: compilando sia il codice postato sopra, che il codice scaricabile dal link ottengo un errore di compilazione.

    error: ‘MFRC522’ does not name a type

    che credo comprometta la verifica e quindi il caricamento dell’intero programma.

    Riuscite ad aiutarmi?

    Grazie
    Fabio

    • Nicola

      Buona sera Fabio,

      1) Se utilizzi il nostro codice dovrai effettuare i collegamenti tra arduino e scheda RFID come scritto nel nostro codice; avendo arduino numerosi pin di input/output digitali e analogici si possono modificare i collegamenti ma ovviamente bisognerà modificare opportunamente il codice prima di compilarlo e caricarlo.

      2) L’errore che ti da quando tenti di compilare “error: ‘MFRC522’ does not name a type” è causato dal fatto che nella directory del software arduino non è presente la libreria necessaria per poter gestire la scheda RFID. Per risolvere il problema sarà necessario scaricare il pacchetto contenente la libreria seguendo il link a fondo articolo chiamato “Libreia Arduino MRFC522”. Una volta effettuato il download basterà scompattare il contentuto del pacchetto nella cartella “libraries” contenuta nella directory di installazione (se hai effettuato l’installazione del compilatore di arduino su PC oppure nella directory dove trovi l’eseguibile) di arduino.

      Esiste anche un altro modo di installare una nuova libreria:
      a) aprire il software arduino
      b) sul menù in alto cliccare su Sketch –> Import Library –> Add Library
      c) a questo punto ti sarà chiesto di selezionare l’archivio contente la libreria da aggiungere e selezionerai quello scaricato precedentemente.

      Se non sono stato chiaro o ci sono dubbi sono qui a disposizione!
      Buona serata!

      • Fabio

        Ciao Nicola, ti ringrazio molto per la risposta.
        Per la numerazione dei pin di arduino ok … ho utilizzato quella proposta dal codice scaricato aggiungendo gnd e 3,3V (rispettivamente sull’altro lato dei collegamenti di Arduino uno).
        Per il programma trovo ancora difficoltà 🙁
        Ho provato entrambi i modi: con il primo ottengo sempre lo stesso errore su ‘MFRC522’ con il secondo metodo da te indicato invece ottengo l’errore “La libreria rfid-master” non può essere usata. I nomi delle librerie possono contenere solo lettere e numeri (ASCII senza spazi e non possono iniziare con un numero).
        Ho provato anche a rinominare il file zip pensando che il path successivo all’estrazione fosse troppo lungo ma niente.
        Sto usando il software arduino su mac…ho fatto sketch -> importa libreria -> add library e ho selezionato il file zip su desktop …
        Dove sbaglio?
        Grazie ancora per la pazienza e per l’aiuto 🙂

        Fabio

        • Nicola

          Ciao Fabio 🙂 ho capito. Il problema è il nome della cartella contenuta nello zip cioè “rfid-master”. Per risolvere puoi rinominare la cartella direttamente all’interno dello zip in “rfid” o un nome senza caratteri speciali (non gli piace il segno “-” …ecc. ). Se non riesci a rinominare la cartella direttamente all’interno dello zip basta dezipparla, rinominarla ed aggiungerla ad un archivio zip. Una volta fatto riprova ad importare la libreria e dovrebbe funzionare! 🙂 Fammi sapere se ha funzionato! Buona serata.

          • Fabio

            Ha funzionato perfettamente 🙂 Ti ringrazio… ma devo essere proprio negato / sfortunato con questa scheda…
            Adesso lato software ci siamo … credo che ci sia un problema lato hardware…nel senso che non riesco a visualizzare l’effettivo funzionamento del codice “Read and Write.ino” poichè la scheda rfid continua ad avere led rosso fisso (indicatore led D1).
            Sapresti aiutarmi?
            Grazie e scusami ancora

          • Nicola

            Probabilmente c’è qualche errore sulla connessione dei pin, hai collegato esattamente come scritto nel mio codice? Perchè se colleghi diversamente non può funzionare

          • Fabio

            Ho connesso esattamente cosi:
            – Gnd rfid a gnd arduino (power) vicino a pin vin
            – 3,3 rfid a 3,3 di arduino
            – sda al pin 6
            – sck al pin 13
            – mosi al pin 11
            – miso al pin 12
            – rst al pin 7

          • Nicola

            I collegamenti sembrano giusti effettivamente, il led rosso anche a me rimane sempre e costantemente acceso sulla scheda RFID. Per vedere il funzionamento basta che, una volta caricato il codice, tu vado sul menù STRUMENTI –> MONITOR SERIALE. A questo punto dovresti veder se il tutto funziona, dovrebbero apparirti delle scritte e se passi un badge RFID sul sensore dovresti poter vedere che il codice consente o nega l’apertura della porta.

          • Fabio

            Risolto. Non so perchè il programma che ho scaricato dal link sopra non va… praticamente ho risolto copiando direttamente il codice dall’articolo sopra e funziona perfettamente. Ti ringrazio veramente per la pazienza e per l’aiuto 🙂 Grazie mille

          • pippo quiquoqua

            il codice funziona perfettamente …grazie.
            una domanda: come posso modificarlo per attivare il rele quando avvicino il badge ( e resta eccitato) e disattivarlo quando avvicino nuovamente il badge… grazie

          • Nicola

            Ciao Pippo! Entro questa sera ti do il codice da modificare per quello che ti serve!

          • pippo quiquoqua

            ciao Nicola,
            G R A Z I E … mi faresi cosa molto gradita…

          • Nicola

            /*
            * MFRC522 – Library to use ARDUINO RFID MODULE KIT 13.56 MHZ WITH TAGS SPI W AND R BY COOQROBOT.
            * The library file MFRC522.h has a wealth of useful info. Please read it.
            * The functions are documented in MFRC522.cpp.
            *
            * Based on code Dr.Leong ( http://WWW.B2CQSHOP.COM )
            * Created by Nicola Pison (webingenerale.com), Jen 2014.
            * Released into the public domain.
            *
            * Sample program showing how to read data from a PICC using a MFRC522 reader on the Arduino SPI interface.
            *—————————————————————————– empty_skull
            * add pin configuration for arduino mega
            * http://www.webingenerale.com
            —————————————————————————– Nicola Pison
            * Pin layout should be as follows:
            * Signal Pin Pin Pin
            * Arduino Uno Arduino Mega MFRC522 board
            * ————————————————————
            * Reset 7 5 RST
            * SPI SS 6 53 SDA
            * SPI MOSI 11 52 MOSI
            * SPI MISO 12 51 MISO
            * SPI SCK 13 50 SCK
            *
            * The reader can be found on eBay for around 5 dollars. Search for “mf-rc522” on ebay.com.
            */

            #include
            #include

            #define SS_PIN 6
            #define RST_PIN 7

            MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance.

            long previousMillis = 0;
            long interval = 10;

            int rele = 5; //pin relè
            int stato_rele = 0;

            String uidRFID[] = {“codeRFID_A”,”codeRFID_B”,”codeRFID_C”,”codeRFID_D”};

            void setup() {

            Serial.begin(9600); // Initialize serial communications with the PC
            SPI.begin(); // Init SPI bus
            mfrc522.PCD_Init(); // Init MFRC522 card
            pinMode(rele, OUTPUT);
            Serial.println(“Ingresso Aziendale”);
            Serial.println(“RFID registrati n° –> “+String(sizeof(uidRFID)/sizeof(String)));
            Serial.println(“In attesa di lettura…”);

            }

            void loop() {

            unsigned long currentMillis = millis();

            if(currentMillis – previousMillis > interval) {
            previousMillis = currentMillis;

            // Look for new cards
            if ( ! mfrc522.PICC_IsNewCardPresent()) {
            return;
            }

            // Select one of the cards
            if ( ! mfrc522.PICC_ReadCardSerial()) {
            return;
            }

            String uid_s = “”;

            if (!mfrc522.PICC_IsNewCardPresent() && !mfrc522.PICC_ReadCardSerial()) {

            for (byte i = 0; i < mfrc522.uid.size; i++) {

            String uid_a = String(mfrc522.uid.uidByte[i] “);
            Serial.println(uid_s);
            Serial.println(“”);
            boolean controllo = false;
            for (int i = 0; i < sizeof(uidRFID)/sizeof(String); i++){

            if(uidRFID[i] == uid_s){

            Serial.println("Accesso consentito");
            openDoor();
            controllo = true;
            break;

            }
            }

            if(!controllo){
            Serial.println("Accesso vietato");
            delay(1000);
            }

            Serial.println();
            Serial.println("In attesa di lettura…");

            }
            }

            void openDoor(){

            if(stato_rele == 0){

            digitalWrite(rele, HIGH);
            Serial.println("Relè ON");
            stato_rele = 1;

            }else{

            digitalWrite(rele, LOW);
            Serial.println("Relè OFF");
            stato_rele = 0;
            }

            }

            Questo è il codice, dovrebbe funzionare ma non l'ho provato. Purtroppo non ho molto tempo questa sera. Fammi sapere se va oppure che errori ti da. Non è neanche fatto molto bene quindi ti prometto che entro la settimana ti faccio avere il codice fatto bene. Intanto per coprire l'urgenza hai questo. Ciao e Buona serata

          • pippo quiquoqua

            ….ti ringrazio dell’interessamento lo provo subito e ti faccio sapere
            ciao

          • pippo quiquoqua

            Ciao Nicola,
            ho provato il codice con le tue modifiche…funzionicchia…
            il rele cambia stato però bisogna essere rapidi ad avvicinare/allontanare il badge, sembra essere troppo veloce la lettura; se non allontani il badge immediatamente il rele cambia nuovamente stato…
            …quando avrai un po di tempo dacci un’occhiata e vedi se riesci a migliorare…
            grazie di nuovo…

            edit:
            ho modificato il tuo codice mettendo un ritardo
            ‘delay(3000)’
            dopo la linea:
            Serial.println(“In attesa di lettura…”);

            sembra funzionare….
            quel ritardo può compromettere qualcosa?

          • Nicola

            /*
            * MFRC522 – Library to use ARDUINO RFID MODULE KIT 13.56 MHZ WITH TAGS SPI W AND R BY COOQROBOT.
            * The library file MFRC522.h has a wealth of useful info. Please read it.
            * The functions are documented in MFRC522.cpp.
            *
            * Based on code Dr.Leong ( http://WWW.B2CQSHOP.COM )
            * Created by Nicola Pison (webingenerale.com), Jen 2014.
            * Released into the public domain.
            *
            * Sample program showing how to read data from a PICC using a MFRC522 reader on the Arduino SPI interface.
            *—————————————————————————– empty_skull
            * add pin configuration for arduino mega
            * http://www.webingenerale.com
            —————————————————————————– Nicola Pison
            * Pin layout should be as follows:
            * Signal Pin Pin Pin
            * Arduino Uno Arduino Mega MFRC522 board
            * ————————————————————
            * Reset 7 5 RST
            * SPI SS 6 53 SDA
            * SPI MOSI 11 52 MOSI
            * SPI MISO 12 51 MISO
            * SPI SCK 13 50 SCK
            *
            * The reader can be found on eBay for around 5 dollars. Search for “mf-rc522” on ebay.com.
            */

            #include
            #include

            #define SS_PIN 6
            #define RST_PIN 7

            MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance.

            long previousMillis = 0;
            long interval = 10;

            int rele = 5; //pin relè
            int stato_rele = 0;

            String uidRFID[] = {“codeRFID_A”,”codeRFID_B”,”codeRFID_C”,”codeRFID_D”};

            void setup() {

            Serial.begin(9600); // Initialize serial communications with the PC
            SPI.begin(); // Init SPI bus
            mfrc522.PCD_Init(); // Init MFRC522 card
            pinMode(rele, OUTPUT);
            Serial.println(“Ingresso Aziendale”);
            Serial.println(“RFID registrati n° –> “+String(sizeof(uidRFID)/sizeof(String)));
            Serial.println(“In attesa di lettura…”);

            }

            void loop() {

            unsigned long currentMillis = millis();

            if(currentMillis – previousMillis > interval) {
            previousMillis = currentMillis;

            // Look for new cards
            if ( ! mfrc522.PICC_IsNewCardPresent()) {
            return;
            }

            // Select one of the cards
            if ( ! mfrc522.PICC_ReadCardSerial()) {
            return;
            }

            String uid_s = “”;

            if (!mfrc522.PICC_IsNewCardPresent() && !mfrc522.PICC_ReadCardSerial()) {

            for (byte i = 0; i < mfrc522.uid.size; i++) {

            String uid_a = String(mfrc522.uid.uidByte[i] “);
            Serial.println(uid_s);
            Serial.println(“”);
            boolean controllo = false;
            for (int i = 0; i < sizeof(uidRFID)/sizeof(String); i++){

            if(uidRFID[i] == uid_s){

            Serial.println("Accesso consentito");
            openDoor();
            controllo = true;
            break;

            }
            }

            if(!controllo){
            Serial.println("Accesso vietato");
            delay(1000);
            }

            Serial.println();
            Serial.println("In attesa di lettura…");

            }
            }

            void openDoor(){

            if(stato_rele == 0){

            digitalWrite(rele, HIGH);
            Serial.println("Relè ON");
            stato_rele = 1;
            delay(2000);

            }else{

            digitalWrite(rele, LOW);
            Serial.println("Relè OFF");
            stato_rele = 0;
            delay(2000);
            }

            }

            Prova così, si dovrebbe risolvere il problema del cambio troppo veloce. Ho aggiunto all'interno dell'IF e del ELSE un "delay(2000);" che impone una pausa alla lettura di 2 secondi tra uno stato e l'altro del relè.
            Fammi sapere perché purtroppo sono sempre fuori casa e non posso testarlo!
            Saluti

          • pippo quiquoqua

            Ok.. grazie lo proverò domani.. per stasera basta ‘giocare’…..
            ti faccio sapere
            buona serata

          • pippo quiquoqua

            …ciao Nicola, ho provato la tua modifica…. funziona perfettamente, proprio come volevo..
            grazie sei stato molto gentile

          • Nicola

            Di niente! Se mi scrivi la tua mail in privato ti invio anche il codice migliorato fatto come si deve appena riesco!
            La mia mail è: nicola.pison@webingenerale.com
            Saluti

          • declamat

            Salve a tutti,

            ho una profonda ignoranza riguardo “il sistema” arduino, ma dopo aver programmato la scheda,

            arduino va staccato? la scheda funziona in maniera indipendente?
            grazie

          • Nicola

            I collegamenti sembrano giusti effettivamente, il led rosso anche a me rimane sempre e costantemente acceso sulla scheda RFID. Per vedere il funzionamento basta che, una volta caricato il codice, tu vado sul menù STRUMENTI –> MONITOR SERIALE. A questo punto dovresti veder se il tutto funziona, dovrebbero apparirti delle scritte e se passi un badge RFID sul sensore dovresti poter vedere che il codice consente o nega l’apertura della porta.

  • Paolo

    Buongiorno, voglio ringraziare tutti per il lavoro splendido fatto, ed anche per le domande di Fabio che in effetti ha riscontrati gli stessi problemi che ho avuto io.
    La libreria importata, il codice funziona, ma:
    come faccio a dire ad arduino quali sono le tag che possono accedere?
    Scusate se la risposta è ovvia, sono nuovo……

    Paolo

    • Paolo

      Ah ho trovato: per tutti coloro che dovessero cercare in futuro, è sufficiente inserire alla riga 41 i codici che si desiderano, al posto della stringa codeRFID_A oppure codeRFID_B e cosi via, anche oltre il limite di 4 codici.
      Paolo

      • Nicola

        Buongiorno Paolo!
        Grazie della domanda, purtroppo non ho fatto in tempo a risponderti ma sono contento che tu sia riuscito a risolvere da solo!
        Buona gironata!

        Nicola

      • Nicola

        Ti invito anche a visionare questo articolo di Roberto sempre per il funzionamento degli RFID con arduino. Di diverso c’è che si possono memorizzare nuovi RFID nell’arduino senza modificare il codice ma utilizzando un RFID MASTER dichiarato in precedenza.

        Ecco il link: http://webingenerale.com/index.php/articoli-e-giude/item/37-apriporta-rfid-con-arduino-versione-modificata

  • Stefano Peirano

    Ciao, complimenti per la guida! Però pur avendo seguito tutto mi viene fuori questo errore che non mi fa andare avanti:
    sketch_sep27b:34: error: ‘MFRC522’ does not name a type
    sketch_sep27b.ino: In function ‘void setup()’:
    sketch_sep27b:49: error: ‘mfrc522’ was not declared in this scope
    sketch_sep27b.ino: In function ‘void loop()’:
    sketch_sep27b:65: error: ‘mfrc522’ was not declared in this scope
    sketch_sep27b:70: error: ‘mfrc522’ was not declared in this scope
    sketch_sep27b:76: error: ‘mfrc522’ was not declared in this scope

    Riesci ad aiutarmi per favore?? Sto uscendo matto!! 🙁

    ciao ciao

    • Nicola

      Ciao Stefano!
      Sei sicuro di aver copiato la libreria per MFRC522 correttamente nella directory delle librerie del compilatore e di averla inclusa correttamente nel codice?

    • Fabio Rieju

      Ciao, probabilmente non hai inserito la libreria MFRC522 nella cartella “libraries” di arduino

  • Stefano Marchese

    salve, in questo tuo codice vorrei inserire una pagina htlm con un form
    che cambia i codici rfid dalla eeprom, poi naturalmente la funzione di
    riconoscimento tag deve a sua volta prelevare i codici dalla eeprom.
    Saresti capace a fare una cosa del genere? perchè io non lo sono.
    Ciao E grazie

  • manuele

    salve,stò cercando di capire questo modulo.sembra che mi funzioni ma non leggo nulla nella serialmonitor

    • Nicola

      Buongiorno Manuele, come codice stai utilizzando esattamente quello riportato in questa pagina?
      Controlla anche che sul serial monitor sia impostato 9600 come inizializzazione della seriale

  • manuele

    sono riuscito a farlo funzionare,però riesco a inserire un solo codice per volta, è possibile inserire più codici?grazie

    • Nicola

      Ciao Manuele, in che senso riesci ad inserire un solo codice per volta? Intendi nel codice?

  • manuele

    non riuscivo ad inserire più di un dispositivo rfid,poi mettendo la virgola e inserendo il secondo codice ha funzionato

  • Andrea Di Lonardo

    ciao ragazzi il codice sembra funzionare, perchè arduino non mi da nessun errore, ma il fatto che se passo la carta sul sensore non succede nulla nel monitor seriale. ho impostato bene a 9600 e ho inserito correttamente le librerie perchè il programma funziona.

    • Nicola

      Ciao Andrea, sei sicuro di aver collegato tutto correttamente? Ricontrolla bene i collegamenti e che il lettore RFID sia alimentato. Il codice dovrebbe restituirti “Accesso vietato” nel caso in cui la scheda non sia in elenco quindi può essere solamente un problema di collegamenti.

      Facci sapere
      Ciao

  • Davide

    Salve a tutti. Ma dove si trova lo schema dei collegamenti con arduino? Inoltre vorrei mettere il relè, dove devo collegarlo?
    Grazie

    • Nicola

      Ciao,

      per i collegamenti basta leggere il codice, infatti nei commenti all’inizio è indicato come deve essere collegato il lettore RFID

      Reset sul PIN 7 di arduino
      SPI SS sul PIN 6 di arduino
      SPI MOSI sul PIN 11 di arduino
      SPI MISO sul PIN 12 di arduino
      SPI SCK sul PIN 13 di arduino

      il relè invece va collegato al PIN 5 di arduino per essere eccitato al momento opportuno.
      Facci sapere se riesci
      Ciao

  • Gabriele

    Ciao ,complimenti per il progetto l’ho aseguito alla lettera e funziona perfettamente , ti volevo chiedere se è possibile eccitare il relè ogni volta che si passa la tessera , mi spiego meglio : quando passo la tessera si eccitare il relè e rimane acceso , poi ripasso la tessera e lui sui si disieccita Grazie 1000}
    }

    • Nicola

      Ciao Gabriele,

      se non hai modificato il codice il relè, una volta eccitato, dovrebbe “staccare” dopo due secondi; ti commento qui sotto la funziona che si occupa di accendere e spegnere il relè:

      void openDoor(){

      digitalWrite(rele, HIGH); //accende il relè
      Serial.println(“Relè ON”); //scrive in seriale “relè ON”
      delay(2000); //mette in pausa tutto per 2 secondi
      digitalWrite(rele, LOW); //Spegne il relè
      Serial.println(“Relè OFF”); //Scrive in seriale “Relè OFF”

      }

      Fammi sapere
      Ciao

      • Gabriele

        Grazie mille per la risposta , ma io avevo bisogno che il relè rimanesse eccitato fino a quando ripassavo la tessera sul lettore , e viceversa una volta diseccitato rimanere in quello stato fino a quando io ripasso un altra volta sul sensore , tipo “passo – passo “. Questo è il problema , scusa se non mi sono spiegato bene .
        Scusa per il tempo che ti faccio perdere}
        }

  • Mauro

    Ciao, ho caricato lo sketch senza nessun problema, controllato i collegamenti piu’ volte, quando attivo il monitor passando la chiave davanti al modulo RC522 non legge nulla!! Non so cos’altro fare.

    • Enrico Testori

      Prova a controllare che sul serial monitor sia impostato 9600 come inizializzazione della seriale.

  • Gianfranco

    Ciao,ho caricato il tuo codice e funziona tutto perfettamente.
    un solo problema : dopo avermi restituito i codice, mi dice “Accesso Vietato”. Non ho caricato nulla in eprom ne tantomeno vedo codici da caricare.
    Vorrei risolverlo creando una routine che legge la card e la scrive in eprom… e solo dopo fare il controllo se giusta ed attivare il relè.
    mi aiuti? Grazie.

  • Sebastiano Azzara

    ciao scusa io ho aggiunto le librerie a arduino ma caricando il codice di programmazione mi dice che è sbagliato, ho provato a caricarlo più volte ma non mi funziona mi potresti aiutare per favore??

    • Nicola

      Ciao,
      riesci a postare qui lo screenshot dell’errore?

      Buona serata

  • Nicola Nota Bene Coppola

    Ciao , e grazie per aver cambiato il tuo nome con il mio sullo skatch . sono empty_skull , nicola coppola .

    Che tristezza devolvere codice e poi c e pure chi scrive il suo nome apposto del tuo .saluti .

  • Ariel Priarone

    ciao, per piacere qualcuno potrebbe indicarmi un file con la lista delle funzioni che mette a disposizione la libreria?
    grazie in anticipo

  • Claudio Chimenti

    Buongiorno, premetto che non sono molto pratico di Arduino, ma ho trovato lo sketch molto carino e utile ai miei scopi. Ho un problema: vorrei collegare 2 RFID per attivare una elettroserratura di una porta. L’ok di ogni RFID inoltre mi dovrebbe accendere un led verde (dal lato dell’RFID interessato), mentre viceversa il divieto di accesso mi dovrebbe accendere un led rosso (sempre dal lato dell’RFID interessato). Gli RFID sono 2 perché uno serve per entrare ed uno serve per uscire dalla porta. E’ possibile modificare in tal senso lo sketch? Grazie

    • Claudio Chimenti

      Per favore nessuno mi può aiutare? Il secondo RFID non riesco proprio a farlo funzionare. Devo forse creare due loop? E come dovrei fare?
      Grazie