Სარჩევი:

თითის ანაბეჭდის მოდული + STONE TFT-LCD: 3 ნაბიჯი
თითის ანაბეჭდის მოდული + STONE TFT-LCD: 3 ნაბიჯი

ვიდეო: თითის ანაბეჭდის მოდული + STONE TFT-LCD: 3 ნაბიჯი

ვიდეო: თითის ანაბეჭდის მოდული + STONE TFT-LCD: 3 ნაბიჯი
ვიდეო: Tecno Pova Neo 2 - распаковка и знакомство бюджетника с легкими нотками ТОПА🔥😱 2024, ივლისი
Anonim
თითის ანაბეჭდის მოდული + STONE TFT-LCD
თითის ანაბეჭდის მოდული + STONE TFT-LCD

ამ თვეში მე ვგეგმავდი თითის ანაბეჭდის კარის საკეტის პროექტის შემუშავებას. როდესაც თითის ანაბეჭდის იდენტიფიკაციის მოდული შევარჩიე, პროექტი შეჩერდა. თუმცა, მე ვფიქრობდი, რომ მას შემდეგ, რაც თითის ანაბეჭდის იდენტიფიკაციის მოდული შეიძინა, მე უბრალოდ გამოვცდი მას.

თითის ანაბეჭდის ეს მოდული შეძენილია ონლაინ რეჟიმში. UART და MCU კომუნიკაციის საშუალებით შეიძლება დასრულდეს თითის ანაბეჭდის შეგროვება, თითის ანაბეჭდის შეყვანა, თითის ანაბეჭდის შედარება და თითის ანაბეჭდის წაშლა. მას შემდეგ, რაც დემო პროგრამა მოწოდებულია თითის ანაბეჭდის მოდულის USES STM32F103 სერიის ოფიციალურ ვებგვერდზე, მე ასევე შევიძინე STM32– ის განვითარების მცირე დაფა STM32F103C8T6 ჩიპური მოდელით. თითის ანაბეჭდის მოდულის დემო პროგრამა იყენებს LED განათებებს, რათა მომხმარებელმა აიძულოს შეიყვანოს თითის ანაბეჭდი და შეადაროს სტატუსი (წარმატება ან წარუმატებლობა). მაგრამ მე მინდა გამოვიყენო LCD დისპლეი, ამიტომ ავირჩიე 480*272 რეზოლუციის LCD ეკრანი. ამ ჩვენების სპეციფიკური მოდელია STONE stvc050wt-01, რომელიც MCU– სთან ურთიერთობს UART– ის საშუალებით. ეს იქნება შემდგომ თავებში.

ნაბიჯი 1: აპარატურის გაცნობა

აპარატურის შესავალი
აპარატურის შესავალი
აპარატურის შესავალი
აპარატურის შესავალი
აპარატურის შესავალი
აპარატურის შესავალი

სულ სამი ტექნიკური მოდული გამოიყენება:

STM32 განვითარების დაფა

თითის ანაბეჭდის მოდული

STONE stvc050wt-01 LCD ეკრანი

თითის ანაბეჭდის იდენტიფიკაციის მოდული UART-TTL– ით

UART Fingerprint Reader მოდული იღებს STM32F205 მაღალსიჩქარიანი ციფრული პროცესორიდან ST კომპანიადან, რომელიც აერთიანებს კომერციული ანაბეჭდის ალგორითმს (tfs-9), მაღალი სიზუსტის ოპტიკურ სენსორს (tfs-d400) და აქვს თითის ანაბეჭდის შესვლის ფუნქციები, გამოსახულების დამუშავება, ფუნქციის ღირებულების მოპოვება, შაბლონის წარმოება, შაბლონის შენახვა, თითის ანაბეჭდის შედარება და ძებნა. უზრუნველყოს UART ინტერფეისი და კომუნიკაციის პროტოკოლი, პროფესიონალი სამეცნიერო კვლევითი ერთეულებისთვის, პროგრამის ინტეგრაციის მწარმოებლები, რათა უზრუნველყონ სტანდარტული მეორადი განვითარების თითის ანაბეჭდის კომპლექტი, სწრაფი, მოსახერხებელი ინტეგრაციის პროგრამები.

მახასიათებლები 1) თითის ანაბეჭდის მგრძნობიარე და სწრაფი იდენტიფიკაციის სიჩქარე: თითის ანაბეჭდის მოდული იღებს მაღალი სიზუსტის ოპტიკურ გზას და გამოსახულების კომპონენტებს, ამიტომ მისი გამოყენებისას საჭიროა მხოლოდ ხელები. 2) პირველ რიგში სტაბილურობა: მოდული იღებს მოწინავე ციფრული დამუშავების ჩიპს, რომელიც შემოტანილია ST კომპანია STM32F205– დან, როგორც პროცესორი, დაბალი ენერგიის მოხმარებით და მაღალი სიჩქარით სიჩქარის სტაბილურობით, ვიდრე შიდა ჩიპით, სხვა პლატფორმის ჩიპების სტაბილურობით არანაკლებ 30%. 3) სამეცნიერო სტრუქტურა: მოდული იღებს გაყოფილი სტრუქტურას, თითის ანაბეჭდის სენსორს + დედაპლატის დამუშავებას + ალგორითმის პლატფორმას და დედაპლატა სტაბილურია. მიიღეთ სტანდარტული 16P უნივერსალური ინტერფეისი; სენსორები დამოუკიდებლად შეიძლება შეირჩეს და შეცვალონ ოპტიკური და ნახევარგამტარული სენსორები; კომერციული ალგორითმები გამოიყენება. 4) მარტივი განვითარება: სერიული პორტის UART ოპერაცია (უშუალოდ უკავშირდება სერიულ პორტთან დაკავშირებულ ერთ ჩიპ მიკროკომპიუტერს), უკიდურესად მარტივი ოპერაცია და აღჭურვილია კომპიუტერის დემო პროგრამით, სასწავლო პროგრამით, MCU რუტინით და მასთან დაკავშირებული ინსტრუმენტებით. 5) გახსნილობა: თითის ანაბეჭდის სურათების, თითის ანაბეჭდის დამახასიათებელი ღირებულების ფაილების უფასო შეყვანა და გამოტანა და თითის ანაბეჭდის სხვადასხვა ოპერაცია.

თითის ანაბეჭდის პროდუქტის განვითარება: თითის ანაბეჭდის ჩაკეტვის განვითარება, თითის ანაბეჭდის უსაფრთხოება, თითის ანაბეჭდის ხელმისაწვდომობის კონტროლი, თითის ანაბეჭდის დასწრება თითის ანაბეჭდის ინტეგრაციის პროგრამა: ინტეგრირებული უსაფრთხოების ყველა სახის პროდუქტში, როგორიცაა ინტერკომი, გადამრთველი, პერსონალის იდენტიფიკაცია, ნებართვის მართვა.

5 დიუმიანი STONE STVC050WT 4: 3 TFT-LCD მოდული 480*272 LCD-TFT Displayer შესავალი ამ პროექტში, მე მინდა გამოვიყენო STONE STVC050WT ეკრანი თითის ანაბეჭდის მოდულის სტატუსის გამოსახატავად (თითის ანაბეჭდის შესვლის სტატუსი, თითის ანაბეჭდის კონტრასტის სტატუსი და თითის ანაბეჭდის მონაცემების წაშლა). ეს ჩვენება ინტეგრირებულია დრაივერის ჩიპთან და განვითარების პროგრამული უზრუნველყოფა შეიძლება იყოს მომხმარებლისათვის გამოსაყენებელი, მომხმარებელმა უბრალოდ უნდა დაამატოს დაპროექტებული ინტერფეისის სურათი კომპიუტერის პროგრამული უზრუნველყოფის ღილაკის, ტექსტის ყუთის და შემდეგ შექმენით კონფიგურაციის ფაილი, რომ გადმოწეროთ ეკრანზე და შემდეგ გაუშვათ. 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? Id = 597967750760 & ali_refid = a3_420434_1006: 1189590055: N: jxREdm5V8MoL69LZxL% 2Biz% 2BQbG4S% 2FtfkN: 7ae5423c73cc44495581abdec5cd6265 & ali_trackid = 1_7ae5423c73cc44495581abdec5cd6265 & SPM = a230r. 1.1957635.59

ნაბიჯი 2: ჩიპის დანერგვა

ჩიპის გაცნობა
ჩიპის გაცნობა
ჩიპის გაცნობა
ჩიპის გაცნობა
ჩიპის გაცნობა
ჩიპის გაცნობა

STM32– ის განვითარების გარემო

კეილის ხედვა არის ინტეგრირებული განვითარების გარემო, რომელიც შემუშავებულია კეილის მიერ. ამჟამად, არსებობს რამდენიმე ვერსია Vision2, Vision3, Vision4 და Vision5. 2005 წელს კეილი შეიძინა ARM– მა. 2011 წლის მარტში ARM– ის მიერ გამოშვებული Realview MDK– ის განვითარების უახლესი გარემოს ინტეგრირებული გარემოს ინტეგრირებული იყო 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 ნაბიჯი UI გრაფიკის შესაქმნელად Photoshop– ის გამოყენებით, მე შევიმუშავე ეს UI სურათი უბრალოდ:

LCD-TFT ჩვენების მოდულის დიზაინი უპირველეს ყოვლისა, ჩვენ უნდა შევქმნათ UI ჩვენების სურათი, რომელიც შეიძლება შემუშავდეს PhotoShop პროგრამული უზრუნველყოფით ან გამოსახულების დიზაინის სხვა ინსტრუმენტებით. UI ჩვენების სურათის შემუშავების შემდეგ შეინახეთ სურათი-j.webp

წაშალეთ სურათი, რომელიც ახალი პროექტი იტვირთება ნაგულისხმევად და დაამატეთ UI სურათი, რომელიც ჩვენ თვითონ შევიმუშავეთ. როგორ დავამატოთ შრიფტის ფაილი STONE Tool- ით

ერთეულს აქვს სტატუსის ზოლი, რომელიც აჩვენებს თითის ანაბეჭდის გადამოწმებას რეალურ დროში, ასე რომ თქვენ უნდა დაამატოთ შრიფტი. დაამატეთ ტექსტის ჩვენების კომპონენტები და ღილაკები ეკრანზე კომპონენტების შენახვის ადგილის მისაღებად. ეფექტი ასეთია:

როგორ შეიქმნას კონფიგურაციის ფაილები STONE LCD– ისთვის, როდესაც UI დიზაინი დასრულებულია, შეგიძლიათ შექმნათ კონფიგურაციის ფაილი და გადმოწეროთ STVC050WT ეკრანზე, რომელიც აღწერილია STONE– ის განვითარების მასალებში.

შეასრულეთ ნაბიჯი 1 კონფიგურაციის ფაილის შესაქმნელად, შემდეგ ჩადეთ USB ფლეშ დრაივი კომპიუტერში. ფლეშ დრაივი გამოჩნდება. შემდეგ დააჭირეთ ღილაკს "ჩამოტვირთეთ u-disk- ზე", რომ გადმოწეროთ კონფიგურაციის ფაილი USB ფლეშ დისკზე და შემდეგ ჩადეთ USB ფლეშ დრაივი STVC050WT განახლების დასასრულებლად.

როგორ დააკავშიროთ თითის ანაბეჭდის მოდული UART-TTL- თან

თითის ანაბეჭდის მოდული რეალურად შედგება ორი ნაწილისგან: ოპტიკური კოლექტორის წამყვანი წრე ძირითადი ნაწილი არის დრაივერის წრე, რომელიც ინტეგრირებულია STM32F2 სერიის ჩიპთან. თითის ანაბეჭდის ალგორითმი და შეგროვების ალგორითმი დაიწერა შინაგანად და UART კომუნიკაცია მიეწოდება მომხმარებლებს, ამიტომ ჩვენთვის ძალიან მოსახერხებელია ვიყოთ პროგრამის შემქმნელები. აპარატურის კავშირი: VCC -------3.3v ან 5V GND------GND TXD (თითის ანაბეჭდის მოდულის სერიული პორტის გაგზავნა) ------ RXD (PC ან MCU სერიული პორტი მიღება) RXD (თითის ანაბეჭდის მოდულის სერიული პორტი მიღება) ------ TXD (PC ან 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:#მოიცავს

#მოიცავს "usart.h"

#მოიცავს "ტაიმერს.ჰ"

#ჩართეთ "თითის ანაბეჭდი. თ"

#განსაზღვრეთ ADDUSER_BTN_ADDR 0x01

#განსაზღვრეთ VERIFY_BTN_ADDR 0x05

#განსაზღვრეთ CLEAR_BTN_ADDR 0x09

#განსაზღვრეთ TEXT_STATUS_ADDR 0x0c

#განსაზღვრეთ USER_SUCESS 0x01

#განსაზღვრეთ USER_FAIL 0X00 u8 მონაცემების_გაგზავნა [8] = {0xA5, 0x5A, 0x05, 0x82, 0x00, 0x00, 0x00, 0x00}; void დაგვიანებით () {u16 i, j; for (i = 0; i <1000; i ++) for (j = 0; j <10000; j ++); }

// ბათილი USERGPIO_Init (ბათილია)

// {// GPIO_InitTypeDef GPIO_InitStructure;

……

გთხოვთ დაგვიკავშირდეთ თუ გჭირდებათ სრული პროცედურა:

მე გიპასუხებ 12 საათის განმავლობაში.

ნაბიჯი 3: საბოლოო შედეგი

საბოლოო შედეგი
საბოლოო შედეგი
საბოლოო შედეგი
საბოლოო შედეგი

ჩვენ მხოლოდ STM32 მიკროკონტროლერის, თითის ანაბეჭდის მოდულისა და ეკრანის ეკრანის დაკავშირება გვჭირდება, შემდეგ კი დენის წყაროს. ამ დროს, დააჭირეთ ეკრანის ზემოთ მდებარე ღილაკს, ჩვეულებრივ შეგიძლიათ დაამატოთ წაშლა და დაადასტუროთ თითის ანაბეჭდი.

პროექტის შესახებ მეტი ინფორმაციის მისაღებად დააწკაპუნეთ აქ

გირჩევთ: