- Componenti richiesti:
- Modulo sensore impronte digitali con Arduino:
- Spiegazione di lavoro:
- Spiegazione del circuito:
- Spiegazione del programma:
La sicurezza è una delle principali preoccupazioni nella nostra vita quotidiana e le serrature digitali sono diventate una parte importante di questi sistemi di sicurezza. Ci sono molti tipi di sistemi di sicurezza disponibili per proteggere il nostro posto. Alcuni esempi sono il sistema di sicurezza basato su PIR, il sistema di sicurezza basato su RFID, il sistema di blocco digitale, i sistemi a matrice biologica, la serratura con codice elettronico. In questo post, interfacciamo un modulo sensore di impronte digitali con Arduino e costruiremo un sistema di sicurezza biometrico basato su impronte digitali con chiusura della porta. L'impronta digitale è considerata una delle chiavi più sicure per bloccare o sbloccare qualsiasi sistema in quanto può riconoscere qualsiasi persona in modo univoco e non può essere copiata facilmente.
Componenti richiesti:
- Arduino Uno
- Modulo impronte digitali
- Pulsante -4
- LED -2
- Resistenza 1K -3
- Resistenza 2.2K -1`
- Alimentazione elettrica
- Cavi di collegamento
- Scatola di cartone
- Servomotore -1
- LCD 16x2 -1
- Tagliere -1
Modulo sensore impronte digitali con Arduino:
Il modulo sensore di impronte digitali o scanner di impronte digitali è un modulo che cattura l'immagine dell'impronta del dito e quindi la converte nel modello equivalente e la salva nella sua memoria sull'ID selezionato (posizione) da Arduino. Qui tutto il processo è comandato da Arduino come prendere un'immagine dell'impronta digitale, convertirla in modelli e memorizzare la posizione ecc.
In questo progetto del sensore di impronte digitali Arduino, abbiamo utilizzato il modulo del sensore di impronte digitali per prendere l'impronta del dito o del pollice come input nel sistema. Qui stiamo usando 4 pulsanti per iscriversi / tornare indietro, eliminare / OK, SU e GIÙ. Ogni chiave ha una doppia funzionalità. Il tasto di registrazione viene utilizzato per registrare la nuova impronta del dito nel sistema e anche nella funzione di ritorno. Significa che quando l'utente desidera registrare un nuovo dito, deve premere il tasto di registrazione, quindi il display LCD chiede l'ID o la posizione in cui l'utente desidera memorizzare l'output dell'impronta digitale. Ora se in questo momento l'utente non vuole procedere oltre, può premere nuovamente il tasto di registrazione per tornare indietro (questa volta il tasto di registrazione si comporta come il tasto Indietro). Significa che la chiave di registrazione ha sia la funzione di registrazione che quella di ritorno. Tasto DEL / OKha anche la stessa doppia funzione come quando l'utente registra un nuovo dito, quindi deve selezionare l'ID del dito o la posizione utilizzando altri due tasti, ovvero SU / CONFRONTA E GIÙ / CONFRONTA (che ha anche una doppia funzione) ora l'utente deve premere DEL / OK tasto (questa volta questo tasto si comporta come OK) per procedere con l'ID o la posizione selezionati. I tasti SU / GIÙ supportano anche la funzione di corrispondenza dell'impronta digitale. Guarda il video alla fine per una dimostrazione completa.
Qui abbiamo anche attaccato una scatola di cartone con un servomotore per fungere da cancello di sicurezza, che si aprirà solo quando il sistema leggerà correttamente l'impronta digitale. Il LED giallo indica che il cancello è chiuso e il LED verde indica che il cancello è aperto.
Spiegazione di lavoro:
Funzionamento di questa serratura della porta del sensore di impronte digitaliè facile. In questo progetto, abbiamo utilizzato un cancello che sarà aperto quando posizioneremo il dito memorizzato sul modulo dell'impronta digitale. Prima di tutto, l'utente deve registrare il dito con l'aiuto di pulsanti / tasti. Per fare ciò, l'utente deve premere il tasto ENROLL e quindi il display LCD chiede di inserire la posizione / ID in cui il dito sarà un negozio. Quindi ora l'utente deve inserire l'ID (posizione) utilizzando i tasti SU / GIÙ. Dopo aver selezionato Posizione / ID, l'utente deve premere un tasto OK (tasto CANC). Ora il display LCD chiederà di posizionare il dito sul modulo di impronte digitali. Ora l'utente deve mettere il dito sul modulo delle impronte digitali. Quindi il display LCD chiederà di rimuovere il dito dal modulo di impronte digitali e di nuovo chiederà di posizionare il dito. Ora l'utente deve mettere di nuovo il dito sul modulo delle impronte digitali.Ora il modulo di impronte digitali prende un'immagine e la converte in modelli e la memorizza in base all'ID selezionato nella memoria del modulo di impronte digitali. Ora l'utente può aprire il cancello posizionando lo stesso dito che ha aggiunto o registrato nel sistema e quindi premere il tasto MATCH (tasto SU / GIÙ). Con lo stesso metodo, l'utente può aggiungere più dita. Guarda il video qui sotto per una dimostrazione completa.
Ora, se l'utente desidera rimuovere o eliminare uno qualsiasi degli ID memorizzati, deve premere il tasto DEL, dopo aver premuto il tasto DEL, LCD chiederà la posizione di selezione significa selezionare l'ID da eliminare. Ora l'utente deve selezionare ID e premere il tasto OK (stesso tasto CANC). Ora il display LCD ti informerà che il dito è stato eliminato con successo. Ora l'utente può verificare che sia stato cancellato o meno posizionando lo stesso dito sul modulo di impronta digitale e premendo il tasto MATCH (tasto SU / GIÙ).
Quando il dito posizionato sarà valido, il LED verde si illuminerà per cinque secondi e contemporaneamente si aprirà anche il cancello. Dopo 5 secondi il cancello si chiuderà automaticamente. L'utente può personalizzare l'apertura e la chiusura del cancello / porta in base alle proprie esigenze. Il servomotore è responsabile dell'apertura e della chiusura del cancello.
Spiegazione del circuito:
Il circuito di questo sistema di sicurezza per impronte digitali Arduino è molto semplice e contiene Arduino che controlla l'intero processo del progetto, pulsante, cicalino e LCD. Arduino controlla i processi completi.
Il pulsante è collegato direttamente al pin D14 (ENROLL), D15 (DEL), D16 (SU) e D17 (GIÙ) di Arduino rispetto alla massa e il LED giallo è collegato al pin digitale D7 di Arduino rispetto alla massa tramite La resistenza da 1k e il LED verde sono collegati al D6 di Arduino con lo stesso metodo. Rx e Tx del modulo di impronte digitali collegati direttamente al pin software seriale o digitale D2 e D3 di Arduino. L'alimentazione 5v viene utilizzata per alimentare il modulo di impronte digitali preso dalla scheda Arduino e il servomotore è anche collegato al pin PWM D5 di Arduino. Un LCD 16x2 è configurato in modalità 4 bit e le sue RS, EN, D4, D5, D6 e D7 sono collegate direttamente al pin digitale D13, D12, D11, D10, D9 e D8 di Arduino.
Nota: qui D14, D15, D16, D17 sono rispettivamente A0, A1, A2, A3.
Spiegazione del programma:
In un programma, abbiamo utilizzato la libreria di sensori di impronte digitali Adafruit per interfacciare il modulo di impronte digitali con la scheda Arduino. Puoi controllare il codice completo qui sotto, può essere facilmente compreso. Qui stiamo spiegando le principali funzioni del programma Arduino.
La parte di codice sottostante viene utilizzata per prendere Finger Print come input e agire in base alla convalida del dito. Se il dito verrà convalidato, il cancello sarà aperto altrimenti rimarrà chiuso.
for (int i = 0; i <5; i ++) {lcd.clear (); lcd.print ("Posiziona dito"); ritardo (2000); int risultato = getFingerprintIDez (); if (risultato> = 0) {digitalWrite (openLight, HIGH); digitalWrite (closeLight, LOW); lcd.clear (); lcd.print ("Consentito"); lcd.setCursor (0,1); lcd.print ("Gete Opened"); myServo.write (0); ritardo (5000); myServo.write (180); digitalWrite (closeLight, HIGH); digitalWrite (openLight, LOW); lcd.setCursor (0,1); lcd.print ("Cancello chiuso");
Data la funzione void checkKeys () viene utilizzata per controllare che il tasto Enroll o DEL sia premuto o meno e cosa fare se premuto. Se viene premuto il tasto ENROLL , viene chiamata la funzione Enroll () e viene premuto il tasto DEL, viene chiamata la funzione delete () .
void checkKeys () {if (digitalRead (iscriviti) == 0) {lcd.clear (); lcd.print ("Attendere"); ritardo (1000); while (digitalRead (iscriviti) == 0); Iscriversi(); } else if (digitalRead (del) == 0) {lcd.clear (); lcd.print ("Attendere"); ritardo (1000); delet (); }}
La funzione data viene utilizzata per inserire l'ID da eliminare e chiamare la funzione uint8_t deleteFingerprint (uint8_t id) che eliminerà il dito dai record.
void delet () {int count = 0; lcd.clear (); lcd.print ("Elimina dito"); lcd.setCursor (0,1); lcd.print ("Ubicazione:"); while (1) {lcd.setCursor (9,1); lcd.print (count); if (digitalRead (up) == 0) {count ++; se (conteggio> 25) conteggio = 0; ritardo (500); }……………….
La funzione data viene utilizzata per eliminare l'impronta digitale dal record dell'ID selezionato.
uint8_t deleteFingerprint (uint8_t id) {uint8_t p = -1; lcd.clear (); lcd.print ("Attendere"); p = finger.deleteModel (id); if (p == FINGERPRINT_OK) {Serial.println ("Deleted!"); lcd.clear (); lcd.print ("Figer Deleted"); lcd.setCursor (0,1); lcd.print ("Successfully"); ritardo (1000); } else {Serial.print ("Something Wrong"); lcd.clear (); lcd.print ("Something Wrong"); lcd.setCursor (0,1); lcd.print ("Riprova più tardi"); ritardo (2000); return p; }}
La funzione data viene utilizzata per acquisire l'immagine dell'impronta digitale e convertirla nel modello e salvarla con l'ID selezionato nella memoria del modulo dell'impronta digitale.
uint8_t getFingerprintEnroll () {int p = -1; lcd.clear (); lcd.print ("finger ID:"); lcd.print (id); lcd.setCursor (0,1); lcd.print ("Posiziona dito"); ritardo (2000); while (p! = FINGERPRINT_OK) {p = finger.getImage ();…………………
Ecco come possiamo usare Arduino con il modulo lettore di impronte digitali per il sistema di sicurezza.