Sommario:

Modulo impronte digitali + STONE TFT-LCD: 3 passaggi
Modulo impronte digitali + STONE TFT-LCD: 3 passaggi

Video: Modulo impronte digitali + STONE TFT-LCD: 3 passaggi

Video: Modulo impronte digitali + STONE TFT-LCD: 3 passaggi
Video: Усовершенствованная система мониторинга и управления подстанцией 2024, Novembre
Anonim
Modulo impronte digitali + STONE TFT-LCD
Modulo impronte digitali + STONE TFT-LCD

Questo mese, ho pianificato di sviluppare un progetto di serratura con impronta digitale. Quando ho selezionato il modulo di identificazione delle impronte digitali, il progetto è stato sospeso. Tuttavia, ho pensato che, poiché il modulo di identificazione delle impronte digitali era stato acquistato, l'avrei semplicemente testato.

Questo modulo di impronte digitali viene acquistato online. Attraverso la comunicazione UART e MCU, è possibile completare la raccolta delle impronte digitali, l'immissione delle impronte digitali, il confronto delle impronte digitali e la cancellazione delle impronte digitali. Poiché il programma Demo fornito sul sito Web ufficiale del modulo di impronte digitali UTILIZZA la serie STM32F103, ho anche acquistato una piccola scheda di sviluppo di STM32 con il modello di chip STM32F103C8T6. Il programma Demo del modulo impronte digitali UTILIZZA luci LED per richiedere all'utente di inserire l'impronta digitale e confrontare lo stato (successo o fallimento). Ma voglio usare un display LCD, quindi ho scelto un display LCD con risoluzione 480*272. Il modello specifico di questo display è STONE stvc050wt-01, che comunica con MCU tramite UART. Questo sarà trattato nei capitoli successivi.

Passaggio 1: Introduzione all'hardware

Introduzione all'hardware
Introduzione all'hardware
Introduzione all'hardware
Introduzione all'hardware
Introduzione all'hardware
Introduzione all'hardware

Vengono utilizzati un totale di tre moduli hardware:

Scheda di sviluppo STM32

Modulo impronte digitali

Display LCD STONE stvc050wt-01

Modulo di identificazione delle impronte digitali con UART-TTL

Il modulo UART Fingerprint Reader prende il processore digitale ad alta velocità STM32F205 importato dall'azienda ST come core, combina l'algoritmo commerciale Fingerprint (tfs-9), sensore ottico ad alta precisione (tfs-d400) e ha le funzioni di Fingerprint entry, elaborazione delle immagini, estrazione del valore delle funzionalità, generazione di modelli, archiviazione dei modelli, confronto e ricerca delle impronte digitali. Fornire interfaccia UART e protocollo di comunicazione, professionisti per unità di ricerca scientifica, produttori di integrazione di applicazioni per fornire suite di impronte digitali di sviluppo secondario standard, applicazioni di integrazione rapide e convenienti.

Caratteristiche1) rilevamento sensibile delle impronte digitali e velocità di identificazione rapida: il modulo delle impronte digitali adotta un percorso ottico ad alta precisione e componenti di imaging, quindi sono necessarie solo le mani quando lo si utilizza Si riferisce a un leggero clic, può identificare rapidamente. 2) stabilità prima: il modulo adotta il chip di elaborazione digitale avanzato importato dalla società ST STM32F205 come processore, con basso consumo energetico e velocità elevata Stabilità della velocità, rispetto al chip domestico, stabilità del chip di altre piattaforme almeno del 30%. 3) struttura scientifica: il modulo adotta una struttura divisa, sensore di impronte digitali + scheda madre di elaborazione + piattaforma di algoritmi e la scheda madre è stabile. Adotta l'interfaccia universale standard 16P; i sensori possono essere selezionati in modo indipendente e sostituiti con sensori ottici e semiconduttori; vengono utilizzati algoritmi commerciali. 4) facilità di sviluppo: funzionamento UART della porta seriale (collegato direttamente a qualsiasi microcomputer a chip singolo dotato di porta seriale), funzionamento estremamente semplice e dotato di software Demo per PC, software di apprendimento, routine MCU e strumenti correlati. 5) apertura: input e output gratuiti di immagini di impronte digitali, file di valori caratteristici dell'impronta digitale e varie operazioni di impronte digitali.

Scenari applicativiSviluppo del prodotto di impronte digitali: lo sviluppo del blocco delle impronte digitali, impronte digitali sicure, controllo dell'accesso alle impronte digitali, presenza di impronte digitali Applicazione di integrazione delle impronte digitali: integrato in tutti i tipi di prodotti di sicurezza, come interfono, switch, identificazione del personale, gestione delle autorizzazioni.

5 pollici STONE STVC050WT Modulo 4:3 TFT-LCD480*272 Display LCD-TFT Introduzione In questo progetto, vorrei utilizzare lo schermo di STONE STVC050WT per visualizzare lo stato del modulo impronte digitali (stato di immissione dell'impronta digitale, stato di contrasto dell'impronta digitale e cancellazione dei dati delle impronte digitali). Questo display è stato integrato con il chip del driver e il software di sviluppo può essere fornito per l'uso da parte dell'utente, l'utente deve solo aggiungere l'immagine dell'interfaccia utente progettata tramite il pulsante del software del computer, la casella di testo e quindi generare il file di configurazione da scaricare nel display e quindi eseguire. Il display STVC050WT comunica con l'MCU tramite il segnale uart-ttl. In teoria, lo schermo di visualizzazione STONE e il modulo di impronte digitali possono comunicare direttamente. Tuttavia, a causa dei diversi protocolli di comunicazione dei dati dei due moduli, è impossibile stringere la mano. Pertanto, è ancora necessario un MCU per la conversione.

Il sito Web contiene informazioni dettagliate e un'introduzione: https://www.stoneitech.com/Se hai bisogno di un video tutorial, puoi scaricarlo dal sito Web ufficiale.

3 passaggi per iniziare con il display LCD STONE TouchQuattro passaggi per lo sviluppo del display STONE:

Progettato l'interfaccia del display utente con il software PhotoShop.

Progetta logica di visualizzazione e logica dei pulsanti con il software STONE TOOL e scarica il file di progettazione sul modulo di visualizzazione.

L'MCU comunica con il modulo display LCD STONE tramite porta seriale.

I dati ottenuti nella fase 3 devono essere utilizzati per altre azioni da MCU.

Informazioni sull'installazione del software STONE TOOLScarica l'ultima versione del software STONE TOOL (attualmente TOOL2019) dal sito Web ufficiale e installalo. Al termine dell'installazione del software, verrà aperta la seguente interfaccia:

Fare clic sul pulsante "File" nell'angolo in alto a sinistra per creare un nuovo progetto, che verrà spiegato nelle sezioni seguenti.

STM32 MCUSTM32F103C8T6

Questa è la scheda di sviluppo del STM32F103C8T6, link di acquisto: https:? //Item.taobao.com/item.htm id = 597.967.750.760 & ali_refid = a3_420434_1006: 1.189.590,055 mila: N: jxREdm5V8MoL69LZxL% 2Biz% 2BQbG4S% 2FtfkN: 7ae5423c73cc44495581abdec5cd6265 & ali_trackid = 1_7ae5423c73cc44495581abdec5cd6265 & SPM = a230r. 1.1957635.59

Passaggio 2: introduzione del chip

Introduzione di Chip
Introduzione di Chip
Introduzione di Chip
Introduzione di Chip
Introduzione di Chip
Introduzione di Chip

L'ambiente di sviluppo di STM32

Keil vision è un ambiente di sviluppo integrato sviluppato da Keil. Attualmente esistono diverse versioni di Vision2, Vision3, Vision4 e Vision5. Nel 2005, Keil è stata acquisita da ARM. Nel marzo 2011, l'ultimo strumento di sviluppo Realview MDK dell'ambiente di sviluppo integrato rilasciato da ARM ha integrato l'ultima versione di Keil uvision4 e il suo strumento di compilazione e debug ha realizzato la corrispondenza più perfetta con i dispositivi ARM. STM32 UTILIZZA l'ambiente di sviluppo KEIL MDK, disponibile sul Web per i tutorial di installazione.

Implementazione del progetto di test del modulo per impronte digitali STONE LCD Connessione hardware 2 Scheda di sviluppo e modulo LCD Stone Per essere sicuri di poter scrivere il codice in un secondo momento, dobbiamo prima determinare l'affidabilità della connessione hardware. In questo progetto vengono utilizzati tre moduli hardware: l Scheda di sviluppo STM32F103C8T6 l Display tft-lcd STONE STVC050WT l Modulo impronte digitali La scheda di sviluppo STM32F103C8T6 e il display tft-lcd STVC050WT sono collegati tramite UART, quindi sono collegati anche la scheda di sviluppo STM32F103C8T6 e il modulo impronte digitali tramite UART. Assicurati che la connessione hardware sia corretta, quindi vai al passaggio successivo. Solo 1 passaggio per progettare la grafica dell'interfaccia utente Utilizzando Photoshop, ho progettato semplicemente questa immagine dell'interfaccia utente:

Progettazione del modulo display LCD-TFT Prima di tutto, dobbiamo progettare un'immagine di visualizzazione dell'interfaccia utente, che può essere progettata con il software PhotoShop o altri strumenti di progettazione dell'immagine. Dopo aver progettato l'immagine di visualizzazione dell'interfaccia utente, salva l'immagine in formato JPG. Apri il software STONE TOOL2019 e crea un nuovo progetto:

Elimina l'immagine che il nuovo progetto carica per impostazione predefinita e aggiungi l'immagine dell'interfaccia utente che abbiamo progettato noi stessi. Come aggiungere il file di font di STONE Tool

L'elemento ha una barra di stato che mostra la verifica dell'impronta digitale in tempo reale, quindi è necessario aggiungere un carattere. Aggiungi componenti e pulsanti del display di testo per ottenere la posizione di archiviazione dei componenti nel display. L'effetto è il seguente:

Come generare file di configurazione per STONE LCD Una volta completata la progettazione dell'interfaccia utente sopra, è possibile generare il file di configurazione e scaricarlo sul display STVC050WT, descritto nei materiali di sviluppo STONE.

Eseguire il passaggio 1 per generare il file di configurazione, quindi inserire l'unità flash USB nel computer. Verrà visualizzata l'unità flash. Quindi fare clic su "Scarica su u-disk" per scaricare il file di configurazione sull'unità flash USB, quindi inserire l'unità flash USB in STVC050WT per completare l'aggiornamento.

Come collegare il modulo impronte con UART-TTL

Il modulo delle impronte digitali è costituito in realtà da due parti: Collettore ottico Circuito di azionamento La parte centrale è il circuito di azionamento, che è integrato con un chip della serie STM32F2. L'algoritmo delle impronte digitali e l'algoritmo di raccolta sono stati scritti internamente e la comunicazione UART è fornita agli utenti, quindi è molto conveniente per noi essere sviluppatori di applicazioni. Connessione hardware: VCC ------ -- 3.3v o 5V GND -- -- -- -- -- -GND TXD (invio porta seriale modulo impronte) ------ RXD (porta seriale PC o MCU ricezione) RXD (ricezione porta seriale modulo impronte digitali) ------ TXD (invio porta seriale PC o MCU) BL (retroilluminazione della testina impronte digitali, non collegata) ---- Porta IO RST (ripristino modulo impronte digitali, non collegata) ------ Porta IO La prima volta che lo si utilizza, è possibile utilizzare il PC per comunicare con il modulo impronte digitali tramite la porta seriale per eseguire il test e fare clic sul collegamento seguente per guardare il tutorial: https://www.waveshare. net/wiki/UART_Fingerprint_Reader_APP

STM32 Sviluppo dell'applicazione Accedere al sito Web ufficiale del fornitore del modulo di impronte digitali, scaricare il programma demo del driver del modulo di impronte digitali fornito da loro, quindi aprire il programma con il software KEIL. Sito ufficiale del fornitore del modulo di impronte digitali:

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

Utilizzare il programma fornito dal sito Web ufficiale, apportare alcune modifiche minori e quindi collegare l'hardware. L'immagine della connessione è la seguente:

Quindi inviare istruzioni tramite il software di assistente seriale del computer, è possibile ricevere una risposta.

Ecco il codice in main.c:#include

#include "usart.h"

#include "timer.h"

#include "impronta digitale.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; for (i = 0; i < 1000; i++) for(j = 0; j < 10000; j++); }

//void USERGPIO_Init(void)

//{ // GPIO_InitTypeDef GPIO_InitStructure;

……

Contattaci se hai bisogno di una procedura completa:

Ti risponderò entro 12 ore.

Passaggio 3: il risultato finale

Il risultato finale
Il risultato finale
Il risultato finale
Il risultato finale

Abbiamo solo bisogno di collegare il microcontrollore STM32, il modulo delle impronte digitali e lo schermo del display, quindi l'alimentazione. A questo punto, premere il pulsante sopra il visualizzatore, normalmente è possibile aggiungere l'eliminazione e verificare l'impronta digitale.

Per saperne di più sul progetto clicca qui

Consigliato: