תוכן עניינים:
וִידֵאוֹ: אזעקה חכמה: 6 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:14
מבית הספר קיבלתי את המשימה ליצור פרויקט. בחרתי לאזעקה חכמה כי אני תמיד ישן דרך האזעקה ומתגעגע אז לבית הספר. אתה יכול להרוג את האזעקה רק אם יש אור, צליל ותנועה, כך שלא תוכל לישון שוב או לנמנם מבלי לפקוח את העיניים. יש גם אתר אינטרנט בו תוכל לצפות בדפוס השינה שלך, להגדיר אזעקות ולבצע אזעקות חדשות.
אספקה
כדי לבנות את הפרויקט יש צורך בחומרים מסוימים. תוכל למצוא רשימה למטה. אתה יכול גם למצוא הכל בכתב החומרים כולל המחיר.
- פטל פאי 3
- לוח פריצה של סנדלרים
- חיישן PIR
- חיישן אור
- חיישן זיהוי קול
- זַמזָם
- תצוגת אל סי די
- לַחְצָן
שלב 1: חומרה
לפני שהתחלתי לבנות את כל מה שעשיתי 2 תוכניות (אחת חשמלית ואחת על לוח הלחם) על פריצה ושלטתי עליהן כדי להיות בטוח שאין בה תקלות. ברגע שהייתי בטוח שהכל בסדר, התחלתי עם הפרויקט. קודם כל התחלתי עם הבאזר והכפתור כי אלה היו הרכיבים הכי קלים. לאחר מכן חיברתי את התצוגה שלי לפאי הפטל. בסוף אז חיברתי את החיישנים שלי. חיישן האור וחיישן התנועה קלים מכיוון שאתה לא צריך שום דבר אחר אבל חיישן PIR צריך משהו נוסף. כדי להבטיח שה- PIR לא יעשה קצר, עליך להשתמש בגשר מתח. זה אומר שאתה צריך להשתמש בנגד נוסף של 1k ohm ו- 2k ohm כדי להיות בטוח שהכל מסתדר. ניתן למצוא בתוכניות את השימוש המדויק בסיכות וכיצד לחבר הכל ל- pi.
שלב 2: מסד נתונים
כדי לאחסן את כל הנתונים הייתי צריך מסד נתונים.
מסד הנתונים שלי כולל 6 טבלאות.
- חיישן
- חיישני היסטוריה
- אדם
- איש אזעקה
- דמות שינה
- אזעקה
ישנם 2 חלקים במאגר המידע. 1 לחיישנים ו -1 לאדם וכל הנתונים הסטטיסטיים שלו.
טבלת החיישנים מכילה מזהה ושם. טבלה זו מחוברת לחיישן ההיסטוריה שיש לה מזהה, ערך, Sensor_id ושם. החיישן_זה נחוץ כדי לדעת לאיזה חיישן יש ערך והתאריך נחוץ כדי לדעת מתי החיישן מדד אותו.
איש הטבלה מכיל מזהה, שם וסיסמה. הסיסמה והשם נחוצים כדי להיכנס כדי שאף אחד אחר לא יוכל לשים לך אזעקה. טבלה זו מחוברת לשולחן sleep_pattern ולטבלת Alarm_person. הטבלה Sleep_patern מכילה מזהה, שעות שינה, תאריך, מספר_אדם, שעת שינה ושעת השכמה. אז הנה הנתונים המאוחסנים כדי ליצור גרפיקה על דפוס השינה שלך.
הטבלה Alarm_person מכילה Person_id, Alarm_id והשעה. יש צורך בטבלה זו מכיוון שאנשים שונים יכולים להשתמש באזעקה בו זמנית ואדם אחד יכול להשתמש במספר אזעקות. הטבלה האחרונה היא שולחן האזעקה. זה מכיל מזהה ותיאור.
שלב 3: גב אחורי
בחלק האחורי הייתי צריך לכתוב פונקציות שונות.
- לבקש את חיישני השולחן
- בקש את טבלת ההיסטוריה_חיישנים
- לבקש את תבנית השינה
- לשים אזעקה חדשה
- לבקש את אזעקת השולחן
- הרשמת משתמש
- התחברות
- הכנס את ערכי החיישנים לטבלה 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 כך שהזמן יהיה גלוי והחיישנים יכולים לזהות תנועה או אור. כדי להכין אותם השתמשתי בחיתוך לייזר. בתוך המארז יושב קרש הלחם שלי ופאי הפטל.
מוּמלָץ:
מנורת LED שולחנית חכמה - תאורה חכמה עם ארדואינו - סביבת העבודה של Neopixels: 10 שלבים (עם תמונות)
מנורת LED שולחנית חכמה | תאורה חכמה עם ארדואינו | סביבת העבודה של Neopixels: כיום אנו מבלים זמן רב בבית, לומדים ועובדים וירטואלית, אז למה לא להפוך את מרחב העבודה שלנו גדול יותר באמצעות מערכת תאורה מותאמת וחכמה מבוססת Arduino ו- Ws2812b LEDs. כאן אני מראה לך כיצד בונים את ה- Smart שלך אור LED לשולחן כי
מערכת אזעקה מיני PIR M5StickC-ESP32: 7 שלבים
מערכת אזעקה מיני PIR M5StickC-ESP32: בפרויקט זה נלמד כיצד לבצע אזהרת מיני אזעקה באמצעות חיישן מיני PIR ולוח M5StickC ESP32. צפו בסרטון
מערכת אזעקה לפלישה אוטומטית לבית DIY: 5 שלבים (עם תמונות)
מערכת אזעקה לפלישה אוטומטית לבית DIY !: בפרויקט זה אראה לך כיצד להשתמש בתוכנת עוזר הבית על מנת ליצור מערכת אזעקה לפלישה לביתך. המערכת בעצם תזהה אם הדלת תיפתח ללא רשות ואז היא תשלח הודעה
אזעקה בגודל כיס DIY בגודל!: 3 שלבים
אזעקה נגד גניבה בגודל DIY!: האם מישהו צובט את הדברים שלך ואתה לא יכול למצוא מי זה? לא יודע מי זה מישהו? אז ההנחיה הזו היא בשבילך לתפוס אותם ביד אדומה! במדריך זה אראה לך כיצד להכין אזעקת פולש בגודל כיס
מוזיקה חכמה בחדר שינה ואמבטיה עם פטל פטל - שילוב של מספר קומות, אזעקה, בקרת כפתורים ואוטומציה ביתית: 7 שלבים
מוזיקה חכמה בחדר שינה ובאמבטיה עם פטל פאי - שילוב של רב קומות, אזעקה, בקרת כפתורים ואוטומציה ביתית: היום ברצוננו לתת לכם שתי דוגמאות כיצד תוכלו להשתמש ב- Raspberry Pi עם תוכנת Max2Play שלנו לאוטומציה ביתית: בחדר האמבטיה ובחדר השינה. . שני הפרויקטים דומים בכך שניתן להזרים מוזיקה באיכות גבוהה ממקורות שונים באמצעות