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

UCL-IIoT-Strongbox עם RFID ומסך LCD (מקודד, MySQL): 5 שלבים
UCL-IIoT-Strongbox עם RFID ומסך LCD (מקודד, MySQL): 5 שלבים

וִידֵאוֹ: UCL-IIoT-Strongbox עם RFID ומסך LCD (מקודד, MySQL): 5 שלבים

וִידֵאוֹ: UCL-IIoT-Strongbox עם RFID ומסך LCD (מקודד, MySQL): 5 שלבים
וִידֵאוֹ: Археология в глобальном контексте 2024, נוֹבֶמבֶּר
Anonim
UCL-IIoT-Strongbox עם RFID ומסך LCD (מקודד, MySQL)
UCL-IIoT-Strongbox עם RFID ומסך LCD (מקודד, MySQL)
UCL-IIoT-Strongbox עם RFID ומסך LCD (מקודד, MySQL)
UCL-IIoT-Strongbox עם RFID ומסך LCD (מקודד, MySQL)
UCL-IIoT-Strongbox עם RFID ומסך LCD (מקודד, MySQL)
UCL-IIoT-Strongbox עם RFID ומסך LCD (מקודד, MySQL)
UCL-IIoT-Strongbox עם RFID ומסך LCD (מקודד, MySQL)
UCL-IIoT-Strongbox עם RFID ומסך LCD (מקודד, MySQL)

פרויקט ארדואינו עם סורק RFID ו- LCD

מבוא

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

פרויקט ארדואינו עם איתור נתונים החלטנו אז המשך מהפרויקט הקודם שלנו, רק שהפעם נוסיף כתיבת נתונים. החלטנו מכיוון שאנו קצרים בזמן, פשוט נשתמש באותו פרויקט כמו בפעם הקודמת - כך נוכל להתמקד באיתור נתונים מאז חלקו בקורס החדש שלנו, Industry 4.0. בפרויקט זה נשתמש ב- Node-red, המהווה דרך לאסוף נתונים ממכשיר ולגשת אליו בשרת אינטרנט. דרך זו של חיבור הכל לשרת ענן זהו חלק מהותי בתעשייה 4.0.

תיאור

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

להלן הרכיבים הבאים בהם השתמשנו בפרויקט שלנו:

  • סורק RFID (3.3 V)
  • מסך LCD 16x2 (5 V)
  • Arduino מגה 2560 R3
  • סולנואיד 12 וולט DC
  • 1x LED כחול
  • 1x LED אדום
  • 1x LED ירוק

שלב 1: תרשים פריצה

דיאגרמת פריטינג
דיאגרמת פריטינג

להלן תרשים כיצד לחבר את הרכיבים בפרויקט שלנו

שלב 2: הקוד

להלן הקוד לפרויקט:

אם אתה נתקל בבעיות בסריקת מפתחות הזהות שלך;

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

מכיוון שאנו משתמשים ב- Nodered, יש לנו הוספת הערות מסוימות להדפסה בקוד. זה לא משפיע על הפרויקט, אבל זה לא יעבוד עם Nodered.

שלב 3: תצוגה מקדימה של הפרויקט

Image
Image

כאן תוכל לראות כיצד להוסיף ולהסיר את התג

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

הסר תג, באותו אופן שאתה מוסיף תג.

שלב 4: צומת אדום

מסד הנתונים MySQL
מסד הנתונים MySQL

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

קידוד בצומת אדום

בצומת אדום תוכל לגרור בלוק יציאה טורית, שבו אתה מגדיר קצב שידור וכו 'את הגדרות התקשורת שלך.

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

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

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

שלב 5: מסד הנתונים MySQL

אנו משתמשים ב- WAMPserver לאירוח מקומי של מסד mySQL שלנו. כאן אנו שומרים את תגי ה- RFID ואת חותמות הזמן שלנו. לשם כך אנו משתמשים בצומת אדום כדי לתווך את המידע ממאגר הנתונים של Arduino ו- mySQL.

הדבר היחיד שאתה צריך לעשות ב- mySQL הוא להגדיר טבלה עם 2 עמודות, אחת עבור מזהה והשנייה עבור חותמות הזמן.

האופן שבו אנו שולפים את המידע מהארדואינו בצומת אדום מתואר בחלק אודות צומת אדום.

מוּמלָץ: