- רכיבים נדרשים:
- תרשים מעגל והסבר:
- קביעת תצורה של אפליקציית מסוף Bluetooth ל- Arduino:
- תיאור עבודה:
- תיאור התכנות:
ישנם סוגים רבים של מערכות אבטחה המשמשות בכל רחבי העולם ו- Digital Code Lock הוא אחד מהם. כבר כיסינו מנעולים דיגיטליים רבים עם 16x2 LCD פשוט באמצעות Arduino, Raspberry Pi, 8051 וכו '. כאן אנו הולכים לבנות מנעול דיגיטלי מבוקר בטלפון חכם באמצעות TFT LCD ו- Arduino Mega. ניתן לשלוט על נעילה זו באופן אלחוטי באמצעות Bluetooth, באמצעות טלפון האנדרואיד שלך, בטווח של Bluetooth רגיל שהוא 10 מטרים. המשתמש צריך להזין את הסיסמה המוגדרת מראש מטלפון האנדרואיד שלו, אם הסיסמה נכונה TFT LCD מציג את ההודעה "סיסמת סיסמה נכונה" ואם הסיסמה שגויה אז LCD מציג את ההודעה "סיסמת סיסמה לא נכונה".
באמצעות נעילה זו תוכלו לפתוח את מנעול הדלת תוך כדי הליכה, עוד לפני שתגיעו אליו. זה יחסוך לך זמן ואינך צריך לשאת את המפתחות ואת הנעילה ניתן לפתוח בקלות באמצעות הטלפון שלך.
רכיבים נדרשים:
- ארדואינו MEGA
- מודול Bluetooth HC05
- כבל יו אס בי
- חוטי חיבור
- זַמזָם
- 2.4 אינץ 'TFT LCD מגן עם בקר SPFD5408
- טלפון נייד אנדרואיד
- אפליקציית מסוף Bluetooth
- קרש לחם
תרשים מעגל והסבר:
המעגל של נעילה דיגיטלית מבוקרת בטלפון חכם זה פשוט; אנחנו רק צריכים לחבר את מודול Bluetooth HC05 ו- TFT LCD מגן לארדואינו. מגן LCD TFT יכול להיות מותקן בקלות על Arduino, אנחנו רק צריכים להתאים את יישור הסיכות ולהבטיח כי סיכות GND ו- Vcc של Arduino צריכות להיות מותקנות על סיכות GND ו- Vcc של LCD. אתה צריך גם להתקין את הספרייה עבור מסך מגע TFT LCD, למידע נוסף על ממשק TFT LCD עם Arduino כאן.
HC05 מופעל על ידי Arduino Vcc וסיכות GND, TX של HC05 מחובר ל- RX1 של Arduino ו- RX של HC05 מחובר ל- TX1 של Arduino. סיכה אחת של זמזם מחוברת ל- GND של Arduino ואחרת לסיכה 22 של Arduino.
קביעת תצורה של אפליקציית מסוף Bluetooth ל- Arduino:
כדי להפעיל את הנעילה הדיגיטלית באמצעות הטלפון החכם אנדרואיד, ראשית עלינו להתקין אפליקציית Android לנייד בשם מסוף Bluetooth. אפליקציית מסוף Bluetooth תואמת Arduino. ניתן להוריד אפליקציה זו מחנות Google Play וניתן להגדיר אותה בקלות על ידי ביצוע השלבים הבאים:
1. הורד אותו תחילה מחנות Google Play והתקן אותו בטלפון הנייד אנדרואיד שלך.
2. הפעל את 'מעגל מערכת הנעילה הדיגיטלית הנשלט על ידי Bluetooth'.
3. פתח את האפליקציה ועבר לאפשרות 'התחבר בצורה מאובטחת'.
4. תוכלו למצוא מכשיר HC05 להתאמה.
5. תן 1234 סיסמה להתחברות לטלפון אנדרואיד שלך, כמו שאנו משתמשים כדי לחבר התקני Bluetooth אחרים.
תיאור עבודה:
במערכת אבטחה מבוססת Arduino זו השתמשנו בשלושה רכיבים עיקריים שהם מודול Bluetooth HC05, לוח מגה Arduino ומגן LCD TFT 2.4 אינץ '.
כאן סיסמת ארבע ספרות מוזנת על ידי המשתמש באמצעות טלפון חכם אנדרואיד באמצעות אפליקציית מסוף Bluetooth ונשלחת לארדואינו באמצעות Bluetooth. Arduino מקבל את הנתונים, שנשלחים על ידי טלפון אנדרואיד, באמצעות מודול Bluetooth HC05 ומציגים אותם על SPFD5408 TFT LCD. Arduino משווה את המשתמש שהזין את הסיסמה עם הסיסמה שהוגדרה מראש (1234), ומציג את ההודעה בהתאם. היא מציגה את ההודעה "סיסמת שגוי" אם הסיסמה אינה תואמת ומציגה את ההודעה "סיסמת סיסמה נכונה" אם הסיסמה תואמת. זמזם משמש גם לחיווי אזעקה, אשר מצפצף כאשר הזנת הסיסמה שגויה. בדוק גם את הווידיאו שמוצג בסוף כדי להבין את פעולתו.
אנו יכולים גם לשנות את הסיסמה לבחירתנו על ידי שינוי קוד הארדואינו, הוסבר בסעיף 'תכנות' להלן.
תיאור התכנות:
כדי לתכנת את הנעילה הדיגיטלית הנשלטת על ידי Bluetooth, השתמשנו בכמה ספריות להצגת נתונים על TFT LCD, המפורטות להלן. כל הספריות מגיעות בקובץ rar אחד וניתן להוריד אותן באמצעות קישור זה. לחץ על 'שיבוט או הורד' וקובץ 'הורד ZIP' והוסף לתיקיית הספרייה שלך ב- Arduino. ספרייה זו נחוצה לצורך תפקוד תקין של TFT LCD.
#לִכלוֹל
אתחול של יציאת קלט LCD ותקשורת טורית עבור מודול Bluetooth מבוצעים בלולאת התקנת הריק () . סיכה מספר 22 של ארדואינו מתממשקת לזמזם וסיכה אחרת של זמזם מממשקת לקרקע של ארדואינו מגה. מודול ה- Bluetooth מממשק ליציאה Serial1 של Arduino Mega ומופעל על ידי אספקת 5V של Arduino Mega.
פונקציית fillScreen () משמשת לניקוי ה- LCD.
בטל התקנה () {// שים את קוד ההתקנה שלך כאן, להפעלה פעם אחת: Serial.begin (9600); סדרה 1. התחיל (9600); tft.reset (); tft.begin (0x9341); tft.setRotation (0); tft.fillScreen (לבן); tft.setCursor (40, 50); tft.setTextSize (2); tft.setTextColor (שחור); tft.println ("הזן * סיסמת"); עיכוב (5000); tft.fillScreen (לבן); pinMode (22, OUTPUT); }
בשנת לולאה החלל () פונקציה, setTextSize (4) קובע את גודל הטקסט setTextColor (colorName) קובע את צבע הטקסט. ה- arr הוא המערך בו שמרנו את הסיסמה המוגדרת מראש בארבע ספרות והקלט הוא המערך בו שמרנו את הסיסמה שהזין המשתמש מטלפון אנדרואיד. אם הסיסמה שהוזנה זהה לסיסמה המאוחסנת, אז LCD יציג את ההודעה "סיסמת סיסמה נכונה" ואם היא לא זהה כלומר 1234, אז LCD יציג את ההודעה "סיסמה נכונה" והסיכה המחוברת לזמזם הופכת גבוהה וה- זמזום מצפצף.
לולאה בטלה () {tft.setTextSize (4); tft.setTextColor (CYAN); // שים את הקוד הראשי שלך כאן, להפעלה שוב ושוב: אם (Serial1.available ()> 0) {flag = 1; char c = Serial1.read (); אם (דגל == 1) {קלט = ג;………………..
אנו יכולים לשנות את מערך ה- arr כדי לשנות את הסיסמה שבחרנו במקום '1234'. אנחנו יכולים גם לשנות את המס 'לא. תווי הסיסמא על ידי שינוי האורך של ARR ו קלט מערכים.
char arr = {'1', '2', '3', '4'}; קלט char
על פי אורך הסיסמה שהשתנה עלינו לשנות את מצב ה- if בפונקציה loop () .
אם (arr == קלט && arr == קלט && arr == קלט && arr == קלט)
בהמשך נוכל לממשק מנעול דלת אלקטרוני (זמין בקלות באינטרנט) בפרויקט זה. יש לו מגנט אלקטרו השומר על הדלת נעולה כשאין זרם שעובר דרך המנעול (מעגל פתוח), וכאשר זרם כלשהו עובר דרכה, המנעול נעול וניתן לפתוח את הדלת. אנחנו רק צריכים לשנות את הקוד בהתאם, ואנחנו מוכנים לפתוח את נעילת הדלת באמצעות הטלפון שלנו. בדוק את סקירת הפרויקט המשותף הזה: Arduino RFID Lock Lock לקבלת מידע נוסף על נעילת דלת אלקטרונית.