Obsah:

Modul odtlačkov prstov + KAMENNÝ TFT-LCD: 3 kroky
Modul odtlačkov prstov + KAMENNÝ TFT-LCD: 3 kroky

Video: Modul odtlačkov prstov + KAMENNÝ TFT-LCD: 3 kroky

Video: Modul odtlačkov prstov + KAMENNÝ TFT-LCD: 3 kroky
Video: Biometrický autentifikačný systém na platforme Arduino 2024, Júl
Anonim
Modul odtlačkov prstov + KAMENNÝ TFT-LCD
Modul odtlačkov prstov + KAMENNÝ TFT-LCD

Tento mesiac som plánoval vyvinúť projekt zámku dverí s odtlačkom prsta. Keď som vybral modul identifikácie odtlačkov prstov, projekt bol pozastavený. Myslel som si však, že keďže modul na identifikáciu odtlačkov prstov bol zakúpený, jednoducho ho otestujem.

Tento modul odtlačkov prstov je zakúpený online. Prostredníctvom komunikácie UART a MCU je možné dokončiť zber odtlačkov prstov, zadávanie odtlačkov prstov, porovnávanie odtlačkov prstov a vymazanie odtlačkov prstov. Pretože program Demo poskytovaný na oficiálnych webových stránkach modulu odtlačkov prstov USES radu STM32F103, kúpil som si tiež malú vývojovú dosku STM32 s čipovým modelom STM32F103C8T6. Demo program modulu odtlačkov prstov POUŽÍVA LED diódy, ktoré vyzývajú používateľa, aby zadal odtlačok prsta a porovnal stav (úspech alebo zlyhanie). Chcem však použiť LCD displej, preto som zvolil LCD displej s rozlíšením 480*272. Konkrétnym modelom tohto displeja je STONE stvc050wt-01, ktorý komunikuje s MCU prostredníctvom UART. Tomu sa budeme venovať v ďalších kapitolách.

Krok 1: Úvod do hardvéru

Úvod do hardvéru
Úvod do hardvéru
Úvod do hardvéru
Úvod do hardvéru
Úvod do hardvéru
Úvod do hardvéru

Používajú sa celkom tri hardvérové moduly:

Vývojová doska STM32

Modul odtlačkov prstov

LCD displej STONE stvc050wt-01

Modul identifikácie odtlačkov prstov s UART-TTL

Modul UART čítačky odtlačkov prstov využíva ako jadro vysokorýchlostný digitálny procesor STM32F205 importovaný od spoločnosti ST, kombinuje komerčný algoritmus odtlačkov prstov (tfs-9), vysoko presný optický senzor (tfs-d400) a má funkcie zadávania odtlačkov prstov, spracovanie obrazu, extrakcia hodnôt funkcií, generovanie šablón, ukladanie šablón, porovnávanie odtlačkov prstov a vyhľadávanie. Poskytnite rozhranie a komunikačný protokol UART, profesionálne pre jednotky vedeckého výskumu, výrobcovia integrácie aplikácií, aby poskytovali štandardnú sadu odtlačkov prstov pre sekundárny vývoj, rýchle a pohodlné integračné aplikácie.

Vlastnosti1) citlivé snímanie odtlačkov prstov a vysoká rýchlosť identifikácie: modul odtlačkov prstov využíva vysoko presné komponenty optickej dráhy a zobrazovania, takže pri jeho použití sú potrebné iba ruky Odkazuje na ľahké kliknutie a rýchlo sa identifikuje. 2) stabilita na prvom mieste: modul ako procesor využíva pokročilý čip digitálneho spracovania dovážaný od spoločnosti ST STM32F205 s nízkou spotrebou energie a vysokou rýchlosťou Stabilita rýchlosti ako domáci čip, stabilita čipu inej platformy najmenej 30%. 3) vedecká štruktúra: modul prijíma rozdelenú štruktúru, snímač odtlačkov prstov + základnú dosku na spracovanie + platformu algoritmov a základná doska je stabilná. Prijať štandardné univerzálne rozhranie 16P; Senzory je možné nezávisle vyberať a nahrádzať optické a polovodičové snímače; Používajú sa komerčné algoritmy. 4) ľahký vývoj: prevádzka UART so sériovým portom (priamo pripojená k akémukoľvek jednočipovému mikropočítaču so sériovým portom), extrémne jednoduchá obsluha a vybavená softvérom na ukážku počítača, softvérom na učenie, rutinami MCU a súvisiacimi nástrojmi. 5) otvorenosť: bezplatný vstup a výstup fotografií odtlačkov prstov, súborov s charakteristickými hodnotami odtlačkov prstov a rôznych operácií s odtlačkami prstov.

Scenáre aplikácií Vývoj odtlačkov prstov: vývoj zámku odtlačkov prstov, trezor na odtlačky prstov, kontrola prístupu k odtlačkom prstov, účasť na odtlačkoch prstov Aplikácia na integráciu odtlačkov prstov: integrovaná vo všetkých druhoch bezpečnostných produktov, ako sú interkom, prepínač, identifikácia personálu, správa povolení.

5-palcový modul STONE STVC050WT TFT-LCD 4: 3 480*272 Úvod do displeja LCD-TFT LCD V tomto projekte by som chcel použiť obrazovku STONE STVC050WT na zobrazenie stavu modulu odtlačkov prstov (stav zadávania odtlačkov prstov, stav kontrastu odtlačku prsta a vymazanie údajov o odtlačkoch prstov). Tento displej je integrovaný s čipom vodiča a môže byť k dispozícii vývojársky softvér, ktorý používateľ môže použiť. Stačí, ak používateľ pomocou tlačidla softvérového softvéru, textového poľa a potom pridá navrhnutý obrázok používateľského rozhrania. vygenerujte konfiguračný súbor, ktorý stiahnete na displej, a potom spustite. Displej STVC050WT komunikuje s MCU prostredníctvom signálu uart-ttl. Teoreticky môže displej displeja STONE a modul odtlačkov prstov komunikovať priamo. Vzhľadom na rozdielne protokoly komunikačných údajov týchto dvoch modulov je však nemožné podať si ruku. Preto je na konverziu stále potrebný MCU.

Web obsahuje podrobné informácie a úvod: https://www.stoneitech.com/Ak potrebujete video návod, môžete si ho stiahnuť z oficiálnych webových stránok.

3 kroky, ako začať s dotykovým LCD displejom STONE Štyri kroky vývoja STONE displeja:

Rozhranie používateľského displeja bolo navrhnuté pomocou softvéru PhotoShop.

Navrhnite logiku zobrazenia a logiku tlačidiel so softvérom STONE TOOL a stiahnite súbor s návrhom do modulu displeja.

MCU komunikuje s modulom LCD displeja STONE prostredníctvom sériového portu.

Údaje získané v kroku 3 použije MCU na ďalšie akcie.

O inštalácii softvéru STONE TOOL Stiahnite si najnovšiu verziu softvéru STONE TOOL (aktuálne TOOL2019) z oficiálnych webových stránok a nainštalujte si ho. Po dokončení inštalácie softvéru sa otvorí nasledujúce rozhranie:

Kliknutím na tlačidlo „Súbor“v ľavom hornom rohu vytvorte nový projekt, ktorý bude vysvetlený v nasledujúcich častiach.

STM32 MCUSTM32F103C8T6

Jedná sa o vývoj rada STM32F103C8T6, odkazu nákupu: https://item.taobao.com/item.htm id = 597967750760 & ali_refid = a3_420434_1006: 1189590055: N: jxREdm5V8MoL69LZxL% 2Biz% 2BQbG4S% 2FtfkN: 7ae5423c73cc44495581abdec5cd6265 & ali_trackid = 1_7ae5423c73cc44495581abdec5cd6265 & spm = a230r. 1,1957635,59

Krok 2: Zavedenie čipu

Predstavenie čipu
Predstavenie čipu
Predstavenie čipu
Predstavenie čipu
Predstavenie čipu
Predstavenie čipu

Vývojové prostredie STM32

Keil vision je integrované vývojové prostredie vyvinuté spoločnosťou Keil. V súčasnej dobe existuje niekoľko verzií Vision2, Vision3, Vision4 a Vision5. V roku 2005 Keil získala spoločnosť ARM. V marci 2011 najnovší integrovaný vývojový nástroj Realview MDK vývojový nástroj vydaný spoločnosťou ARM integroval najnovšiu verziu programu Keil uvision4 a jeho nástroj na kompiláciu a ladenie dosiahol najdokonalejšiu zhodu so zariadeniami ARM. STM32 POUŽÍVA vývojové prostredie KEIL MDK, ktoré je k dispozícii na webe pre inštalačné návody.

STONE LCD Implementácia testovacieho modulu modulu odtlačkov prstovVývojová doska hardvérového pripojenia 2 a kamenný modul LCD Aby ste sa presvedčili, že neskôr budeme môcť napísať kód, musíme najskôr určiť spoľahlivosť hardvérového pripojenia. V tomto projekte sú použité tri hardvérové moduly: l vývojová doska STM32F103C8T6 l displej STONE STVC050WT tft-lcd l modul odtlačkov prstov Vývojová doska STM32F103C8T6 a displej STVC050WT tft-lcd sú prepojené cez UART a potom sú tiež prepojené vývojové dosky STM32F103C8T6 a modul odtlačkov prstov prostredníctvom UART. Uistite sa, že je hardvérové pripojenie správne, a potom prejdite na ďalší krok. Iba 1 krok k návrhu grafiky používateľského rozhrania Pomocou programu Photoshop som tento obrázok používateľského rozhrania navrhol jednoducho:

Návrh modulu displeja LCD-TFT V prvom rade musíme navrhnúť obraz displeja používateľského rozhrania, ktorý je možné navrhnúť pomocou softvéru PhotoShop alebo iných nástrojov na navrhovanie obrázkov. Po navrhnutí obrázka používateľského rozhrania uložte obrázok vo formáte JPG. Otvorte softvér STONE TOOL2019 a vytvorte nový projekt:

Odstráňte obrázok, ktorý nový projekt štandardne načítava, a pridajte obrázok používateľského rozhrania, ktorý sme sami navrhli. Ako pridať súbor písma nástrojom STONE Tool

Položka má stavový riadok, ktorý zobrazuje overenie odtlačkom prsta v reálnom čase, takže musíte pridať písmo. Pridajte komponenty a tlačidlá na zobrazenie textu, aby ste získali umiestnenie úložného priestoru na displeji. Účinok je nasledujúci:

Generovanie konfiguračných súborov pre STONE LCD Akonáhle je vyššie uvedený návrh používateľského rozhrania dokončený, môžete vygenerovať konfiguračný súbor a stiahnuť ho na obrazovku STVC050WT, ktorá je popísaná vo vývojových materiáloch STONE.

Vykonaním kroku 1 vygenerujte konfiguračný súbor a potom vložte USB flash disk do počítača. Zobrazí sa jednotka Flash. Potom kliknite na „Stiahnuť na disk u“, aby ste stiahli konfiguračný súbor na USB flash disk, a potom vložte USB flash disk do STVC050WT a dokončite inováciu.

Ako prepojiť modul odtlačkov prstov s UART-TTL

Modul odtlačkov prstov sa v skutočnosti skladá z dvoch častí: Optický kolektor Riadiaci obvod Hlavnou časťou je obvod ovládača, ktorý je integrovaný s čipom radu STM32F2. Algoritmus odtlačkov prstov a zberný algoritmus boli napísané interne a komunikácia UART je poskytovaná používateľom, takže je pre nás veľmi výhodné byť vývojárom aplikácií. Hardvérové pripojenie: VCC -------3,3 V alebo 5 V GND------GND TXD (odosielanie sériového portu modulu odtlačku prsta) ------ RXD (sériový port PC alebo MCU príjem) RXD (príjem sériového portu modulu odtlačkov prstov) ------ TXD (odosielanie sériového portu PC alebo MCU) BL (podsvietenie hlavy odtlačkov prstov, nie je pripojené) ---- IO port RST (reset modulu odtlačku prsta, nie je pripojený) ------ IO port Pri prvom použití môžete pomocou počítača komunikovať s modulom odtlačkov prstov prostredníctvom sériového portu a vykonať test. Kliknutím na nasledujúci odkaz si zobrazíte návod: https://www.waveshare. net/wiki/UART_Fingerprint_Reader_APP

STM32 Vývoj aplikácií Prihláste sa na oficiálnu webovú stránku dodávateľa modulu odtlačkov prstov, stiahnite si ním poskytnutý demo program ovládača modulu odtlačku prsta a potom program otvorte pomocou softvéru KEIL. Oficiálna webová stránka dodávateľa modulu odtlačkov prstov:

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

Použite program poskytovaný oficiálnym webovým serverom, vykonajte niekoľko drobných úprav a potom pripojte hardvér. Obrázok spojenia je nasledujúci:

Potom odošlite pokyny prostredníctvom softvéru sériového asistenta počítača a môžete dostať odpoveď.

Tu je kód v main.c: #include

#include "usart.h"

#include "timer.h"

#include "fingerprint.h"

#define ADDUSER_BTN_ADDR 0x01

#define VERIFY_BTN_ADDR 0x05

#define CLEAR_BTN_ADDR 0x09

#define TEXT_STATUS_ADDR 0x0c

#define USER_SUCESS 0x01

#define USER_FAIL 0X00 u8 data_send [8] = {0xA5, 0x5A, 0x05, 0x82, 0x00, 0x00, 0x00, 0x00}; neplatné oneskorenie () {u16 i, j; pre (i = 0; i <1000; i ++) pre (j = 0; j <10 000; j ++); }

// neplatné USERGPIO_Init (neplatné)

// {// GPIO_InitTypeDef GPIO_InitStructure;

……

Ak potrebujete kompletný postup, kontaktujte nás:

Odpoviem vám do 12 hodín.

Krok 3: Konečný výsledok

Konečný výsledok
Konečný výsledok
Konečný výsledok
Konečný výsledok

Potrebujeme len pripojiť mikrokontrolér STM32, modul odtlačkov prstov a obrazovku displeja a potom napájanie. V súčasnej dobe stlačte tlačidlo nad zobrazovačom, môžete normálne pridať vymazanie a overenie odtlačku prsta.

Ak sa chcete o projekte dozvedieť viac, kliknite sem