Home Forum Scrivi una domanda di elettronica Collegare lettore impronte digitali ad Arduino Uno (Atmega328)

Questo argomento contiene 18 risposte, ha 3 partecipanti, ed è stato aggiornato da Piero Boccadoro Piero Boccadoro 2 anni fa.

Stai vedendo 15 articoli - dal 1 a 15 (di 19 totali)
  • Autore
    Articoli
  • #59226
    IvanScordato
    IvanScordato
    Partecipante

    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.

    #72022
    Piero Boccadoro
    Piero Boccadoro
    Partecipante

    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?

    #72023
    Piero Boccadoro
    Piero Boccadoro
    Partecipante

    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…!!!!

    #72024
    Piero Boccadoro
    Piero Boccadoro
    Partecipante

    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ì… :(

    #72025
    Piero Boccadoro
    Piero Boccadoro
    Partecipante

    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 :)

    #72028
    IvanScordato
    IvanScordato
    Partecipante

    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 :)

    #72030

    Emanuele
    Keymaster

    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

    #72034
    Piero Boccadoro
    Piero Boccadoro
    Partecipante

    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 :)

    #72036
    IvanScordato
    IvanScordato
    Partecipante

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

    #72037

    Emanuele
    Keymaster

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

    #72038
    IvanScordato
    IvanScordato
    Partecipante

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

    #72039

    Emanuele
    Keymaster

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

    #72043
    IvanScordato
    IvanScordato
    Partecipante

    Deve essere usb o seriale?

    #72044
    IvanScordato
    IvanScordato
    Partecipante

    Potreste darmi un aiutino? *.*

    #72049

    Emanuele
    Keymaster

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

Stai vedendo 15 articoli - dal 1 a 15 (di 19 totali)

Devi aver eseguito l’accesso per poter rispondere a questa discussione.