จากช่วงไม่กี่ปีที่ผ่านมา การตรวจจับลายนิ้วมือ มีการใช้ประโยชน์เพื่อระบุตัวตน โดยทั่วไปคุณสมบัติของระบบจดจำลายนิ้วมือ ได้แก่ ความเร็วที่เร็วขึ้นต้นทุนที่ต่ำลงและความสม่ำเสมอนั้นมีมากกว่าเมื่อเทียบกับระบบอื่น ๆ ประเภทของไบโอเมตริกซ์ อุปกรณ์ ทุกคนมีลายนิ้วมือแบบแยกต่างหากซึ่งทำด้วยสันเขาซึ่งสร้างวนและห่วงที่เป็นเอกลักษณ์สำหรับทุกคน ลายนิ้วมือแบ่งออกเป็นห้าประเภท ได้แก่ วงวนขวาวนซ้ายกระโจมและโค้ง ในระบบจดจำส่วนใหญ่ปัญหาจะเกิดขึ้นในขณะที่แยกความแตกต่างระหว่างลายนิ้วมือประเภทเดียวกัน มีระบบการจดจำที่แตกต่างกันซึ่งใช้ในโครงข่ายประสาทเทียมเพื่อค้นหาปลายสันเขาข้อเล็ก ๆ น้อย ๆ เพื่อให้ตรงกับลายนิ้วมือ
Fingerprint Sensor คืออะไร?
เซ็นเซอร์ลายนิ้วมือเป็นเซ็นเซอร์ชนิดหนึ่งที่ใช้ในอุปกรณ์ตรวจจับลายนิ้วมือ อุปกรณ์เหล่านี้ส่วนใหญ่ติดตั้งไว้ในโมดูลตรวจจับลายนิ้วมือและใช้เพื่อความปลอดภัยของคอมพิวเตอร์ คุณสมบัติหลักของอุปกรณ์นี้ส่วนใหญ่ ได้แก่ ความแม่นยำประสิทธิภาพที่ดีขึ้นความทนทานตามลายนิ้วมือเฉพาะ เทคโนโลยีไบโอเมตริกซ์ . เครื่องสแกนลายนิ้วมือทั้งสองหรือเครื่องอ่านเป็นอุปกรณ์ที่ปลอดภัยและเหมาะสมอย่างยิ่งเพื่อความปลอดภัยแทนที่จะเป็นคำลับ เนื่องจากรหัสผ่านนั้นสแกนได้ง่ายและยากที่จะจำไว้ด้วย
ลายนิ้วมือเซ็นเซอร์โมดูล
ดังนั้นดีกว่าที่จะ ใช้ USB เครื่องอ่านลายนิ้วมือหรือเครื่องสแกนโดยใช้ซอฟต์แวร์ไบโอเมตริกซ์สำหรับการตรวจสอบการระบุตัวตนและการรับรองความถูกต้องซึ่งช่วยให้ลายนิ้วมือของคุณมีลักษณะคล้ายกับ รหัสผ่านดิจิทัล . รหัสผ่านเหล่านี้ไม่สามารถลืมได้หากสูญหายหรือถูกขโมย
โมดูลเซ็นเซอร์ลายนิ้วมือ R305
มีโมดูลลายนิ้วมือประเภทต่างๆในตลาดเช่น R305, R307 เพื่อความเข้าใจที่ดีขึ้นเกี่ยวกับเซ็นเซอร์นี้เราจะพูดถึงภาพรวมของโมดูลเซ็นเซอร์ลายนิ้วมือ R305 ที่นี่
R305- โมดูลเซ็นเซอร์ลายนิ้วมือ
R305 เป็นลายนิ้วมือชนิดหนึ่ง โมดูลเซ็นเซอร์ ใช้ในไบโอเมตริกเพื่อความปลอดภัยในการตรวจจับลายนิ้วมือและการตรวจสอบ อุปกรณ์เหล่านี้ส่วนใหญ่จะใช้ในตู้เซฟซึ่งมีชิป DSP กำลังสูงที่ใช้ในการเรนเดอร์ภาพการค้นหาคุณสมบัติการค้นหาและการคำนวณโดยการเชื่อมต่อกับ ไมโครคอนโทรลเลอร์ ด้วยความช่วยเหลือของ TTL อนุกรมและส่งแพ็กเก็ตข้อมูลเพื่อรับภาพถ่ายแจ้งพิมพ์ค้นหาและแฮช การลงทะเบียนนิ้วใหม่สามารถจัดเก็บไว้ในหน่วยความจำแฟลชของบนเครื่องได้โดยตรง
คุณสมบัติของเซ็นเซอร์ลายนิ้วมือ
คุณสมบัติของเซ็นเซอร์นี้มีดังต่อไปนี้
- รวมถึงการรวบรวมภาพและอัลกอริทึมของชิป
- เครื่องอ่านลายนิ้วมือสามารถทำงานได้น้อยลงและสามารถแก้ไขเป็นผลิตภัณฑ์ขั้นสุดท้ายได้หลายประเภท
- การใช้พลังงานต่ำประสิทธิภาพที่ยอดเยี่ยมขนาดเล็กและค่าใช้จ่ายน้อยลง
- เทคโนโลยีออปติคอล ซึ่งใช้เป็นมืออาชีพและเทคนิคการพัฒนาโมดูลที่แน่นอน
- ความสามารถของ การประมวลผลภาพ เป็นสิ่งที่ดีและสามารถจับภาพความละเอียดสูงสุด 500 dpi ได้อย่างมีประสิทธิภาพ
หลักการทำงานของเซ็นเซอร์ลายนิ้วมือ
หลักการทำงานของเซ็นเซอร์ลายนิ้วมือส่วนใหญ่ขึ้นอยู่กับการประมวลผล การประมวลผลลายนิ้วมือส่วนใหญ่ประกอบด้วยสององค์ประกอบคือการลงทะเบียนและการจับคู่ ในการลงทะเบียนลายนิ้วมือผู้ใช้ทุกคนต้องวางนิ้วสองครั้ง
เพื่อให้ระบบตรวจสอบภาพนิ้วเพื่อประมวลผลรวมทั้งสร้างรูปแบบของนิ้วและจะถูกจัดเก็บ เมื่อจับคู่ผู้ใช้วางนิ้วโดยใช้เซ็นเซอร์ออปติคัลจากนั้นระบบจะสร้างรูปแบบของนิ้วและเปรียบเทียบกับเทมเพลตไลบรารีนิ้ว
สำหรับการจับคู่ลายนิ้วมือ 1: 1 ระบบจะประเมินนิ้วออกด้วยรูปแบบที่แม่นยำซึ่งถูกเลือกภายในโมดูล ในทำนองเดียวกันสำหรับการจับคู่แบบ 1: N ระบบการสแกนจะค้นหาบันทึกนิ้วที่สมบูรณ์สำหรับการจับคู่นิ้ว ในทั้งสองสถานการณ์ระบบการสแกนจะกลับไปที่ผลลัพธ์ที่ตรงกันไม่เช่นนั้นจะเกิดความผิดพลาด
ข้อมูลจำเพาะ
ข้อมูลจำเพาะของเซ็นเซอร์นี้มีดังต่อไปนี้
- เซ็นเซอร์ลายนิ้วมือเป็นแบบออปติคอล
- อินเทอร์เฟซคือระดับตรรกะ USB1.1 / TTL (UART)
- ความเร็วในการสแกน 0.5 วินาที
- ความเร็วในการตรวจสอบคือ 0.3 วินาที
- ความจุ 1000
- ระดับความปลอดภัยคือ 5
- อัตรารับส่งข้อมูลของ RS232 คือตัวแปร 4800BPS ~ 115200BPS
- ปัจจุบันเป็นปกติ 50 mA และสูงสุด 80mA
- เทคนิคที่เกี่ยวข้องคือ 1: N
- ตัวบ่งชี้คงที่ -15KV แสงไฟสีเขียวสดใส
- อายุการใช้งานของเซ็นเซอร์ 100 ล้านครั้ง
- ขนาด 44.1 X 20 X 23.5 มม
- ขนาดของไฟล์อักขระคือ 256 ไบต์
- ขนาดเทมเพลตคือ 512 ไบต์
- FRR (อัตราการปฏิเสธเท็จ) คือ<1.0%
- FAR (อัตราการยอมรับผิด) คือ 0.001%
- แรงดันไฟฟ้า 4.2 ถึง 6.0 VDC
- อุณหภูมิแวดล้อมในการทำงานคือ -20 ° C ถึง 40 ° C
เซ็นเซอร์ลายนิ้วมือ Arduino
เพื่อแสดงการใช้งานเซ็นเซอร์นี้อย่างง่ายต่อไปนี้เป็นโครงการที่ใช้เซ็นเซอร์ลายนิ้วมือ บอร์ด Arduino . ส่วนประกอบที่จำเป็น ของโครงการนี้ส่วนใหญ่ประกอบด้วย An บอร์ด Arduino Nano , โมดูลเซ็นเซอร์ลายนิ้วมือ, จอแสดงผล TFT, ขนาดเล็ก เขียงหั่นขนม , สายเชื่อมต่อและแบตสำรอง
ลายนิ้วมือเซ็นเซอร์ srduino
เซ็นเซอร์ลายนิ้วมือประกอบด้วยหมุดเช่น DNC, VCC, TX, RX และ GND หมุดเหล่านี้เชื่อมต่อผ่านสายไฟที่มีสีต่างกัน ลวดแต่ละสีใช้เพื่อระบุพินของเซ็นเซอร์แต่ละตัว
- พิน DNC เชื่อมต่อด้วยสายสีขาว
- ขา VCC เชื่อมต่อด้วยสายสีแดง
- TX พินเชื่อมต่อด้วยสายสีน้ำเงิน
- RX พินเชื่อมต่อด้วยสายสีเขียว
- พิน GND เชื่อมต่อด้วยสายสีดำ
การเชื่อมต่อโมดูลเซ็นเซอร์ลายนิ้วมือกับบอร์ด Arduino สามารถทำได้ดังต่อไปนี้
- สายสีดำเชื่อมต่อกับพิน GND ของ Arduino
- สายสีแดงเชื่อมต่อกับ 5V ของ Arduino
- สายสีเขียวเชื่อมต่อกับพินดิจิตอล -2 ของ Arduino
- สายสีขาวเชื่อมต่อกับพิน 3 ดิจิตอลของ Arduino
การเชื่อมต่อจอแสดงผลกับบอร์ด Arduino สามารถทำได้ดังต่อไปนี้
- ขา Vcc ของจอแสดงผลเชื่อมต่อกับขา 5V ของ Arduino
- พิน GND ของจอแสดงผลเชื่อมต่อกับพิน Arduino GND
- ขา CS ของจอแสดงผลเชื่อมต่อกับ Digital Pin-10
- ขา RST ของจอแสดงผลเชื่อมต่อกับ DIgital Pin-9
- A0 พินของจอแสดงผลเชื่อมต่อกับ Digital Pin-8
- ขา SDA ของจอแสดงผลเชื่อมต่อกับ Digital Pin-11
- พิน SCK ของจอแสดงผลเชื่อมต่อกับ Digital Pin-13
- ขา LED ของจอแสดงผลเชื่อมต่อกับขา 3.3V ของ Arduino
รหัสโครงการ
ประการแรกรหัสโครงการของโครงการนี้ต้องใช้ไลบรารีที่แตกต่างกันเช่นลายนิ้วมือ Adafruit, Adafruit GFX และ Sumotoy สำหรับการแสดงผล
ใช้รหัสตัวอย่างการลงทะเบียนและอัปโหลดไปยังบอร์ด Arduino ไปที่ไฟล์ตัวอย่าง Adafruit Fingerprint Sensor Library ลงทะเบียน
เมื่อใช้รหัสนี้ลายนิ้วมือจะถูกจัดเก็บไว้ในหน่วยความจำแฟลชของอุปกรณ์ เมื่อจอภาพอนุกรมเปิดขึ้นระบบจะขอให้ป้อนข้อมูลรับรองเพื่อลงทะเบียน
วางนิ้วไว้เหนือโมดูลเซ็นเซอร์สองครั้งจากนั้นลายนิ้วมือจะถูกเก็บไว้ ดังนั้นเราจึงสามารถเก็บลายนิ้วมือจำนวนมากได้ด้วยวิธีนี้ ส่วนเล็ก ๆ ของโค้ดแสดงอยู่ด้านล่าง
ห่วงเป็นโมฆะ ()
{
FingerprintID = getFingerprintID () // เราสแกนลายนิ้วมือที่นี่
ล่าช้า (50)
ถ้า (รหัสลายนิ้วมือ == 1) // เราพบลายนิ้วมือที่ถูกต้องพร้อมกับรหัส 1
{
display.drawBitmap (30,35, ไอคอน, 60,60, สีเขียว)
ล่าช้า (2000)
displayUnlockedScreen ()
displayIoanna ()
ล่าช้า (5000)
display.fillScreen (สีดำ)
displayLockScreen ()
}
ถ้า (รหัสลายนิ้วมือ == 2) // เราพบลายนิ้วมือที่ถูกต้องกับรหัส 2 {
display.drawBitmap (30,35, ไอคอน, 60,60, สีเขียว)
ล่าช้า (2000)
displayUnlockedScreen ()
displayNick ()
ล่าช้า (5000)
display.fillScreen (สีดำ)
displayLockScreen ()
}
}
ตรวจสอบเซ็นเซอร์และจอแสดงผลโดยวางนิ้วเหนือเซ็นเซอร์ทุกๆ 50 มิลลิวินาทีจากนั้นโมดูลจะตรวจสอบนิ้วว่ามีการลงทะเบียนหรือไม่อยู่ในหน่วยความจำของอุปกรณ์ หากค้นพบในหน่วยความจำเครื่องจะย้อนกลับไปว่าพิมพ์ลายนิ้วมือ สุดท้ายจะแสดงข้อความเช่น 'WELCOME' และหลังจากนั้นไม่กี่วินาทีหน้าจอจะล็อกโดยอัตโนมัติ
ทั้งหมดนี้เกี่ยวกับไฟล์ เซ็นเซอร์ลายนิ้วมือ โมดูลที่ใช้สำหรับการตรวจจับลายนิ้วมือและสามารถเข้าถึงได้มากขึ้นรวมทั้งใช้งานง่ายในโครงการ ด้วยการใช้สิ่งนี้เราสามารถทำการลงทะเบียนรวบรวมลายนิ้วมือค้นหาและเปรียบเทียบ โมดูลเหล่านี้ถูกสร้างขึ้นด้วยหน่วยความจำแฟลชที่เก็บลายนิ้วมือ แอปพลิเคชั่นเซ็นเซอร์ลายนิ้วมือรวมถึงมือถือล็อคปลดล็อคในจอแสดงผลบนหน้าจอ ระบบรักษาความปลอดภัย , เวลา ระบบการเข้าร่วม , กลอนประตู ฯลฯ นี่คือคำถามสำหรับคุณเซ็นเซอร์ลายนิ้วมือราคาเท่าไหร่?
เครดิตรูปภาพ: Arduino