Tartalomjegyzék:

Arduino ujjlenyomat -érzékelő bemutatója: 6 lépés (képekkel)
Arduino ujjlenyomat -érzékelő bemutatója: 6 lépés (képekkel)

Videó: Arduino ujjlenyomat -érzékelő bemutatója: 6 lépés (képekkel)

Videó: Arduino ujjlenyomat -érzékelő bemutatója: 6 lépés (képekkel)
Videó: #39 - Az Arduino Pro Mini 2024, November
Anonim
Image
Image
Arduino ujjlenyomat -érzékelő bemutatója
Arduino ujjlenyomat -érzékelő bemutatója
Arduino ujjlenyomat -érzékelő bemutatója
Arduino ujjlenyomat -érzékelő bemutatója

Kedves barátaink, üdvözöljük egy újabb oktatóanyagban! Ma egy érdekes Arduino projektet fogunk felépíteni, amely ujjlenyomat -érzékelő modult használ. Minden további késedelem nélkül kezdjük el!

Mindig szerettem volna kipróbálni egy ujjlenyomat -érzékelő modult, hogy többet megtudjak a technológiájáról, és felhasználhassam néhány projektemben annak érdekében, hogy biometrikus biztonságot nyújtsak nekik.

Az érzékelő egyszerű használatának bemutatása érdekében elkészítette ezt az egyszerű projektet. Csatlakoztattam az érzékelőt egy Arduino Nano -hoz, és használom a kicsi, de nagyon gyors, 1,44 hüvelykes színes TFT kijelzőt is. A projekt érvényes ujjlenyomatot kér a feloldáshoz. Amikor az ujjamat az érzékelőre helyezem, az felismeri az ujjamat, zöldre váltja az ujjlenyomat -ikont, és üdvözöl. Ha a barátnőm az ujját az érzékelőre helyezi, az is felismeri, és üdvözlő üzenetet jelenít meg a nevével. Ha másik ujját ráteszem az érzékelőre, a projekt nem oldja fel a képernyő zárolását. Jól működik, és látni fogja, hogy kevesebb mint 10 perc alatt elkészítheti ezt a projektet! Lássuk, hogyan lehet ezt elérni!

1. lépés: Szerezze be az összes alkatrészt

Szerezd meg az összes alkatrészt
Szerezd meg az összes alkatrészt

A projekt elkészítéséhez a következő alkatrészek szükségesek:

  • Egy Arduino Nano ▶
  • Az ujjlenyomat -érzékelő modul ▶
  • 1,44 hüvelykes színes TFT kijelző ▶
  • Egy kis kenyérlap ▶
  • Néhány vezeték ▶
  • Powerbank ▶

Ennek a projektnek a költsége körülbelül 30 dollár. Ha figyelembe veszi a projekt által használt technológiát, ez a költség nagyon alacsony. 10 évvel ezelőtt az ilyen projektek néhány száz dollárba kerülnének!

2. lépés: Az 1,44 hüvelykes LCD kijelző

Image
Image
Az 1.44
Az 1.44
Az 1.44
Az 1.44
Az 1.44
Az 1.44

Ez a kijelző nagyon gyors. ILI9163C illesztőprogramot használ. A felbontása 128x128 pixel, és akár 260 000 szín megjelenítésére képes. Nagyon könnyen használható az Arduino -val, és körülbelül 4 dollárba kerül.

A kijelző az SPI protokollt használja az Arduino kártyával való kommunikációhoz. Csak 8 vezetéket kell csatlakoztatnunk ahhoz, hogy működjön. Kezdjük.

Kapcsolat az Arduino -val

Vcc ▶ Az Arduino 5V -os csapja

GND ▶ Arduino GND csap

CS ▶ Digitális csap 10

RST ▶ DIgital Pin 9

A0 ▶ Digitális tüske 8

SDA ▶ Digitális csap 11

SCK ▶ Digitális csap 13

LED ▶ Az Arduino 3.3V -os csapja

Mint látható, ez a kijelző nagyon könnyen használható az Arduino -val. Nagyon olcsó, nagyon gyors, kicsi és csak 30 mA áramot vesz fel. Szerintem jó kijelző olyan projektekben, amelyek nem igényelnek nagy kijelzőt, de színe jó lenne.

Itt letöltheti ▶

3. lépés: Az ujjlenyomat -érzékelő modul

Az ujjlenyomat -érzékelő modul
Az ujjlenyomat -érzékelő modul
Az ujjlenyomat -érzékelő modul
Az ujjlenyomat -érzékelő modul
Az ujjlenyomat -érzékelő modul
Az ujjlenyomat -érzékelő modul

Az ujjlenyomat -érzékelő modul kicsi és szépen felépített, és néhány fejlett DSP (Digital Signal Processing) chipet használ.

Az érzékelő így működik. Ez egy optikai érzékelő, ami azt jelenti, hogy elemzi az ujj fényképét. Ezután rendereli a képet, elvégez néhány számítást, megkeresi az ujj jellemzőit, majd a memóriájában megkeresi az azonos jellemzőkkel rendelkező ujjlenyomatot. Mindezt kevesebb, mint egy másodperc alatt elérheti!

Ez a modul akár 1000 ujjlenyomatot is képes tárolni a memóriájában, és a hamis elfogadási arány kevesebb, mint 0,001%, ami nagyon biztonságos! Nagy! Mindezt egy nagyon könnyen használható modulban és nagyon alacsony költséggel kapjuk meg! Ez egy igazán lenyűgöző technológia!

Itt letöltheti ▶

4. lépés: Az alkatrészek csatlakoztatása

Az alkatrészek csatlakoztatása
Az alkatrészek csatlakoztatása
Az alkatrészek csatlakoztatása
Az alkatrészek csatlakoztatása
Az alkatrészek csatlakoztatása
Az alkatrészek csatlakoztatása

Most tegyük össze az összes részt.

Először csatlakoztatnunk kell az ujjlenyomat -érzékelő modult. Csatlakoztassuk a kábelt a modul hátulján. Kérjük, ellenőrizze a mellékelt fotót.

Ujjlenyomat -érzékelő csatlakozás

Fekete huzal ▶ Arduino GND

Piros huzal ▶ Arduino 5V

Zöld vezeték ▶ Digitális tű 2

Fehér huzal ▶ Digitális csap 3

Most már készen állunk a kijelző csatlakoztatására az Arduino -hoz.

Kijelző csatlakozás

Vcc ▶ Az Arduino 5V -os csapja

GND ▶ Arduino GND csap

CS ▶ Digitális csap 10

RST ▶ DIgital Pin 9

A0 ▶ Digitális tüske 8

SDA ▶ Digitális csap 11

SCK ▶ Digitális csap 13

LED ▶ Az Arduino 3.3V -os csapja

Ez az! Készen állunk a projekt beindítására. Mint látod jól működik! Könnyű nem?

5. lépés: A projekt kódja

A projekt kódja
A projekt kódja
A projekt kódja
A projekt kódja
A projekt kódja
A projekt kódja

Lássuk most a projekt szoftveres oldalát, és azt, hogyan kell ujjlenyomatainkat beírni a modul beágyazott memóriájába, hogy felismerjük őket.

Le kell töltenünk néhány könyvtárat. Először is szükségünk van az Adafruit Fingerprint könyvtárra, az Adafruit GFX könyvtárra és a Sumotoy könyvtárára a megjelenítéshez.

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

github.com/adafruit/Adafruit-GFX-Library

github.com/sumotoy/TFT_ILI9163C

Először is fel kell töltenünk a beiratkozási példát az Arduino táblára. Megyünk a Fájl -> Példák -> Adafruit ujjlenyomat -érzékelő könyvtár -> Bejelentkezés menüpontba. Ezzel a példaprogrammal ujjlenyomatokat tárolhatunk a modul FLASH memóriájában. Feltöltjük a vázlatot, és megnyitjuk a Soros monitort. A program a regisztrációhoz kéri, hogy adjuk meg az azonosítót. Ezután az utasítás szerint kétszer helyezzük az ujját az érzékelőre, és az ujjlenyomatot tároljuk! Így akár 1000 ujjlenyomatot is tárolhat!

Most töltsük be az általam kifejlesztett kódot. Az Adafruit könyvtárainak köszönhetően a projekt kódja nagyon egyszerű. Lássuk a kód egy kis részét.

void loop () {

ujjlenyomat -azonosító = getFingerprintID (); // Az ujjlenyomatot itt szkenneljük késleltetés (50); if (ujjlenyomat -azonosító == 1) // Érvényes ujjlenyomatot találtunk, amelynek azonosítója 1 {display.drawBitmap (30, 35, ikon, 60, 60, ZÖLD); késleltetés (2000); displayUnlockedScreen (); displayIoanna (); késleltetés (5000); display.fillScreen (FEKETE); displayLockScreen (); }

if (ujjlenyomat -azonosító == 2) // Érvényes ujjlenyomatot találtunk az azonosítóval 2

{

display.drawBitmap (30, 35, ikon, 60, 60, ZÖLD); késleltetés (2000); displayUnlockedScreen (); displayNick (); késleltetés (5000); display.fillScreen (FEKETE); displayLockScreen (); }}

Elindítjuk az érzékelőt és a kijelzőt, és 50 ms -onként ellenőrizzük, nincs -e ujja az érzékelőn. Ha ujj van az érzékelőn, kérjük a modult, hogy keresse meg, hogy az ujj be van -e jegyezve a memóriába. Ha megtalálja az ujjlenyomatot a memóriában, akkor visszaadja az ujjlenyomat -azonosítót. Ezután megjelenik egy üdvözlő üzenet, és néhány másodperc múlva újra lezárja a képernyőt.

Mint mindig, a projekt kódját ebben az utasításban találja. Mivel időnként frissítem a kódot, a kód legújabb verziójáért látogasson el a projekt weboldalára:

6. lépés: Utolsó gondolatok

Végső gondolatok
Végső gondolatok

Nagyon lenyűgözött ennek az ujjlenyomat -érzékelő modulnak a teljesítménye és könnyű kezelhetősége. Nagyon alacsony költséggel biometrikus biztonsági elemeket adhatunk hozzá projektjeinkhez. Ez elképesztő. Az ilyen projektek néhány évvel ezelőtt lehetetlenek lettek volna a készítő számára. Ez a nyílt forráskódú hardver és szoftver szépsége és ereje. Az első teszt után az ujjlenyomat -érzékelő modult fogom használni egy elektromos zárral együtt, hogy megnézzük, tudjuk -e használni ezt az érzékelőt a valós életben, ezért maradjon velünk. Kérjük, ossza meg velünk véleményét erről az érzékelőről az alábbi megjegyzések részben. Kösz!

Ajánlott: