Home
Accesso / Registrazione
 di 

Collegare lettore impronte digitali ad Arduino Uno (Atmega328)

18 risposte [Ultimo post]
ritratto di Ivan Scordato
Offline
Titolo: PowerUser
Utente Power
Ultima visita:
21 ore 26 min fa
Utente dal: 30/09/2012
Messaggi: 376
Utente PREMIUM

Salve,
Quello che vorrei fare è creare un sistema di lettura delle impronte digitali che dopo che confronta l'impronta letta con quelle di un database, si viene confermati e viene trasferito l'id dell'impronta su un database che ne salvi ID, DATA, ORA.
Questo progetto vorrei farlo con Arduino Uno e questo è quello che ho trovato:
http://www.adafruit.com/products/751

Quello che vorrei sapere è se per questo progetto è possibile utilizzare un lettore di impronte digitali che si colleghi tramite USB al computer sfilando i fili e collegandoli ad arduino...

Grazie,
Ivan.

ritratto di Piero Boccadoro
Offline
Titolo: Moderator
Moderatore
Ultima visita:
10 ore 3 min fa
Utente dal: 28/06/2011
Messaggi: 880
Utente PREMIUM
O mio dio!

Scusa l'oggetto ma era d'obbligo...
Ho cercato il datasheet ed è in cinese................ :(

Non ne hai proprio trovato uno con documentazione almeno in inglese?
No perchè io al cinese proprio non ci sono arrivato ancora :D

Dai, scherzi a parte, vedo di capire come funziona e ti faccio sapere :)
Ricapitolando, se ho capito bene, tu vuoi prendere i fili di questo sensore collegandolo ad arduino e poi collegare arduino al pc tramite usb, giusto?
Certamente questo collegamento si può fare (te lo preannuncio) ma non ho capito una cosa: l'impronta da confrontare dove la dovresti avere?

ritratto di Piero Boccadoro
Offline
Titolo: Moderator
Moderatore
Ultima visita:
10 ore 3 min fa
Utente dal: 28/06/2011
Messaggi: 880
Utente PREMIUM
Aggiornamento

Ho trovato della documentazione qui:
https://github.com/adafruit/Adafruit-Fingerprint-Sensor-Library
ma è davvero terribile...!
Ti scongiuro, prova a guardare tu stesso il file "ZMF_Fingerprint_Module.pdf"...

Ma come si fa a scrivere della documentazione in questo modo...!!!!

ritratto di Piero Boccadoro
Offline
Titolo: Moderator
Moderatore
Ultima visita:
10 ore 3 min fa
Utente dal: 28/06/2011
Messaggi: 880
Utente PREMIUM
Aggiornamento

Allora, sto cercando di capire come farlo funzionare e come collegarlo.

Immagino basti usare due fili per i dati e gli altri due per i 5V e GND (ANCHE SE non si capisce quali fili servano a cosa...!)
Qui: http://www.adafruit.com/datasheets/SFGDemoV2.0.rar
ho trovato un software demo che mi sembra molto "intuitivo", però senza il prototipo in mano la mia idea lascia il tempo che trova...

La comunicazione si può fare su seriale, quindi collegandolo e configurando l'invio dei dati su seriale sicuramente almeno con questo software di prova funziona. Poi, ripeto, non so che cosa fa delle operazioni in transito perchè senza l'abilitazione su porta seriale vedo tutte le funzioni ma son bloccate.

Mi sembra di capire che ci siano 3 possibili indirizzi di acquisizione e la possibilità di acquisire l'immagine e salvarla. C'è qualche altra funzione ma anche questo software non è documentato quindi è difficile dirlo così... :(

ritratto di Piero Boccadoro
Offline
Titolo: Moderator
Moderatore
Ultima visita:
10 ore 3 min fa
Utente dal: 28/06/2011
Messaggi: 880
Utente PREMIUM
Aggiornamento

Allora, guarda... se non ci fosse il video sarebbe veramente un inferno. :D
Però nel video ho visto che c'è quello che ho capito che vuoi fare tu... quindi mi viene il dubbio di non aver capito che cosa vuoi fare :)

ritratto di Ivan Scordato
Offline
Titolo: PowerUser
Utente Power
Ultima visita:
21 ore 26 min fa
Utente dal: 30/09/2012
Messaggi: 376
Utente PREMIUM
Riecapitolando...

Hey grazie per le risposte...
Lasciando stare il cinese XD...
Le impronte digitali che vengono "lette", non vengono salvate come immagini, ma bensì come una sorta di stringa dove sono inserite "le cordinate" dei principali punti delle impronte digitali.
Quindi, quello che vorrei fare io è il seguente progetto:
1. Leggo l'impronta digitale dal lettore
2. Invio "l'impronta" ad arduino che confronta se è presente in un database (Mysql)
3. Se è presente salva ID IMPRONTA, DATA E ORA in un altro database (Ex: accessi) e su uno schermo lcd viene visualizzato un messaggio; altrimenti su uno schermo lcd viene visualizzato un altro messaggio.

Quindi tutto deve essere collegato ad internet per avere accesso al database Mysql.

Quello che vorrei sapere è se è possibile utilizzare un lettore di impronte digitali di quelli che si collegano al pc tramite usb, o devo per forza utilizzare un modulo seriale per leggere le impronte...

Il problema si crea per la differenza di prezzo non per altro :)

ritratto di Emanuele
Offline
Titolo: Moderator
Moderatore
Ultima visita:
1 ora 23 min fa
Utente dal: 28/07/2007
Messaggi: 1022
Utente PREMIUM
Arduino fingerprint

Realizzare questo progetto con Arduino la vedo dura. Primo perchè ha una sola porta seriale uart che dovrebbe essere utilizzata dal lettore di impronte. Allo stesso tempo servirebbe una connessione usb, quindi sempre la stessa uart sarebbe impegnata. Certo potresti evitare di leggere il lettore quando ti colleghi al PC oppure farti i driver della seriale via software..... Se poi consideri anche il collegamento ethernet per interfacciarti con un database allora la cosa si complica. Ovviamente dipende sempre l'utilizzo che ne devi fare. Se è per uso professionale ti sconsiglio questa strada. anche perche un fingerprint con il datasheet solo in cinese sinceramente non mi da fiducia.

Ti consiglio quindi:

Valutare schede tipo Arduino ma più potenti (con maggiori periferiche, ad esempio uart ed usb - arduino non ha la periferica usb a bordo) da Arduino Due fino alle Chipkit hai ampia scelta.

Riconsiderare il sensore di impronte e semmai sceglierne uno affidabile, con documentazione completa in inglese e possibilmente con connessione I2C o SPI (liberando la uart)

Vista la necessita di interfaccia ad internet e quindi mysql, direi anche di valutare una scheda linux embedded tipo RaspberryPI o similari

ritratto di Piero Boccadoro
Offline
Titolo: Moderator
Moderatore
Ultima visita:
10 ore 3 min fa
Utente dal: 28/06/2011
Messaggi: 880
Utente PREMIUM
Ora ho più chiaro il punto. :)

Leggendo il tuo nuovo commento, mi è tutto più chiaro.
Resto dell'idea che quel sensore... o mio dio! :D
No perchè sai qual è il problema? Che il buongiorno si vede dal mattino e se la documentazione è in cinese, chi può sapere quanto affidabile sia?!
Anche perchè nel video già vedo, o almeno mi sembra, che la tipa prema con una certa energia sul sensore per far avvenire la lettura, il che mi suggerisce scarsa sensibilità...

Sull'interfaccia internet, se proprio ti piace Arduino, lo schield ethernet c'è però restano le limitazioni della scheda di cui ti parlava Emanuele :)

ritratto di Ivan Scordato
Offline
Titolo: PowerUser
Utente Power
Ultima visita:
21 ore 26 min fa
Utente dal: 30/09/2012
Messaggi: 376
Utente PREMIUM
Ok...

Capito...
Spero allora che la prossima scheda di sviluppo che venga messa in palio sia Raspberry PI :)

ritratto di Emanuele
Offline
Titolo: Moderator
Moderatore
Ultima visita:
1 ora 23 min fa
Utente dal: 28/07/2007
Messaggi: 1022
Utente PREMIUM
Raspberry PI

Prossimamente abbiamo in programma di mettere in palio un'altra Raspberry PI. Continua a seguirci ;)

ritratto di Ivan Scordato
Offline
Titolo: PowerUser
Utente Power
Ultima visita:
21 ore 26 min fa
Utente dal: 30/09/2012
Messaggi: 376
Utente PREMIUM
E se per caso...

Ecco una bella notizia :)
Per fare quello che vorrei fare, con raspberry pi come si potrebbe fare?
Thank you!
Ivan...

ritratto di Emanuele
Offline
Titolo: Moderator
Moderatore
Ultima visita:
1 ora 23 min fa
Utente dal: 28/07/2007
Messaggi: 1022
Utente PREMIUM
Si certo, ma intanto ti

Si certo, ma intanto ti consiglio di cercare un sensore di impronte :)

ritratto di Ivan Scordato
Offline
Titolo: PowerUser
Utente Power
Ultima visita:
21 ore 26 min fa
Utente dal: 30/09/2012
Messaggi: 376
Utente PREMIUM
Tipo lettore...

Deve essere usb o seriale?

ritratto di Ivan Scordato
Offline
Titolo: PowerUser
Utente Power
Ultima visita:
21 ore 26 min fa
Utente dal: 30/09/2012
Messaggi: 376
Utente PREMIUM
Help me...

Potreste darmi un aiutino? *.*

ritratto di Piero Boccadoro
Offline
Titolo: Moderator
Moderatore
Ultima visita:
10 ore 3 min fa
Utente dal: 28/06/2011
Messaggi: 880
Utente PREMIUM
Eccomi :)

Senti, che ne dici di questo qui?
http://www.smsc.com/media/Downloads_Public/Data_Sheets/sw6888.pdf

Qui c'è qualcosa di un po' più...professionale :)
http://www.authentec.com/a/tces_spi_uart_modules.aspx

Poi ho trovato questa Engineer-to-Engineer Note della Analog Device che fa veramente paura:
http://www.analog.com/static/imported-files/application_notes/EE-325.pdf
e ti spiega diverse cosette utili ed interessanti.

Se trovo altro, te lo faccio sapere :)

ritratto di Piero Boccadoro
Offline
Titolo: Moderator
Moderatore
Ultima visita:
10 ore 3 min fa
Utente dal: 28/06/2011
Messaggi: 880
Utente PREMIUM
Eccolo

Eccolo qui:
http://fingerchip.pagesperso-orange.fr/biometrics/types/fingerprint_sensors_productsi.htm
Questo sì che è un bel sommario :D

Qui ti puoi fare un'idea :)

ritratto di Emanuele
Offline
Titolo: Moderator
Moderatore
Ultima visita:
1 ora 23 min fa
Utente dal: 28/07/2007
Messaggi: 1022
Utente PREMIUM
Posso suggerirti di trovare

Posso suggerirti di trovare un fingerprint con interfaccia seriale TTL o RS232 oppure SPI o I2C

ritratto di Ivan Scordato
Offline
Titolo: PowerUser
Utente Power
Ultima visita:
21 ore 26 min fa
Utente dal: 30/09/2012
Messaggi: 376
Utente PREMIUM
Ok :)

Appena comincerò il progetto lo farò sapere...

ritratto di Piero Boccadoro
Offline
Titolo: Moderator
Moderatore
Ultima visita:
10 ore 3 min fa
Utente dal: 28/06/2011
Messaggi: 880
Utente PREMIUM
A presto allora :)

A presto allora :)

 

 

Login   
 Twitter Facebook LinkedIn Youtube Google RSS

Chi è online

Ci sono attualmente 5 utenti e 53 visitatori collegati.

Ultimi Commenti