Агуулгын хүснэгт:

Arduino хурууны хээ мэдрэгчийн заавар: 6 алхам (зурагтай)
Arduino хурууны хээ мэдрэгчийн заавар: 6 алхам (зурагтай)

Видео: Arduino хурууны хээ мэдрэгчийн заавар: 6 алхам (зурагтай)

Видео: Arduino хурууны хээ мэдрэгчийн заавар: 6 алхам (зурагтай)
Видео: Датчик температуры LM75 | Внешний ПЛК Arduino 2024, Долдугаар сарын
Anonim
Image
Image
Arduino хурууны хээ мэдрэгчийн заавар
Arduino хурууны хээ мэдрэгчийн заавар
Arduino хурууны хээ мэдрэгчийн заавар
Arduino хурууны хээ мэдрэгчийн заавар

Эрхэм хүндэт найзуудаа өөр нэг хичээлд тавтай морил! Өнөөдөр бид хурууны хээ мэдрэгч модулийг ашигладаг сонирхолтой Arduino төслийг бүтээх гэж байна. Нэмэлт сааталгүйгээр эхлүүлцгээе!

Би үргэлж хурууны хээ мэдрэгч модулийг туршиж үзээд түүний технологийн талаар илүү ихийг мэдэж, биометрийн аюулгүй байдлыг нэмэгдүүлэхийн тулд зарим төслүүддээ ашиглахыг хүсч байсан.

Мэдрэгчийн энгийн хэрэглээг харуулахын тулд энэхүү энгийн төслийг бүтээсэн болно. Би мэдрэгчийг Arduino Nano -д холбосон бөгөөд жижиг боловч маш хурдан 1.44 инчийн TFT дэлгэцийг ашигладаг. Төсөл нь түгжээг тайлахын тулд хүчинтэй хурууны хээг авахыг хүсч байна. Намайг хуруугаа мэдрэгч дээр тавихад тэр хурууг минь таньж, хурууны хээний дүрсээ ногоон болгож, намайг угтан авна. Хэрэв миний найз охин хуруугаа мэдрэгч дээр тавьвал энэ нь түүнийг бас таних бөгөөд түүний нэр бүхий мэндчилгээний захиаг харуулдаг. Хэрэв би өөр хуруугаа мэдрэгч дээр тавьвал төсөл дэлгэцийн түгжээг тайлахгүй. Энэ нь сайн ажилладаг бөгөөд та харах болно, та энэ төслийг 10 хүрэхгүй минутын дотор барьж чадна! Үүнд хэрхэн хүрэхийг харцгаая!

Алхам 1: Бүх эд ангиудыг авах

Бүх эд ангиудыг аваарай
Бүх эд ангиудыг аваарай

Энэхүү төслийг бүтээхэд шаардлагатай хэсгүүд нь:

  • Arduino нано ▶
  • Хурууны хээ мэдрэгч модуль ▶
  • 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 хүртэлх өнгийг харуулах боломжтой. Arduino -той ашиглахад тун хялбар бөгөөд 4 доллар орчим үнэтэй.

Дэлгэц нь Arduino самбартай холбогдохын тулд SPI протоколыг ашигладаг. Үүнийг ажиллуулахын тулд бид зөвхөн 8 утас холбох хэрэгтэй. Эхэлцгээе.

Arduino -тай холбогдох

Vcc ▶ Arduino -ийн 5V зүү

GND ▶ Arduino GND зүү

CS ▶ Дижитал зүү 10

RST ▶ DIgital Pin 9

A0 ▶ Дижитал зүү 8

SDA ▶ Дижитал зүү 11

SCK ▶ Дижитал зүү 13

LED ▶ Arduino -ийн 3.3V зүү

Таны харж байгаагаар энэхүү дэлгэцийг Arduino -той ашиглахад тун хялбар юм. Энэ нь маш хямд, маш хурдан, жижиг хэмжээтэй бөгөөд зөвхөн 30 мА орчим гүйдэл авдаг. Том дэлгэц шаарддаггүй төслүүдэд ашиглах нь сайхан дэлгэц гэж би бодож байна, гэхдээ өнгө нь сайхан байх болно.

Та эндээс авах боломжтой ▶

Алхам 3: Хурууны хээ мэдрэгч модуль

Хурууны хээ мэдрэгч модуль
Хурууны хээ мэдрэгч модуль
Хурууны хээ мэдрэгч модуль
Хурууны хээ мэдрэгч модуль
Хурууны хээ мэдрэгч модуль
Хурууны хээ мэдрэгч модуль

Хурууны хээ мэдрэгч модуль нь жижиг хэмжээтэй, гоё хийцтэй бөгөөд дотор нь дэвшилтэт DSP (Дижитал дохио боловсруулах) чип ашигладаг.

Мэдрэгч иймэрхүү байдлаар ажилладаг. Энэ бол оптик мэдрэгч бөгөөд энэ нь хурууны зургийг шинжлэх болно гэсэн үг юм. Дараа нь зургийг гаргаж, тооцоолол хийж, хурууныхаа онцлог шинж чанарыг олж, дараа нь санах ойд ижил шинж чанартай хурууны хээг хайж олох болно. Энэ нь хоромхон зуурын дотор энэ бүхэнд хүрч чадна!

Энэхүү модуль нь санах ойд 1000 хүртэлх хурууны хээг хадгалах боломжтой бөгөөд хуурамч хүлээн авах хурд нь 0.001% -иас бага байгаа нь аюулгүй байдлыг хангаж өгдөг. Агуу их! Бид энэ бүхнийг ашиглахад маш хялбар, маш хямд зардлаар олж авдаг! Энэ бол үнэхээр гайхалтай технологи юм!

Та эндээс авах боломжтой ▶

Алхам 4: эд ангиудыг холбох

Эд ангиудыг холбох
Эд ангиудыг холбох
Эд ангиудыг холбох
Эд ангиудыг холбох
Эд ангиудыг холбох
Эд ангиудыг холбох

Одоо бүх хэсгүүдийг нэгтгэж үзье.

Эхлээд бид хурууны хээ мэдрэгч модулийг холбох ёстой. Бид модулийн арын хэсэгт кабелийг холбодог. Хавсаргасан зургийг шалгана уу.

Хурууны хээ мэдрэгчийн холболт

Хар утас ▶ Arduino GND

Улаан утас ▶ Arduino 5V

Ногоон утас ▶ Дижитал зүү 2

Цагаан утас ▶ Дижитал зүү 3

Одоо бид дэлгэцийг Arduino -той холбоход бэлэн боллоо.

Дэлгэцийн холболт

Vcc ▶ Arduino -ийн 5V зүү

GND ▶ Arduino GND зүү

CS ▶ Дижитал зүү 10

RST ▶ DIgital Pin 9

A0 ▶ Дижитал зүү 8

SDA ▶ Дижитал зүү 11

SCK ▶ Дижитал зүү 13

LED ▶ Arduino -ийн 3.3V зүү

Ингээд л боллоо! Бид төслийг идэвхжүүлэхэд бэлэн байна. Таны харж байгаагаар энэ нь сайн ажилладаг! Хялбар биш үү?

Алхам 5: Төслийн код

Төслийн код
Төслийн код
Төслийн код
Төслийн код
Төслийн код
Төслийн код

Төслийн програм хангамжийн тал, хурууны хээгээ танихын тулд модулийн санах ойд хэрхэн бүртгүүлэх талаар авч үзье.

Бид зарим номын санг татаж авах хэрэгтэй. Нэгдүгээрт, бидэнд дэлгэцийн Adafruit Fingerprint номын сан, Adafruit GFX номын сан, Сумотой номын сан хэрэгтэй.

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

github.com/adafruit/Adafruit-GFX-Library

github.com/sumotoy/TFT_ILI9163C

Юуны өмнө бид бүртгүүлэх жишээг Arduino самбартаа оруулах ёстой. Бид Файл -> Жишээ -> Adafruit хурууны хээ мэдрэгчийн номын сан -> Бүртгүүлэх хэсэгт очно уу. Энэхүү програмын тусламжтайгаар бид хурууны хээгээ модулийн FLASH санах ойд хадгалах боломжтой. Бид ноорог байршуулж, Цуваа мониторыг нээнэ. Хөтөлбөр нь бүртгүүлэхийн тулд иргэний үнэмлэхээ оруулахыг биднээс хүсдэг. Дараа нь бид зааврын дагуу хуруугаа хоёр удаа мэдрэгч дээр тавиад хурууны хээ хадгалагдана! Та 1000 хурууны хээгээ ингэж хадгалах боломжтой.

Одоо миний боловсруулсан кодыг ачаалж үзье. Adafruit -ийн номын сангийн ачаар төслийн код маш энгийн. Кодын жижиг хэсгийг үзье.

void loop () {

хурууны хээ ID = getFingerprintID (); // Бид энд хурууны хээгээ сканнерддаг (50); if (хурууны хээ ID == 1) // Бид 1 {display.drawBitmap (30, 35, дүрс, 60, 60, НОГООН) id бүхий хүчинтэй хурууны хээг олсон; саатал (2000); displayUnlockedScreen (); displayIoanna (); саатал (5000); display.fillScreen (ХАР); displayLockScreen (); }

if (хурууны хээ ID == 2) // Бид 2 дугаартай хүчинтэй хурууны хээг оллоо

{

display.drawBitmap (30, 35, дүрс, 60, 60, НОГООН); саатал (2000); displayUnlockedScreen (); DisplayNick (); саатал (5000); display.fillScreen (ХАР); displayLockScreen (); }}

Бид мэдрэгч ба дэлгэцийг асааж, мэдрэгч дээр хуруугаа 50 м тутамд шалгадаг. Хэрэв мэдрэгч дээр хуруу байгаа бол энэ модулийг санах ойд бүртгүүлсэн эсэхийг хайхыг модулийг шаарддаг. Хэрэв санах ойд хурууны хээ олдвол тэр хурууны хээний ID -г буцаана. Дараа нь мэндчилгээний мессеж гарч ирэх бөгөөд хэдэн секундын дараа дэлгэцийг дахин түгжих болно.

Үргэлж та энэхүү зааварт хавсаргасан төслийн кодыг олох боломжтой. Би кодыг үе үе шинэчилж байдаг тул кодын хамгийн сүүлийн хувилбарыг авахын тулд төслийн вэбсайт руу зочилно уу:

Алхам 6: Эцсийн бодол

Эцсийн бодол
Эцсийн бодол

Энэхүү хурууны хээ мэдрэгч модулийн гүйцэтгэл, ашиглахад хялбар байдал надад үнэхээр гайхалтай сэтгэгдэл төрүүлж байна. Маш бага зардлаар бид төслүүддээ биометрийн хамгаалалтын функцийг нэмж болно. Үнэхээр гайхамшигтай юм. Ийм төслүүд үйлдвэрлэгчдийн хувьд хэдхэн жилийн өмнө боломжгүй байсан. Энэ бол нээлттэй эхийн техник хангамж, програм хангамжийн гоо үзэсгэлэн, хүч чадал юм. Энэхүү анхны туршилтын дараа би хурууны хээ мэдрэгч модулийг цахилгаан түгжээний хамт ашиглах бөгөөд энэ мэдрэгчийг бодит амьдрал дээр ашиглаж чадах эсэхийг мэдэхийн тулд анхааралтай байгаарай. Энэхүү мэдрэгчийн талаарх сэтгэгдлээ доорх тайлбар хэсэгт надад хэлээрэй. Баярлалаа!

Зөвлөмж болгож буй: