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

Lockbox חכם: 7 שלבים
Lockbox חכם: 7 שלבים

וִידֵאוֹ: Lockbox חכם: 7 שלבים

וִידֵאוֹ: Lockbox חכם: 7 שלבים
וִידֵאוֹ: Том Делонг: CE5, Оборотни, Тела пришельцев 2024, נוֹבֶמבֶּר
Anonim
Lockbox חכם
Lockbox חכם

במדריך זה אראה לך כיצד להכין תיבת נעילה חכמה.

תיבת הנעילה מופעלת על ידי 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 יהיה בתחתית הקופסה והארדואינו עם לוח הלחם יהיה בשכבה העליונה.

מוּמלָץ: