İçindekiler:

Parmak İzi Modülü + TAŞ TFT-LCD: 3 Adım
Parmak İzi Modülü + TAŞ TFT-LCD: 3 Adım

Video: Parmak İzi Modülü + TAŞ TFT-LCD: 3 Adım

Video: Parmak İzi Modülü + TAŞ TFT-LCD: 3 Adım
Video: Using HT1621 6 Digits Seven Segment LCD Display | Lesson 103: Arduino Step By Step Course 2024, Kasım
Anonim
Parmak İzi Modülü + TAŞ TFT-LCD
Parmak İzi Modülü + TAŞ TFT-LCD

Bu ay parmak iziyle kapı kilidi projesi geliştirmeyi planladım. Parmak izi tanıma modülünü seçtiğimde proje askıya alındı. Ancak, parmak izi tanıma modülü satın alındığı için basitçe test edeceğimi düşündüm.

Bu parmak izi modülü çevrimiçi olarak satın alınır. UART ve MCU iletişimi sayesinde parmak izi toplama, parmak izi girişi, parmak izi karşılaştırma ve parmak izi silme işlemleri tamamlanabilir. Parmak izi modülünün resmi web sitesinde sağlanan Demo programı STM32F103 serisini KULLANDIĞINDAN, STM32F103C8T6'nın çip modeline sahip küçük bir STM32 geliştirme kartı da satın aldım. Parmak izi modülünün Demo programı, kullanıcının parmak izini girmesini ve durumu karşılaştırmasını (başarılı veya başarısız) yönlendirmek için LED ışıkları KULLANIR. Ama ben bir LCD ekran kullanmak istiyorum, bu yüzden 480*272 çözünürlüklü bir LCD ekran seçtim. Bu ekranın özel modeli, MCU ile UART aracılığıyla iletişim kuran STONE stvc050wt-01'dir. Bu daha sonraki bölümlerde ele alınacaktır.

Adım 1: Donanım Tanıtımı

Donanım Tanıtımı
Donanım Tanıtımı
Donanım Tanıtımı
Donanım Tanıtımı
Donanım Tanıtımı
Donanım Tanıtımı

Toplam üç donanım modülü kullanılır:

STM32 geliştirme kurulu

Parmak izi modülü

TAŞ stvc050wt-01 LCD ekran

UART-TTL ile parmak izi tanımlama modülü

UART Parmak İzi Okuyucu modülü, ST şirketinden ithal edilen STM32F205 yüksek hızlı dijital işlemciyi çekirdek olarak alır, ticari Parmak İzi algoritmasını (tfs-9), yüksek hassasiyetli optik sensörü (tfs-d400) birleştirir ve Parmak İzi girişi işlevlerine sahiptir, görüntü işleme, özellik değeri çıkarma, şablon oluşturma, şablon depolama, Parmak izi karşılaştırma ve arama. UART arayüzü ve iletişim protokolü sağlayın, bilimsel araştırma birimleri için profesyonel, standart ikincil geliştirme parmak izi paketi, hızlı, uygun entegrasyon uygulamaları sağlamak için uygulama entegrasyon üreticileri.

Özellikler1) hassas parmak izi algılama ve hızlı tanımlama hızı: parmak izi modülü, yüksek hassasiyetli optik yol ve görüntüleme bileşenlerini benimser, bu nedenle kullanırken yalnızca ellere ihtiyaç vardır Hafif bir tıklama anlamına gelir, hızlı bir şekilde tanımlayabilir. 2) önce kararlılık: modül, ST şirketi STM32F205'ten işlemci olarak ithal edilen gelişmiş dijital işleme çipini, düşük güç tüketimi ve hızlı hız kararlılığı ile yerli çip, diğer platform çip kararlılığı en az %30'u benimser. 3) bilimsel yapı: modül, bölünmüş yapı, parmak izi sensörü + işleme anakartı + algoritma platformunu benimser ve anakart kararlıdır. Standart 16P evrensel arayüzü benimseyin; Sensörler bağımsız olarak seçilebilir ve optik ve yarı iletken sensörlerin yerini alabilir; Ticari algoritmalar kullanılır. 4) kolay geliştirme: seri port UART işlemi (seri portlu herhangi bir tek çipli mikro bilgisayara doğrudan bağlı), son derece basit işlem ve bir PC Demo yazılımı, öğrenme yazılımı, MCU rutinleri ve ilgili araçlarla donatılmıştır. 5) açıklık: parmak izi resimlerinin ücretsiz girişi ve çıkışı, parmak izi karakteristik değer dosyaları ve çeşitli parmak izi işlemleri.

Uygulama senaryolarıParmak izi ürün geliştirme: parmak izi kilidi, parmak izi kasası, parmak izi erişim kontrolü, parmak izi katılımının geliştirilmesi Parmak izi entegrasyon uygulaması: interkom, anahtar, personel tanımlama, izin yönetimi gibi her türlü güvenlik ürününe entegre edilmiştir.

5 inç STONE STVC050WT 4:3 TFT-LCD modülü480*272 LCD-TFT Görüntüleyici tanıtımı Bu projede, STONE STVC050WT'nin ekranını parmak izi modülünün durumunu görüntülemek için kullanmak istiyorum (parmak izi giriş durumu, parmak izi kontrast durumu ve parmak izi verilerinin silinmesi). Bu ekran, sürücü çipi ile entegre edilmiştir ve kullanıcının kullanması için geliştirme yazılımı sağlanabilir, kullanıcının bilgisayar yazılımı düğmesi, metin kutusu aracılığıyla tasarlanmış UI resmini eklemesi yeterlidir ve ardından ekrana indirilecek yapılandırma dosyasını oluşturun ve ardından çalıştırın. STVC050WT ekranı, MCU ile uart-ttl sinyali aracılığıyla iletişim kurar. Teoride, STONE ekran ve parmak izi modülü doğrudan iletişim kurabilir. Ancak, iki modülün farklı iletişim veri protokolleri nedeniyle el sıkışmak mümkün değildir. Bu nedenle, dönüştürme için hala bir MCU'ya ihtiyaç vardır.

Web sitesi ayrıntılı bilgi ve tanıtıma sahiptir: https://www.stoneitech.com/Bir video eğitimine ihtiyacınız varsa, resmi web sitesinden indirebilirsiniz.

STONE Touch LCD ekran ile başlamak için 3 adım STONE ekran geliştirmenin dört adımı:

Kullanıcı görüntüleme arayüzünü PhotoShop yazılımı ile tasarladı.

STONE TOOL yazılımı ile ekran mantığı ve düğme mantığı tasarlayın ve tasarım dosyasını ekran modülüne indirin.

MCU, STONE LCD ekran modülü ile seri port üzerinden haberleşir.

3. adımda elde edilen veriler, MCU tarafından diğer eylemler için kullanılacaktır.

STONE TOOL Yazılım kurulumu hakkında STONE TOOL yazılımının (şu anda TOOL2019) en son sürümünü resmi web sitesinden indirin ve kurun. Yazılım kurulumu tamamlandıktan sonra aşağıdaki arayüz açılacaktır:

Sonraki bölümlerde açıklanacak olan yeni bir proje oluşturmak için sol üst köşedeki "Dosya" düğmesine tıklayın.

STM32 MCUSTM32F103C8T6

https:? Bu STM32F103C8T6, satın alma bağlantısının geliştirme kartıdır //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

Adım 2: Chip'in Tanıtımı

Çipin Tanıtımı
Çipin Tanıtımı
Çipin Tanıtımı
Çipin Tanıtımı
Çipin Tanıtımı
Çipin Tanıtımı

STM32'nin geliştirme ortamı

Keil vizyonu, Keil tarafından geliştirilen entegre bir geliştirme ortamıdır. Şu anda Vision2, Vision3, Vision4 ve Vision5'in birkaç sürümü vardır. 2005 yılında Keil, ARM tarafından satın alındı. Mart 2011'de, ARM tarafından yayınlanan en son entegre geliştirme ortamı Realview MDK geliştirme aracı, Keil uvision4'ün en son sürümünü entegre etti ve derleyici ve hata ayıklama aracı, ARM cihazlarıyla en mükemmel eşleşmeyi gerçekleştirdi. STM32, kurulum eğitimleri için web'de bulunan KEIL MDK geliştirme ortamını KULLANIR.

STONE LCD Parmak İzi modülü test projesi uygulaması Donanım bağlantısı 2 geliştirme kartı ve taş LCD modülü Daha sonra kod yazabileceğimizden emin olmak için önce donanım bağlantısının güvenilirliğini belirlememiz gerekir. Bu projede üç donanım modülü kullanılmaktadır: l STM32F103C8T6 geliştirme kartı l STONE STVC050WT tft-lcd ekran l Parmak izi modülü STM32F103C8T6 geliştirme kartı ve STVC050WT tft-lcd ekranı UART üzerinden bağlanır ve ardından STM32F103C8T6 bağlı geliştirme kartı ve parmak izi modülü de UART aracılığıyla. Donanım bağlantısının doğru olduğundan emin olun, ardından bir sonraki adıma geçin. UI Grafiği tasarlamak için sadece 1 adım Photoshop kullanarak bu UI resmini basitçe tasarladım:

LCD-TFT Ekran modülü tasarımı Öncelikle, PhotoShop yazılımı veya diğer görüntü tasarım araçları ile tasarlanabilen bir UI ekran görüntüsü tasarlamamız gerekiyor. UI ekran görüntüsünü tasarladıktan sonra görüntüyü-j.webp

Yeni projenin varsayılan olarak yüklediği imajı silin ve kendi tasarladığımız UI imajını ekleyin. STONE Tool ile font dosyası nasıl eklenir

Öğe, gerçek zamanlı olarak parmak izi doğrulamasını gösteren bir durum çubuğuna sahiptir, bu nedenle bir yazı tipi eklemeniz gerekir. Ekrandaki bileşenlerin depolama konumunu almak için metin görüntüleme bileşenleri ve düğmeler ekleyin. Etkisi aşağıdaki gibidir:

STONE LCD için konfigürasyon dosyaları nasıl oluşturulurYukarıdaki UI tasarımı tamamlandıktan sonra, konfigürasyon dosyasını oluşturabilir ve STONE geliştirme materyallerinde açıklanan STVC050WT ekranına indirebilirsiniz.

Yapılandırma dosyasını oluşturmak için 1. adımı gerçekleştirin, ardından usb flash sürücüyü bilgisayara takın. Flash sürücü görüntülenecektir. Ardından yapılandırma dosyasını usb flash sürücüye indirmek için "U-disk'e indir" seçeneğine tıklayın ve ardından yükseltmeyi tamamlamak için usb flash sürücüyü STVC050WT'ye takın.

UART-TTL ile parmak izi modülü nasıl bağlanır

Parmak izi modülü aslında iki bölümden oluşur: Optik toplayıcı Sürücü devresi Çekirdek kısım, bir STM32F2 serisi çip ile entegre edilmiş sürücü devresidir. Parmak izi algoritması ve toplama algoritması dahili olarak yazılmıştır ve kullanıcılara UART iletişimi sağlanmıştır, bu nedenle uygulama geliştiricileri olmamız bizim için çok uygundur. Donanım bağlantısı: VCC ------ -- 3.3v veya 5V GND -- -- -- -- -- -GND TXD(parmak izi modülü seri bağlantı noktası gönderme) ------ RXD (PC veya MCU seri bağlantı noktası alma) RXD (parmak izi modülü seri bağlantı noktası alma) ------ TXD (PC veya MCU seri bağlantı noktası gönderme) BL (parmak izi kafasının arka ışığı, bağlı değil) ---- IO bağlantı noktası RST (parmak izi modülü sıfırlama, bağlı değil) ------ IO bağlantı noktası İlk kez kullanmak için, testi yapmak için seri bağlantı noktası üzerinden parmak izi modülü ile iletişim kurmak için PC'yi kullanabilir ve öğreticiyi izlemek için aşağıdaki bağlantıya tıklayabilirsiniz: https://www.waveshare. net/wiki/UART_Fingerprint_Reader_APP

STM32 Uygulama geliştirmeParmak izi modülü tedarikçisinin resmi web sitesinde oturum açın, onlar tarafından sağlanan parmak izi modülü sürücüsü Demo programını indirin ve ardından programı KEIL yazılımıyla açın. Parmak izi modülü tedarikçisinin resmi web sitesi:

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

Resmi web sitesi tarafından sağlanan programı kullanın, bazı küçük değişiklikler yapın ve ardından donanımı bağlayın. Bağlantı resmi aşağıdaki gibidir:

Daha sonra bilgisayar seri yardımcı yazılımı aracılığıyla talimatları gönderin, bir yanıt alabilirsiniz.

İşte main.c'deki kod:#include

#include "usart.h"

#include "timer.h"

#include "parmak izi.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}; geçersiz gecikme() { u16 i, j; for (i = 0; i < 1000; i++) for(j = 0; j < 10000; j++); }

// USERGPIO_Init'i geçersiz kıl(void)

//{ // GPIO_InitTypeDef GPIO_InitStructure;

……

Eksiksiz bir prosedüre ihtiyacınız varsa lütfen bizimle iletişime geçin:

12 saat içinde size cevap vereceğim.

Adım 3: Nihai Sonuç

Nihai Sonuç
Nihai Sonuç
Nihai Sonuç
Nihai Sonuç

Sadece STM32 mikrodenetleyicisini, parmak izi modülünü ve ekranını ve ardından güç kaynağını bağlamamız gerekiyor. Şu anda, ekranın üstündeki düğmeye basın, normalde parmak izini silebilir ve doğrulayabilirsiniz.

Proje hakkında daha fazla bilgi edinmek için buraya tıklayın

Önerilen: