RFID (זיהוי תדרים רדיו) היא טכנולוגיה זולה ונגישה. ניתן להשתמש בו ביישומים רבים כגון בקרת גישה, אבטחה, מעקב אחר נכסים, מעקב אחר אנשים וכו '. ראית את מערכת נעילת הדלתות במלונות, במשרדים ובמקומות רבים אחרים שבהם אתה רק צריך למקם את הכרטיס ליד קורא RFID. לרגע והדלת תיפתח. השתמשנו בקורא ותגי RFID בפרויקטים רבים מבוססי RFID.
בפוסטים הקודמים שלנו בנינו מנעול דלתות RFID פשוט, הפעם אנו משתמשים במנעול דלת סולנואיד אמיתי ושולטים בו באמצעות RFID וארדואינו. כאן משתמשים בחיישן אפקט הול ומגנט לזיהוי תנועת הדלת. חיישן אפקט הול יונח על משקוף הדלת והמגנט על הדלת עצמה. כאשר חיישן ה- Hall Effect והמגנט קרובים זה לזה, חיישן ה- Hall Effect יהיה במצב נמוך והדלת תישאר סגורה, וכאשר החיישן והמגנט אינם קרובים פירושו שהדלת פתוחה וחיישן האולם נמצא גבוה מדינה. נשתמש במנגנון Hall Effect זה כדי לנעול ולפתוח את הדלת באופן אוטומטי. למידע נוסף על הול חיישן ועבודתו, עקוב אחר הקישור.
רכיבים נדרשים
- ארדואינו אונו
- מודול RFID-RC522
- נעילת סולנואיד 12v
- מודול ממסר
- חיישן אפקט הול
- נגד 10kΩ
- זַמזָם
נעילת סולנואיד
מנעול סולנואיד עובד על מנגנון הנעילה האלקטרוני-מכני. למנעול מסוג זה שבלול עם חיתוך משופע ותושבת הרכבה טובה. כאשר מפעילים את הכוח, DC יוצר שדה מגנטי שמזיז את הקליע פנימה ושומר על הדלת במצב נעול. הקליע ישמור על מעמדו עד להסרת הכוח. כאשר מנותק הכוח הקליע נע החוצה ונועל את הדלת. הוא לא משתמש בכוח כלשהו במצב נעול. כדי להניע את נעילת הסולנואיד תצטרך מקור חשמל שיכול לתת 12V @ 500mA.
תרשים מעגל
תרשים מעגל למנעול דלת סולנואיד באמצעות ארדואינו מופיע להלן.
החיבורים בין ארדואינו ל- RFID ניתנים בטבלה שלהלן. הסיכה החיובית של הבאזר מחוברת לסיכה דיגיטלית 4 של ארדואינו, וסיכה GND מחוברת לסיכה הקרקעית של ארדואינו. נגד 10K משמש בין VCC וסיכה OUT של חיישן האפקט הול. נעילת הסולנואיד מחוברת לארדואינו דרך מודול הממסר.
פין RFID | Arduino Uno Pin |
SDA | 10. דיגיטלי |
SCK | 13 דיגיטלי |
MOSI | 11 דיגיטלי |
מיסו | 12 דיגיטלי |
IRQ | לא מחובר |
GND | GND |
RST | דיגיטלי 9 |
3.3 וולט | 3.3 וולט |
פין חיישן אפקט הול | Arduino Uno Pin |
5V | 5V |
GND | GND |
הַחוּצָה | 3 |
לאחר הלחמה של כל הרכיבים על לוח הפרפקט על פי תרשים המעגל, זה נראה כמו התמונה למטה:
הסבר קוד
הקוד המלא למנעול סולנואיד זה של ארדואינו ניתן בסוף המסמך. כאן אנו מסבירים קוד זה צעד אחר צעד להבנה טובה יותר.
התחל את הקוד על ידי הכללת כל הספריות הנדרשות. כאן זה דורש רק שתי ספריות, אחת לתקשורת SPI בין Arduino ו- RFID, והשנייה עבור מודול ה- RFID. ניתן להוריד את שתי הספריות מהקישורים המפורטים להלן:
- SPI.h
- MFRC522.h
כעת הגדירו את הפינים עבור זמזם, נעילת סולנואיד ומודול RFID
אינטר זמזם = 4; const int LockPin = 2; #define SS_PIN 10 #define RST_PIN 9
לאחר מכן הגדירו את סיכת הנעילה וסיכת הזמזם כפלט, ואת סיכת החיישן של Hall Effect כקלט והתחילו את תקשורת ה- SPI.
pinMode (LockPin, OUTPUT); pinMode (Buzzer, OUTPUT); pinMode (hall_sensor, INPUT); SPI.begin (); // יזם את אוטובוס ה- SPI mfrc522.PCD_Init (); // יזם את MFRC522
בתוך לולאת הריק , קרא את ערכי חיישן האולם וכאשר הוא הופך נמוך, סגור את הדלת.
state = digitalRead (hall_sensor); Serial.print (מדינה); עיכוב (3000); אם (מדינה == LOW) {digitalWrite (LockPin, LOW); Serial.print ("דלת סגורה"); digitalWrite (Buzzer, HIGH); עיכוב (2000); digitalWrite (Buzzer, LOW);}
בתוך פונקציית לולאת הריק, הוא יבדוק אם קיים כרטיס RFID חדש, ואם קיים כרטיס חדש, הוא יבדוק את ה- UID של הכרטיס. לכרטיס תקף, הוא יפתח את הנעילה; אחרת, היא תדפיס ' אינך מורשה. 'עבודה מלאה מוצגת בסרטון שניתן בסוף.
אם (! mfrc522.PICC_IsNewCardPresent ()) {return; } // בחר אחד מהקלפים אם (! Mfrc522.PICC_ReadCardSerial ()) {return; } // הצג UID על צג סדרתי תוכן מחרוזת = ""; מכתב בתים; עבור (בתים i = 0; i <mfrc522.uid.size; i ++) {content.concat (מחרוזת (mfrc522.uid.uidByte <0x10? "0": "")); content.concat (מחרוזת (mfrc522.uid.uidByte, HEX)); } Serial.println (); Serial.print ("הודעה:"); content.toUpperCase (); אם (content.substring (1) == "60 4E 07 1E") // שנה כאן את ה- UID של הכרטיס / הכרטיסים שברצונך לתת גישה {digitalWrite (LockPin, HIGH); Serial.print ("דלת נעולה"); digitalWrite (Buzzer, HIGH); עיכוב (2000); digitalWrite (Buzzer, LOW); } אחר {Serial.println ("אינך מורשה"); digitalWrite (Buzzer, HIGH); עיכוב (2000); digitalWrite (זמזם,נָמוּך); }}
בדיקת נעילת סולנואיד RFID
ברגע שתהיה מוכן עם הקוד והחומרה, תוכל להתחיל לבדוק את פרויקט נעילת הדלת סולנואיד. כאן הלחמנו את כל הרכיבים על לוח ה- perf כך שניתן יהיה להרכיב אותם על הדלת בקלות.
אז כדי לבדוק את זה, הרכיב את לוח הפרפקט על משקוף הדלת והמגנט על הדלת כדי שיוכל לזהות את תנועת הדלת. התמונה למטה מראה כיצד מגנטים וחיישני הול מקובעים על הדלת.
כעת סרוק את כרטיס ה- RFID המורשה שלך כדי לפתוח את נעילת הדלת. נעילת דלת הסולנואיד תישאר פתוחה עד שפלט חיישני הול אפקט יהיה גבוה. כעת כאשר הדלת שוב מתקרבת לחיישן אולם בזמן הסגירה, מצב חיישן האפקט של Hall ישתנה ל- Low בגלל השדה המגנטי (שנוצר על ידי המגנט המחובר לדלת) והמנעול ייסגר שוב.
במקום להשתמש בחיישן האפקט הול, אתה יכול להציג עיכוב כדי לשמור על דלת פתוחה לזמן מוגדר.
הקוד המלא וסרטון העבודה מובאים להלן. כמו כן, בדקו סוגים אחרים של נעילת דלתות באמצעות טכנולוגיות שונות.