Innholdsfortegnelse:

Fingeravtrykkmodul + STONE TFT-LCD: 3 trinn
Fingeravtrykkmodul + STONE TFT-LCD: 3 trinn

Video: Fingeravtrykkmodul + STONE TFT-LCD: 3 trinn

Video: Fingeravtrykkmodul + STONE TFT-LCD: 3 trinn
Video: Голубая стрела (1958) фильм 2024, November
Anonim
Fingeravtrykkmodul + STONE TFT-LCD
Fingeravtrykkmodul + STONE TFT-LCD

Denne måneden planla jeg å utvikle et fingeravtrykk dørlåsprosjekt. Da jeg valgte fingeravtrykkidentifikasjonsmodulen, ble prosjektet suspendert. Imidlertid trodde jeg at siden fingeravtrykkidentifikasjonsmodulen var kjøpt, ville jeg bare teste den.

Denne fingeravtrykkmodulen er kjøpt online. Gjennom UART- og MCU -kommunikasjon kan innsamling av fingeravtrykk, registrering av fingeravtrykk, sammenligning av fingeravtrykk og sletting av fingeravtrykk fullføres. Siden Demoprogrammet som er tilgjengelig på den offisielle nettsiden til fingeravtrykkmodulen BRUKER STM32F103 -serien, kjøpte jeg også et lite utviklingsbord av STM32 med brikkemodellen til STM32F103C8T6. Demoprogrammet til fingeravtrykksmodulen BRUKER LED -lamper for å be brukeren om å skrive inn fingeravtrykket og sammenligne statusen (suksess eller fiasko). Men jeg vil bruke en LCD -skjerm, så jeg valgte en LCD -skjerm med 480*272 oppløsning. Den spesifikke modellen til denne skjermen er STONE stvc050wt-01, som kommuniserer med MCU gjennom UART. Dette vil bli dekket i senere kapitler.

Trinn 1: Introduksjon til maskinvare

Maskinvare introduksjon
Maskinvare introduksjon
Maskinvare introduksjon
Maskinvare introduksjon
Maskinvare introduksjon
Maskinvare introduksjon

Totalt tre maskinvaremoduler brukes:

STM32 utviklingstavle

Fingeravtrykkmodul

STONE stvc050wt-01 LCD-skjerm

Fingeravtrykksmodul med UART-TTL

UART Fingerprint Reader-modulen tar STM32F205 høyhastighets digital prosessor importert fra ST-selskapet som kjernen, kombinerer den kommersielle fingeravtrykksalgoritmen (tfs-9), optisk sensor med høy presisjon (tfs-d400), og har funksjonene til fingeravtrykkoppføring, bildebehandling, utvinning av funksjonsverdi, malgenerering, mallagring, fingeravtrykkssammenligning og søk. Gi UART -grensesnitt og kommunikasjonsprotokoll, profesjonell for vitenskapelige forskningsenheter, applikasjonsintegrasjonsprodusenter for å tilby standard sekundærutviklingsfingeravtrykkssuite, raske, praktiske integreringsprogrammer.

Funksjoner1) sensitiv fingeravtrykkssensering og rask identifikasjonshastighet: fingeravtrykksmodulen vedtar optisk bane med høy presisjon og bildekomponenter, så det er bare behov for hender når du bruker den Refererer til et lett klikk, kan raskt identifiseres. 2) stabilitet først: modulen vedtar den avanserte digitale behandlingsbrikken importert fra ST -selskapet STM32F205 som prosessor, med lavt strømforbruk og rask hastighetshastighetsstabilitet, enn innenlands chip, annen plattformbrikkestabilitet minst 30%. 3) vitenskapelig struktur: modulen vedtar delt struktur, fingeravtrykkssensor + prosessering hovedkort + algoritmeplattform, og hovedkortet er stabilt. Vedta standard 16P universelt grensesnitt; Sensorer kan uavhengig velges og erstattes optiske og halvleder sensorer; Kommersielle algoritmer brukes. 4) enkel utvikling: Seriell port UART-drift (direkte koblet til en enkeltbrikkemikrodator med seriell port), ekstremt enkel betjening og utstyrt med PC-demoprogramvare, læringsprogramvare, MCU-rutiner og relaterte verktøy. 5) åpenhet: gratis inngang og utgang av fingeravtrykkbilder, fingeravtrykkskarakteristiske verdi -filer og forskjellige fingeravtrykkoperasjoner.

Applikasjonsscenarier Fingeravtrykksproduktutvikling: utvikling av fingeravtrykklås, fingeravtrykkskontroll, tilgang til fingeravtrykkskontroll, fingeravtrykksoppmøte Fingeravtrykkintegrasjonsapplikasjon: integrert i alle slags sikkerhetsprodukter, for eksempel intercom, switch, personellidentifikasjon, tillatelseshåndtering.

5-tommers STONE STVC050WT 4: 3 TFT-LCD-modul480*272 LCD-TFT Introduksjon til display I dette prosjektet vil jeg bruke skjermen til STONE STVC050WT for å vise statusen til fingeravtrykkmodulen (fingeravtrykkstatus, fingeravtrykkets kontraststatus og sletting av fingeravtrykksdata). Denne skjermen har blitt integrert med driverbrikken, og utviklingsprogramvaren kan gis for brukeren å bruke, brukeren trenger bare å legge til det designede brukergrensesnittbildet gjennom programvareknappen, tekstboksen og deretter generer konfigurasjonsfilen for nedlasting til skjermen og kjør deretter. STVC050WT-skjermen kommuniserer med MCU gjennom uart-ttl-signal. I teorien kan STONE -skjerm og fingeravtrykkmodul kommunisere direkte. På grunn av de forskjellige kommunikasjonsdataprotokollene til de to modulene er det imidlertid umulig å håndhilse. Derfor er det fortsatt behov for en MCU for konvertering.

Nettstedet har detaljert informasjon og introduksjon: https://www.stoneitech.com/Hvis du trenger en videoopplæring, kan du laste den ned fra det offisielle nettstedet.

3 trinn for å komme i gang med STONE Touch LCD -displayer Fire trinn i utvikling av STONE -skjerm:

Designet brukergrensesnittet med PhotoShop -programvare.

Design visningslogikk og knappelogikk med programvaren STONE TOOL, og last ned designfilen til skjermmodulen.

MCU kommuniserer med STONE LCD -skjermmodul gjennom seriell port.

Dataene innhentet i trinn 3 skal brukes til andre handlinger av MCU.

Om installering av STONE TOOL Programvare Last ned den nyeste versjonen av STONE TOOL -programvaren (for tiden TOOL2019) fra det offisielle nettstedet og installer den. Etter at programvareinstallasjonen er fullført, åpnes følgende grensesnitt:

Klikk på "File" -knappen i øvre venstre hjørne for å opprette et nytt prosjekt, som vil bli forklart i de følgende avsnittene.

STM32 MCUSTM32F103C8T6

Dette er utviklingen styret STM32F103C8T6, kjøp link: 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

Trinn 2: Introduksjon av Chip

Introduksjon av Chip
Introduksjon av Chip
Introduksjon av Chip
Introduksjon av Chip
Introduksjon av Chip
Introduksjon av Chip

Utviklingsmiljøet til STM32

Keil vision er et integrert utviklingsmiljø utviklet av Keil. For tiden er det flere versjoner av Vision2, Vision3, Vision4 og Vision5. I 2005 ble Keil kjøpt opp av ARM. I mars 2011 integrerte det siste integrerte utviklingsmiljøet Realview MDK utviklingsverktøy utgitt av ARM den nyeste versjonen av Keil uvision4, og kompilatoren og feilsøkingsverktøyet realiserte den mest perfekte matchen med ARM -enheter. STM32 BRUKER KEIL MDK utviklingsmiljø, som er tilgjengelig på nettet for installasjonsopplæringer.

STONE LCD Fingeravtrykkmodul testprosjektimplementering Hardwaretilkobling 2 utviklingstavle og stein LCD -modul For å sikre at vi kan skrive kode senere, må vi først fastslå påliteligheten til maskinvaretilkoblingen. Tre maskinvaremoduler brukes i dette prosjektet: l STM32F103C8T6 utviklingskort l STONE STVC050WT tft-lcd-skjerm l Fingeravtrykkmodul STM32F103C8T6 utviklingskort og STVC050WT tft-lcd-skjerm er koblet til via UART, og deretter er STM32F103C8T6 utviklingsbord og fingeravtrykkmodul også tilkoblet gjennom UART. Kontroller at maskinvaretilkoblingen er riktig, og gå deretter videre til neste trinn. Bare ett trinn for å designe UI -grafikk Ved hjelp av Photoshop designet jeg dette UI -bildet ganske enkelt:

LCD-TFT Displaymoduldesign Først og fremst må vi designe et UI-skjermbilde, som kan utformes med PhotoShop-programvare eller andre bildedesignverktøy. Etter å ha designet UI -visningsbildet, lagre bildet som-j.webp

Slett bildet som det nye prosjektet laster inn som standard, og legg til brukergrensesnittet som vi har designet selv. Hvordan legge til skriftfil med STONE Tool

Elementet har en statuslinje som viser fingeravtrykkskontroll i sanntid, så du må legge til en skrift. Legg til tekstvisningskomponenter og knapper for å få lagringsstedet til komponentene i displayet. Effekten er som følger:

Slik genererer du konfigurasjonsfiler for STONE LCDNår UI -designet ovenfor er fullført, kan du generere konfigurasjonsfilen og laste den ned til STVC050WT -skjermen, som er beskrevet i STONE -utviklingsmaterialet.

Utfør trinn 1 for å generere konfigurasjonsfilen, og sett deretter usb -flash -stasjonen inn i datamaskinen. Flash -stasjonen vil vises. Klikk deretter "Last ned til u-disk" for å laste ned konfigurasjonsfilen til USB-flash-stasjonen, og sett deretter inn USB-flash-stasjonen i STVC050WT for å fullføre oppgraderingen.

Slik kobler du fingeravtrykkmodulen til UART-TTL

Fingeravtrykkmodulen består faktisk av to deler: Optisk kollektor Drivkrets Kjernedelen er driverkretsen, som er integrert med en chip i STM32F2 -serien. Fingeravtrykksalgoritmen og samlingsalgoritmen er skrevet internt, og UART -kommunikasjon er gitt til brukerne, så det er veldig praktisk for oss å være applikasjonsutviklere. Maskinvaretilkobling: VCC -------3.3v eller 5V GND------GND TXD (fingeravtrykkmodul seriell port send) ------ RXD (PC eller MCU seriell port motta) RXD (mottak av fingeravtrykkmodul seriell port) ------ TXD (PC eller MCU seriell port sender) BL (bakgrunnsbelysning på fingeravtrykkhodet, ikke tilkoblet) ---- IO-port RST (tilbakestilling av fingeravtrykkmodul, ikke tilkoblet) ------ IO-port Første gang du bruker den, kan du bruke PC til å kommunisere med fingeravtrykksmodul gjennom seriell port for å gjøre testen, og klikk på følgende lenke for å se opplæringen: https://www.waveshare. net/wiki/UART_Fingerprint_Reader_APP

STM32 -applikasjonsutvikling Logg deg på den offisielle nettsiden til leverandøren av fingeravtrykkmoduler, last ned demonstrasjonsprogrammet for fingeravtrykkmoduldriveren fra dem, og åpne deretter programmet med KEIL -programvare. Leverandørens offisielle nettsted for fingeravtrykkmodul:

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

Bruk programmet fra det offisielle nettstedet, gjør noen mindre modifikasjoner, og koble deretter til maskinvaren. Bildet av tilkoblingen er som følger:

Send deretter instruksjoner gjennom datamaskinens serielle assistentprogramvare. Du kan få svar.

Her er koden i main.c: #include

#inkluder "usart.h"

#inkludere "timer.h"

#inkluder "fingeravtrykk.h"

#define ADDUSER_BTN_ADDR 0x01

#define VERIFY_BTN_ADDR 0x05

#definere 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}; ugyldig forsinkelse () {u16 i, j; for (i = 0; i <1000; i ++) for (j = 0; j <10000; j ++); }

// ugyldig USERGPIO_Init (ugyldig)

// {// GPIO_InitTypeDef GPIO_InitStructure;

……

Ta kontakt med oss hvis du trenger en fullstendig prosedyre:

Jeg svarer deg innen 12 timer.

Trinn 3: Det endelige resultatet

Det endelige resultatet
Det endelige resultatet
Det endelige resultatet
Det endelige resultatet

Vi trenger bare å koble til STM32 mikrokontroller, fingeravtrykksmodul og skjerm, og deretter strømforsyning. På dette tidspunktet trykker du på knappen over displayet, du kan normalt legge til slette og bekrefte fingeravtrykket.

For å lære mer om prosjektet klikk her

Anbefalt: