اثر انگشت در یک فیکسچر آزمایشگاهی
حسگر نوری اثر انگشت آدافروت با شمارهٔ محصول 751 برای پروژههایی عرضه شده که باید ثبت و جستوجوی نمونه را بدون پردازش تصویر روی میکروکنترلر انجام دهند. ماژول تصویر سطح انگشت را میگیرد، ویژگیها را استخراج میکند و الگوهای ذخیرهشده را جستوجو میکند. میزبان از طریق ارتباط سریال فرمان میدهد و نتیجه را دریافت میکند. بنابراین یک برد ساده میتواند برای نمایش مراحل ثبت، آزمایش خطاهای کاربری یا ساخت نمونهٔ اولیهٔ یک کنترل دسترسی به کار رود. صفحهٔ رسمی این مدل را دیگر در موجودی آدافروت نشان نمیدهد. این معرفی برای شناخت و آزمایش همان قطعه است و مشخصات آن را نباید بدون بررسی به مدل جایگزین منتقل کرد.
در یک آزمایش آموزشی، هدف خوب این است که رابطهٔ میان عملیات حسگر و تصمیم برنامه روشن شود. حسگر ممکن است تطبیق یک انگشت را با خانهای از حافظه گزارش کند، اما تصمیمی مانند بازکردن قفل، اجازهٔ استفاده از دستگاه یا ثبت حضور را نرمافزار میزبان میگیرد. اگر برنامهٔ میزبان شناسهٔ آزمایشی را اشتباه به مجوز مدیر وصل کند، عملکرد دقیق حسگر این خطا را اصلاح نمیکند. از همین ابتدا ثبت نمونه، نگهداری نگاشت شناسه و اعطای مجوز را سه عملیات مشخص طراحی کنید.
مشخصات عملی و انتخاب منبع تغذیه
طبق صفحهٔ محصول، تغذیهٔ مستقیم ماژول در بازهٔ 3.6 تا 6.0 ولت است. جریان کار حداکثر 120 میلیآمپر و جریان پیک حداکثر 150 میلیآمپر اعلام شده است. در بررسی منبع، فقط مقدار متوسط جریان مصرفی برد میزبان را نبینید. روشنشدن نور و فعالیت پردازندهٔ داخلی میتواند همزمان با بار بخشهای دیگر پروژه باشد. ولتاژ را در محل اتصال ماژول و هنگام تصویربرداری اندازه بگیرید. کابل بلند یا اتصال ضعیف میتواند باعث افتی شود که در خروجی منبع رومیزی دیده نمیشود.
محدودهٔ تغذیه دربارهٔ سطح منطقی پایههای سریال به تنهایی تصمیم نمیدهد. راهنمای سیمکشی همین مدل و سازگاری ورودی میزبان را پیش از اتصال بررسی کنید. روی کابلهای متفاوت به رنگ سیم بدون تطبیق با نقشه اعتماد نکنید. ارتباط از نوع TTL Serial است و اتصال مستقیم آن به درگاه سریال با سطوح الکتریکی متفاوت میتواند مشکل ایجاد کند. در آزمایش رومیزی، زمین مشترک تعریفشده و مسیر بازگشت جریان روشن لازم است. تغییر سیمها را با تغذیهٔ قطعشده انجام دهید تا نتیجهٔ آزمایش به خطای اتصال لحظهای آلوده نشود.
مشخصات سازنده سطح پنجره را 14 در 18 میلیمتر اعلام میکند. هنگام نصب، لبهٔ قاب نباید مانع قرارگرفتن طبیعی انگشت روی این پنجره شود. اگر اپراتور مجبور باشد انگشت را با زاویهای غیرعادی روی حسگر بگذارد، تفاوت وضعیت دست ممکن است نتیجهٔ آزمون تکرارپذیری را تغییر دهد. نمونهٔ اولیه را ابتدا روی پایهای ثابت قرار دهید و ارتفاع آن را با کاربر آزمایشی بررسی کنید. قاب نهایی باید امکان پاککردن پنجره و دسترسی برای تعمیر را نیز حفظ کند.
راهاندازی سریال و تشخیص خطای ارتباط
نرخ پیشفرض اعلامشده 57600 باد است و چند نرخ پایینتر نیز پشتیبانی میشود. اگر ماژول دیگری از یک پروژهٔ قدیمی دریافت کردهاید، ممکن است تنظیم آن تغییر کرده باشد. ابتدا با نرخ مورد انتظار و کتابخانهٔ رسمی Arduino یا CircuitPython یک پرسوجوی ساده انجام دهید. پاسخ معتبر به فرمان پایه را جدا از عملیات ثبت آزمایش کنید. اگر دریافت پاسخ شکست میخورد، تکرار ثبت انگشت کمکی به تشخیص علت نمیکند. در آن مرحله هنوز معلوم نیست میزبان با حسگر ارتباط دارد.
در مسیر عیبیابی، تغذیه و زمین، اتصال خروجی ارسال به ورودی دریافت، شمارهٔ درگاه انتخابی و نرخ ارتباط را به ترتیب کنترل کنید. اگر رایانه چند مبدل سریال دارد، شناسهٔ درگاه را هنگام جدا و وصل کردن همان مبدل یادداشت کنید. برنامهٔ دیگری که درگاه را باز نگه داشته میتواند آزمون را مختل کند. نشانهٔ «حسگر پیدا نشد» در برنامه نباید مستقیماً به خرابی قطعه نسبت داده شود. نتیجهٔ هر تغییر را جدا ثبت کنید تا مشخص شود کدام عامل واقعاً مشکل را برطرف کرده است.
پس از ارتباط اولیه، زمان پاسخ فرمانها را در حالت عادی مشاهده کنید. سازنده زمان تصویربرداری کمتر از یک ثانیه را ذکر میکند، اما کل فرایند کاربر شامل قرار دادن انگشت، برداشت تصویر، استخراج ویژگی، جستوجو و تصمیم میزبان است. بنابراین زمان پاسخ انتها به انتها باید در همان فیکسچر اندازهگیری شود. پیام راهنما را طوری زمانبندی کنید که کاربر پیش از پایان تصویربرداری انگشت را برندارد. تأخیر رابط کاربر یا مکث برنامه را از زمان خود حسگر جدا ثبت کنید.
طراحی فرایند ثبت و حذف
حافظهٔ فلش داخلی این مدل تا 162 الگو را نگه میدارد. ظرفیت به تعداد الگو مربوط است و نباید بیواسطه به تعداد افراد تبدیل شود، زیرا ممکن است برای هر فرد بیش از یک انگشت ثبت شود. مکان ذخیره را با یک شناسهٔ آزمایش بیمعنا مشخص کنید و نگاشت شناسه به شخص را فقط در صورت نیاز نگه دارید. برای آزمایش عملکرد، رضایت داوطلب و زمان حذف نمونه روشن باشد. اغلب بررسیهای مهندسی به نام واقعی کاربر یا نگهداری عکس اثر انگشت نیاز ندارند.
فرمان ثبت را فقط در حالت مدیریتی مشخص فعال کنید. الگوی جدید نباید با یک فشار تصادفی دکمه روی خانهٔ دیگری نوشته شود. پیش از ذخیره، وضعیت خانه را بخوانید و نتیجهٔ ثبت را به اپراتور نشان دهید. اگر نمونه در دو برداشت لازم سازگار نیست، کاربر را برای تکرار مرحله راهنمایی کنید و از اختصاص خودکار یک شناسهٔ دیگر بدون توضیح بپرهیزید. پس از ثبت، با همان انگشت یک جستوجوی مستقل اجرا کنید تا مطمئن شوید الگو در جای مورد انتظار قابل بازیابی است.
برای حذف، ابتدا شناسهٔ منتخب را نمایش دهید و تأثیر حذف بر مجوز آزمایشی را مشخص کنید. سپس نتیجهٔ فرمان را بررسی و عملیات جستوجو را دوباره امتحان کنید. اگر دستگاه تعویض یا برای تعمیر ارسال میشود، فهرست خانههای استفادهشده را بازبینی کنید. پاککردن نگاشت در برنامهٔ میزبان لزوماً دادهٔ ذخیرهشده در حافظهٔ حسگر را پاک نمیکند. در مقابل، پاککردن الگو نیز ممکن است رکورد دسترسی قدیمی در میزبان باقی بگذارد. تحویل فیکسچر باید هر دو وضعیت را پوشش دهد.
تعریف آزمون پذیرش
یک سناریوی کوچک میتواند شامل ثبت دو انگشت رضایتدادهشده، تلاش برای تطبیق هر کدام، آزمون یک انگشت ثبتنشده و حذف یکی از الگوها باشد. برای هر تلاش، وضعیت سطح حسگر، نحوهٔ قرارگیری انگشت، پاسخ کتابخانه و تصمیم نهایی برنامه را جدا ثبت کنید. «تصویر گرفته نشد» با «تصویر معتبر بود ولی تطبیق پیدا نشد» یک نتیجه نیست. اگر هر دو به عنوان رد ساده شمارش شوند، تحلیل علت افت کیفیت دشوار خواهد شد. رابط کاربر نیز باید برای هر حالت راهنمای متناسب بدهد.
شرایطی مانند زاویهٔ تماس یا جابهجایی جزئی را یکییکی تغییر دهید. مقایسهٔ سطح تمیز با حالت معمول استفاده زمانی معنا دارد که روشنایی، نحوهٔ نصب و افراد آزمایش تا حد امکان ثابت بمانند. در هر نوبت، تعداد تلاش و تعداد رویدادهای هر نوع را نگه دارید. اگر برنامه بعد از چند خطا دسترسی را موقتاً محدود میکند، زمان شروع و پایان محدودیت را نیز در آزمون لحاظ کنید. کاربر باید بتواند بفهمد آیا لازم است دوباره انگشت بگذارد یا باید از روش جایگزین استفاده کند.
سازنده در سطح امنیتی سه، نرخ پذیرش اشتباه کمتر از 0.001 درصد و نرخ رد اشتباه کمتر از یک درصد را فهرست میکند. این ارقام مشخصات اعلامیاند و یک آزمایش کوچک نمیتواند مقدار واقعی چنین نرخ کمی را بهدقت برآورد کند. برای گزارش داخلی، نسبت خطا در مجموعهٔ آزمایش خود را با تعداد تلاشها بنویسید. اگر در بیست آزمایش پذیرش اشتباه ندیدید، فقط همین مشاهده را ثبت کنید. تعمیم آن به تضمین امنیت سامانهٔ نهایی به شواهد و طراحی ارزیابی گستردهتری نیاز دارد.
مرز اعتماد میان حسگر و میزبان
در یک نمونهٔ اولیهٔ قفل، اتصال مستقیم نتیجهٔ تطبیق به عملگر تصمیمی ساده ولی ناقص است. برنامه باید بررسی کند شناسهٔ بازگشتی هنوز مجاز است، ساعت و وضعیت دستگاه اجازهٔ عمل میدهد و فرمان ثبت یا حذف در دسترس استفادهکنندهٔ عادی قرار ندارد. همچنین رفتار هنگام قطع ارتباط، بازراهاندازی میزبان و پاسخ ناقص حسگر باید مشخص باشد. تصمیم مناسب برای وضعیت امن به کاربرد بستگی دارد. قفل ابزار آزمایشگاهی و خروج اضطراری ساختمان الزامات یکسانی ندارند و نباید از یک نمونهٔ آموزشی برای تصمیم ایمنی واقعی نتیجه گرفت.
برای آزمون این مرز، در نمونهٔ آزمایشگاهی حسگر را پس از شروع برنامه جدا کنید و ببینید میزبان چگونه خطا را ثبت میکند. سپس ارتباط را برگردانید و بررسی کنید برنامه بدون صدور مجوز ناخواسته به حالت انتظار برمیگردد. خاموش و روشن کردن ماژول نیز باید با همان الگوهای مورد انتظار و نگاشت درست در میزبان همراه باشد. اگر پس از بازراهاندازی، خانهای که قبلاً حذف شده دوباره مجاز شناخته میشود، مسیر نگهداری وضعیت میزبان و احراز موفقیت فرمان حذف باید بررسی شود.
عیبیابی کیفیت و نگهداری
اگر فقط برخی افراد با مشکل مواجهاند، ابتدا وضعیت ثبت اولیه و روش قرارگرفتن انگشت را بررسی کنید. ثبت ضعیف میتواند تکرار خطا را توضیح دهد. اگر همهٔ تلاشها پس از مدتی شکست میخورند، پنجره، تغذیه، کابل و پاسخ سریال را جدا ارزیابی کنید. در تمیزکاری از روش سازگار با سطح اپتیکی استفاده کنید و پیش از استفاده از مادهٔ شیمیایی، راهنمای محصول را بخوانید. خراش یا باقیماندن اثر روی پنجره میتواند کیفیت تصویر را تغییر دهد. مقایسهٔ نتیجه پیش و پس از تمیزکردن با همان شرایط به تشخیص علت کمک میکند.
برای بررسی نهایی، گزارشی بسازید که مدل و نحوهٔ نصب، منبع تغذیه، نرخ سریال، نسخهٔ کتابخانه، تعداد خانههای استفادهشده و نتیجهٔ آزمون ثبت، تطبیق و حذف را مشخص کند. جدول خطاها را به نمونههای تصویر خام وابسته نکنید مگر پرسش آزمایش واقعاً چنین دادهای بخواهد. ثبت شمارش رویدادها و شناسههای آزمایشی معمولاً برای عیبیابی کافی است. مسئول تحویل باید بتواند با خواندن گزارش بفهمد چه دادهای روی حسگر باقی مانده، چگونه یک نمونه را پاک کند و در صورت خرابی ارتباط از چه مسیر دیگری کار را ادامه دهد.