INHOUDSOPGAWE:

Vingerafdrukmodule + STONE TFT-LCD: 3 stappe
Vingerafdrukmodule + STONE TFT-LCD: 3 stappe

Video: Vingerafdrukmodule + STONE TFT-LCD: 3 stappe

Video: Vingerafdrukmodule + STONE TFT-LCD: 3 stappe
Video: По следам древней цивилизации? 🗿 Что, если мы ошиблись в своем прошлом? 2024, November
Anonim
Vingerafdrukmodule + STONE TFT-LCD
Vingerafdrukmodule + STONE TFT-LCD

Hierdie maand was ek van plan om 'n vingerafdruk -deurslotprojek te ontwikkel. Toe ek die vingerafdruk -identifikasiemodule kies, is die projek opgeskort. Ek het egter gedink dat, aangesien ek die vingerafdruk -identifikasiemodule gekoop het, ek dit eenvoudig sou toets.

Hierdie vingerafdrukmodule word aanlyn gekoop. Deur middel van UART- en MCU -kommunikasie kan vingerafdrukversameling, vingerafdrukinskrywing, vingerafdrukvergelyking en vingerafdruk verwyder word. Aangesien die Demo -program op die amptelike webwerf van die vingerafdrukmodule die STM32F103 -reeks gebruik, het ek ook 'n klein ontwikkelingsbord van STM32 gekoop met die chip -model van STM32F103C8T6. Die demoprogram van die vingerafdrukmodule GEBRUIK LED -ligte om die gebruiker te versoek om die vingerafdruk in te voer en die status te vergelyk (sukses of mislukking). Maar ek wil 'n LCD -skerm gebruik, so ek het 'n 480*272 resolusie LCD -skerm gekies. Die spesifieke model van hierdie skerm is STONE stvc050wt-01, wat via UART met MCU kommunikeer. Dit sal in latere hoofstukke behandel word.

Stap 1: Inleiding tot hardeware

Hardeware -inleiding
Hardeware -inleiding
Hardeware -inleiding
Hardeware -inleiding
Hardeware -inleiding
Hardeware -inleiding

'N Totaal van drie hardeware modules word gebruik:

STM32 ontwikkelingsbord

Vingerafdruk module

STONE stvc050wt-01 LCD-skerm

Vingerafdruk-identifikasiemodule met UART-TTL

Die UART-vingerafdruklesermodule neem die STM32F205 hoëspoed digitale verwerker wat uit die ST-onderneming ingevoer is, as kern, kombineer die kommersiële vingerafdrukalgoritme (tfs-9), optiese sensor met 'n hoë presisie (tfs-d400) en het die funksies van vingerafdrukinskrywing, beeldverwerking, ekstraksie van funksiewaarde, generering van sjablone, sjabloonopberging, vingerafdrukvergelyking en soek. Verskaf UART -koppelvlak en kommunikasieprotokol, professioneel vir wetenskaplike navorsingseenhede, vervaardigers van toepassingsintegrasie om standaard sekondêre ontwikkelings vingerafdruk suite, vinnige, maklike integrasie toepassings te bied.

Kenmerke 1) Sensitiewe vingerafdrukwaarneming en vinnige identifikasiesnelheid: die vingerafdrukmodule neem optiese pad en beeldkomponente met 'n hoë presisie aan, sodat slegs hande nodig is wanneer dit gebruik word Verwys na 'n ligte klik, kan vinnig identifiseer. 2) eerstens stabiliteit: die module neem die gevorderde digitale verwerkingsskyf aan wat ingevoer is van die ST -onderneming STM32F205 as die verwerker, met 'n lae kragverbruik en 'n vinnige spoedstabiliteit, as 'n huishoudelike skyf, en 'n ander platformskyfstabiliteit ten minste 30%. 3) wetenskaplike struktuur: die module neem gesplete struktuur, vingerafdruksensor + verwerking van moederbord + algoritmeplatform aan, en die moederbord is stabiel. Gebruik standaard 16P universele koppelvlak; Sensors kan onafhanklik gekies en vervang word optiese en halfgeleiersensors; Kommersiële algoritmes word gebruik. 4) maklike ontwikkeling: seriële poort UART-werking (direk gekoppel aan 'n enkele-chip mikrorekenaar met seriële poort), uiters eenvoudige werking, en toegerus met 'n PC Demo sagteware, leersagteware, MCU-roetines en verwante gereedskap. 5) openheid: gratis invoer en uitvoer van vingerafdrukfoto's, vingerafdrukkenmerke en verskillende vingerafdrukbewerkings.

Toepassingscenario's Vingerafdrukprodukontwikkeling: die ontwikkeling van vingerafdruklot, vingerafdrukveiligheid, vingerafdruk toegangsbeheer, vingerafdrukbywoning Vingerafdruk integrasie aansoek: geïntegreer in allerhande beveiligingsprodukte, soos interkom, skakelaar, personeelidentifikasie, toestemmingsbestuur.

5 duim STONE STVC050WT 4: 3 TFT-LCD module480*272 LCD-TFT vertoning inleiding In hierdie projek wil ek die skerm van STONE STVC050WT gebruik om die status van die vingerafdrukmodule (vingerafdrukstatus, vingerafdrukkontrasstatus en verwydering van vingerafdrukdata). Hierdie skerm is geïntegreer met die bestuurderskyfie, en die ontwikkelingsprogrammatuur kan aan die gebruiker verskaf word, die gebruiker hoef net die ontwerpte UI -prentjie by te voeg deur die knoppie van die rekenaarprogrammatuur, teksboks en dan genereer die konfigurasielêer om in die skerm af te laai en hardloop dan. Die STVC050WT-skerm kommunikeer met MCU via uart-ttl-sein. In teorie kan die STONE -skerm en die vingerafdrukmodule direk kommunikeer. As gevolg van die verskillende kommunikasie -dataprotokolle van die twee modules, is dit egter onmoontlik om hande te skud. Daarom is 'n MCU nog steeds nodig vir omskakeling.

Die webwerf bevat gedetailleerde inligting en inleiding: https://www.stoneitech.com/ As u 'n video -tutoriaal benodig, kan u dit aflaai van die amptelike webwerf.

3 stappe om aan die gang te kom met STONE Touch LCD displayer

Ontwerp die gebruikersvertoonvlak met PhotoShop -sagteware.

Ontwerp vertoonlogika en knoppie -logika met STONE TOOL -sagteware en laai die ontwerplêer af op die vertoonmodule.

MCU kommunikeer met die STONE LCD -skermmodule via die seriële poort.

Die data wat in stap 3 verkry is, sal vir ander aksies deur MCU gebruik word.

Oor die installering van STONE TOOL -sagteware Laai die nuutste weergawe van die STONE TOOL -sagteware (tans TOOL2019) af vanaf die amptelike webwerf en installeer dit. Nadat die sagteware -installasie voltooi is, word die volgende koppelvlak oopgemaak:

Klik op die "File" -knoppie in die linker boonste hoek om 'n nuwe projek te skep, wat in die volgende afdelings verduidelik sal word.

STM32 MCUSTM32F103C8T6

Dit is die ontwikkeling raad van STM32F103C8T6, die aankoop skakel: 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

Stap 2: Bekendstelling van chip

Bekendstelling van Chip
Bekendstelling van Chip
Bekendstelling van Chip
Bekendstelling van Chip
Bekendstelling van Chip
Bekendstelling van Chip

Die ontwikkelingsomgewing van STM32

Keil vision is 'n geïntegreerde ontwikkelingsomgewing wat deur Keil ontwikkel is. Tans is daar verskeie weergawes van Vision2, Vision3, Vision4 en Vision5. In 2005 is Keil deur ARM verkry. In Maart 2011 het die nuutste geïntegreerde ontwikkelingsomgewing Realview MDK ontwikkelingshulpmiddel wat deur ARM vrygestel is, die nuutste weergawe van Keil uvision4 geïntegreer, en die samesteller en ontfoutingshulpmiddel het die perfekste pas by ARM -toestelle. STM32 gebruik die KEIL MDK -ontwikkelingsomgewing, wat op die internet beskikbaar is vir tutoriale vir installasie.

STONE LCD -vingerafdrukmodule toetsprojek -implementering Hardewareverbinding 2 ontwikkelingskaart en klip -LCD -module Om seker te maak dat ons later kode kan skryf, moet ons eers die betroubaarheid van die hardewareverbinding bepaal. Drie hardewaremodules word in hierdie projek gebruik: l STM32F103C8T6-ontwikkelbord l STONE STVC050WT tft-lcd-skerm l Vingerafdrukmodule Die STM32F103C8T6-ontwikkelbord en STVC050WT tft-lcd-skerm word via UART gekoppel, en dan word die STM32F103C8T6 ontwikkelbord en vingerafdrukmodule gekoppel deur UART. Maak seker dat die hardewareverbinding korrek is, en gaan dan na die volgende stap. Slegs 1 stap om UI -grafika te ontwerp, met behulp van Photoshop, het ek hierdie UI -prent eenvoudig ontwerp:

Ontwerp van LCD-TFT-skermmodule Eerstens moet ons 'n UI-beeldbeeld ontwerp wat ontwerp kan word met PhotoShop-sagteware of ander beeldontwerpinstrumente. Stoor die prentjie as-j.webp

Vee standaard die prent uit wat die nuwe projek laai, en voeg die UI -prent by wat ons self ontwerp het.

Die item het 'n statusbalk wat vingerafdruk -verifikasie in reële tyd wys, dus moet u 'n lettertipe byvoeg. Voeg teksskermkomponente en knoppies by om die stoorplek van komponente in die skerm te kry. Die effek is soos volg:

Sodra die UI -ontwerp hierbo voltooi is, kan u die konfigurasielêer genereer en aflaai na die STVC050WT -skerm, wat in die STONE -ontwikkelingsmateriaal beskryf word.

Voer stap 1 uit om die konfigurasielêer te genereer, en plaas dan die usb -flash drive in die rekenaar. Die flash drive sal vertoon word. Klik dan op "Laai na u-skyf" om die konfigurasielêer af te laai na die usb-flash drive, en plaas dan die usb flash drive in STVC050WT om die opgradering te voltooi.

Hoe om die vingerafdrukmodule aan te sluit met UART-TTL

Die vingerafdrukmodule bestaan eintlik uit twee dele: Optiese versamelaar Aandrywingskern Die kerngedeelte is die dryfkring, wat geïntegreer is met 'n STM32F2 -reeks chip. Die vingerafdrukalgoritme en versamelingsalgoritme is intern geskryf, en UART -kommunikasie word aan gebruikers verskaf, daarom is dit baie handig om aansoekontwikkelaars te wees. Hardewareverbinding: VCC -------3.3v of 5V GND------GND TXD (vingerafdrukmodule se seriële poort stuur) ------ RXD (PC of MCU seriële poort ontvang) RXD (vingerafdrukmodule se seriële poort ontvang) ------ TXD (PC of MCU seriële poort stuur) BL (agtergrond van vingerafdrukkop, nie gekoppel nie) ---- IO-poort RST (herstel van vingerafdrukmodule, nie gekoppel nie) ------ IO-poort Die eerste keer dat u dit gebruik, kan u 'n rekenaar gebruik om met die vingerafdrukmodule deur die seriële poort te kommunikeer, en op die volgende skakel klik om die tutoriaal te kyk: https://www.waveshare. net/wiki/UART_Fingerprint_Reader_APP

STM32 -toepassingsontwikkeling Teken in op die amptelike webwerf van die verskaffer van die vingerafdrukmodule, laai die demo -program van die vingerafdrukmodulebestuurder af deur hulle, en open dan die program met KEIL -sagteware. Vingerafdrukmoduleverskaffer se amptelike webwerf:

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

Gebruik die program wat deur die amptelike webwerf verskaf word, maak 'n paar klein wysigings en koppel dan die hardeware aan. Die prentjie van die verbinding is soos volg:

Stuur dan instruksies deur die seriële assistent -sagteware van die rekenaar; u kan 'n antwoord ontvang.

Hier is die kode in main.c: #include

#sluit "usart.h" in

#sluit "timer.h" in

#sluit "vingerafdruk.h" in

#definieer ADDUSER_BTN_ADDR 0x01

#definieer VERIFY_BTN_ADDR 0x05

#definieer CLEAR_BTN_ADDR 0x09

#definieer TEXT_STATUS_ADDR 0x0c

#definieer USER_SUCESS 0x01

#define USER_FAIL 0X00 u8 data_send [8] = {0xA5, 0x5A, 0x05, 0x82, 0x00, 0x00, 0x00, 0x00}; leegte vertraging () {u16 i, j; vir (i = 0; i <1000; i ++) vir (j = 0; j <10000; j ++); }

// ongeldig USERGPIO_Init (nietig)

// {// GPIO_InitTypeDef GPIO_InitStructure;

……

Kontak ons as u 'n volledige prosedure benodig:

Ek sal u binne 12 uur antwoord.

Stap 3: Die finale resultaat

Die finale resultaat
Die finale resultaat
Die finale resultaat
Die finale resultaat

Ons hoef slegs die STM32 -mikrobeheerder, die vingerafdrukmodule en die skerm, en dan die kragtoevoer, aan te sluit. Druk op hierdie tydstip op die knoppie bokant die skerm, u kan normaalweg verwyder en die vingerafdruk verifieer.

Vir meer inligting oor die projek, klik hier

Aanbeveel: