İçindekiler:
Video: Parmak İzi Modülü + TAŞ TFT-LCD: 3 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
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ı
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ı
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ç
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:
Cam Taş LED Tüp (Akıllı Telefon Uygulaması Üzerinden WiFi Kontrollü): 6 Adım (Resimlerle)
Glass Stone LED Tüp (Akıllı Telefon Uygulaması Üzerinden WiFi Kontrollü): Merhaba arkadaşlar! Bu talimatta size güzel bir difüzyon etkisi için cam taşlarla doldurulmuş WiFi kontrollü bir LED tüpünün nasıl oluşturulacağını göstereceğim. LED'ler ayrı ayrı adreslenebilir ve bu nedenle bazı güzel efektler
Taş Kağıt Makas Oyunu: 6 Adım
Taş Kağıt Makas Oyunu: Bu benim ilk talimatım. Uzun zamandır yazmak istiyordum ama elimde burada yayınlayabileceğim bir proje yoktu. Bu proje hakkında bir fikir bulduğumda, bunun tek olduğuna karar verdim.Bu yüzden tensorflow.js'nin sitesine göz atıyordum, ben
Taş Kağıt Makas AI: 11 Adım
Rock Paper Scissor AI: Hiç yalnız sıkıldığını hissettin mi? Zeka ile güçlendirilmiş etkileşimli bir sisteme karşı taş, kağıt ve makas oynayalım
Taş Kağıt Makas: 10 Adım
Rock Paper Scissors: Amaç: Bunu tamamladıktan sonra Code.org kullanarak basit bir Rock, Paper Scissors oyununu sıfırdan nasıl yapacağınızı öğreneceksiniz. Gerekli Malzemeler / Gereksinimler: Javascript sözdiziminin temel anlayışı, bir bilgisayar, bir Code.org hesabı
Araç Destekli Speedrun/Superplay [TAS] (Yunus): 5 Adım
Araç Destekli Hız Koşusu/Süper Oyun Yapın [TAS] (Yunus): Dolphin Gamecub/Wii Emülatörünü kullanarak kendi Araç Destekli Hız Koşusu/Superplay [TAS] filminizi yapın. Nintendo Oyun Küpü. Windows'ta Dolphin 4.0.2 sürümünü kullanacağım