Съдържание:

Модул за пръстови отпечатъци + STONE TFT-LCD: 3 стъпки
Модул за пръстови отпечатъци + STONE TFT-LCD: 3 стъпки

Видео: Модул за пръстови отпечатъци + STONE TFT-LCD: 3 стъпки

Видео: Модул за пръстови отпечатъци + STONE TFT-LCD: 3 стъпки
Видео: Електронна лична карта на пациента 2024, Ноември
Anonim
Модул за пръстови отпечатъци + STONE TFT-LCD
Модул за пръстови отпечатъци + STONE TFT-LCD

Този месец планирах да разработя проект за заключване на врата с пръстови отпечатъци. Когато избрах модула за идентификация на пръстови отпечатъци, проектът беше спрян. Мислех обаче, че тъй като модулът за идентификация на пръстови отпечатъци е закупен, просто ще го тествам.

Този модул за пръстови отпечатъци се закупува онлайн. Чрез UART и MCU комуникация, събирането на пръстови отпечатъци, въвеждане на пръстови отпечатъци, сравняване на пръстови отпечатъци и изтриване на пръстови отпечатъци могат да бъдат завършени. Тъй като демонстрационната програма, предоставена на официалния уебсайт на модула за пръстови отпечатъци USES STM32F103, купих и малка дъска за разработка на STM32 с модела на чипа STM32F103C8T6. Демонстрационната програма на модула за пръстови отпечатъци използва LED светлини, за да подкани потребителя да въведе пръстовия отпечатък и да сравни състоянието (успех или неуспех). Но аз искам да използвам LCD дисплей, затова избрах LCD дисплей с разделителна способност 480*272. Специфичният модел на този дисплей е STONE stvc050wt-01, който комуникира с MCU чрез UART. Това ще бъде разгледано в по -късни глави.

Стъпка 1: Въведение в хардуера

Въведение в хардуера
Въведение в хардуера
Въведение в хардуера
Въведение в хардуера
Въведение в хардуера
Въведение в хардуера

Използват се общо три хардуерни модула:

Дъска за разработка STM32

Модул за пръстови отпечатъци

STONE stvc050wt-01 LCD дисплей

Модул за идентификация на пръстови отпечатъци с UART-TTL

Модулът за четене на пръстови отпечатъци UART приема за ядро високоскоростен цифров процесор STM32F205, внесен от компания ST, съчетава алгоритъма за търговски пръстови отпечатъци (tfs-9), високоточен оптичен сензор (tfs-d400) и има функциите за въвеждане на пръстови отпечатъци, обработка на изображения, извличане на стойност на характеристиките, генериране на шаблони, съхранение на шаблони, сравнение на пръстови отпечатъци и търсене. Осигурете UART интерфейс и комуникационен протокол, професионален за научноизследователски звена, производители на интеграция на приложения, за да осигурите стандартен пакет за вторични разработки за пръстови отпечатъци, бързи и удобни приложения за интеграция.

Характеристики1) чувствително разпознаване на пръстови отпечатъци и бърза скорост на идентификация: модулът за пръстови отпечатъци приема високо прецизна оптична пътека и компоненти за изобразяване, така че са необходими само ръце, когато го използвате. Отнася се за леко щракване, може бързо да се идентифицира. 2) първо стабилност: модулът приема усъвършенствания чип за цифрова обработка, внесен от ST компания STM32F205 като процесор, с ниска консумация на енергия и бърза скорост Стабилност на скоростта, отколкото вътрешния чип, друга стабилност на чипа на платформата поне 30%. 3) научна структура: модулът приема разделена структура, сензор за пръстови отпечатъци + дънна платка за обработка + платформа за алгоритъм, а дънната платка е стабилна. Приемете стандартен универсален интерфейс 16P; Сензорите могат да бъдат независимо избрани и заменени оптични и полупроводникови сензори; Използват се търговски алгоритми. 4) лесна разработка: UART операция със сериен порт (директно свързана с всеки едночипов микрокомпютър със сериен порт), изключително лесна работа и оборудвана с PC Demo софтуер, обучителен софтуер, MCU процедури и свързани инструменти. 5) отвореност: свободно въвеждане и извеждане на снимки на пръстови отпечатъци, файлове с характеристики на пръстови отпечатъци и различни операции с пръстови отпечатъци.

Сценарии на приложение Разработване на продукти за пръстови отпечатъци: разработване на заключване на пръстови отпечатъци, безопасно за пръстови отпечатъци, контрол на достъпа до пръстови отпечатъци, присъствие на пръстови отпечатъци Приложение за интегриране на пръстови отпечатъци: интегрирано във всички видове продукти за сигурност, като домофон, превключвател, идентификация на персонала, управление на разрешенията.

5-инчов STONE STVC050WT 4: 3 TFT-LCD модул 480*272 LCD-TFT дисплей плейър Въведение В този проект бих искал да използвам дисплея на STONE STVC050WT за показване на състоянието на модула за пръстови отпечатъци (състояние на въвеждане на пръстови отпечатъци, състояние на контраст на пръстови отпечатъци и изтриване на данни за пръстови отпечатъци). Този дисплей е интегриран с чипа на драйвера и софтуерът за разработка може да бъде предоставен на потребителя за използване, потребителят просто трябва да добави проектираната UI картина чрез бутона на софтуера на компютъра, текстовото поле и след това генерирайте конфигурационния файл за изтегляне на дисплея и след това стартирайте. Дисплеят STVC050WT комуникира с MCU чрез uart-ttl сигнал. На теория екранът на STONE дисплея и модулът за пръстови отпечатъци могат да комуникират директно. Поради различните протоколи за комуникационни данни на двата модула е невъзможно да се ръкуват. Следователно MCU все още е необходим за преобразуване.

Уебсайтът има подробна информация и въведение: https://www.stoneitech.com/ Ако имате нужда от видео урок, можете да го изтеглите от официалния уебсайт.

3 стъпки, за да започнете с STONE Touch LCD дисплей Четири стъпки за развитие на STONE дисплей:

Проектиран потребителски интерфейс за показване със софтуера PhotoShop.

Проектирайте логика на дисплея и логика на бутоните със софтуера STONE TOOL и изтеглете файла за проектиране върху модула на дисплея.

MCU комуникира с STONE LCD дисплей чрез сериен порт.

Данните, получени в стъпка 3, ще се използват за други действия от MCU.

За инсталирането на софтуер STONE TOOL Изтеглете последната версия на софтуера STONE TOOL (понастоящем TOOL2019) от официалния уебсайт и го инсталирайте. След като инсталацията на софтуера приключи, ще се отвори следният интерфейс:

Щракнете върху бутона „Файл“в горния ляв ъгъл, за да създадете нов проект, който ще бъде обяснен в следващите раздели.

STM32 MCUSTM32F103C8T6

Това е съвет за развитие на STM32F103C8T6, връзката покупка: HTTPS: //item.taobao.com/item.htm ИД = 597967750760 & ali_refid = a3_420434_1006: 1189590055: N: jxREdm5V8MoL69LZxL% 2Biz% 2BQbG4S% 2FtfkN: 7ae5423c73cc44495581abdec5cd6265 & ali_trackid = 1_7ae5423c73cc44495581abdec5cd6265 & SPM = a230r. 1,1957635,59

Стъпка 2: Въвеждане на чип

Въвеждане на чип
Въвеждане на чип
Въвеждане на чип
Въвеждане на чип
Въвеждане на чип
Въвеждане на чип

Средата за развитие на STM32

Keil vision е интегрирана среда за развитие, разработена от Keil. В момента има няколко версии на Vision2, Vision3, Vision4 и Vision5. През 2005 г. Keil е придобита от ARM. През март 2011 г. най -новата интегрирана среда за разработка Realview MDK инструмент за разработка, пусната от ARM, интегрира най -новата версия на Keil uvision4, а нейният инструмент за компилиране и отстраняване на грешки реализира най -перфектното съвпадение с ARM устройства. STM32 ИЗПОЛЗВА средата за разработка на KEIL MDK, която е достъпна в мрежата за ръководства за инсталиране.

STONE LCD Модул за пръстови отпечатъци Изпълнение на тестов проект Хардуерна връзка 2 платка за разработка и каменен LCD модул За да сме сигурни, че можем да напишем код по -късно, първо трябва да определим надеждността на хардуерната връзка. В този проект се използват три хардуерни модула: l Разширна платка STM32F103C8T6 l STONE STVC050WT tft-lcd дисплей l Модул за пръстови отпечатъци STM32F103C8T6 платка за разработка и STVC050WT tft-lcd дисплей са свързани чрез UART, а след това STM32F103C8T6 модул за свързване и пръстови отпечатък чрез UART. Уверете се, че хардуерната връзка е правилна, след това преминете към следващата стъпка. Само 1 стъпка за проектиране на графичен интерфейс Използвайки Photoshop, аз проектирах тази картина на потребителския интерфейс просто:

Дизайн на LCD-TFT дисплейни модули Първо трябва да проектираме изображение на потребителски интерфейс, което може да бъде проектирано със софтуер PhotoShop или други инструменти за дизайн на изображения. След като проектирате изображението на дисплея на потребителския интерфейс, запишете изображението като-j.webp

Изтрийте изображението, което новият проект се зарежда по подразбиране, и добавете изображението на потребителския интерфейс, което сме проектирали сами. Как да добавим файл с шрифтове от STONE Tool

Елементът има лента на състоянието, която показва проверка на пръстови отпечатъци в реално време, така че трябва да добавите шрифт. Добавете текстови компоненти и бутони за показване на местоположението за съхранение на компоненти на дисплея. Ефектът е следният:

Как да генерирате конфигурационни файлове за STONE LCD След като горният дизайн на потребителския интерфейс е завършен, можете да генерирате конфигурационния файл и да го изтеглите на дисплея STVC050WT, който е описан в материалите за разработка на STONE.

Изпълнете стъпка 1, за да генерирате конфигурационния файл, след това поставете USB флаш устройството в компютъра. Ще се покаже флаш устройството. След това щракнете върху „Изтегляне на u-диск“, за да изтеглите конфигурационния файл на USB флаш устройството и след това поставете USB флаш устройството в STVC050WT, за да завършите надстройката.

Как да свържете модула за пръстови отпечатъци с UART-TTL

Модулът за пръстови отпечатъци всъщност се състои от две части: Оптичен колектор Задвижваща верига Основната част е веригата на драйвера, която е интегрирана с чип от серия STM32F2. Алгоритъмът за пръстови отпечатъци и алгоритъмът за събиране са написани вътрешно, а UART комуникацията се предоставя на потребителите, така че за нас е много удобно да бъдем разработчици на приложения. Хардуерна връзка: VCC -------3.3v или 5V GND-------GND TXD (изпращане на сериен порт от модула за пръстови отпечатъци) ------ RXD (сериен порт за компютър или MCU) получаване) RXD (получаване на сериен порт от модул за пръстови отпечатъци) ------ TXD (изпращане на сериен порт за компютър или MCU) BL (подсветка на главата на пръстовия отпечатък, не е свързана) ---- IO порт RST (нулиране на модула за пръстови отпечатъци, не е свързан) ------ IO порт Първият път, когато го използвате, можете да използвате компютър за комуникация с модула за пръстови отпечатъци през сериен порт, за да направите теста, и щракнете върху следната връзка, за да гледате урока: https://www.waveshare. net/wiki/UART_Fingerprint_Reader_APP

STM32 Разработка на приложения Влезте в официалния уебсайт на доставчика на модула за пръстови отпечатъци, изтеглете предоставената от тях демонстрационна програма на драйвера на модула за пръстови отпечатъци и след това отворете програмата със софтуера KEIL. Официален уебсайт на доставчика на модул за пръстови отпечатъци:

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

Използвайте програмата, предоставена от официалния уебсайт, направете някои малки промени и след това свържете хардуера. Картината на връзката е следната:

След това изпратете инструкции чрез софтуера за компютърен сериен помощник, можете да получите отговор.

Ето кода в main.c: #include

#включва "usart.h"

#include "timer.h"

#include "fingerprint.h"

#дефинирайте ADDUSER_BTN_ADDR 0x01

#дефинирайте VERIFY_BTN_ADDR 0x05

#дефинирайте CLEAR_BTN_ADDR 0x09

#дефинирайте TEXT_STATUS_ADDR 0x0c

#дефинирайте 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 ++) за (j = 0; j <10000; j ++); }

// невалидно USERGPIO_Init (невалидно)

// {// GPIO_InitTypeDef GPIO_InitStructure;

……

Моля, свържете се с нас, ако имате нужда от пълна процедура:

Ще ви отговоря в рамките на 12 часа.

Стъпка 3: Крайният резултат

Крайният резултат
Крайният резултат
Крайният резултат
Крайният резултат

Трябва само да свържем STM32 микроконтролер, модул за пръстови отпечатъци и екран на дисплея, а след това и захранване. По това време натиснете бутона над дисплея, можете нормално да добавите изтриване и проверка на пръстовия отпечатък.

За да научите повече за проекта, щракнете тук

Препоръчано: