תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
במדריך זה אראה לך כיצד להכין תיבת נעילה חכמה.
תיבת הנעילה מופעלת על ידי Arduino (UNO) ומשתמשת ב- RFID ומנוע סרוו לשליטה באקסס תוך מעקב אחר נתונים נכנסים מחיישנים שונים. היסטוריית הנתונים תישמר במסד נתונים של MYSQL. הנתונים יוצגו באתר המתארח על ידי את פטל הפטל.
שלב 1: רשימת חלקים וחומרים לפרויקט
מחשב/מיקרו -בקר:
- ארדואינו UNO
- RaspBerry Pi 4 דגם B
חלקים
- חיישן טמפרטורה LM35
- חיישן L55 GL5537
- קורא חיישן RFID VMA405 או RC522 עם תג
- מנוע סרוו MG 996R
- חוטי מגשר זכר-נקבה של DuPont
- חוטי לוח
- LED אדום
- LED ירוק
- זמזם פעיל 5V
- נגד 1k Ω (אוהם)
- נגדים 2 x 330 Ω (אוהם)
דיור
ניתן להכין קופסה מכל חומר. שלי עשוי מקרטון
תוֹסֶפֶת
הכנתי קובץ מצורף מעץ עבור המנוע (לא חובה)
תוֹכנָה
Arduino IDE, קוד אולפן ויזואלי - פטל פי עם SSH, שולחן עבודה של MYSQL
לקבלת הערכת המחיר, תוכל לבדוק את קובץ ה- BOM.
שלב 2: מעגל לוח
RFID
- Vcc 3.3. V של Arduino
- RST דיגיטלי 9 פינים
- Gnd Gnd מארדואינו
- MISO Digital 12 פינים
- MOSI Digital 11 פינים
- 13 פינים SCK Digital
- NSS/SDA דיגיטלי 10 פינים
Servomotor
- 5V (אדום) (+) על קרש הלחם
- Gnd (חום) Gnd על קרש הלחם
- PWM (כתום) דיגיטלי 3 פינים
LM35
- וין (+) (+) על קרש הלחם
- Gnd Gnd על קרש הלחם
- Vout אנלוגי 1 סיכה
LDR
- וין (+) (+) על קרש הלחם
- Gnd Gnd על קרש לחם עם נגד 1K אוהם
- Vout אנלוגי 0 פינים
לד (ירוק)
- Vin (+) דיגיטלי 4 פינים עם נגד של 330 אוהם
- Gnd Gnd על קרש הלחם
LED (אדום)
- Vin (+) דיגיטלי 5 פינים עם נגד 330 אוהם
- Gnd Gnd על קרש הלחם
זמזם פעיל
- וין (+) (+) על קרש הלחם
- Gnd Gnd על קרש הלחם
ארדואינו ללוח הלחם
- Arduino 5V (+) (+) על קרש הלחם
- Arduino Gnd Gnd על קרש הלחם
פטל פאי לארדואינו
יתחבר עם USB
שלב 3: ארדואינו
חיווט האלקטרוניקה אמור להיראות דומה לתמונה למעלה.
תחילה תחבר את הארדואינו למחשב כדי לתכנת את החומרה. הקוד הראשי יורד למטה אך אל תשתמש בו עדיין, בצע תחילה את השלבים הבאים.
ספריות
אנו נשתמש בספריית SPI ו- MFRC 522 לעבודה עם חיישן RFID.
הורד את ספריית ה- RFID כאן מה- Github של miguelbalboa
פרק את ה- zipfile.
ב- Arduino IDE עבור לסקיצה> כלול ספרייה ובחר את קובץ ה- zip שהורדת זה עתה
לאחר שהעלית את קובץ ה- zip, עבור אל סקיצה> כלול ספרייה> נהל ספריות. במנהל הספרייה חפש "MFRC522". צריך לומר שהספרייה מותקנת.
סריקת נתוני RFID
עבור אל קובץ> דוגמאות> MFR522> dumpinfo והעלה/התחל את הקוד ב- IDE שלך. תראה שהקוד כולל ספריית MFR522.h ו- SPI.h. שניהם נחוצים עבור ה- RFID.
כעת פתח את הצג הטורי (כלים> צג סדרתי) וסרוק את התג והכרטיס שלך עד שכל הנתונים יוצגו.
הקפד לכתוב את ה- UID מכיוון שתזדקק לו.
עכשיו אתה יכול להוריד את הקוד הראשי (Arduino_code_lockbox) בקוד הראשי, החלף את קוד תג UID שלך בקוד מהקוד.
לאחר הפעלה/העלאת הקוד ב- Arduino IDE, בדוק את סריקת rfid. אם זה עובד אתה יכול לנתק את ה- Arduino USB מהמחשב ולחבר אותו עם ה- Raspberry Pi.
שלב 4: פטל פטל
קרא נתונים מ- Arduino ב- Python
ודא שה- Arduino מחובר ל- Raspberry Pi. Open app.py והפעל את הקובץ. תוכלו לראות את הנתונים המתקבלים על ידי החיישנים שלכם מהארדואינו.
כדי לקרוא את הנתונים תזדקק לחלק הסידורי של הקוד (ראה תמונה).
MYSQL Database צור מסד נתונים שיכיל את הערכים הנמדדים של החיישנים שלך. לפרויקט זה אכין טבלאות לטמפרטורה, LDR ו- RFID.
סוף פייתון
הוסף מסלולי פייתון והתאם למסד הנתונים של MYSQL בהתאם. שלח את ערכי נתוני החיישנים שלך למסד הנתונים שלך.
שלב 5: אתר אינטרנט
מַעֲרָך
אתה יכול להשתמש בקבצים מ- webrar.rar או שאתה יכול ליצור אתר משלך עם html, css.
הצג נתונים ממסד הנתונים
השתמש ב- javascript כדי להציג ולהציג את הנתונים ממסד הנתונים לאתר שלך
ספריית Chart.js תשמש לתרשים הנתונים.
שלב 6: דיור
חִיצוֹנִי
עבור החלק החיצוני הדבקתי חלקים שונים יחד. החלק העליון נחתך בצורת L כך שהבסיס של ה- L (צד ימין בתמונה) יהיה יציב יותר.
עבור חיישן RFID, חיתוך חור לתוך הקופסה הוא אופציונלי. זה צריך להיות אפשרי לסרוק דרך הקרטון אם הוא לא עבה מדי.
מנוע הסרוו יהיה מודבק מבחוץ. תלוי במיקום הפטל בתוך הקופסה, יהיה עליך ליצור חורים קטנים לחיבורי כבלים כמו כבל ה- USB או אתרנט.
פְּנִים
עבור הפנים הכנתי שכבה כדי שאוכל להפריד בין שני המכשירים וזה מסודר יותר. ה- Raspberry Pi יהיה בתחתית הקופסה והארדואינו עם לוח הלחם יהיה בשכבה העליונה.