תוכן עניינים:

מדריך נעילת RFID לנעילת RFID: 6 שלבים (עם תמונות)
מדריך נעילת RFID לנעילת RFID: 6 שלבים (עם תמונות)

וִידֵאוֹ: מדריך נעילת RFID לנעילת RFID: 6 שלבים (עם תמונות)

וִידֵאוֹ: מדריך נעילת RFID לנעילת RFID: 6 שלבים (עם תמונות)
וִידֵאוֹ: מנעול ADIOS לנעילת דלתות רב בריחיות 2024, נוֹבֶמבֶּר
Anonim
Image
Image
מדריך לנעילת RFID Arduino
מדריך לנעילת RFID Arduino
מדריך לנעילת RFID Arduino
מדריך לנעילת RFID Arduino

חברים יקרים ברוכים הבאים לעוד הוראה. זהו ניק מ- educ8s.tv והיום אנו הולכים ללמוד כיצד להשתמש בקורא RFID זה עם Arduino על מנת לבנות מערכת נעילה פשוטה.

בפעם הראשונה, אנו הולכים להשתמש בתגי RFID עם Arduino. בניתי פרוייקט פשוט שקורא את המזהה הייחודי (UID) של כל תג RFID שאנו מניחים קרוב לקורא ומציג אותו בתצוגת OLED זו. אם ה- UID של התג שווה לערך מוגדר מראש המאוחסן בזיכרון של Arduino, אז בתצוגה אנו הולכים לראות את ההודעה "לא נעולה". אם המזהה הייחודי של הכרטיס אינו שווה לערך שהוגדר מראש, הודעת הנעילה לא תופיע. מגניב לא?

יש הרבה מה לכסות, אז בואו נתחיל!

שלב 1: קבל את כל החלקים

קבל את כל החלקים
קבל את כל החלקים

החלקים הדרושים לבניית פרויקט זה הם אלה:

  • Uno Arduino ▶
  • קורא RFID ▶
  • תצוגת OLED ▶
  • קרש לחם קטן ▶
  • כמה חוטים ▶

חלקים אופציונליים:

Powerbank ▶

העלות הכוללת של הפרויקט היא בסביבות 15 $.

שלב 2: קורא ה- RFID RC522

קורא ה- RFID RC522
קורא ה- RFID RC522
קורא ה- RFID RC522
קורא ה- RFID RC522
קורא ה- RFID RC522
קורא ה- RFID RC522
קורא ה- RFID RC522
קורא ה- RFID RC522

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

אותו שבב קיים גם בתגי RFID של מחזיקי המפתחות.

לכל תג RFID יש מספר ייחודי המזהה אותו. זהו ה- UID שאנו מציגים בתצוגת OLED. פרט ל- UID זה, כל תג יכול לאחסן נתונים. בכרטיסים מסוג זה אנו יכולים לאחסן עד 1K של נתונים! מרשים לא? לא נשתמש בפונקציונליות זו היום אך נעשה זאת בעתיד להוראה. כיום, כל מה שמעניין אותנו הוא לזהות כרטיס ספציפי על ידי ה- UID שלו. עלות קורא ה- RFID ושני כרטיסי ה- RFID הללו היא בסביבות 4 $.

שלב 3: תצוגת OLED

Image
Image
חבר את כל החלקים
חבר את כל החלקים

זוהי תצוגה נחמדה מאוד לשימוש עם Arduino. זהו צג OLED וזה אומר שיש לו צריכת חשמל נמוכה. צריכת החשמל של צג זה היא בסביבות 10-20 mA וזה תלוי בכמה פיקסלים מוארים.

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

צג OLED זה בהיר מאוד, ויש לו תמיכה מצוינת בספרייה. Adafruit פיתחה ספרייה נחמדה מאוד לתצוגה זו. בנוסף לכך, התצוגה משתמשת בממשק I2C, כך שהחיבור עם Arduino קל להפליא. אתה רק צריך לחבר שני חוטים למעט Vcc ו- GND. אם אתה חדש בארדואינו ואתה רוצה תצוגה זולה וקלה לשימוש עם הפרויקט שלך, התחל עם תצוגה. זו הדרך הקלה ביותר להוסיף תצוגה לפרויקט ה- Arduino שלך. הכנתי הדרכה מפורטת כיצד להשתמש בתצוגה זו שצירפתי למדריך זה.

שלב 4: חבר את כל החלקים

חבר את כל החלקים
חבר את כל החלקים
חבר את כל החלקים
חבר את כל החלקים
חבר את כל החלקים
חבר את כל החלקים

החיבור עם לוח Arduino Uno הוא פשוט מאוד. בהתחלה, נחבר את העוצמה של הקורא והתצוגה כאחד.

היזהר, קורא ה- RFID חייב להיות מחובר לפלט 3.3V של ה- Arduino Uno או שהוא ייהרס. מכיוון שהתצוגה יכולה לעבוד גם על 3.3V אנו מחברים את ה- Vcc משני המודולים למעקה החיובי של לוחות הלחם. מעקה זה מחובר לאחר מכן לפלט 3.3V של ה- Arduino Uno. לאחר מכן, אנו מחברים את שני ה- GND למסילת ה- GND של לוח הלחם. לאחר מכן אנו מחברים את מסילת ה- GND של לוח הלחם ל- Arduino GND.

תצוגת OLED - Arduino

Vcc ▶ 3.3V

GND ▶ GND

SCL ▶ פין אנלוגי 5

SDA ▶ פין אנלוגי 4

קורא RFID - Arduino

RST ▶ סיכה דיגיטלית 9

IRQ ▶ לא מחובר

MISO ▶ סיכה דיגיטלית 12

MOSI ▶ פין דיגיטלי 11

SCK ▶ סיכה דיגיטלית 13

SDA ▶ סיכה דיגיטלית 10

מודול קורא RFID משתמש בממשק SPI על מנת לתקשר עם Arduino. אז אנחנו הולכים להשתמש בסיכות SPI לחומרה של ה- Arduino UNO. סיכת RST עוברת לסיכה דיגיטלית 9. סיכת IRQ נשארת מחוברת. סיכת MISO עוברת לסיכה דיגיטלית 12. סיכת MOSI עוברת לסיכה דיגיטלית 11. סיכת SCK עוברת לסיכה דיגיטלית 13 ולבסוף, סיכת SDA עוברת לסיכה דיגיטלית 10. זהו. קורא ה- RFID מחובר. כעת עלינו לחבר את תצוגת OLED עם Arduino באמצעות ממשק I2C. אז, סיכת SCL של התצוגה עוברת לפין אנלוגי 5 ולסיכת SDA של התצוגה לפין אנלוגי 4. אם כעת אנו מפעילים את הפרויקט ומניחים כרטיס RFID קרוב לקורא אנו יכולים לראות שהפרויקט עובד מצוין! עכשיו הגיע הזמן להסתכל על הקוד של הפרויקט.

שלב 5: קוד הפרויקט

קוד הפרויקט
קוד הפרויקט

על מנת לקודד את הפרויקט עלינו לכלול כמה ספריות. קודם כל, אנו זקוקים לספריית MFRC522 Rfid. כדי להתקין אותו, עבור אל סקיצה -> כלול ספריות -> נהל ספריות. חפש את MFRC522 והתקן אותו. אנו זקוקים גם לספריית Adafruit SSD1306 ולספריית AdFruit GFX לתצוגה. התקן את שתי הספריות באותו הליך. ספריית Adafruit SSD1306 זקוקה לשינוי קטן. עבור לתיקיה Arduino -> Libraries, פתח את תיקיית Adafruit SSD1306 וערוך את ספריית Adafruit_SSD1306.h. שורת הערות 70 ושורה ללא תגובה 69. לתצוגה שלנו יש רזולוציה של 128x64, זה מה שאנחנו מגדירים כאן. כעת אנו מוכנים להציץ במהירות על הקוד.

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

קוד int = {69, 141, 8, 136}; // זהו ה- UID המאוחסן

לאחר מכן, אנו מאתחלים את קורא ה- RFID ואת התצוגה.

rfid. PCD_Init (); display.begin (SSD1306_SWITCHCAPVCC, 0x3C);

לאחר מכן, בפונקציית הלולאה, אנו בודקים תגית בקורא כל 100 אלפיות השנייה.

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

if (match) {Serial.println ("\ n אני מכיר את הכרטיס הזה!"); printUnlockMessage (); } אחרת {Serial.println ("\ n כרטיס לא ידוע"); }

כמובן שאתה יכול לשנות קוד זה על מנת לאחסן יותר מערכי UID אחד על מנת שהפרויקט יזהה יותר תגי RFID.

זוהי רק דוגמא. כמו תמיד אתה יכול למצוא את הקוד של הפרויקט המצורף למדריך זה.

שלב 6: מחשבות ושיפורים אחרונים

מחשבות ושיפורים אחרונים
מחשבות ושיפורים אחרונים

כפי שאתה יכול לראות בעלות נמוכה מאוד אנו יכולים להוסיף קורא RFID לפרויקטים שלנו. אנו יכולים בקלות לבנות מערכת אבטחה עם קורא כמו זה או לבנות פרויקטים מהנים יותר.

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

מוּמלָץ: