בפרויקט זה אנו הולכים לפתח מערכת אבטחה מבוססת RFID ומקלדת. פרויקט זה מיושם באמצעות מיקרו-בקר 8051. טכנולוגיית RFID (זיהוי וגילוי תדרי רדיו) משמשת בדרך כלל בבתי ספר, מכללות, משרדים ותחנות למטרות שונות כדי לאמת אוטומטית אנשים עם תגי RFID תקפים. כאן נבדוק את תג ה- RFID, יחד עם סיסמה המשויכת לתג, כדי לאבטח את המערכת.
עובד
אנו יכולים לחלק את מערכת האבטחה השלמה לחלקים שונים - מקטע קורא, לוח מקשים, מקטע בקרה, מקטע מנהל התקן ומקטע תצוגה. ניתן להבין את העבודה של כל המערכת ואת התפקיד של כל קטע באמצעות תרשים הבלוקים שלהלן.
סעיף הקורא: סעיף זה מכיל RFID, שהוא מכשיר אלקטרוניקה בעל שני חלקים - האחד הוא RFID Reader והשני הוא תג RFID או כרטיס. כאשר אנו שמים תג RFID ליד קורא ה- RFID הוא קורא את נתוני התגים באופן סדרתי. תג RFID בו השתמשנו כאן כולל קוד תווים בן 12 ספרות או מספר סידורי. RFID זה פועל בקצב שידור של 9600 bps.
לוח מקשים: כאן השתמשנו במקלדת מטריצה 4x4 להזנת הסיסמה למערכת.
סעיף בקרה: מיקרו-בקר 8051 משמש לבקרת התהליך המלא של מערכת אבטחה מבוססת RFID זו. כאן באמצעות 8051 אנו מקבלים נתוני RFID ושולחים סטטוס או הודעות ל LCD.
קטע תצוגה: בפרויקט זה משמש 6x2 LCD לצורך הצגת הודעות עליו. כאן תוכלו לראות את המדריך: ממשק LCD עם מיקרו-בקר 8051
קטע נהג: בחלק זה יש נהג מנוע L293D לפתיחת שער וזמזם עם טרנזיסטור BCN47 NPN לאינדיקציות.
כאשר אדם שם את תג ה- RFID שלו לקורא ה- RFID אז ה- RFID קורא את נתוני התג ושולח אותם למיקרו-בקר 8051 ואז המיקרו-בקר משווה נתונים אלה לנתונים שהוגדרו מראש. אם נתונים תואמים לנתונים שהוגדרו מראש אז המיקרו-בקר מבקש סיסמה ולאחר הזנת הסיסמה השווה המיקרו את הסיסמה עם הסיסמה שהוגדרה מראש. אם שער התאמת הסיסמה ייפתח אחרת LCD מציג גישה נדחתה והמזמז מתחיל לצפצף מתישהו.
תרשים מעגל והסבר
כפי שמוצג בתרשים המעגל למערכת אבטחת RFID לעיל, 16x2 LCD מחובר במצב ארבע סיביות עם מיקרו-בקר. פינים של RS, RW ו- EN של LCD מחוברים ישירות במספר PORT 1 פינים P1.0, P1.1 ו- P1.2. סיכות D4, D5, D6 ו- D7 של LCD מחוברות ישירות בסיכה P1.4, P1.5, P1.6 ו- P1.7 של יציאה 1. מנהל התקן מנוע מחובר במספר PORT P2.4 ו- P2.5. וזמזם מחובר ב- P2.6 ב- PORT2. ולוח המקשים מחובר ב- PORT0. שורת המקשים מחוברת ב- P0.4 - P0.7 והעמודות מחוברות ב- P0.0 - P0.3.
הסבר לתוכנית
בעת תכנות המיקרו-בקר 8051 למערכת אבטחה מבוססת RFID, ראשית כל אנו כוללים קבצי כותרת ומגדירים סיכת קלט ופלט ומשתנים.
#לִכלוֹל
ואז הגדר סיכות למודול המקשים.
sbit col1 = P0 ^ 0; sbit col2 = P0 ^ 1; sbit col3 = P0 ^ 2; sbit col4 = P0 ^ 3; sbit שורה 1 = P0 ^ 4; sbit שורה 2 = P0 ^ 5; sbit שורה 3 = P0 ^ 6; sbit שורה 4 = P0 ^ 7;
אחרי זה יצרנו פונקציה לעיכוב.
עיכוב חלל (int itime) {int i, j; עבור (i = 0; i
ואז אנו מבצעים פונקציה כלשהי עבור LCD ומתחילים את פונקציית ה- LCD, בטל lcd_init (בטל) {lcdcmd (0x02); lcdcmd (0x28); lcdcmd (0x0e); lcdcmd (0x01); }
הנה לנו פונקציה כלשהי בה השתמשנו בתוכנית שלנו. בכך הגדרנו קצב שידור של 9600bps בתדר קריסטל של 11.0592 מגה-הרץ, ופונקציה לקבלה אנו עוקבים אחר רישום SBUF לקבלת נתונים.
בטל uart_init () {TMOD = 0x20; SCON = 0x50; TH1 = 0xfd; TR1 = 1; } char rxdata () {while (! RI); ch = SBUF; RI = 0; החזר ch; }
אחרי זה בתוכנית הראשית אתחלנו את lcd ואת Uart ואז קראנו את הפלט של RFID כאשר תג כלשהו מביא עליו. אנו שומרים מחרוזת זו במערך ואז מתאימים לנתוני מערך מוגדרים מראש. ואז התאם את הסיסמה.
אם (strncmp (rfid, "160066A5EC39", 12) == 0) {לוח מקשים (); if (strncmp (pass, "4201", 4) == 0) {accept (); lcdcmd (1); lcdstring ("הענק גישה"); lcdcmd (0xc0);
אם מתרחשת התאמה, הבקר פותח את השער, אחרת זמזם מתחיל ו- LCD מראה כרטיס לא חוקי.