Talaan ng mga Nilalaman:

Modyul ng Fingerprint + BATONG TFT-LCD: 3 Mga Hakbang
Modyul ng Fingerprint + BATONG TFT-LCD: 3 Mga Hakbang

Video: Modyul ng Fingerprint + BATONG TFT-LCD: 3 Mga Hakbang

Video: Modyul ng Fingerprint + BATONG TFT-LCD: 3 Mga Hakbang
Video: 🖐️СЕТЕВЫЕ ОТПЕЧАТКИ | НОВЫЙ INTERCEPTER-NG 1.1 | OS FINGERPRINTING🔥 2024, Hulyo
Anonim
Modyul ng Fingerprint + BATONG TFT-LCD
Modyul ng Fingerprint + BATONG TFT-LCD

Ngayong buwan, binalak kong bumuo ng isang proyekto sa pag-lock ng pinto ng fingerprint. Kapag pinili ko ang module ng pagkakakilanlan ng fingerprint, nasuspinde ang proyekto. Gayunpaman, naisip ko na dahil nabili ang module ng pagkakakilanlan ng fingerprint, susubukan ko lang ito.

Ang module ng fingerprint na ito ay binili online. Sa pamamagitan ng komunikasyon ng UART at MCU, ang pagkolekta ng fingerprint, pagpasok ng fingerprint, paghahambing ng fingerprint at pagtanggal ng fingerprint ay maaaring makumpleto. Dahil ang Demo program na ibinigay sa opisyal na website ng module ng fingerprint ay GAMITIN ang serye ng STM32F103, bumili din ako ng isang maliit na board ng pag-unlad ng STM32 na may chip model ng STM32F103C8T6. Ang Demo na programa ng module ng fingerprint ay Gumagamit ng mga LED light upang mai-prompt ang gumagamit na ipasok ang fingerprint at ihambing ang katayuan (tagumpay o pagkabigo). Ngunit nais kong gumamit ng isang LCD display, kaya pumili ako ng isang 480 * 272 resolusyon na LCD displayer. Ang tukoy na modelo ng display na ito ay STONE stvc050wt-01, na nakikipag-usap sa MCU sa pamamagitan ng UART. Saklaw ito sa mga susunod na kabanata.

Hakbang 1: Panimula sa Hardware

Panimula sa Hardware
Panimula sa Hardware
Panimula sa Hardware
Panimula sa Hardware
Panimula sa Hardware
Panimula sa Hardware

Isang kabuuan ng tatlong mga module ng hardware ang ginagamit:

Board ng pag-unlad ng STM32

Module ng fingerprint

STONE stvc050wt-01 LCD display

Ang module ng pagkakakilanlan ng daliri na may UART-TTL

Ang module ng UART Fingerprint Reader ay tumatagal ng STM32F205 high-speed digital processor na na-import mula sa kumpanya ng ST bilang pangunahing, pinagsasama ang komersyal na Fingerprint algorithm (tfs-9), mataas na katumpakan na optical sensor (tfs-d400), at mayroong mga pagpapaandar ng pagpasok ng Fingerprint, pagproseso ng imahe, pagkuha ng halaga ng tampok, pagbuo ng template, pag-iimbak ng template, Paghahambing ng daliri at paghahanap. Magbigay ng interface ng UART at protocol ng komunikasyon, propesyonal para sa mga yunit ng pagsasaliksik ng pang-agham, mga tagagawa ng pagsasama ng aplikasyon upang magbigay ng karaniwang pangalawang pag-unlad na fingerprint suite, mabilis, maginhawang mga aplikasyon ng pagsasama.

Mga Tampok1) sensitibong pag-sensing ng fingerprint at mabilis na pagkakakilanlan: ang module ng fingerprint ay gumagamit ng high-precision na path ng optika at mga bahagi ng imaging, kaya mga kamay lamang ang kinakailangan kapag ginagamit ito Ay tumutukoy sa isang light click, na mabilis na makilala. 2) katatagan muna: ang module ay nagpatibay ng advanced na digital processing chip na na-import mula sa ST kumpanya STM32F205 bilang processor, na may mababang paggamit ng kuryente at mabilis na bilis ng katatagan ng Bilis, kaysa sa domestic chip, iba pang katatagan ng platform chip na hindi bababa sa 30%. 3) pang-agham na istraktura: ang module ay gumagamit ng split istraktura, sensor ng fingerprint + pagpoproseso ng motherboard + platform ng algorithm, at ang motherboard ay matatag. Gumamit ng pamantayang pang-unibersal na interface ng 16P; Ang mga sensor ay maaaring malayang napili at mapalitan ang mga optical at semiconductor sensor; Ginagamit ang mga komersyal na algorithm. 4) madaling pag-unlad: pagpapatakbo ng serial port UART (direktang konektado sa anumang solong-chip microcomputer na may serial port), napaka-simpleng operasyon, at nilagyan ng isang PC Demo software, pag-aaral ng software, mga gawain sa MCU at mga kaugnay na tool. 5) pagiging bukas: libreng input at output ng mga larawan ng fingerprint, mga file ng halaga ng katangian ng fingerprint at iba't ibang mga pagpapatakbo ng fingerprint.

Mga sitwasyon sa application Pag-unlad ng produkto ng fingerprint: ang pagbuo ng lock ng fingerprint, ligtas ng fingerprint, kontrol sa pag-access ng fingerprint, pagdalo ng fingerprint application ng pagsasama ng fingerprint: isinama sa lahat ng mga uri ng mga produktong seguridad, tulad ng intercom, switch, pagkakakilanlan ng tauhan, pamamahala ng pahintulot.

5 pulgada STONE STVC050WT 4: 3 module ng TFT-LCD480 * 272 LCD-TFT Pagpapakilala ng displayer Sa proyektong ito, nais kong gamitin ang display screen ng STONE STVC050WT upang maipakita ang katayuan ng module ng fingerprint (katayuan ng pagpasok ng fingerprint, katayuan ng pagkakaiba sa fingerprint at pagtanggal ng data ng fingerprint). Ang display na ito ay isinama sa driver chip, at maaaring maibigay ang development software para magamit ng gumagamit, kailangan lang idagdag ng gumagamit ang idinisenyo na larawan ng UI sa pamamagitan ng pindutan ng software ng computer, kahon ng teksto, at pagkatapos bumuo ng config file upang ma-download sa display at pagkatapos ay patakbuhin. Ang display ng STVC050WT ay nakikipag-usap sa MCU sa pamamagitan ng signal na uart-ttl. Sa teorya, ang display screen ng STONE at module ng fingerprint ay maaaring direktang makipag-usap. Gayunpaman, dahil sa iba't ibang mga protokol ng data ng komunikasyon ng dalawang module, imposibleng makipagkamay. Samakatuwid, kailangan pa rin ng isang MCU para sa conversion.

Ang website ay may detalyadong impormasyon at pagpapakilala: https://www.stoneitech.com/Kung kailangan mo ng isang video tutorial, maaari mo itong i-download mula sa opisyal na website.

3 mga hakbang upang makapagsimula sa STONE Touch LCD displayer Apat na mga hakbang ng pag-unlad ng pagpapakita ng STONE:

Dinisenyo ang interface ng pagpapakita ng gumagamit gamit ang software ng PhotoShop.

Idisenyo ang display lohika at pindutan ng lohika na may software na STONE TOOL, at i-download ang file ng disenyo sa display module.

Nakikipag-usap ang MCU sa module ng pagpapakita ng STONE LCD sa pamamagitan ng serial port.

Ang data na nakuha sa hakbang 3 ay dapat gamitin para sa iba pang mga aksyon ng MCU.

Tungkol sa pag-install ng STONE TOOL Software I-download ang pinakabagong bersyon ng STONE TOOL software (kasalukuyang TOOL2019) mula sa opisyal na website at i-install ito. Matapos makumpleto ang pag-install ng software, bubuksan ang sumusunod na interface:

I-click ang pindutang "File" sa kaliwang sulok sa itaas upang lumikha ng isang bagong proyekto, na ipapaliwanag sa mga sumusunod na seksyon.

STM32 MCUSTM32F103C8T6

Ito ay ang pag-unlad board of STM32F103C8T6, ang pagbili link: https://item.taobao.com/item.htm id = 597,967,750,760 & ali_refid = a3_420434_1006: 1189590055: N: jxREdm5V8MoL69LZxL% 2Biz% 2BQbG4S% 2FtfkN: 7ae5423c73cc44495581abdec5cd6265 & ali_trackid = 1_7ae5423c73cc44495581abdec5cd6265 & spm = a230r. 1.1957635.59

Hakbang 2: Panimula ng Chip

Panimula ng Chip
Panimula ng Chip
Panimula ng Chip
Panimula ng Chip
Panimula ng Chip
Panimula ng Chip

Ang kapaligiran sa pag-unlad ng STM32

Ang Keil vision ay isang pinagsamang kapaligiran sa pag-unlad na binuo ni Keil. Sa kasalukuyan, maraming mga bersyon ng Vision2, Vision3, Vision4 at Vision5. Noong 2005, si Keil ay nakuha ng ARM. Noong Marso 2011, ang pinakabagong pinagsamang kapaligiran sa pag-unlad Realview MDK tool sa pag-unlad na inilabas ng ARM na isinama ang pinakabagong bersyon ng Keil uvision4, at ang tool ng tagatala at pag-debug na ito ay natanto ang pinaka perpektong tugma sa mga ARM device. Gumagamit ang STM32 ng KEIL MDK na kapaligiran sa pag-unlad, na magagamit sa web para sa mga tutorial sa pag-install.

STONE LCD Fingerprint module test project implementHardware koneksyon 2 development board at bato LCD module Upang matiyak na maaari naming isulat ang code sa paglaon, dapat muna nating matukoy ang pagiging maaasahan ng koneksyon sa hardware. Tatlong mga module ng hardware ang ginagamit sa proyektong ito: l STM32F103C8T6 development board l STONE STVC050WT tft-lcd display l Fingerprint module Ang STM32F103C8T6 development board at STVC050WT tft-lcd display ay konektado sa pamamagitan ng UART, at pagkatapos ay ang STM32F103C8T6 development board at module ng fingerprint ay konektado din sa pamamagitan ng UART. Tiyaking tama ang koneksyon sa hardware, pagkatapos ay magpatuloy sa susunod na hakbang. 1 hakbang lamang upang mag-disenyo ng UI Graphic Gamit ang photoshop, dinisenyo ko nang simple ang larawan ng UI na ito:

LCD-TFT Disenyo ng module ng pagpapakita Una sa lahat, kailangan namin upang mag-disenyo ng imahe ng pagpapakita ng UI, na maaaring idisenyo gamit ang software ng PhotoShop o iba pang mga tool sa disenyo ng imahe. Matapos idisenyo ang imaheng ipinakita sa UI, i-save ang imahe bilang format na JPG. Buksan ang software na STONE TOOL2019 at lumikha ng isang bagong proyekto:

Tanggalin ang imahe na na-load ng bagong proyekto bilang default, at idagdag ang imahe ng UI na dinisenyo namin mismo. Paano magdagdag ng font file sa pamamagitan ng STONE Tool

Ang item ay may status bar na nagpapakita ng pag-verify ng fingerprint nang real time, kaya kailangan mong magdagdag ng isang font. Magdagdag ng mga sangkap at pindutan ng pagpapakita ng teksto upang makuha ang lokasyon ng imbakan ng mga sangkap sa display. Ang epekto ay ang mga sumusunod:

Kapag nakabuo ng mga file ng pagsasaayos para sa STONE LCD Kapag kumpleto ang disenyo ng UI sa itaas, maaari kang makabuo ng file ng pagsasaayos at mai-download ito sa display na STVC050WT, na inilalarawan sa mga materyales sa pag-unlad ng BATO.

Gawin ang hakbang 1 upang makabuo ng config file, pagkatapos ay ipasok ang usb flash drive sa computer. Ipapakita ang flash drive. Pagkatapos i-click ang "I-download sa u-disk" upang I-download ang file ng pagsasaayos sa usb flash drive, at pagkatapos ay ipasok ang usb flash drive sa STVC050WT upang makumpleto ang pag-upgrade.

Paano ikonekta ang module ng fingerprint sa UART-TTL

Ang module ng fingerprint ay talagang binubuo ng dalawang bahagi: Optical collector Drive circuit Ang pangunahing bahagi ay ang driver circuit, na isinama sa isang chip na serye ng STM32F2. Ang algorithm ng fingerprint at algorithm ng koleksyon ay nakasulat nang panloob, at ang pakikipag-usap ng UART ay ibinibigay sa mga gumagamit, kaya't mas maginhawa para sa amin na maging mga developer ng application. Koneksyon sa hardware: VCC ------ - 3.3v o 5V GND - - - - - -GND TXD (ipadala ang serial port module na port) ------ RXD (serial port ng PC o MCU makatanggap) RXD (module ng fingerprint serial port makatanggap) ------ TXD (PC o MCU serial port ipadala) BL (backlight ng ulo ng fingerprint, hindi konektado) ---- IO port RST (i-reset ang module ng fingerprint, hindi konektado) ------ IO port Ang unang pagkakataon na gamitin ito, maaari mong gamitin ang PC upang makipag-usap sa module ng fingerprint sa pamamagitan ng serial port upang gawin ang pagsubok, at i-click ang sumusunod na link upang panoorin ang tutorial: https://www.waveshare. net / wiki / UART_Fingerprint_Reader_APP

Pag-unlad ng STM32 Application Mag-log on sa opisyal na website ng tagapagtustos ng module ng fingerprint, i-download ang driver ng module ng fingerprint na programa ng Demo na ibinigay ng mga ito, at pagkatapos ay buksan ang programa gamit ang KEIL software. Opisyal na website ng tagapagtustos ng module ng fingerprint:

www.waveshare.net/shop/UART-Fingerprint-Reader.htm

Gamitin ang program na ibinigay ng opisyal na website, gumawa ng ilang mga menor de edad na pagbabago, at pagkatapos ay ikonekta ang hardware. Ang larawan ng koneksyon ay ang mga sumusunod:

Pagkatapos ay magpadala ng mga tagubilin sa pamamagitan ng computer serial software ng software, maaari kang makatanggap ng isang tugon.

Narito ang code sa main.c: # isama

# isama ang "usart.h"

# isama ang "timer.h"

# isama ang "fingerprint.h"

# tukuyin ang ADDUSER_BTN_ADDR 0x01

# tukuyin ang VERIFY_BTN_ADDR 0x05

# tukuyin ang CLEAR_BTN_ADDR 0x09

# tukuyin ang TEXT_STATUS_ADDR 0x0c

# tukuyin ang USER_SUCESS 0x01

#define USER_FAIL 0X00 u8 data_send [8] = {0xA5, 0x5A, 0x05, 0x82, 0x00, 0x00, 0x00, 0x00}; walang bisa ang pagkaantala () {u16 i, j; para sa (i = 0; i <1000; i ++) para sa (j = 0; j <10000; j ++); }

// void USERGPIO_Init (void)

// {// GPIO_InitTypeDef GPIO_InitStructure;

……

Mangyaring makipag-ugnay sa amin kung kailangan mo ng isang kumpletong pamamaraan:

Tutugon ako sa iyo sa loob ng 12 oras.

Hakbang 3: Ang Huling Resulta

Ang Huling Resulta
Ang Huling Resulta
Ang Huling Resulta
Ang Huling Resulta

Kailangan lamang naming ikonekta ang STM32 microcontroller, module ng fingerprint at display screen, at pagkatapos ay ang supply ng kuryente. Sa oras na ito, pindutin ang pindutan sa itaas ng tagapakita, maaari mong karaniwang idagdag ang tanggalin at i-verify ang fingerprint.

Upang matuto nang higit pa tungkol sa pag-click sa proyekto dito