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

אזעקה חכמה: 6 שלבים
אזעקה חכמה: 6 שלבים

וִידֵאוֹ: אזעקה חכמה: 6 שלבים

וִידֵאוֹ: אזעקה חכמה: 6 שלבים
וִידֵאוֹ: כיוון שעון דרך קוד משתמש 2024, נוֹבֶמבֶּר
Anonim
אזעקה חכמה
אזעקה חכמה

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

אספקה

כדי לבנות את הפרויקט יש צורך בחומרים מסוימים. תוכל למצוא רשימה למטה. אתה יכול גם למצוא הכל בכתב החומרים כולל המחיר.

  1. פטל פאי 3
  2. לוח פריצה של סנדלרים
  3. חיישן PIR
  4. חיישן אור
  5. חיישן זיהוי קול
  6. זַמזָם
  7. תצוגת אל סי די
  8. לַחְצָן

שלב 1: חומרה

חוּמרָה
חוּמרָה

לפני שהתחלתי לבנות את כל מה שעשיתי 2 תוכניות (אחת חשמלית ואחת על לוח הלחם) על פריצה ושלטתי עליהן כדי להיות בטוח שאין בה תקלות. ברגע שהייתי בטוח שהכל בסדר, התחלתי עם הפרויקט. קודם כל התחלתי עם הבאזר והכפתור כי אלה היו הרכיבים הכי קלים. לאחר מכן חיברתי את התצוגה שלי לפאי הפטל. בסוף אז חיברתי את החיישנים שלי. חיישן האור וחיישן התנועה קלים מכיוון שאתה לא צריך שום דבר אחר אבל חיישן PIR צריך משהו נוסף. כדי להבטיח שה- PIR לא יעשה קצר, עליך להשתמש בגשר מתח. זה אומר שאתה צריך להשתמש בנגד נוסף של 1k ohm ו- 2k ohm כדי להיות בטוח שהכל מסתדר. ניתן למצוא בתוכניות את השימוש המדויק בסיכות וכיצד לחבר הכל ל- pi.

שלב 2: מסד נתונים

מאגר מידע
מאגר מידע

כדי לאחסן את כל הנתונים הייתי צריך מסד נתונים.

מסד הנתונים שלי כולל 6 טבלאות.

  1. חיישן
  2. חיישני היסטוריה
  3. אדם
  4. איש אזעקה
  5. דמות שינה
  6. אזעקה

ישנם 2 חלקים במאגר המידע. 1 לחיישנים ו -1 לאדם וכל הנתונים הסטטיסטיים שלו.

טבלת החיישנים מכילה מזהה ושם. טבלה זו מחוברת לחיישן ההיסטוריה שיש לה מזהה, ערך, Sensor_id ושם. החיישן_זה נחוץ כדי לדעת לאיזה חיישן יש ערך והתאריך נחוץ כדי לדעת מתי החיישן מדד אותו.

איש הטבלה מכיל מזהה, שם וסיסמה. הסיסמה והשם נחוצים כדי להיכנס כדי שאף אחד אחר לא יוכל לשים לך אזעקה. טבלה זו מחוברת לשולחן sleep_pattern ולטבלת Alarm_person. הטבלה Sleep_patern מכילה מזהה, שעות שינה, תאריך, מספר_אדם, שעת שינה ושעת השכמה. אז הנה הנתונים המאוחסנים כדי ליצור גרפיקה על דפוס השינה שלך.

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

שלב 3: גב אחורי

גב אחורי
גב אחורי
גב אחורי
גב אחורי

בחלק האחורי הייתי צריך לכתוב פונקציות שונות.

  1. לבקש את חיישני השולחן
  2. בקש את טבלת ההיסטוריה_חיישנים
  3. לבקש את תבנית השינה
  4. לשים אזעקה חדשה
  5. לבקש את אזעקת השולחן
  6. הרשמת משתמש
  7. התחברות
  8. הכנס את ערכי החיישנים לטבלה history_sensors

השתמשתי בפישרם וכתבתי את הקוד בפיתון.

עבור כל הפונקציות אני משתמש ב- @app.route ולאחר מכן בכתובת. בכל פעם שאתה צריך להשתמש בכתובת אחרת כי אחרת זה לא יעבוד. לאחר מכן אני כותב פונקציה אם עם השיטה כערך ולכן כאשר זה נכון הוא מבצע את הקוד. בערך אם יש תפיסת נסיון והצהרת sql כדי לקבל את הנתונים או להרחיק את הנתונים.

עבור הפונקציות עם החיישנים זה שונה. כאן לא השתמשתי ב- @app.route אלא רק יצרתי פונקציה לחיישן. כאן אתה מצהיר על הסיכות שלך ומבצע פונקציית התקשרות חוזרת. בדרך זו בכל פעם שהחיישן מזהה משהו שהפונקציה מבוצעת. בפונקציית החזרה השתמשתי ב- if זה עובד כשהחיישן מזהה משהו. ב- if עומד הקוד להכנסת הנתונים לטבלה עם משפט SQL. יש בו גם שינה כי אחרת זה היה מכניס יותר מדי ערכים בטבלה לגילוי אחד בלבד.

ב- github שלי אתה יכול למצוא את הקוד המלא לפרויקט.

שלב 4: אתר אינטרנט

אתר אינטרנט
אתר אינטרנט
אתר אינטרנט
אתר אינטרנט
אתר אינטרנט
אתר אינטרנט

עבור האתר שלי עבדתי עם html ו- css האתר שלי מכיל 11 דפי html.

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

שלב 5: חזית

החזית כתובה ב- javascript.

שלב 6: מארז

מקרה
מקרה
מקרה
מקרה

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

מוּמלָץ: