Sommario:

SISTEMA DI CONTROLLO ACCESSI RFID NFC ARDUINO: 3 passaggi
SISTEMA DI CONTROLLO ACCESSI RFID NFC ARDUINO: 3 passaggi

Video: SISTEMA DI CONTROLLO ACCESSI RFID NFC ARDUINO: 3 passaggi

Video: SISTEMA DI CONTROLLO ACCESSI RFID NFC ARDUINO: 3 passaggi
Video: Modulo Lettore RFID, Modulo Controllo Accessi Scheda Di Controllo Incorporato, Prova con SonoffMini 2024, Novembre
Anonim
Image
Image
Cosa ti serve - Componenti e cablaggio
Cosa ti serve - Componenti e cablaggio

Quello di cui avevo bisogno era un sistema di controllo degli accessi per il mio ufficio.

L'intero progetto è abbastanza facile da costruire.

A casa avevo un Aduino Mega di riserva e uno shield Ethernet, quindi con qualche componente in più sono riuscito a costruire un sistema di controllo accessi per il mio ufficio. Utilizza i tag NFC e il database mySql per raccogliere i dati in una tabella.

In sostanza, l'Arduino attende un tag, poi tenterà di contattare una pagina web php che gestirà l'upload dei dati nel database. Per fare ciò, controllerà prima la presenza del tag in una tabella "utenti" di tag "noti". La tabella contiene infatti gli utenti conosciuti ei relativi tag.

Se il tag non viene riconosciuto, Arduino non registrerà l'accesso. In caso contrario, inserirà un record nella tabella. Al momento, nella tabella vengono registrati timestamp, id_tag, il ramo aziendale (location) e l'ip.

Ho aggiunto anche un lcd per rendere le cose più facili per gli utenti. Quando l'accesso viene registrato, un led verde lampeggerà per alcuni secondi e un buzzer emetterà un breve tono con tono crescente. Il display LCD mostrerà un breve messaggio ok per alcuni secondi.

Se si verificano problemi (come lan non funzionante o tag sconosciuti), lampeggerà invece un led rosso e il tono riprodotto avrà un tono decrescente. L'LCD mostrerà anche un breve messaggio di errore per alcuni secondi.

Con un paio di pulsanti in più si riesce a registrare anche il tipo di operazione: "è un accesso o un'uscita?!" (ma questo sarà sviluppato un'altra volta).

Passaggio 1: ciò di cui hai bisogno: componenti e cablaggio

Cosa ti serve - Componenti e cablaggio
Cosa ti serve - Componenti e cablaggio
Cosa ti serve - Componenti e cablaggio
Cosa ti serve - Componenti e cablaggio

Prima di tutto, è un progetto orientato al database, quindi avrai bisogno di un server web dove caricare un file.php. questa è la parte di codice che elabora le richieste dell'arduino e gestisce il database.

Inoltre è necessario un database mysql, in cui verranno archiviati tutti gli accessi.

Puoi costruire tutto in un "server" locale nel tuo ufficio (forse xampp è una scelta buona e facile) o se hai un sito web + mysql db potrebbe essere lo stesso.

Ok, ecco la distinta base:

  • Arduino Mega 2560
  • Schermo Ethernet W5100
  • Lettore di tag RFID RF522 compatibile con tag 13, 56 mhz 14333A
  • Display LCD 16x2 1602
  • un cicalino piezo o un altro tipo di cicalino
  • Un mucchio di fili
  • Una coppia di led (verde e rosso) e 2 resistenze da 2k

E, di nuovo ok.. riguardo al cablaggio … Le immagini sul cablaggio non sono il massimo, ma è meglio descritto nello schizzo arduino allegato nel passaggio successivo.

Fase 2: Il Codice e gli Allegati

Il Codice e gli Allegati
Il Codice e gli Allegati
Il Codice e gli Allegati
Il Codice e gli Allegati

Infine, ecco i file che stai cercando.. In allegato troverai

timbrature.ino, che è lo sketch da caricare in Arduino Mega

Come accennato in precedenza, tutte le connessioni e i cablaggi relativi alla scheda lcd e RFID sono descritti nell'intestazione del file.ino

  • rfid lib.zip, che contiene la libreria rfid necessaria
  • timbratura.zip, (timbratura.php) questo file è il file che devi caricare nel webserver del tuo sito. Riuscirà prima a riconoscere il tag (verifica se esiste nella tabella "utenti"), poi registrerà il accesso a una tabella di "accesso" mysql.

Passaggio 3: fine: prova tutto: il video della cosa funzionante

Ora sei pronto per guardare di nuovo il video. Si tratta di come funziona il lettore, controlla il tag e registra l'accesso al database. Spero che il video sia ora più chiaro rispetto al primo passaggio.

Consigliato: