Finger print sensor
في بعض المشاريع نحتاج لعمل نظام حماية او عمل نظام دخول لمكان او لقاعدة بيانات معينة , من أكثر الحساسات شيوعاً في الأستخدام هو حساس بصمة الأصبع , بحيث يعتمد التأكد من شخص ما على بصمة اصبعه .
سنقوم اليوم باستعراض هذا الحساس و كيفية توصيله مع الأردوينو .
في البداية سنتعرف على الحساس الذي سنستخدمه و هوSEN04172P
Module Type : SEN04172P
Supply voltage: 3.6~6.0 V
Operating current(Max) : 120 mA
Storage capacity: 162 templates
Baud rate :9600, 19200, 28800, 38400, 57600bps (default is 57600)
Interface:TTL Serial
Work Temperature:-20 ~ +50 ℃
هذا الحساس يعتمد على البروتوكول UART Serial .
يأتي هذا الحساس عادة مع سلك خاص لتوصيله به ذو الألوان :
الأحمر : تغذية 5V
الأسود : الأضي Gnd
الأبيض: سلك Rx للحساس TTL
الأخضر"احياناً اصفر": سلك Tx للحساس TTL
القطع المستخدمة في هذه التجربة :
1) بطاقة أردوينو "أونو "
2)حساس البصمة
3)اسلاك توصيل Jumper
سنقوم في البداية بتخزين البصمات التي نريد التعرف عليها مسبقا , و هذا يتم عن طريق الخطوات التالية :
1) نحمل برنامج فارغ Blank على الأردوينو "يحتوي على setip, loop فقط "
//Blank code
//http://www.genotronex.com
//Code for finger print sensor
void setup() {}
void loop() {}
3) نقوم بأختيار رقم المنفذ الصحيح " كتنويه أذا لم يفتح معك البرنامج و يرتبط مع السنسور بشكل صحيح فأجعل رقم المنفذ الخاص بالأردوينو بين 2-10 عن طريق اعدادات المنافذ " كما في الصورة .
بعد الربط بشكل صحيح مع الحساس ستعطي المعلومات و البيانات المتعلقة بالحساس , و حتى البصمات المخزنة مسبقاص "أن وجدت" ستظهر على الشاشة .
الآن سنضيف بصمة جديدة ليتعرف الحساس لاحقاً عليها .
نذهب للخيار Enroll و نضغط عليه لتظهر لدينا شاشة , هذه الشاشة تطلب منا تحديد مكان تخزين البصمة الحالية "من 0 - 162 بصمة "
"بعد تحديد مكان تخزين البصمة , نضغط OK ثم نضع الاصبع على الحساس , سيظهر لون أحمر على الحساس , أبقي يدك موضوعه عليه و ستظهر رسالة على الشاشة ترشدك للخطوات .
هذه هي الطريقة لتخزين بصمة جديدة "يمكنك تخزين 162 بصمة مختلفة ".
طريقة سريعة للتأكد من أن تخزينك للبصمة صحيحة و مكان تخزين البصمة نختار الأمر ( بحث search ) ثم نضع الأصبع على الحساس و أن كانت البصمة مخزنة مسبقاً سيعطي الحساس انها موجودة و المكان المخزنة فيه هذه البصمة .
هكذا نكون قد تعرفنا على طريقة تخزين بصمة جديدة لهذا الحساس .
الخطوة الثانية : ربطه مع الأردوينو مباشرة .
الخطوة التالية تتلخص في عمل مقارنة للبصمات التي سيتم ادخالها لهذا الحساس و توظيفها لعمل وظائف مختلفة "تشغيل محرك , السماح بدخول قاعدة بيانات , السماح بتلقي اوامر من هذا المستخدم ...ألخ "
التوصيل سيتغير كما في المخطط .
و هذا هو البرنامج المستخدم لهذا الحساس .
يقوم هذا البرنامج بمقارنة البصمات المخزنة فيه بالبصمات التي يتم وضعها على الحساس و ادخالها , و طباعة اسم صاحب البصمة