Բովանդակություն:

Arduino մատնահետքի ցուցիչի ցուցիչ ՝ 6 քայլ (նկարներով)
Arduino մատնահետքի ցուցիչի ցուցիչ ՝ 6 քայլ (նկարներով)

Video: Arduino մատնահետքի ցուցիչի ցուցիչ ՝ 6 քայլ (նկարներով)

Video: Arduino մատնահետքի ցուցիչի ցուցիչ ՝ 6 քայլ (նկարներով)
Video: Փորձարկել մատնահետքի անջատիչը | Hexadecimal-ից BCD Thumbwheel Switch-ի գործառույթ և փորձարկում 2024, Նոյեմբեր
Anonim
Image
Image
Arduino մատնահետքի ցուցիչի ցուցիչ
Arduino մատնահետքի ցուցիչի ցուցիչ
Arduino մատնահետքի ցուցիչի ցուցիչ
Arduino մատնահետքի ցուցիչի ցուցիչ

Սիրելի ընկերներ, բարի գալուստ մեկ այլ ձեռնարկ: Այսօր մենք կառուցելու ենք Arduino- ի հետաքրքիր նախագիծ, որն օգտագործում է մատնահետքերի ցուցիչի մոդուլ: Առանց որևէ հետաձգման, եկեք սկսենք:

Ես միշտ ցանկացել եմ փորձել մատնահետքերի ցուցիչի մոդուլ, որպեսզի ավելին իմանամ դրա տեխնոլոգիայի մասին և այն օգտագործեմ որոշ նախագծերում `դրանց կենսաչափական անվտանգություն ավելացնելու համար:

Սենսորի պարզ օգտագործումը ցուցադրելու համար կառուցեց այս պարզ նախագիծը: Ես սենսորը միացրել եմ Arduino Nano- ին, և նաև օգտագործում եմ փոքր, բայց շատ արագ 1.44 դյույմանոց գունավոր TFT էկրան: Նախագիծը պահանջում է վավեր մատնահետք բացելու համար: Երբ մատս դնում եմ սենսորի վրա, այն ճանաչում է իմ մատը, կանաչ է դարձնում մատնահետքի պատկերակը և դա ողջունում է ինձ: Եթե իմ ընկերուհին մատը դնում է տվիչի վրա, այն նույնպես ճանաչում է նրան և ցուցադրում ողջույնի ուղերձ իր անունով: Եթե ես մատը դնեմ սենսորի վրա, նախագիծը չի բացում էկրանը: Այն լավ է աշխատում, և դուք կտեսնեք, որ այս նախագիծը կարող եք կառուցել 10 րոպեից պակաս ժամանակում: Տեսնենք, թե ինչպես դրան հասնել!

Քայլ 1: Ստացեք բոլոր մասերը

Ստացեք բոլոր մասերը
Ստացեք բոլոր մասերը

Այս նախագծի կառուցման համար անհրաժեշտ մասերն են.

  • An Arduino Nano ▶
  • Մատնահետքի ցուցիչի մոդուլ ▶
  • 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 ▶ 5V Arduino- ի քորոց

GND ▶ Arduino GND քորոց

CS ▶ Թվային PIN 10

RST ▶ DIgital Pin 9

A0 ▶ Թվային փին 8

SDA ▶ Թվային փին 11

SCK ▶ Թվային կապ 13

Arduino- ի LED ▶ 3.3V քորոց

Ինչպես տեսնում եք, այս ցուցադրումը շատ հեշտ է օգտագործել Arduino- ի հետ: Այն շատ էժան է, շատ արագ, այն փոքր չափսեր ունի և հոսում է ընդամենը մոտ 30 մԱ հոսանք: Կարծում եմ, որ դա լավ ցուցադրում է այն նախագծերում օգտագործելու համար, որոնք մեծ էկրան չեն պահանջում, բայց գույնը գեղեցիկ կլինի:

Այն կարող եք ձեռք բերել այստեղ ▶

Քայլ 3. Մատնահետքի ցուցիչի մոդուլ

Մատնահետքի ցուցիչի ցուցիչ
Մատնահետքի ցուցիչի ցուցիչ
Մատնահետքի ցուցիչի մոդուլ
Մատնահետքի ցուցիչի մոդուլ
Մատնահետքի ցուցիչի ցուցիչ
Մատնահետքի ցուցիչի ցուցիչ

Մատնահետքի ցուցիչի մոդուլը փոքր է և գեղեցիկ կառուցված և ներսում օգտագործում է առաջադեմ DSP (թվային ազդանշանի մշակման) չիպսեր:

Սենսորը աշխատում է այսպես. Այն օպտիկական սենսոր է, ինչը նշանակում է, որ վերլուծում է մատի լուսանկարը: Այնուհետև տալիս է պատկերը, կատարում որոշ հաշվարկներ, գտնում այդ մատի հատկությունները և այնուհետև նրա հիշողության մեջ որոնում նույն հատկանիշներով մատնահետքը: Այն կարող է հասնել այդ ամենին մեկ վայրկյանից պակաս ժամանակում:

Այս մոդուլը կարող է իր հիշողության մեջ պահել մինչև 1000 մատնահետք, և դրա կեղծ ընդունման տոկոսադրույքը 0.001% -ից պակաս է, ինչը այն դարձնում է բավականին ապահով: Հիանալի! Մենք այդ ամենը ստանում ենք շատ հեշտ օգտագործման մոդուլում և շատ ցածր գնով: Դա իսկապես տպավորիչ տեխնոլոգիա է:

Կարող եք ձեռք բերել այստեղ ▶

Քայլ 4: Մասերի միացում

Մասերի միացում
Մասերի միացում
Մասերի միացում
Մասերի միացում
Մասերի միացում
Մասերի միացում

Եկեք հիմա միացնենք բոլոր մասերը:

Նախ մենք պետք է միացնենք մատնահետքի ցուցիչի մոդուլը: Մենք միացնում ենք մոդուլի հետևի մասում գտնվող մալուխը: Խնդրում ենք ստուգել կից լուսանկարը:

Մատնահետքի ցուցիչի միացում

Black Wire ▶ Arduino GND

Կարմիր մետաղալար ▶ Arduino 5V

Green Wire ▶ Թվային կապում 2

White Wire ▶ Թվային կապիչ 3

Այժմ մենք պատրաստ ենք էկրանը միացնել Arduino- ին:

Displayուցադրել կապը

Vcc ▶ 5V Arduino- ի քորոց

GND ▶ Arduino GND քորոց

CS ▶ Թվային PIN 10

RST ▶ DIgital Pin 9

A0 ▶ Թվային փին 8

SDA ▶ Թվային փին 11

SCK ▶ Թվային կապ 13

Arduino- ի LED ▶ 3.3V քորոց

Վերջ! Մենք պատրաստ ենք հզորացնել նախագիծը: Ինչպես տեսնում եք, այն լավ է աշխատում: Հեշտ է, չէ՞

Քայլ 5. Նախագծի ծածկագիրը

Րագրի ծածկագիրը
Րագրի ծածկագիրը
Րագրի ծածկագիրը
Րագրի ծածկագիրը
Րագրի ծածկագիրը
Րագրի ծածկագիրը

Եկեք հիմա տեսնենք, թե ծրագրի ծրագրաշարը և ինչպես մեր մատնահետքերը գրանցել մոդուլի ներդրված հիշողության մեջ `դրանք ճանաչելու համար:

Մենք պետք է ներբեռնենք որոշ գրադարաններ: Նախևառաջ ցուցադրման համար մեզ անհրաժեշտ է Adafruit Fingerprint գրադարանը, Adafruit GFX գրադարանը և Sumotoy- ի գրադարանը:

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

github.com/adafruit/Adafruit-GFX-Library

github.com/sumotoy/TFT_ILI9163C

Առաջին հերթին մենք պետք է գրանցման օրինակը վերբեռնենք մեր Arduino տախտակին: Մենք գնում ենք դեպի Ֆայլ -> Օրինակներ -> Adafruit Fingerprint Sensor Library -> Գրանցվել: Այս օրինակի ծրագրով մենք կարող ենք մատնահետքերը պահել մոդուլի FLASH հիշողության մեջ: Մենք վերբեռնում ենք ուրվագիծը և բացում ենք Serial Monitor- ը: Programրագիրը խնդրում է մեզ մուտքագրել ID- ն `գրանցվելու համար: Հետո մատը դնում ենք տվիչի վրա երկու անգամ, ինչպես մեզ հրահանգված է, և մատնահետքը պահվում է: Այս կերպ կարող եք պահել մինչև 1000 մատնահետք:

Այժմ, եկեք բեռնենք իմ մշակած ծածկագիրը: Adafruit- ի գրադարանների շնորհիվ ծրագրի ծածկագիրը շատ պարզ է: Եկեք տեսնենք ծածկագրի մի փոքր մասը:

դատարկ շրջան () {

մատնահետք ID = getFingerprintID (); // Մենք սկանավորում ենք մատնահետքը այստեղ ուշացումով (50); եթե (մատնահետք = = 1) // Մենք գտել ենք վավեր մատնահետք id 1 {display.drawBitmap (30, 35, պատկերակ, 60, 60, Կանաչ); ուշացում (2000); displayUnlockedScreen (); displayIoanna (); ուշացում (5000); display.fillScreen (ՍԵՎ); displayLockScreen (); }

if (մատնահետք = = 2) // Մենք գտել ենք վավեր մատնահետք id 2 -ով

{

display.drawBitmap (30, 35, պատկերակ, 60, 60, Կանաչ); ուշացում (2000); displayUnlockedScreen (); displayNick (); ուշացում (5000); display.fillScreen (ՍԵՎ); displayLockScreen (); }}

Մենք գործարկում ենք սենսորը և դիսփլեյը, և սենսորի վրա մատը ստուգում ենք ամեն 50 մմ: Եթե սենսորի վրա մատ կա, մենք խնդրում ենք մոդուլին որոնել, եթե այդ մատը գրանցված է նրա հիշողության մեջ: Եթե հիշողության մեջ գտնում է մատնահետքը, վերադարձնում է այդ մատնահետքերի ID- ն: Հաջորդը այն ցուցադրում է ողջույնի հաղորդագրություն և մի քանի վայրկյան հետո նորից կողպում է էկրանը:

Ինչպես միշտ, դուք կարող եք գտնել ծրագրի ծածկագիրը, որը կցված է սույն Հրահանգում: Քանի որ ես ժամանակ առ ժամանակ թարմացնում եմ ծածկագիրը, ծածկագրի վերջին տարբերակի համար խնդրում ենք այցելել ծրագրի կայքը ՝

Քայլ 6: Վերջնական մտքեր

Վերջնական մտքեր
Վերջնական մտքեր

Ես իսկապես տպավորված եմ մատնահետքերի ցուցիչի այս մոդուլի կատարմամբ և օգտագործման հեշտությամբ: Շատ ցածր գնով մենք կարող ենք կենսաչափական անվտանգության հնարավորություններ ավելացնել մեր նախագծերին: Դա զարմանալի է: Նման նախագծեր արտադրողի համար անհնար կլիներ նույնիսկ մի քանի տարի առաջ: Դա բաց կոդով ապարատային և ծրագրային ապահովման գեղեցկությունն ու ուժն է: Այս առաջին փորձարկումից հետո ես մտադիր եմ օգտագործել մատնահետքերի ցուցիչի մոդուլը ՝ էլեկտրական կողպեքի հետ միասին, որպեսզի տեսնեմ, թե արդյոք մենք կարող ենք օգտագործել այս սենսորը իրական կյանքի իրավիճակում, այնպես որ մնացեք լարված: Խնդրում եմ ինձ տեղյակ պահել այս սենսորի վերաբերյալ ձեր մեկնաբանություններին ՝ ստորև բերված մեկնաբանությունների բաժնում: Շնորհակալություն

Խորհուրդ ենք տալիս: