Sadržaj:

Arduino senzor otiska prsta: 6 koraka (sa slikama)
Arduino senzor otiska prsta: 6 koraka (sa slikama)

Video: Arduino senzor otiska prsta: 6 koraka (sa slikama)

Video: Arduino senzor otiska prsta: 6 koraka (sa slikama)
Video: Введение в LCD2004 ЖК-дисплей с модулем I2C для Arduino 2024, Studeni
Anonim
Image
Image
Vodič za Arduino senzor otiska prsta
Vodič za Arduino senzor otiska prsta
Vodič za Arduino senzor otiska prsta
Vodič za Arduino senzor otiska prsta

Dragi prijatelji, dobrodošli u još jedan vodič! Danas ćemo izgraditi zanimljiv Arduino projekt koji koristi modul senzora otiska prsta. Bez daljnjeg odlaganja, počnimo!

Uvijek sam želio isprobati modul senzora otiska prsta kako bih saznao više o njegovoj tehnologiji i koristio je u nekim svojim projektima kako bih im dodao biometrijsku sigurnost.

Kako bi se demonstrirala jednostavna uporaba senzora, izgrađen je ovaj jednostavan projekt. Priključio sam senzor na Arduino Nano, a koristim i mali, ali vrlo brz 1,44 inčni TFT zaslon u boji. Projekt traži valjani otisak prsta kako bi se otključao. Kad stavim prst na senzor, on prepoznaje moj prst, okreće zelenu ikonu otiska prsta i pozdravlja me. Ako moja djevojka stavi prst na senzor, također će je prepoznati i prikazati poruku dobrodošlice s njezinim imenom. Ako stavim još jedan prst na senzor, projekt neće otključati zaslon. Radi dobro i vidjet ćete, ovaj projekt možete izgraditi za manje od 10 minuta! Pogledajmo kako to postići!

Korak 1: Nabavite sve dijelove

Nabavite sve dijelove
Nabavite sve dijelove

Za izradu ovog projekta potrebni su sljedeći dijelovi:

  • Arduino Nano ▶
  • Modul senzora otiska prsta ▶
  • TFT zaslon u boji 1,44”▶
  • Mala ploča ▶
  • Neke žice ▶
  • Powerbank ▶

Cijena ovog projekta je oko 30 USD. Ako uzmete u obzir tehnologiju koju koristi ovaj projekt, ovaj trošak je vrlo nizak. Prije 10 godina ovakvi projekti koštali bi nekoliko stotina dolara!

Korak 2: 1.44 "LCD zaslon

Image
Image
1.44
1.44
1.44
1.44
1.44
1.44

Ovaj prikaz je vrlo brz. Koristi upravljački program ILI9163C. Ima rezoluciju 128x128 piksela i može prikazati do 260.000 boja. Vrlo je jednostavan za korištenje s Arduinom i košta oko 4 USD.

Zaslon koristi SPI protokol za komunikaciju s Arduino pločom. Moramo spojiti samo 8 žica kako bi funkcioniralo. Počnimo.

Veza s Arduinom

Vcc ▶ 5V pin Arduina

GND ▶ Arduino GND pin

CS ▶ Digitalni pin 10

RST ▶ Digitalni zatik 9

A0 ▶ Digitalni pin 8

SDA ▶ Digitalni pin 11

SCK ▶ Digitalni pin 13

LED ▶ 3.3V pin Arduina

Kao što vidite, ovaj zaslon je vrlo jednostavan za korištenje s Arduinom. Vrlo je jeftin, vrlo brz, male je veličine i troši samo 30mA struje. Mislim da je to lijep zaslon za korištenje u projektima koji ne zahtijevaju veliki zaslon, ali boja bi bila lijepa.

Možete ga dobiti ovdje ▶

Korak 3: Modul senzora otiska prsta

Modul senzora otiska prsta
Modul senzora otiska prsta
Modul senzora otiska prsta
Modul senzora otiska prsta
Modul senzora otiska prsta
Modul senzora otiska prsta

Modul senzora otiska prsta mali je, lijepo izgrađen i koristi neke napredne DSP (Digital Signal Processing) čipove.

Senzor radi ovako. To je optički senzor, što znači da analizira fotografiju prsta. Zatim generira sliku, napravi neke izračune, pronađe značajke tog prsta, a zatim u svojoj memoriji traži otisak prsta s istim karakteristikama. Sve to može postići u manje od sekunde!

Ovaj modul može pohraniti do 1000 otisaka prstiju u svoju memoriju, a stopa lažnog prihvaćanja manja je od 0,001% što ga čini prilično sigurnim! Sjajno! Sve to dobivamo u modulu vrlo jednostavnom za korištenje i s vrlo niskim troškovima! To je doista impresivna tehnologija!

Možete ga dobiti ovdje ▶

Korak 4: Spajanje dijelova

Spajanje dijelova
Spajanje dijelova
Spajanje dijelova
Spajanje dijelova
Spajanje dijelova
Spajanje dijelova

Sada spojimo sve dijelove.

Prvo moramo spojiti modul senzora otiska prsta. Priključujemo kabel na stražnjoj strani modula. Molimo provjerite priloženu fotografiju.

Povezivanje senzora otiska prsta

Crna žica ▶ Arduino GND

Crvena žica ▶ Arduino 5V

Zelena žica ▶ Digitalni pin 2

Bijela žica ▶ Digitalni pin 3

Sada smo spremni za povezivanje zaslona s Arduinom.

Povezivanje zaslona

Vcc ▶ 5V pin Arduina

GND ▶ Arduino GND pin

CS ▶ Digitalni pin 10

RST ▶ Digitalni zatik 9

A0 ▶ Digitalni pin 8

SDA ▶ Digitalni pin 11

SCK ▶ Digitalni pin 13

LED ▶ 3.3V pin Arduina

To je to! Spremni smo pojačati projekt. Kao što vidite radi dobro! Lako zar ne?

Korak 5: Kôd projekta

Kodeks projekta
Kodeks projekta
Kodeks projekta
Kodeks projekta
Kodeks projekta
Kodeks projekta

Pogledajmo sada softversku stranu projekta i kako unijeti otiske prstiju u ugrađenu memoriju modula kako bismo ih prepoznali.

Moramo preuzeti neke knjižnice. Prije svega, za prikaz su nam potrebne biblioteka otisaka prstiju Adafruit, biblioteka Adafruit GFX i biblioteka Sumotoy.

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

github.com/adafruit/Adafruit-GFX-Library

github.com/sumotoy/TFT_ILI9163C

Prije svega moramo učitati primjer upisa na našu Arduino ploču. Idemo na Datoteka -> Primjeri -> Biblioteka senzora otisaka prstiju Adafruit -> Upis. S ovim primjerom programa možemo pohraniti otiske prstiju u FLASH memoriju modula. Prenosimo skicu i otvaramo Serijski monitor. Program traži da upišemo ID. Zatim stavljamo prst na senzor dvaput kako nam je zadano i otisak prsta se pohranjuje! Na ovaj način možete pohraniti čak 1000 otisaka prstiju!

Sada učitajmo kôd koji sam razvio. Zahvaljujući Adafruitovim knjižnicama šifra projekta je vrlo jednostavna. Pogledajmo mali dio koda.

void loop () {{100} {101}

fingerprintID = getFingerprintID (); // Ovdje skeniramo otisak prsta delay (50); if (fingerprintID == 1) // Pronašli smo valjani otisak prsta s id 1 {display.drawBitmap (30, 35, ikona, 60, 60, ZELENO); odgoda (2000); displayUnlockedScreen (); displayIoanna (); kašnjenje (5000); display.fillScreen (CRNO); displayLockScreen (); }

if (fingerprintID == 2) // Pronašli smo valjani otisak prsta s id 2

{

display.drawBitmap (30, 35, ikona, 60, 60, ZELENO); odgoda (2000); displayUnlockedScreen (); displayNick (); kašnjenje (5000); display.fillScreen (CRNO); displayLockScreen (); }}

Pokrećemo senzor i zaslon te svakih 50 ms provjeravamo ima li prsta na senzoru. Ako postoji prst na senzoru, tražimo od modula da pretraži je li taj prst upisan u njegovu memoriju. Ako otisak prsta pronađe u memoriji, vraća ID tog otiska prsta. Zatim prikazuje poruku dobrodošlice i ponovno zaključava zaslon nakon nekoliko sekundi.

Kao i uvijek, kôd projekta možete pronaći u priručniku. Budući da s vremena na vrijeme ažuriram kôd, za najnoviju verziju koda posjetite web stranicu projekta:

Korak 6: Završne misli

Završne misli
Završne misli

Doista sam impresioniran performansama i jednostavnošću korištenja ovog modula senzora otiska prsta. Uz vrlo niske troškove, našim projektima možemo dodati biometrijske sigurnosne značajke. To je nevjerojatno. Ovakvi projekti bili bi nemogući za tvorca čak i prije nekoliko godina. To je ljepota i moć hardvera i softvera otvorenog koda. Nakon ovog prvog testa, upotrijebit ću modul senzora otiska prsta zajedno s električnom bravom kako bih provjerio možemo li ovaj senzor koristiti u stvarnim životnim situacijama, pa ostanite s nama. Javite mi svoja mišljenja o ovom senzoru u donjem odjeljku komentara. Hvala!

Preporučeni: