Мазмуну:
- 1 -кадам: Бардык бөлүктөрдү алыңыз
- 2 -кадам: 1,44 дюймдук LCD дисплей
- 3 -кадам: Манжа изинин сенсор модулу
- 4 -кадам: Бөлүктөрдү туташтыруу
- 5 -кадам: Долбоордун коду
- 6 -кадам: Акыркы ойлор
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Урматтуу достор, дагы бир сабакка кош келиңиздер! Бүгүн биз манжа изинин сенсор модулун колдонгон кызыктуу Arduino долбоорун курганы жатабыз. Эч кандай кечиктирбестен, баштайлы!
Мен ар дайым бармак изинин сенсорунун модулун сынап көргүм келди, анын технологиясы жөнүндө көбүрөөк билүү үчүн жана биометрикалык коопсуздукту кошуу үчүн аны менин кээ бир долбоорлорумда колдонуу.
Сенсордун жөнөкөй колдонулушун көрсөтүү үчүн, бул жөнөкөй долбоор курулган. Мен сенсорду Arduino Nanoго туташтырдым, ошондой эле кичинекей, бирок өтө тез 1.44 дюймдук түстүү TFT дисплейин колдоном. Долбоор кулпуну ачуу үчүн жарактуу манжа изин сурайт. Мен сенсорго сөөмөйүмдү койгондо, ал менин бармагымды таанып, манжа изинин сүрөтчөсүн жашыл кылып, мени тосуп алат. Эгерде менин сүйлөшкөн кызым сөөмөйүн сенсорго койсо, ал аны да тааныйт жана анын аты менен саламдашуу билдирүүсүн көрсөтөт. Мен сенсорго башка манжамды койсом, долбоор экранды ачпайт. Бул жакшы иштейт жана сиз көрүп жатасыз, сиз бул долбоорду 10 мүнөттөн аз кура аласыз! Буга кантип жетүү керек экенин карап көрөлү!
1 -кадам: Бардык бөлүктөрдү алыңыз
Бул долбоорду куруу үчүн керектүү бөлүктөр булар:
- An Arduino Nano ▶
- Манжа изинин сенсор модулу ▶
- 1.44”түстүү TFT дисплей ▶
- Чакан нан ▶
- Кээ бир зымдар ▶
- Powerbank ▶
Бул долбоордун баасы 30 доллардын тегерегинде. Эгерде сиз бул долбоорду колдонгон технологияны эске алсаңыз, анда бул баа өтө төмөн. 10 жыл мурун, ушул сыяктуу долбоорлор бир нече жүз доллар турат!
2 -кадам: 1,44 дюймдук LCD дисплей
Бул дисплей абдан тез. Бул ILI9163C драйверин колдонот. Бул 128x128 пикселдин чечилишине ээ жана 260.000 түскө чейин көрсөтө алат. Бул Arduino менен колдонууга абдан оңой жана баасы 4 доллардын тегерегинде.
Дисплей Arduino тактасы менен байланышуу үчүн SPI протоколун колдонот. Анын иштеши үчүн бизге 8 зым гана туташтыруу керек. Баштайлы.
Arduino менен байланыш
Vcc ▶ 5V Arduino пин
GND ▶ Arduino GND пин
CS ▶ Digital Pin 10
RST ▶ DIgital Pin 9
A0 ▶ Digital Pin 8
SDA ▶ Digital Pin 11
SCK ▶ Digital Pin 13
LED ▶ 3.3V Arduino пин
Көрүнүп тургандай, бул дисплейди Arduino менен колдонуу абдан оңой. Бул абдан арзан, абдан ылдам, кичине өлчөмдө жана 30 мАга жакын токту гана тартат. Менимче, чоң дисплейди талап кылбаган, бирок түсү жакшы болмок долбоорлордо колдонуу жакшы дисплей.
Бул жерден алсаңыз болот ▶
3 -кадам: Манжа изинин сенсор модулу
Манжа изи сенсорунун модулу кичинекей жана сонун курулган жана ичинде DSP (Digital Signal Processing) чиптерин колдонот.
Сенсор ушундай иштейт. Бул оптикалык сенсор, бул манжанын сүрөтүн анализдейт. Андан кийин сүрөттү көрсөтөт, бир аз эсептөөлөрдү жүргүзөт, ошол манжанын өзгөчөлүктөрүн табат жана андан кийин ошол эле мүнөздөмөлөргө ээ болгон манжа изин анын эсинен издейт. Мунун баарына бир секунданын ичинде жетүүгө болот!
Бул модул эс тутумунда 1000 манжа изин сактай алат жана анын жалган кабыл алуу ылдамдыгы 0,001% дан аз, бул аны абдан коопсуз кылат! Абдан жакшы! Биз мунун баарын колдонууга оңой модулда жана өтө арзан баада алабыз! Бул чынында эле таасирдүү технология!
Бул жерден алсаңыз болот ▶
4 -кадам: Бөлүктөрдү туташтыруу
Эми бардык бөлүктөрдү бириктирели.
Адегенде манжа изи сенсорунун модулун туташтырышыбыз керек. Кабелди модулдун арт жагына туташтырабыз. Сураныч, тиркелген сүрөттү текшериңиз.
Манжа изинин сенсоруна туташуу
Black Wire ▶ Arduino GND
Red Wire ▶ Arduino 5V
Green Wire ▶ Digital Pin 2
White Wire ▶ Digital Pin 3
Биз азыр дисплейди Arduino менен туташтырууга даярбыз.
Display Connection
Vcc ▶ 5V Arduino пин
GND ▶ Arduino GND пин
CS ▶ Digital Pin 10
RST ▶ DIgital Pin 9
A0 ▶ Digital Pin 8
SDA ▶ Digital Pin 11
SCK ▶ Digital Pin 13
LED ▶ Arduino 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 тактасына жүктөшүбүз керек. Биз File -> Мисалдар -> Adafruit манжа изинин сенсордук китепканасына -> Катталууга өтөбүз. Бул мисал программасы менен манжалардын изин модулдун FLASH эс тутумунда сактай алабыз. Биз эскизди жүктөп, сериялык мониторду ачабыз. Программа катталуу үчүн бизден ID киргизүүнү суранат. Андан кийин биз манжаны сенсорго эки жолу коебуз жана манжа изи сакталат! Сиз ушинтип 1000 манжа изин сактай аласыз!
Эми, мен иштеп чыккан кодду жүктөйбүз. Adafruit китепканаларынын жардамы менен долбоордун коду абдан жөнөкөй. Келгиле, коддун кичинекей бөлүгүн карап көрөлү.
void loop () {
манжа изи = getFingerprintID (); // Биз бул жерде манжа изин сканерлейбиз (50); if (fingerprintID == 1) // Биз id 1 {display.drawBitmap (30, 35, сөлөкөт, 60, 60, GREEN) менен жарактуу манжа изин таптык; кечигүү (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 м сайын текшерип турабыз. Эгерде сенсордо манжа бар болсо, анда биз модулдан ал манжанын эс тутумуна катталгандыгын издөөнү суранабыз. Эгерде ал эс тутумда манжа изин тапса, ал манжа изинин идентификаторун кайтарат. Андан кийин ал саламдашуу билдирүүсүн көрсөтөт жана бир нече секунддан кийин экранды кайра кулпулайт.
Дайыма эле бул Нускамада тиркелген долбоордун кодун таба аласыз. Мен кодду маал-маалы менен жаңыртып тургандыктан, коддун акыркы версиясы үчүн долбоордун вебсайтына баш багыңыз:
6 -кадам: Акыркы ойлор
Бул манжа изинин сенсор модулунун иштешине жана колдонуунун оңойлугуна чындап таасирлендим. Абдан арзан баада биз долбоорлорубузга биометрикалык коопсуздук функцияларын кошо алабыз. Бул укмуш. Мындай долбоорлор бир нече жыл мурун жаратуучу үчүн мүмкүн эмес болмок. Бул ачык булак аппараттык жана программалык камсыздоонун сулуулугу жана күчү. Бул биринчи сыноодон кийин мен манжанын изи сенсорунун модулун электр кулпусу менен бирге колдонуп жатам, биз бул сенсорду чыныгы жашоо шартында колдоно алабызбы же жокпу билиш үчүн. Сураныч, мага бул сенсор жөнүндө ойлоруңузду билдириңиз, төмөндөгү комментарийлер бөлүмүндө. Рахмат!
Сунушталууда:
Arduino UNO менен сыйымдуу манжа изинин сенсору: 7 кадам
Arduino UNO менен сыйымдуу бармак изинин сенсору: Эй, эмне болду, балдар! Akarsh бул жерде CETech.Todayден биз долбоорлорубузга коргоочу катмарды кошуп жатабыз. Кабатыр болбоңуз, биз буга эч кандай жансакчы дайындай албайбыз. Бул DFRobotтон келген сүйкүмдүү кичинекей манжа изинин сенсору болот
Манжа изинин сенсору Arduino менен: 5 кадам
Манжа изинин сенсору Arduino менен: Саламатсызбы, бул макалада биз Arduino менен манжа изинин сенсорун кантип колдонууну көрөбүз. Манжа изинин сенсору менен сиз үйүңүзгө, кеңсеңизге, гаражыңызга жана башка көптөгөн нерселерге коопсуздукту жана кулпуну кошо аласыз. Коопсуздук жөнүндө гана эмес, сиз бул модулду колдонууну каалаган жерге кошо аласыз
Манжа изинин сенсорун XAMP Solution менен айкалыштыруу үчүн колдонуу: 6 кадам (сүрөттөр менен)
Манжа изинин сенсорун XAMP Чечими менен айкалышта катышуу үчүн колдонуу: Мектептин долбоору үчүн биз окуучулардын сабакка катышуусун кантип көзөмөлдөө боюнча чечим издеп жүргөнбүз. Көптөгөн студенттерибиз кеч келишет. Бул алардын бар экендигин текшерүү түйшүктүү жумуш. Башка жагынан алганда, көптөгөн талкуулар бар, анткени студенттер көп учурда
Arduino манжа изинин эшик кулпусу: 4 кадам
Arduino манжа изинин эшик кулпусу: Саламатсызбы, бул долбоорго кош келиңиз, чындыгында, ал эки долбоорду камтыйт, бирок алар дээрлик окшош, бул Arduino UNO тактасына, FPM10A оптикалык манжа изинин сенсоруна жана LCD i²c экранына негизделген эшик кулпу системасы, бирок башка версия үчүн биз кошобуз
Кантип манжа изинин коопсуздук тутумун ABC сыяктуу оңой алдоо керек: 12 кадам (сүрөттөр менен)
Манжа изинин коопсуздук тутумун ABC сыяктуу оңой кантип алдоо керек: Бул көрсөтмө ABC сыяктуу манжа изинин коопсуздук системасын кантип алдоо керектигин көрсөтөт. IBM эч качан сиз жөнүндө билгиңиз келбейт. ал манжа изинин коопсуздук системасынын көбү үчүн иштейт. Мисалы: мис. эшик, уюлдук телефон …. Бул көрсөтмө v менен келет