Innholdsfortegnelse:

Arduino fingeravtrykkssensoropplæring: 6 trinn (med bilder)
Arduino fingeravtrykkssensoropplæring: 6 trinn (med bilder)

Video: Arduino fingeravtrykkssensoropplæring: 6 trinn (med bilder)

Video: Arduino fingeravtrykkssensoropplæring: 6 trinn (med bilder)
Video: Уроки Ардуино #0 - что такое Arduino, куда подключаются датчики и как питать Ардуино 2024, Juli
Anonim
Image
Image
Arduino fingeravtrykkssensoropplæring
Arduino fingeravtrykkssensoropplæring
Arduino fingeravtrykkssensoropplæring
Arduino fingeravtrykkssensoropplæring

Kjære venner, velkommen til en annen opplæring! I dag skal vi bygge et interessant Arduino -prosjekt som bruker en fingeravtrykkssensormodul. Uten ytterligere forsinkelse, la oss komme i gang!

Jeg har alltid ønsket å prøve en fingeravtrykkssensormodul for å lære mer om teknologien og bruke den i noen av prosjektene mine for å tilføre dem biometrisk sikkerhet.

For å demonstrere en enkel bruk av sensoren bygget dette enkle prosjektet. Jeg har koblet sensoren til en Arduino Nano, og jeg bruker også den lille, men veldig raske 1,44 tommers TFT -fargeskjermen. Prosjektet ber om et gyldig fingeravtrykk for å låse opp. Når jeg legger fingeren på sensoren, gjenkjenner den fingeren min, blir fingeravtrykkikonet grønt, og det ønsker meg velkommen. Hvis kjæresten min legger fingeren på sensoren, gjenkjenner den henne også og viser en velkomstmelding med navnet hennes. Hvis jeg legger en annen finger på sensoren, låser ikke prosjektet opp skjermen. Det fungerer bra, og du kommer til å se, du kan bygge dette prosjektet på mindre enn 10 minutter! La oss se hvordan vi oppnår det!

Trinn 1: Få alle delene

Få alle delene
Få alle delene

Delene som trengs for å bygge dette prosjektet er disse:

  • En Arduino Nano ▶
  • Fingeravtrykkssensormodulen ▶
  • En 1,44”farge TFT -skjerm ▶
  • Et lite brødbrett ▶
  • Noen ledninger ▶
  • Powerbank ▶

Kostnaden for dette prosjektet er rundt $ 30. Hvis du tar hensyn til teknologien som dette prosjektet bruker, er denne kostnaden veldig lav. For 10 år siden ville prosjekter som dette koste noen hundre dollar!

Trinn 2: 1,44 "LCD -skjermen

Image
Image
1.44
1.44
1.44
1.44
1.44
1.44

Denne skjermen er veldig rask. Den bruker ILI9163C -driveren. Den har en oppløsning på 128x128 piksler og den kan vise opptil 260.000 farger. Det er veldig enkelt å bruke med Arduino, og det koster rundt 4 $.

Displayet bruker SPI -protokollen for å kommunisere med Arduino -kortet. Vi trenger bare å koble til 8 ledninger for å få det til å fungere. La oss begynne.

Tilkobling med Arduino

Vcc ▶ 5V pin på Arduino

GND ▶ Arduino GND -pinne

CS ▶ Digital pin 10

RST ▶ DIGITAL PIN 9

A0 ▶ Digital pin 8

SDA ▶ Digital pin 11

SCK ▶ Digital pin 13

LED ▶ 3.3V pin på Arduino

Som du kan se er denne skjermen veldig enkel å bruke med Arduino. Det er veldig billig, veldig raskt, det er lite i størrelse og det trekker bare rundt 30mA strøm. Jeg synes det er en fin skjerm å bruke i prosjekter som ikke krever en stor skjerm, men farger ville være fine.

Du kan få det her ▶

Trinn 3: Fingeravtrykkssensormodulen

Fingeravtrykkssensormodulen
Fingeravtrykkssensormodulen
Fingeravtrykkssensormodulen
Fingeravtrykkssensormodulen
Fingeravtrykkssensormodulen
Fingeravtrykkssensormodulen

Fingeravtrykkssensormodulen er liten og pent bygget, og den bruker noen avanserte DSP -brikker (Digital Signal Processing) inne.

Sensoren fungerer slik. Det er en optisk sensor, noe som betyr at den analyserer bildet av en finger. Den gjengir deretter bildet, gjør noen beregninger, finner funksjonene til den fingeren og søker deretter i minnet etter et fingeravtrykk med de samme egenskapene. Det kan oppnå alt det på mindre enn et sekund!

Denne modulen kan lagre opptil 1000 fingeravtrykk i minnet, og den falske akseptfrekvensen er mindre enn 0,001%, noe som gjør den ganske sikker! Flott! Vi får alt dette i en veldig brukervennlig modul og med svært lave kostnader! Det er en virkelig imponerende teknologi!

Du kan få det her ▶

Trinn 4: Koble til delene

Koble til delene
Koble til delene
Koble til delene
Koble til delene
Koble til delene
Koble til delene

La oss nå sette sammen alle delene.

Først må vi koble til fingeravtrykkssensormodulen. Vi plugger inn kabelen på baksiden av modulen. Sjekk det vedlagte bildet.

Tilkobling av fingeravtrykkssensor

Black Wire ▶ Arduino GND

Red Wire ▶ Arduino 5V

Grønn ledning ▶ Digital pin 2

White Wire ▶ Digital Pin 3

Vi er nå klare til å koble skjermen til Arduino.

Skjermtilkobling

Vcc ▶ 5V pin på Arduino

GND ▶ Arduino GND -pinne

CS ▶ Digital pin 10

RST ▶ DIGITAL PIN 9

A0 ▶ Digital pin 8

SDA ▶ Digital pin 11

SCK ▶ Digital pin 13

LED ▶ 3.3V pin på Arduino

Det er det! Vi er klare til å sette i gang prosjektet. Som du ser fungerer det bra! Lett er det ikke?

Trinn 5: Koden til prosjektet

Koden for prosjektet
Koden for prosjektet
Koden for prosjektet
Koden for prosjektet
Koden for prosjektet
Koden for prosjektet

La oss nå se på programvaresiden av prosjektet og hvordan vi registrerer fingeravtrykkene våre i modulens innebygde minne for å gjenkjenne dem.

Vi må laste ned noen biblioteker. Først og fremst trenger vi Adafruit Fingerprint -biblioteket, Adafruit GFX -biblioteket og Sumotoy's bibliotek for visningen.

github.com/adafruit/Adafruit-Fingerprint-Sensor-Library

github.com/adafruit/Adafruit-GFX-Library

github.com/sumotoy/TFT_ILI9163C

Først av alt må vi laste opp registreringseksemplet til vårt Arduino -bord. Vi går til Fil -> Eksempler -> Adafruit Fingerprint Sensor Library -> Registrer deg. Med dette eksempelprogrammet kan vi lagre fingeravtrykk i FLASH -minnet til modulen. Vi laster opp skissen og åpner seriell monitor. Programmet ber oss angi ID -en for å registrere deg. Deretter legger vi fingeren på sensoren to ganger slik vi blir instruert og fingeravtrykket lagres! Du kan lagre så mange som 1000 fingeravtrykk på denne måten!

La oss laste inn koden jeg har utviklet. Takket være Adafruits biblioteker er koden til prosjektet veldig enkel. La oss se en liten del av koden.

void loop () {

fingerprintID = getFingerprintID (); // Vi skanner fingeravtrykket her forsinkelse (50); if (fingerprintID == 1) // Vi har funnet et gyldig fingeravtrykk med id 1 {display.drawBitmap (30, 35, ikon, 60, 60, GRØNT); forsinkelse (2000); displayUnlockedScreen (); displayIoanna (); forsinkelse (5000); display.fillScreen (SVART); displayLockScreen (); }

if (fingerprintID == 2) // Vi har funnet et gyldig fingeravtrykk med ID 2

{

display.drawBitmap (30, 35, ikon, 60, 60, GRØNN); forsinkelse (2000); displayUnlockedScreen (); displayNick (); forsinkelse (5000); display.fillScreen (SVART); displayLockScreen (); }}

Vi starter sensoren og displayet, og vi ser etter en finger på sensoren hver 50. ms. Hvis det er en finger på sensoren, ber vi modulen om å søke om den fingeren er registrert i minnet. Hvis den finner fingeravtrykket i minnet, returnerer den fingeravtrykkets ID. Deretter viser den en velkomstmelding og låser skjermen igjen etter noen sekunder.

Som alltid kan du finne koden til prosjektet vedlagt i denne instruksjonsboken. Siden jeg oppdaterer koden fra tid til annen, kan du gå til prosjektets nettsted for den siste versjonen av koden:

Trinn 6: Avsluttende tanker

Siste tanker
Siste tanker

Jeg er virkelig imponert over ytelsen og brukervennligheten til denne fingeravtrykkssensormodulen. Med svært lave kostnader kan vi legge til biometriske sikkerhetsfunksjoner i prosjektene våre. Det er utrolig. Prosjekter som dette ville vært umulige for en produsent selv for noen år tilbake. Det er skjønnheten og kraften i åpen kildekode -maskinvare og -programvare. Etter denne første testen skal jeg bruke fingeravtrykkssensormodulen sammen med en elektrisk lås for å se om vi kan bruke denne sensoren i en virkelig situasjon, så følg med. Gi meg beskjed om tankene dine om denne sensoren, i kommentarfeltet nedenfor. Takk!

Anbefalt: