Სარჩევი:

Arduino თითის ანაბეჭდის სენსორის გაკვეთილი: 6 ნაბიჯი (სურათებით)
Arduino თითის ანაბეჭდის სენსორის გაკვეთილი: 6 ნაბიჯი (სურათებით)

ვიდეო: Arduino თითის ანაბეჭდის სენსორის გაკვეთილი: 6 ნაბიჯი (სურათებით)

ვიდეო: Arduino თითის ანაბეჭდის სენსორის გაკვეთილი: 6 ნაბიჯი (სურათებით)
ვიდეო: Smart WIFI საკეტი, ჭკვიანი კარის საკეტი 2024, ივლისი
Anonim
Image
Image
არდუინოს თითის ანაბეჭდის სენსორის გაკვეთილი
არდუინოს თითის ანაბეჭდის სენსორის გაკვეთილი
არდუინოს თითის ანაბეჭდის სენსორის გაკვეთილი
არდუინოს თითის ანაბეჭდის სენსორის გაკვეთილი

ძვირფასო მეგობრებო, კეთილი იყოს თქვენი მობრძანება სხვა გაკვეთილზე! დღეს ჩვენ ვაპირებთ ავაშენოთ Arduino– ს საინტერესო პროექტი, რომელიც იყენებს თითის ანაბეჭდის სენსორის მოდულს. ყოველგვარი შეფერხების გარეშე, დავიწყოთ!

მე ყოველთვის მინდოდა ვცადო თითის ანაბეჭდის სენსორის მოდული, რათა მეტი გამეგო მისი ტექნოლოგიის შესახებ და გამომეყენებინა იგი ჩემს ზოგიერთ პროექტში, რათა მათ ბიომეტრული უსაფრთხოება შემემატებინა.

სენსორის მარტივი გამოყენების დემონსტრირების მიზნით, აშენდა ეს მარტივი პროექტი. მე სენსორი მივაერთე Arduino Nano– ს და ასევე ვიყენებ პატარა, მაგრამ ძალიან სწრაფ 1.44 დიუმიან ფერადი TFT ეკრანს. პროექტი ითხოვს მოქმედი თითის ანაბეჭდს განბლოკვის მიზნით. როდესაც თითს ვდებ სენსორზე, ის ცნობს ჩემს თითს, ანათებს თითის ანაბეჭდის ხატს მწვანე და მიესალმება. თუ ჩემი შეყვარებული აყენებს თითს სენსორზე, ის ასევე აღიარებს მას და გამოჩნდება მისასალმებელი შეტყობინება მისი სახელით. თუ სენსორზე სხვა თითს დავადებ, პროექტი არ განბლოკავს ეკრანს. ის მშვენივრად მუშაობს და თქვენ აპირებთ ნახოთ, თქვენ შეგიძლიათ ააწყოთ ეს პროექტი 10 წუთზე ნაკლებ დროში! ვნახოთ როგორ მივაღწიოთ ამას!

ნაბიჯი 1: მიიღეთ ყველა ნაწილი

მიიღეთ ყველა ნაწილი
მიიღეთ ყველა ნაწილი

ამ პროექტის შესაქმნელად საჭირო ნაწილებია:

  • არდუინო ნანო ▶
  • თითის ანაბეჭდის სენსორის მოდული ▶
  • 1.44”ფერადი TFT ჩვენება ▶
  • პატარა პურის დაფა ▶
  • ზოგიერთი მავთული ▶
  • Powerbank ▶

ამ პროექტის ღირებულება დაახლოებით 30 დოლარია. თუ გავითვალისწინებთ ტექნოლოგიას, რომელსაც იყენებს ეს პროექტი, ეს ღირებულება ძალიან დაბალია. 10 წლის წინ, მსგავსი პროექტები რამდენიმე ასეული დოლარი დაჯდებოდა!

ნაბიჯი 2: 1.44 "LCD ეკრანი

Image
Image
1.44
1.44
1.44
1.44
1.44
1.44

ეს ჩვენება ძალიან სწრაფია. ის იყენებს ILI9163C დრაივერს. მას აქვს გარჩევადობა 128x128 პიქსელი და მას შეუძლია აჩვენოს 260,000 ფერი. არდუინოსთან გამოყენება ძალიან ადვილია და ღირს დაახლოებით 4 $.

ეკრანი იყენებს SPI პროტოკოლს Arduino დაფასთან კომუნიკაციის მიზნით. ჩვენ გვჭირდება მხოლოდ 8 მავთულის დაკავშირება, რათა ის იმუშაოს. Დავიწყოთ.

კავშირი არდუინოსთან

Vcc ▶ 5V პინი Arduino

GND ▶ Arduino GND პინი

CS ▶ ციფრული პინი 10

RST ▶ დიგიტალური პინი 9

A0 ▶ ციფრული პინი 8

SDA ▶ ციფრული პინი 11

SCK ▶ ციფრული პინი 13

არდუინოს LED ▶ 3.3V პინი

როგორც ხედავთ, ეს ეკრანი ძალიან მარტივია Arduino– სთან ერთად. ეს არის ძალიან იაფი, ძალიან სწრაფი, ის მცირე ზომისაა და ის მხოლოდ 30 mA დენს ახორციელებს. მე ვფიქრობ, რომ კარგი ეკრანია გამოვიყენო პროექტებში, რომლებიც არ საჭიროებს დიდ ჩვენებას, მაგრამ ფერი კარგი იქნება.

შეგიძლიათ მიიღოთ აქ ▶

ნაბიჯი 3: თითის ანაბეჭდის სენსორის მოდული

თითის ანაბეჭდის სენსორის მოდული
თითის ანაბეჭდის სენსორის მოდული
თითის ანაბეჭდის სენსორის მოდული
თითის ანაბეჭდის სენსორის მოდული
თითის ანაბეჭდის სენსორის მოდული
თითის ანაბეჭდის სენსორის მოდული

თითის ანაბეჭდის სენსორის მოდული არის პატარა და ლამაზად აშენებული და მასში გამოყენებულია ზოგიერთი მოწინავე DSP (ციფრული სიგნალის დამუშავების) ჩიპი.

სენსორი მუშაობს ასე. ეს არის ოპტიკური სენსორი, რაც იმას ნიშნავს, რომ აანალიზებს თითის ფოტოს. შემდეგ ის ასახავს სურათს, აკეთებს გამოთვლებს, პოულობს ამ თითის თვისებებს და შემდეგ ეძებს მის მეხსიერებაში ანალოგიურ მახასიათებლებს. მას შეუძლია მიაღწიოს ამ ყველაფერს წამზე ნაკლებ დროში!

ამ მოდულს შეუძლია შეინახოს 1000 -მდე ანაბეჭდი მის მეხსიერებაში და მისი ცრუ მიღების მაჩვენებელი 0.001% -ზე ნაკლებია, რაც მას საკმაოდ უსაფრთხოდ აქცევს! დიდი! ჩვენ ვიღებთ ამ ყველაფერს ძალიან მარტივად გამოსაყენებელ მოდულში და ძალიან დაბალ ფასად! ეს მართლაც შთამბეჭდავი ტექნოლოგიაა!

შეგიძლიათ მიიღოთ აქ ▶

ნაბიჯი 4: ნაწილების დაკავშირება

ნაწილების დაკავშირება
ნაწილების დაკავშირება
ნაწილების დაკავშირება
ნაწილების დაკავშირება
ნაწილების დაკავშირება
ნაწილების დაკავშირება

ახლა მოდით გავაერთიანოთ ყველა ნაწილი.

ჯერ ჩვენ უნდა დავუკავშიროთ თითის ანაბეჭდის სენსორის მოდული. ჩვენ ვამაგრებთ კაბელს მოდულის უკანა ნაწილში. გთხოვთ გადაამოწმოთ თანდართული ფოტო.

თითის ანაბეჭდის სენსორის კავშირი

შავი მავთული ▶ Arduino GND

წითელი მავთული ▶ Arduino 5V

მწვანე მავთული ▶ ციფრული პინი 2

თეთრი მავთული ▶ ციფრული პინი 3

ჩვენ ახლა მზად ვართ დავაკავშიროთ ეკრანი არდუინოსთან.

კავშირის ჩვენება

Vcc ▶ 5V პინი Arduino

GND ▶ Arduino GND პინი

CS ▶ ციფრული პინი 10

RST ▶ დიგიტალური პინი 9

A0 ▶ ციფრული პინი 8

SDA ▶ ციფრული პინი 11

SCK ▶ ციფრული პინი 13

არდუინოს LED ▶ 3.3V პინი

Ის არის! ჩვენ მზად ვართ გავააქტიუროთ პროექტი. როგორც ხედავთ მშვენივრად მუშაობს! ადვილია არა?

ნაბიჯი 5: პროექტის კოდი

პროექტის კოდექსი
პროექტის კოდექსი
პროექტის კოდექსი
პროექტის კოდექსი
პროექტის კოდექსი
პროექტის კოდექსი

ახლა ვნახოთ, პროექტის პროგრამული მხარე და როგორ ჩავწეროთ ჩვენი თითის ანაბეჭდები მოდულის ჩამონტაჟებულ მეხსიერებაში მათი ამოცნობის მიზნით.

ჩვენ უნდა გადმოვწეროთ რამდენიმე ბიბლიოთეკა. პირველ რიგში ჩვენ გვჭირდება ადაფრუტის თითის ანაბეჭდის ბიბლიოთეკა, ადაფრუტის GFX ბიბლიოთეკა და სუმოტოის ბიბლიოთეკა ჩვენებისათვის.

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

github.com/adafruit/Adafruit-GFX-Library

github.com/sumotoy/TFT_ILI9163C

უპირველეს ყოვლისა, ჩვენ უნდა ავტვირთოთ ჩარიცხვის მაგალითი ჩვენს არდუინოს დაფაზე. ჩვენ მივდივართ ფაილზე -> მაგალითებზე -> ადაფრუტის თითის ანაბეჭდის სენსორების ბიბლიოთეკაში -> დარეგისტრირდით. ამ მაგალითის პროგრამით ჩვენ შეგვიძლია შევინახოთ თითის ანაბეჭდები მოდულის FLASH მეხსიერებაში. ჩვენ ვტვირთავთ ესკიზს და ვხსნით სერიულ მონიტორს. პროგრამა გვთხოვს ჩაწეროთ პირადობის მოწმობა რეგისტრაციისთვის. შემდეგ ჩვენ ვდებთ თითს სენსორზე ორჯერ, როგორც მოგვცა ინსტრუქცია და თითის ანაბეჭდი ინახება! თქვენ შეგიძლიათ შეინახოთ 1000 -მდე ანაბეჭდი ამ გზით!

ახლა, ჩატვირთეთ კოდი, რომელიც მე შევიმუშავე. ადაფრუტის ბიბლიოთეკების წყალობით, პროექტის კოდი ძალიან მარტივია. ვნახოთ კოდის მცირე ნაწილი.

ბათილი მარყუჟი () {

თითის ანაბეჭდი ID = getFingerprintID (); // ჩვენ ვაკეთებთ თითის ანაბეჭდის სკანირებას აქ დაგვიანებით (50); if (თითის ანაბეჭდი == 1) // ჩვენ ვიპოვეთ მოქმედი ანაბეჭდი id 1 {display.drawBitmap (30, 35, ხატი, 60, 60, მწვანე); დაგვიანება (2000); displayUnlockedScreen (); ჩვენებაIoanna (); დაგვიანება (5000); display.fillScreen (შავი); displayLockScreen (); }

if (თითის ანაბეჭდი == 2) // ჩვენ ვიპოვეთ მოქმედი თითის ანაბეჭდი ID 2 -ით

{

display.drawBitmap (30, 35, ხატი, 60, 60, მწვანე); დაგვიანება (2000); displayUnlockedScreen (); displayNick (); დაგვიანება (5000); display.fillScreen (შავი); displayLockScreen (); }}

ჩვენ ვიწყებთ სენსორს და ეკრანს და ვამოწმებთ თითს სენსორზე ყოველ 50 ms. თუ სენსორზე არის თითი, ჩვენ ვთხოვთ მოდულს მოძებნოს თუ არა ეს თითი მის მეხსიერებაში. თუ ის აღმოაჩენს თითის ანაბეჭდს მეხსიერებაში, ის უბრუნებს თითის ანაბეჭდის პირადობას. შემდეგ ის აჩვენებს მისასალმებელი შეტყობინებას და რამდენიმე წამში ისევ იბლოკავს ეკრანს.

როგორც ყოველთვის, თქვენ შეგიძლიათ იპოვოთ პროექტის კოდი თანდართული ამ ინსტრუქციებში. ვინაიდან მე პერიოდულად ვაახლებ კოდს, კოდის უახლესი ვერსიისთვის გთხოვთ ეწვიოთ პროექტის ვებსაიტს:

ნაბიჯი 6: საბოლოო აზრები

დასკვნითი ფიქრები
დასკვნითი ფიქრები

მე ნამდვილად შთაბეჭდილება მოახდინა ამ თითის ანაბეჭდის სენსორის მოდულის მუშაობასა და სიმარტივეზე. ძალიან დაბალი ღირებულებით ჩვენ შეგვიძლია დავამატოთ ბიომეტრიული უსაფრთხოების მახასიათებლები ჩვენს პროექტებს. ეს საოცარია. მსგავსი პროექტები შემქმნელისთვის შეუძლებელი იქნებოდა რამდენიმე წლის უკანაც კი. ეს არის ღია კოდის აპარატურისა და პროგრამული უზრუნველყოფის სილამაზე და ძალა. ამ პირველი გამოცდის შემდეგ მე ვაპირებ გამოვიყენო თითის ანაბეჭდის სენსორის მოდული ელექტრო საკეტთან ერთად, რათა დავინახოთ შეგვიძლია თუ არა გამოვიყენოთ ეს სენსორი რეალურ ცხოვრებაში, ასე რომ იყავით თვალყური. გთხოვთ შემატყობინოთ თქვენი აზრი ამ სენსორის შესახებ, ქვემოთ მოცემულ კომენტარებში. მადლობა!

გირჩევთ: