Cuprins:

Modul de amprentă digitală + STONE TFT-LCD: 3 pași
Modul de amprentă digitală + STONE TFT-LCD: 3 pași

Video: Modul de amprentă digitală + STONE TFT-LCD: 3 pași

Video: Modul de amprentă digitală + STONE TFT-LCD: 3 pași
Video: CS50 Live, Episode 000 2024, Noiembrie
Anonim
Modul de amprentă digitală + STONE TFT-LCD
Modul de amprentă digitală + STONE TFT-LCD

Luna aceasta, am planificat să dezvolt un proiect de blocare a ușii cu amprentă. Când am selectat modulul de identificare a amprentelor digitale, proiectul a fost suspendat. Cu toate acestea, am crezut că, deoarece modulul de identificare a amprentelor digitale a fost achiziționat, pur și simplu îl voi testa.

Acest modul de amprentă este cumpărat online. Prin comunicarea UART și MCU, se poate finaliza colectarea amprentelor digitale, introducerea amprentelor digitale, compararea amprentelor digitale și ștergerea amprentelor digitale. Deoarece programul Demo furnizat pe site-ul oficial al modulului de amprentă USES serie STM32F103, am cumpărat, de asemenea, o mică placă de dezvoltare a STM32 cu modelul cu cip STM32F103C8T6. Programul Demo al modulului de amprentă UTILIZĂ luminile LED pentru a solicita utilizatorului să introducă amprenta și să compare starea (succes sau eșec). Dar vreau să folosesc un afișaj LCD, așa că am ales un afișaj LCD cu rezoluție 480 * 272. Modelul specific al acestui afișaj este STONE stvc050wt-01, care comunică cu MCU prin UART. Acest lucru va fi acoperit în capitolele ulterioare.

Pasul 1: Introducere hardware

Introducere hardware
Introducere hardware
Introducere hardware
Introducere hardware
Introducere hardware
Introducere hardware

Sunt utilizate în total trei module hardware:

Placă de dezvoltare STM32

Modul de amprentă digitală

Afișaj LCD STONE stvc050wt-01

Modul de identificare a amprentei digitale cu UART-TTL

Modulul UART Fingerprint Reader preia procesorul digital STM32F205 de mare viteză importat de la compania ST ca nucleu, combină algoritmul comercial de amprentă digitală (tfs-9), senzorul optic de înaltă precizie (tfs-d400) și are funcțiile de introducere a amprentei digitale, procesarea imaginilor, extragerea valorii caracteristicilor, generarea șabloanelor, stocarea șablonelor, compararea și căutarea amprentelor digitale. Furnizați interfață UART și protocol de comunicare, profesionist pentru unitățile de cercetare științifică, producătorii de integrare a aplicațiilor pentru a oferi o suită de amprentă digitală de dezvoltare secundară standard, aplicații de integrare rapide și convenabile.

Caracteristici 1) detectarea amprentelor sensibile și viteza rapidă de identificare: modulul de amprentă adoptă o cale optică de înaltă precizie și componente de imagine, astfel încât sunt necesare doar mâini atunci când se utilizează Se referă la un clic ușor, se poate identifica rapid. 2) stabilitatea mai întâi: modulul adoptă cipul de procesare digitală avansat importat de la compania ST STM32F205 ca procesor, cu consum redus de energie și viteză rapidă stabilitate la viteză, decât cipul intern, stabilitatea cipului altei platforme de cel puțin 30%. 3) structură științifică: modulul adoptă structura divizată, senzorul de amprentă + placa de bază de procesare + platforma algoritmului, iar placa de bază este stabilă. Adoptați interfața universală standard 16P; Senzorii pot fi selectați și înlocuiți independent senzori optici și semiconductori; Se utilizează algoritmi comerciali. 4) dezvoltare ușoară: operațiune UART cu port serial (conectată direct la orice microcomputer cu un singur cip cu port serial), operare extrem de simplă și echipată cu un software Demo PC, software de învățare, rutine MCU și instrumente conexe. 5) deschidere: introducerea și ieșirea gratuită a imaginilor cu amprentă, fișierele cu valori caracteristice ale amprentelor și diverse operațiuni de amprentă.

Scenariile aplicației Dezvoltarea produsului de amprentă digitală: dezvoltarea blocării amprentei, siguranței amprentelor digitale, controlului accesului la amprente digitale, prezenței amprentelor digitale Aplicație de integrare a amprentelor digitale: integrată în toate tipurile de produse de securitate, precum interfon, comutator, identificarea personalului, gestionarea permisiunilor.

5 inch STONE STVC050WT 4: 3 TFT-LCD module 480 * 272 LCD-TFT Displayer Introducere În acest proiect, aș dori să folosesc ecranul de afișare al STONE STVC050WT pentru a afișa starea modulului de amprentă digitală (starea introducerii amprentei, starea contrastului amprentei digitale și ștergerea datelor de amprentă digitală). Acest afișaj a fost integrat cu cipul driverului, iar software-ul de dezvoltare poate fi pus la dispoziția utilizatorului, utilizatorul trebuie doar să adauge imaginea UI proiectată prin butonul software-ului computerului, caseta de text și apoi generați fișierul de configurare pentru a descărca pe afișaj și apoi rulați. Afișajul STVC050WT comunică cu MCU prin semnal uart-ttl. În teorie, ecranul de afișare STONE și modulul de amprentă digitală pot comunica direct. Cu toate acestea, datorită diferitelor protocoale de date de comunicare ale celor două module, este imposibil să dai mâna. Prin urmare, un MCU este încă necesar pentru conversie.

Site-ul are informații detaliate și introducere: https://www.stoneitech.com/ Dacă aveți nevoie de un tutorial video, îl puteți descărca de pe site-ul oficial.

3 pași pentru a începe cu display-ul LCD STONE Touch Patru pași de dezvoltare a afișajului STONE:

Proiectarea interfeței de afișare a utilizatorului cu software-ul PhotoShop.

Proiectați logica de afișare și logica butoanelor cu software-ul STONE TOOL și descărcați fișierul de proiectare pe modulul de afișare.

MCU comunică cu modulul de afișare LCD STONE prin portul serial.

Datele obținute la pasul 3 vor fi utilizate pentru alte acțiuni de către MCU.

Despre instalarea software-ului STONE TOOL Descărcați cea mai recentă versiune a software-ului STONE TOOL (în prezent TOOL2019) de pe site-ul oficial și instalați-l. După finalizarea instalării software-ului, se va deschide următoarea interfață:

Faceți clic pe butonul „Fișier” din colțul din stânga sus pentru a crea un nou proiect, care va fi explicat în secțiunile următoare.

STM32 MCUSTM32F103C8T6

Aceasta este placa de dezvoltare a STM32F103C8T6, link-ul de achiziție: 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

Pasul 2: Introducerea cipului

Introducerea Chip
Introducerea Chip
Introducerea Chip
Introducerea Chip
Introducerea Chip
Introducerea Chip

Mediul de dezvoltare al STM32

Viziunea Keil este un mediu de dezvoltare integrat dezvoltat de Keil. În prezent, există mai multe versiuni ale Vision2, Vision3, Vision4 și Vision5. În 2005, Keil a fost achiziționată de ARM. În martie 2011, cel mai recent mediu de dezvoltare integrat, instrumentul de dezvoltare Realview MDK lansat de ARM a integrat cea mai recentă versiune a Keil uvision4, iar instrumentul său de compilare și depanare a realizat cea mai perfectă potrivire cu dispozitivele ARM. STM32 UTILIZĂ mediul de dezvoltare KEIL MDK, care este disponibil pe web pentru tutoriale de instalare.

STONE LCD Modul de amprentă digitală Testarea implementării proiectului Conexiune hardware 2 placa de dezvoltare și modul LCD de piatră Pentru a ne asigura că putem scrie cod mai târziu, trebuie mai întâi să determinăm fiabilitatea conexiunii hardware. În acest proiect sunt utilizate trei module hardware: l placa de dezvoltare STM32F103C8T6 l afișaj tft-lcd STONE STVC050WT l Modul de amprentă digitală Placa de dezvoltare STM32F103C8T6 și placa de dezvoltare STVC050WT tft-lcd sunt conectate prin UART, iar apoi placa de dezvoltare STM32F103C8T6 și modulul de amprentă digitală sunt, de asemenea, conectate. prin UART. Asigurați-vă că conexiunea hardware este corectă, apoi treceți la pasul următor. Doar 1 pas pentru a proiecta grafica UI Folosind photoshop, am proiectat această imagine UI pur și simplu:

Designul modulului de afișare LCD-TFT În primul rând, trebuie să proiectăm o imagine de afișare UI, care poate fi proiectată cu software-ul PhotoShop sau alte instrumente de proiectare a imaginilor. După proiectarea imaginii de afișare UI, salvați imaginea ca format JPG. Deschideți software-ul STONE TOOL2019 și creați un nou proiect:

Ștergeți imaginea încărcată în mod implicit de noul proiect și adăugați imaginea UI pe care am proiectat-o noi înșine.

Elementul are o bară de stare care arată verificarea amprentei în timp real, deci trebuie să adăugați un font. Adăugați componente și butoane pentru afișarea textului pentru a obține locația de stocare a componentelor pe afișaj. Efectul este după cum urmează:

Cum se generează fișiere de configurare pentru STONE LCD Odată ce designul UI de mai sus este complet, puteți genera fișierul de configurare și îl puteți descărca pe afișajul STVC050WT, care este descris în materialele de dezvoltare STONE.

Efectuați pasul 1 pentru a genera fișierul de configurare, apoi introduceți unitatea flash USB în computer. Unitatea flash va fi afișată. Apoi faceți clic pe „Descărcați pe u-disk” pentru a descărca fișierul de configurare pe unitatea flash USB, apoi introduceți unitatea flash USB în STVC050WT pentru a finaliza actualizarea.

Cum se conectează modulul de amprentă digitală cu UART-TTL

Modulul de amprentă digitală constă de fapt din două părți: Colector optic Circuit de acționare Partea centrală este circuitul driverului, care este integrat cu un cip din seria STM32F2. Algoritmul de amprentă și algoritmul de colectare au fost scrise intern, iar comunicarea UART este furnizată utilizatorilor, astfel încât este foarte convenabil pentru noi să fim dezvoltatori de aplicații. Conexiune hardware: VCC ------ - 3.3v sau 5V GND - - - - - -GND TXD (trimitere port serial modul amprentă digitală) ------ RXD (port serial PC sau MCU primi) RXD (recepție port serial modul amprentă digitală) ------ TXD (trimitere port serial PC sau MCU) BL (lumină de fundal a capului de amprentă digitală, neconectat) ---- Port IO RST (resetare modul amprentă digitală, neconectat) ------ Port IO Prima dată când îl utilizați, puteți utiliza computerul pentru a comunica cu modulul de amprentă digitală prin portul serial pentru a efectua testul și faceți clic pe următorul link pentru a viziona tutorialul: https://www.waveshare. net / wiki / UART_Fingerprint_Reader_APP

Dezvoltarea aplicației STM32 Conectați-vă la site-ul oficial al furnizorului modulului de amprentă digitală, descărcați driverul modulului de amprentă programul Demo furnizat de aceștia, apoi deschideți programul cu software-ul KEIL. Site-ul oficial al furnizorului modulului de amprentă digitală:

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

Utilizați programul furnizat de site-ul oficial, faceți câteva modificări minore, apoi conectați hardware-ul. Imaginea conexiunii este următoarea:

Apoi trimiteți instrucțiuni prin intermediul software-ului asistentului serial al computerului, puteți primi un răspuns.

Iată codul din 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}; void delay () {u16 i, j; pentru (i = 0; i <1000; i ++) pentru (j = 0; j <10000; j ++); }

// void USERGPIO_Init (nul)

// {// GPIO_InitTypeDef GPIO_InitStructure;

……

Vă rugăm să ne contactați dacă aveți nevoie de o procedură completă:

Vă voi răspunde în termen de 12 ore.

Pasul 3: Rezultatul final

Rezultatul final
Rezultatul final
Rezultatul final
Rezultatul final

Trebuie doar să conectăm microcontrolerul STM32, modulul de amprentă și ecranul de afișare, apoi alimentarea cu energie electrică. În acest moment, apăsați butonul de deasupra afișajului, puteți adăuga în mod normal ștergerea și verifica amprenta.

Pentru a afla mai multe despre proiect, faceți clic aici

Recomandat: