במדריך זה אנו מתכננים מערכת לקריאת תעודת הזהות של כרטיסי RFID. RFID מייצג זיהוי תדרים רדיו. לכל כרטיס מוטבע תעודת זהות ייחודית. למערכות אלה יש יישומים רבים, כמו במשרדים, בקניונים ובמקומות רבים אחרים שרק האדם עם כרטיס ההרשאה רשאי להיכנס לחדר. משתמשים ב- RFID בקניונים כדי למנוע את התרחשות הגניבה, כאן המוצר יתויג בשבב RFID וכשאדם יוצא מבניין עם שבב ה- RFID אזעקה מופעלת באופן אוטומטי וכך הגניבה נעצרת. תג ה- RFID מתוכנן קטן כמו גרגיר חול. מערכות האימות של RFID קלות לתכנון וזולות בעלותן. כמה בתי ספר ומכללות כיום משתמשים ב- RFID כרישום נוכחות.
רכיבים נדרשים
חומרה: ARDUINO UNO, ספק כוח (5V), קבל 100uF, כפתורים (שני חלקים), נגד 1KΩ (שני חלקים), EM-18 (מודול קורא RFID), LED, JHD_162ALCD (16 * 2LCD).
תוכנה: arduino IDE (Arduino nightly).
תרשים מעגל והסבר
ב LCD 16x2 יש 16 פינים בכל מקום אם יש תאורה אחורית, אם אין אור אחורי יהיו 14 פינים. אפשר להפעיל או להשאיר את סיכות התאורה האחורית. עכשיו ב- 14 הסיכות ישנם 8 פיני נתונים (7-14 או D0-D7), 2 סיכות אספקת חשמל (1 & 2 או VSS & VDD או GND & + 5V), 3 rd סיכה לבקרת ניגודיות (VEE-שולט כמה עבה הדמויות צריכות להיות מוצג) ו- 3 סיכות בקרה (RS & RW & E).
במעגל, אתה יכול לראות כי לקחתי רק שתי סיכות בקרה שכן הוא נותן את הגמישות של הבנה טובה יותר. ביט הניגודיות ו- READ / WRITE לא משמשים לעתים קרובות, כך שניתן לקצר אותם לקרקע. זה מכניס את LCD למצב הניגודיות והקריאה הגבוה ביותר. אנחנו רק צריכים לשלוט בסיכות ENABLE ו- RS כדי לשלוח תווים ונתונים בהתאם.
החיבורים שבוצעו עבור LCD מובאים להלן:
PIN1 או VSS לקרקע
PIN2 או VDD או VCC ל- + 5v כוח
PIN3 או VEE לקרקע (נותן ניגודיות מרבית הטובה ביותר למתחילים)
PIN4 או RS (בחירת רישום) ל- PIN8 של ARDUINO UNO
PIN5 או RW (קריאה / כתיבה) לקרקע (מכניס את LCD למצב קריאה מקל על התקשורת עבור המשתמש)
PIN6 או E (אפשר) ל- PIN9 של ARDUINO UNO
PIN11 או D4 ל- PIN10 של ARDUINO UNO
PIN12 או D5 ל- PIN11 של ARDUINO UNO
PIN13 או D6 ל- PIN12 של ARDUINO UNO
PIN14 או D7 ל- PIN13 של ARDUINO UNO
לפני שנמשיך להמשיך עלינו להבין על התקשורת הסדרתית. מודול ה- RFID שולח כאן נתונים לבקר באופן סדרתי. יש לו אמצעי תקשורת אחר אך לצורך תקשורת קלה אנו בוחרים ב- RS232. סיכת ה- RS232 של המודול מחוברת לסיכת RXD של UNO.
הנתונים שנשלחו על ידי מודול ה- RFID הם כמו:
כעת לצורך הגדרת חיבור בין קורא RFID לבין Arduino Uno, עלינו לאפשר את התקשורת הטורית ב- UNO. התקשורת הטורית המאפשרת ב- UNO יכולה להיעשות באמצעות פקודה אחת.
|
כפי שמוצג באיור לעיל, התקשורת של RFID נעשית בקצב BAUD של 9600 ביט לשנייה. אז כדי ש- UNO יקבע קצב שידור כזה ויתחיל תקשורת טורית אנו משתמשים בפקודה "Serial.begin (9600);". כאן 9600 הוא קצב השידור והוא משתנה.
ברגע שנתקבל נתונים על ידי האו"ם, הם יהיו זמינים לקליטה. נתונים אלה נאספים על ידי הפקודה "data = Serial.read ();". לפי פקודה זו נתונים סדרתיים מועברים ל'נתונים 'בשם מספר שלם.
ברגע שכרטיס מתקרב לקורא, הקורא קורא את הנתונים הסידוריים ושולח אותם ל- UNO, ה- UNO יתוכנת להראות את הערך ב- LCD, כך שיהיה לנו תעודת זהות בכרטיס LCD.
תוכלו להבין יותר אודות RFID במדריך זה: מכונת הצבעה מבוססת RFID, מערכת רחבת אגרה מבוססת RFID.