במדריך זה אנו מתכננים מערכת לקריאת כרטיסי ה- RFID באמצעות MSP430 ו- RFID Reader. RFID מייצג זיהוי תדרים רדיו. לכל כרטיס יש תעודת זהות ייחודית והדבר הופך אותו לבחירה מושלמת עבור יישומי אימות רבים, כמו במשרדים, בקניונים ובמקומות רבים אחרים שרק האדם עם כרטיס ההרשאה רשאי להיכנס פנימה. RFID משמש בקניונים כדי למנוע את התרחשות הגניבה, שם המוצר יתויג בשבב RFID ואם מישהו עוזב את הבניין עם שבב ה- RFID אזעקה מופעלת אוטומטית וכך הגניבה נעצרת. תג ה- RFID מתוכנן קטן כמו גרגיר חול. מערכות האימות של RFID קלות לתכנון וזולות בעלותן. כמה בתי ספר ומכללות כיום משתמשים ב- RFID כרישום נוכחות.
חומרים נדרשים
1. MSP430 Launchpad
2. EM-18 (מודול קורא RFID)
3. 16 * 2 LCD
4. פוטנציומטר
5. קרש לחם
6. חוטי מגשר
תוכנה: Energia IDE
קורא RFID EM-18
לכל כרטיס RFID מוטבע מזהה ייחודי וקורא RFID משמש לקריאת כרטיס ה- RFID. קורא RFID EM-18 פועל ב 125 קילוהרץ והוא מגיע עם אנטנה על שבב וניתן להפעיל אותו באמצעות ספק כוח 5V. הוא מספק פלט סדרתי יחד עם פלט weigand. הטווח נע סביב 8-12 ס"מ. פרמטרים של תקשורת טורית הם 9600bps, 8 סיביות נתונים, סיבית עצירה אחת. זיהוי RF אלחוטי זה משמש במערכות רבות כמו
מערכת נוכחות מבוססת RFID,
מערכות אבטחה,
מכונות הצבעה, תמחור כבישים אלקטרוניים
בדוק את כל פרויקטי ה- RFID כאן.
הפלט שמספק קורא RFID EM-18 הוא בפורמט ASCII בן 12 ספרות. מתוך 12 ספרות 10 הספרות הראשונות הן מספר הכרטיס ושתי הספרות האחרונות הן תוצאת XOR של מספר הכרטיס. שתי הספרות האחרונות משמשות לבדיקת שגיאות.
לדוגמא, מספר הכרטיס הוא 0200107D0D62 הנקרא מהקורא ואז מספר הכרטיס בכרטיס יהיה להלן.
02 - הקדמה
00107D0D = 1080589 בעשרוני.
62 הוא ערך XOR עבור (02 XOR 00 XOR 10 XOR 7D XOR 0D).
מכאן שהמספר בכרטיס הוא 0001080589.
תרשים מעגל קורא MSP430 RFID ועבודה
אנו נשתמש בחומרה UART של MSP430 לכן, וודא שמגשי RXD ו- TXD על הלוח נמצאים במצב HW UART. ואז חבר את Tx של EM-18 ל- RXD (P1.1) של MSP430.
לפני שנמשיך להמשיך עלינו להבין על התקשורת הסדרתית. מודול ה- RFID שולח כאן נתונים לבקר באופן סדרתי. יש לו אמצעי תקשורת אחר אך לצורך תקשורת קלה אנו בוחרים ב- RS232. סיכת ה- RS232 של המודול מחוברת לסיכת RXD של MSP430.
הנתונים שנשלחו על ידי מודול ה- RFID הם כמו:
כעת לצורך הגדרת חיבור בין קורא RFID ל- MSP430, עלינו לאפשר את התקשורת הטורית ב- MSP430. ניתן לבצע את התקשורת הטורית ב- MSP430 באמצעות פקודה אחת.
Serial.begin (9600); נתונים = Serial.read ();
כפי שמוצג באיור לעיל, התקשורת של RFID נעשית בקצב BAUD של 9600 ביט לשנייה. אז כדי ש- MSP430 יקבע קצב שידור כזה וכדי להתחיל תקשורת טורית אנו משתמשים בפקודה "Serial.begin (9600);". כאן 9600 הוא קצב השידור והוא משתנה.
כעת לאחר שנקבע קצב שידור, MSP מוכנה לקבל את הנתונים הסדרתיים. נתונים אלה נאספים על ידי הפקודה "data = Serial.read ();". לפי פקודה זו נתונים סדרתיים נלקחים ב'נתונים 'בשם מספר שלם.
ברגע שכרטיס מתקרב לקורא, הקורא קורא את הנתונים הסידוריים ושולח אותו ל- MSP, ה- MSP יתוכנת להציג את הערך ב- LCD, כך שיהיה לנו תעודת זהות על גבי ה- LCD.
קוד והסבר
אנו נכתוב את הקוד שלנו ב- Energia IDE. זהה ל- Arduino IDE וקל לשימוש. קוד מלא ניתן בסוף פרויקט זה, כאן אנו מסבירים כמה חלקים ממנו.
ראשית, כלול ספרייה לתצוגת LCD והצהר על מערך char לאחסון מספר RFID.
#לִכלוֹל
בשנת התקנת פונקציה, לאפשר LCD ותקשורת טורית על ידי הגדרת קצב באוד של 9600.
הגדרת חלל () { lcd.begin (16, 2); Serial.begin (9600); ... ..
בשנת לולאת פונקציה, נבדוק נתוני סדרה זמינים או לא. אם זמין, אחסן את הנתונים במערך קלט מ- Serial.read () והצג אותם על גבי LCD בזה אחר זה תוך שימוש ב- loop.
בעוד (Serial.available () && count <12) // קרא 12 תווים ושמור אותם במערך קלט { input = Serial.read (); // אחסון 12 תווים בזה אחר זה Serial.print (קלט); lcd.print (קלט); עיכוב (300); ספירת ++; אם (ספירה == 12) { lcd .print (""); ספירה = 0; // ברגע שקוראים 12 תווים התחל והמתן למזהה שני ... ...
כך אנו יכולים לקרוא ולהציג את מספר ה- RFID על גבי LCD באמצעות MSP430 Launchpad. כעת תוכלו להרחיב עוד יותר את הפרויקט הזה ותוכלו לבנות מערכת נוכחות, מערכת הצבעה, מערכת אבטחה וכו '.