יום שלישי, 2 בינואר 2018

קורא טביעות אצבע וארדואינו

קורא טביעות אצבע יכול להשתלב מצוין עם ארדואינו וליצור פרויקטים ביומטריים שונים. בדוגמא הזו נסביר איך עובדים עם הקורא בשני שלבים:

1. הכנסת טביעות אצבע למאגר הקורא
2. בדיקה האם הקורא מכיר טביעה מסוימת

לפני שנתחיל רק נסביר שקורא טביעות האצבע מאחסן בתוכו את טביעות האצבע והן אינן מאוחסנות בארדואינו, כלומר, גם אם נחליף את הארדואינו לאחר שהזנו את טביעות האצבע, הקורא יעבוד גם עם הארדואינו החדש (כל עוד הקוד הנכון יהיה מותקן על הארדואינו כמובן...).

מה צריך בשביל לעבוד?

  • קורא טביעות אצבע
  • לוח ארדואינו
  • 4 חוטים 
  • כמה כלים: חושף חוטים, שרוול שרינק / איזולירבנד (לא חובה אבל כדאי). 
קורא טביעות האצבע שקניתי הגיע עם 6 חוטים אדומים: מה מהם הוא ה TX? ומה ה RX? איפה ה GND? ומאיפה הקורא מקבל מתח? 

לאחר חיפושים, הגעתי לפורום הזה ושם מצאתי את התרשים הבא: 



אז אחרי שהצלחנו להבין מהו כל חוט - נחבר את החוטים: 
  • נחבר את ה VCC בקורא טביעות האצבע ל 3.3V בארדואינו
  • נחבר את ה GND בקורא טביעות האצבע ל GND בארדואינו
  • נחבר את ה TX בקורא טביעות האצבע ליציאה מספר 2 בארדואינו
  • נחבר את ה RX בקורא טביעות האצבע ליציאה מספר 3 בארדואינו
שימו לב ששני חוטים נותרים ללא חיבור.



ועכשיו? 

פתחו את תכנת הארדואינו, הכנסו למנהל הספריות והורידו את ספריית ה fingerprint  של Adafruit. אפשר להוריד את הספריה גם מכאן, לחלץ את הקבצים ולשים אותם בתיקיית ה libraries שבתיקיית הארדואינו. 

לאחר מכן, בתכנת הארדואינו פתחו את "קובץ" >> "דוגמאות" >> Adafruit fingerprint sensor library >> ואז לבחור ב enroll. 

לנוחיותכם, העליתי את הקוד גם לכאן: 





נעלה את הקוד ונפתח את המסך הסיריאלי. בהנחה שהכל בסדר, הארדואינו יבקש ממנו להקיש מספר בין 1 ל 127. זהו המספר המזהה של אותה האצבע אותה תסרקו בעוד רגע. לכל אצבע שאתם סורקים יש לתת מספר יחודי משלה. לאחר מכן, הניחו את האצבע הרצויה על קורא טביעות האצבע. נניח את האצבע, נחכה שהקורא יקרא את הטביעה, נסיר את האצבע ונניח שנית את אותה האצבע על פי הבקשה של הקורא.

באופן זה, נבנה את המאגר הביומטרי האישי שלנו של טביעות האצבע אותן נרצה שהסורק יציג.



אחרי שהכנסנו את כל טביעות האצבע שלנו, נעביר את קורא טביעות האצבע למצב של בדיקה, כלומר, הקורא יבדוק את האצבעות שמניחים עליו ויראה האם הוא מכיר אותן או לא.

החיבורים הם אותם החיבורים בדיוק אך יש להעלות קוד חדש. את הקוד החדש ניתן למצוא בדוגמאות תחת השם fingerprint:




לאחר שהעלינו את הקוד לארדואינו, נפתח מסך סיריאלי ונתבקש לשים אצבע לסריקה. אם נשים אצבע שהקורא כבר מכיר - הקורא יאתר את האצבע ויציג על גבי המסך הסיריאלי את המספר שלה כפי שנתנו בסריקה הראשונית.


בהצלחה! 

אין תגובות:

הוסף רשומת תגובה

הערות? הארות? יש לך משהו חשוב לספר לכולם? שאלות?

נשמח לשמוע!

(התגובה תפורסם בהקדם בכפוף לאישור מערכת מייקינג)