Turinys:

Pirštų atspaudų modulis + STONE TFT-LCD: 3 žingsniai
Pirštų atspaudų modulis + STONE TFT-LCD: 3 žingsniai

Video: Pirštų atspaudų modulis + STONE TFT-LCD: 3 žingsniai

Video: Pirštų atspaudų modulis + STONE TFT-LCD: 3 žingsniai
Video: Pasidaryk pats: pasidaryk auskarus su polimeriniais molio sukulentais nenaudojant įrankių 2024, Lapkritis
Anonim
Pirštų atspaudų modulis + STONE TFT-LCD
Pirštų atspaudų modulis + STONE TFT-LCD

Šį mėnesį planavau sukurti pirštų atspaudų durų užrakto projektą. Kai pasirinkau pirštų atspaudų atpažinimo modulį, projektas buvo sustabdytas. Tačiau aš maniau, kad kadangi pirštų atspaudų atpažinimo modulis buvo įsigytas, aš jį tiesiog išbandysiu.

Šis pirštų atspaudų modulis perkamas internetu. Naudojant UART ir MCU ryšį, galima surinkti pirštų atspaudus, įvesti pirštų atspaudus, palyginti pirštų atspaudus ir ištrinti pirštų atspaudus. Kadangi demonstracinė programa buvo pateikta oficialioje pirštų atspaudų modulio svetainėje USES STM32F103, aš taip pat nusipirkau nedidelę STM32 kūrimo plokštę su STM32F103C8T6 lusto modeliu. Pirštų atspaudų modulio demonstracinė programa NAUDO LED lemputes, kad paragintų vartotoją įvesti piršto atspaudą ir palyginti būseną (sėkmė ar nesėkmė). Bet aš noriu naudoti LCD ekraną, todėl pasirinkau 480*272 raiškos LCD ekraną. Konkretus šio ekrano modelis yra STONE stvc050wt-01, kuris bendrauja su MCU per UART. Tai bus aptarta vėlesniuose skyriuose.

1 žingsnis: Įvadas į aparatūrą

Techninės įrangos įvadas
Techninės įrangos įvadas
Techninės įrangos įvadas
Techninės įrangos įvadas
Techninės įrangos įvadas
Techninės įrangos įvadas

Iš viso naudojami trys aparatūros moduliai:

STM32 kūrimo lenta

Pirštų atspaudų modulis

STONE stvc050wt-01 LCD ekranas

Pirštų atspaudų atpažinimo modulis su UART-TTL

UART pirštų atspaudų skaitytuvo modulis yra pagrindinis STM32F205 skaitmeninis procesorius, importuotas iš ST kompanijos, kaip pagrindinis, sujungia komercinį pirštų atspaudų algoritmą (tfs-9), didelio tikslumo optinį jutiklį (tfs-d400) ir atlieka pirštų atspaudų įvedimo funkcijas, vaizdo apdorojimas, funkcijų vertės išgavimas, šablonų generavimas, šablonų saugojimas, pirštų atspaudų palyginimas ir paieška. Pateikite UART sąsajos ir ryšio protokolą, profesionalų mokslinių tyrimų padaliniams, programų integravimo gamintojus, kad jie pateiktų standartinį antrinės plėtros pirštų atspaudų rinkinį, greitas ir patogias integravimo programas.

1) jautrus pirštų atspaudų jutimas ir greitas atpažinimo greitis: pirštų atspaudų modulis priima didelio tikslumo optinį kelią ir vaizdo komponentus, todėl jį naudojant reikia tik rankų. Nurodo lengvą paspaudimą, gali greitai nustatyti. 2) stabilumas pirmiausia: modulis priima pažangią skaitmeninio apdorojimo mikroschemą, importuotą iš ST bendrovės STM32F205 kaip procesorių, su mažu energijos suvartojimu ir greitu greičio stabilumu, nei vietinis lustas, kitos platformos lusto stabilumas ne mažesnis kaip 30%. 3) mokslinė struktūra: modulis priima padalintą struktūrą, pirštų atspaudų jutiklį + apdorojimo pagrindinę plokštę + algoritmo platformą, o pagrindinė plokštė yra stabili. Priimkite standartinę 16P universalią sąsają; Jutiklius galima nepriklausomai pasirinkti ir pakeisti optinius ir puslaidininkinius jutiklius; Naudojami komerciniai algoritmai. 4) lengvas kūrimas: nuoseklusis UART valdymas (tiesiogiai prijungtas prie bet kurio vieno lusto mikrokompiuterio su nuosekliu prievadu), labai paprastas valdymas ir aprūpintas kompiuterio demonstracine programine įranga, mokymosi programine įranga, MCU tvarka ir susijusiomis priemonėmis. 5) atvirumas: nemokamas pirštų atspaudų paveikslėlių, pirštų atspaudų charakteristikų failų ir įvairių pirštų atspaudų operacijų įvedimas ir išvestis.

Pirštų atspaudų produktų kūrimas: pirštų atspaudų užrakinimo, pirštų atspaudų saugojimo, pirštų atspaudų prieigos kontrolės, pirštų atspaudų lankomumo kūrimas Pirštų atspaudų integravimo programa: integruota į visų rūšių saugos produktus, tokius kaip telefonas, jungiklis, personalo identifikavimas, leidimų valdymas.

5 colių STONE STVC050WT 4: 3 TFT-LCD modulis pirštų atspaudų duomenų ištrynimas). Šis ekranas buvo integruotas su tvarkyklės mikroschema, o naudotojui gali būti suteikta kūrimo programinė įranga, vartotojui tereikia pridėti sukurtą vartotojo sąsajos vaizdą per kompiuterio programinės įrangos mygtuką, teksto laukelį ir tada sugeneruokite konfigūracijos failą, kurį norite atsisiųsti į ekraną ir tada paleisti. STVC050WT ekranas palaiko ryšį su MCU per uart-ttl signalą. Teoriškai STONE ekranas ir pirštų atspaudų modulis gali tiesiogiai bendrauti. Tačiau dėl skirtingų dviejų modulių ryšio duomenų protokolų neįmanoma paspausti rankos. Todėl konversijai vis dar reikia MCU.

Svetainėje yra išsami informacija ir įvadas: https://www.stoneitech.com/Jei jums reikia vaizdo pamokos, galite ją atsisiųsti iš oficialios svetainės.

3 žingsniai, kaip pradėti naudotis „STONE Touch“LCD ekranu Keturi „STONE“ekrano kūrimo žingsniai:

Sukurta vartotojo ekrano sąsaja su „PhotoShop“programine įranga.

Sukurkite ekrano logiką ir mygtukų logiką naudodami „STONE TOOL“programinę įrangą ir atsisiųskite dizaino failą į ekrano modulį.

MCU palaiko ryšį su STONE LCD ekrano moduliu per nuoseklųjį prievadą.

3 veiksme gauti duomenys bus naudojami kitiems MCU veiksmams.

Apie „STONE TOOL“programinės įrangos diegimą Atsisiųskite naujausią „STONE TOOL“programinės įrangos versiją (šiuo metu TOOL2019) iš oficialios svetainės ir įdiekite ją. Baigus diegti programinę įrangą, bus atidaryta ši sąsaja:

Spustelėkite mygtuką „Failas“viršutiniame kairiajame kampe, kad sukurtumėte naują projektą, kuris bus aprašytas tolesniuose skyriuose.

STM32 MCUSTM32F103C8T6

Tai vystymosi taryba STM32F103C8T6, pirkimo nuorodą: 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

2 žingsnis: lusto įvedimas

Čipo įvedimas
Čipo įvedimas
Čipo įvedimas
Čipo įvedimas
Čipo įvedimas
Čipo įvedimas

STM32 kūrimo aplinka

„Keil vision“yra integruota kūrimo aplinka, kurią sukūrė „Keil“. Šiuo metu yra keletas „Vision2“, „Vision3“, „Vision4“ir „Vision5“versijų. 2005 metais „Keil“įsigijo ARM. 2011 m. Kovo mėn. Naujausioje ARM išleistoje integruotoje kūrimo aplinkoje „Realview MDK“kūrimo įrankis integravo naujausią „Keil uvision4“versiją, o jos kompiliatorius ir derinimo įrankis puikiai sutapo su ARM įrenginiais. STM32 NAUDO „KEIL MDK“kūrimo aplinką, kurią galima rasti žiniatinklyje diegimo pamokoms.

STONE LCD pirštų atspaudų modulio bandymo projekto įgyvendinimasAparatinės įrangos jungties 2 kūrimo plokštė ir akmeninis LCD modulis Kad įsitikintume, jog vėliau galime parašyti kodą, pirmiausia turime nustatyti aparatūros ryšio patikimumą. Šiame projekte naudojami trys aparatūros moduliai: l STM32F103C8T6 kūrimo plokštė l STONE STVC050WT tft-lcd ekranas l Pirštų atspaudų modulis STM32F103C8T6 kūrimo plokštė ir STVC050WT tft-lcd ekranas yra prijungti per UART, o tada STM32F103C8T6 kūrimo plokštė ir pirštų atspaudų modulis per UART. Įsitikinkite, kad aparatūros ryšys yra teisingas, tada pereikite prie kito veiksmo. Tik vienas žingsnis kuriant grafinę vartotojo sąsają Naudojant „Photoshop“, aš sukūriau šią vartotojo sąsajos nuotrauką paprasčiausiai:

Visų pirma, mes turime sukurti vartotojo sąsajos ekrano vaizdą, kurį galima sukurti naudojant „PhotoShop“programinę įrangą ar kitus vaizdo projektavimo įrankius. Sukūrę vartotojo sąsajos ekrano vaizdą, išsaugokite jį-j.webp

Ištrinkite vaizdą, kurį naujasis projektas įkelia pagal numatytuosius nustatymus, ir pridėkite savo sukurtą vartotojo sąsajos vaizdą. Kaip pridėti šrifto failą naudojant „STONE Tool“

Elemente yra būsenos juosta, rodanti pirštų atspaudų patvirtinimą realiuoju laiku, todėl turite pridėti šriftą. Pridėkite teksto rodymo komponentų ir mygtukų, kad gautumėte komponentų saugojimo vietą ekrane. Poveikis yra toks:

Baigę aukščiau pateiktą vartotojo sąsajos dizainą, galite sugeneruoti konfigūracijos failą ir atsisiųsti jį į ekraną STVC050WT, kuris aprašytas STONE kūrimo medžiagoje.

Atlikite 1 veiksmą, kad sugeneruotumėte konfigūracijos failą, tada įdėkite USB atmintinę į kompiuterį. Bus rodomas „flash drive“. Tada spustelėkite „Atsisiųsti į„ u “diską“, kad atsisiųstumėte konfigūracijos failą į USB atmintinę, tada įdėkite USB atmintinę į STVC050WT, kad užbaigtumėte naujinimą.

Kaip prijungti pirštų atspaudų modulį prie UART-TTL

Pirštų atspaudų modulis iš tikrųjų susideda iš dviejų dalių: Optinio kolektoriaus pavaros grandinė Pagrindinė dalis yra tvarkyklės grandinė, integruota su STM32F2 serijos mikroschema. Pirštų atspaudų ir surinkimo algoritmas buvo parašytas viduje, o vartotojams teikiamas UART ryšys, todėl mums labai patogu būti programų kūrėjais. Techninės įrangos jungtis: VCC -------3.3v arba 5V GND------GND TXD (pirštų atspaudų modulio serijinio prievado siuntimas) ------ RXD (PC arba MCU nuoseklusis prievadas gauti) RXD (pirštų atspaudų modulio serijinio prievado priėmimas) ------ TXD (siunčiamas kompiuteris arba MCU nuoseklusis prievadas) BL (pirštų atspaudų galvutės apšvietimas, neprijungtas) ---- IO prievadas RST (pirštų atspaudų modulio atstatymas, neprijungtas) ------ IO prievadas Pirmą kartą naudodamiesi kompiuteriu, galite bendrauti su pirštų atspaudų moduliu per nuoseklųjį prievadą, kad atliktumėte bandymą, ir spustelėkite šią nuorodą, kad pamatytumėte vadovėlį: https://www.waveshare. net/wiki/UART_Fingerprint_Reader_APP

STM32 Programų kūrimas Prisijunkite prie oficialios pirštų atspaudų modulio tiekėjo svetainės, atsisiųskite jų pateiktą pirštų atspaudų modulio tvarkyklės demonstracinę programą ir atidarykite programą naudodami KEIL programinę įrangą. Pirštų atspaudų modulio tiekėjo oficiali svetainė:

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

Naudokite oficialios svetainės pateiktą programą, atlikite nedidelius pakeitimus ir prijunkite aparatūrą. Ryšio vaizdas yra toks:

Tada siųskite instrukcijas per kompiuterio serijinio asistento programinę įrangą, galite gauti atsakymą.

Štai kodas main.c: #include

#įtraukti „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; (i = 0; i <1000; i ++), jei (j = 0; j <10000; j ++); }

// negalioja USERGPIO_Init (negalioja)

// {// GPIO_InitTypeDef GPIO_InitStructure;

……

Susisiekite su mumis, jei jums reikia visos procedūros:

Aš jums atsakysiu per 12 valandų.

3 žingsnis: galutinis rezultatas

Galutinis rezultatas
Galutinis rezultatas
Galutinis rezultatas
Galutinis rezultatas

Mums tereikia prijungti STM32 mikrovaldiklį, pirštų atspaudų modulį ir ekrano ekraną, tada maitinimo šaltinį. Šiuo metu paspauskite mygtuką virš ekrano, paprastai galite pridėti ištrynimą ir patikrinti piršto atspaudą.

Norėdami sužinoti daugiau apie projektą, spustelėkite čia

Rekomenduojamas: