- רכיבים נדרשים
- תרשים מעגל
- הגדרת IFTTT לפעמון Wi-Fi
- הסבר קוד
- מעטפת מודפסת תלת ממדית לפעמון חכם של Wi-Fi
- בדיקת פעמון הדלת החכמה של ה- Wi-Fi
כיום, מערכת האבטחה היא אחד התחומים הנחקרים ביותר ועם איומי אבטחה הולכים וגוברים, חברות משיקות מוצרי אבטחה חכמים חדשים בכדי להילחם באיומים אלה. IoT הוא יתרון נוסף בתחום זה שיכול להפעיל באופן אוטומטי אירוע, כמו להתקשר למשטרה, מכבי האש או לשכן, במקרה חירום כלשהו. בנינו בעבר מערכות אבטחה רבות כמו מערכת ניטור מבקרים של Raspberry Pi, מצלמת מעקב וידאו, פעמון אלחוטי, אזעקת אבטחת דלתות מבוססת IoT וכו '. היום נשתמש ב- ESP32 ובמצלמה לבניית פעמון חכם של Wi-Fi.
במדריך אחר למדנו על ESP32-CAM וכיצד להשתמש בו להזרמת וידאו, כעת נכין פעמון וידאו חכם של Wi-Fi באמצעות ESP32-CAM. ניתן להפעיל בקלות את פעמון הדלת החכם באמצעות שקע חשמל ובכל פעם שמישהו בדלת לוחץ על כפתור פעמון הדלת, הוא ינגן שיר ספציפי בטלפון שלך וישלח הודעת טקסט עם קישור לדף הזרמת וידאו בו תוכל לראות את האדם ב את הדלת מכל מקום בעולם.
רכיבים נדרשים
- ESP32-CAM
- לוח תכנות FTDI
- ממיר 220 וולט AC ל 5 וולט DC
- זַמזָם
- לחץ על הכפתור
- נורת LED (2)
תרשים מעגל
דיאגרמת מעגלים עבור פעמון הדלת החכמה של ה- Wi-Fi היא פשוטה מאוד, פשוט חברו שני נוריות, כפתור לחיצה וזמזם לסיכות ESP32 GPIO. זמזם משמש להשמעת קול בכל פעם שלוחצים על הכפתור. נורית אחת משמשת לציון מצב ההספק, ונורית השנייה משמשת לציון מצב הרשת. נורית הרשת תהיה במצב גבוה אם ESP מחובר לרשת אחרת, הוא יהבהב.
כך תיראה הגדרת פעמון הווידיאו ב- Wi-Fi במעטפת מודפסת בתלת מימד:
הגדרת IFTTT לפעמון Wi-Fi
IFTTT הוא שירות מבוסס אינטרנט חינמי המאפשר למשתמשים ליצור שרשראות של הצהרות מותנות פשוטות, המכונות "מתכונים", המופעלות על בסיס שינויים בשירותי אינטרנט אחרים כגון Gmail, Facebook, Instagram ו-. IFTTT הוא קיצור של "אם זה אז זה".
בפרויקט זה, IFTTT משמש לשליחת אימייל בכל פעם שהטמפרטורה או הלחות חורגים מגבול מוגדר מראש. בעבר השתמשנו ב- IFTTT בפרויקטים רבים מבוססי IoT כדי לשלוח מיילים או SMS על אירועים מסוימים כמו על צריכת חשמל מוגזמת, על דופק גבוה, על כניסת פולש וכו '.
התחבר תחילה ל- IFTTT עם האישורים שלך או הירשם אם אין לך חשבון עליו.
כעת חפש 'Webhooks' ולחץ על הקטע Webhooks ב'שירותים '.
כעת, בחלון Webhooks, לחץ על 'תיעוד' בפינה הימנית העליונה כדי לקבל את המפתח הפרטי.
העתק מפתח זה. זה ישמש בתוכנית.
לאחר קבלת המפתח הפרטי, כעת ניצור יישומון באמצעות שירותי Webhooks ו- Email. ליצירת יישומון לחץ על הפרופיל שלך ואז לחץ על ' צור ' . '
כעת בחלון הבא, לחץ על סמל 'זה' .
כעת חפש Webhooks בקטע החיפוש ולחץ על ' Webhooks. '
בחר כעת ' קבל טריגר בקשה' ובחלון הבא, הזן את שם האירוע ככפתור_לחוץ ואז לחץ על צור טריגר.
עכשיו להשלמת היישומון, לחץ על 'זה' כדי ליצור תגובה לאירוע הכפתור_כפתור .
כאן נשמיע שיר ספציפי בטלפון כשלוחצים על כפתור פעמון הדלת של IoT. עבור אותו חיפוש אחר 'מכשיר אנדרואיד' בקטע החיפוש.
כעת במכשיר אנדרואיד בחר באפשרות ' הפעל שיר ספציפי' .
כעת הזן את כותרת השיר שברצונך להשמיע כאשר לוחצים על כפתור פעמון הדלת. במקרה שלי, אני מנגן שיר בשם '123' מהנגן שלי ב- Google. אתה יכול גם להשתמש ב- Spotify או באפליקציות מוסיקה אחרות.
לאחר מכן לחץ על ' צור פעולה' ואז על 'סיום' כדי להשלים את התהליך.
כעת צור יישומון נוסף כדי לשלוח הודעה עם קישור דף האינטרנט לטלפון כשלוחצים על כפתור פעמון הדלת.
אז כדי ליצור יישומון זה לבחור " Webhooks " ב " זה " סעיף ו "כי" סעיף לבחור " אנדרואיד SMS ."
כעת הוא יבקש להזין את מספר הטלפון וגוף ההודעה. לשם כך בפעמון Wi-Fi בפרויקט, אנחנו שולחים הודעה עם קישור וואבסארואר כך שאתה יכול לראות את זורמת חיה ישירות.
הסבר קוד
הקוד המלא יחד עם הווידאו למצלמת פעמון Wi-Fi זו ניתן בסוף מסמך זה. ניתן להוריד אותו גם מכאן. להלן אנו מסבירים כמה חלקים חשובים בקוד.
ראשית, כלול את כל קבצי הספרייה הנדרשים עבור קוד זה.
# כלול "esp_camera.h" # כלול
ואז הזן את אישורי ה- Wi-Fi.
const char * ssid = "שם Wi-Fi"; const char * password = "סיסמת Wi-Fi";
לאחר מכן, הזן את שם המארח IFTTT והמפתח הפרטי שהעתקת מאתר IFTTT.
const char * host = "maker.ifttt.com"; const char * privateKey = "המפתח הפרטי שלך";
הגדר את כל הסיכות שבהן אתה משתמש בפרויקט זה. אני משתמש ב- GPIO 2, 14 ו- 15 פינים כדי לחבר את כפתור הלחיצה, ה- LED והזמזם.
const int buttonPin = 2; const int led1 = 14; זמזם קונסט אינט = 15;
בתוך לולאת ההתקנה הריקנית, הגדירו את סיכת הכפתור כקלט ואת סיכות ה- LED והזמזם כפלט.
הגדרת חלל () {pinMode (buttonPin, INPUT); pinMode (led1, OUTPUT); pinMode (זמזם, OUTPUT);
היא תנסה להתחבר ל- Wi-Fi באמצעות האישורים הנתונים, וכשהיא מחוברת למצב LED של רשת ישתנה מנמוך לגבוה.
WiFi.begin (ssid, סיסמה); int led = LOW; בעוד (WiFi.status ()! = WL_CONNECTED) {עיכוב (500); Serial.print ("."); digitalWrite (led1, led); הוביל =! הוביל; } Serial.println (""); Serial.println ("WiFi מחובר"); digitalWrite (led1, HIGH);
בזמן מנותק מרשת ESP32 יופעל מחדש עד שהוא מתחבר לרשת.
בעוד (WiFi.status () == WL_DISCONNECTED) {ESP. restart (); digitalWrite (led1, LOW); Serial.print ("החיבור אבד");
ESP32 יקרא את מצב הכפתור, ואם הכפתור נמצא במצב LOW (משוך גבוה), כלומר לחצן נלחץ, הוא שולח את האירוע ומפעיל את הבאזר למשך 3 שניות.
קריאה int = digitalRead (buttonPin); אם (buttonState == LOW) {send_event ("כפתור_דחוס"); Serial.print ("לחצן לחוץ"); digitalWrite (זמזם, HIGH); עיכוב (3000); digitalWrite (זמזם, LOW);
מעטפת מודפסת תלת ממדית לפעמון חכם של Wi-Fi
כאן תכננתי מעטפת מודפסת בתלת ממד למצלמת הפעמון האלחוטית הזו. לשם כך מדדתי את הממדים של לוח ה- ESP32, הלחצנים, הבאזר והנורית באמצעות מחוגה הווניר שלי והעיצוב נראה משהו כזה למטה ברגע שזה נעשה.
לאחר מכן ייצאתי אותו כקובץ STL, חתכתי אותו על סמך הגדרות המדפסת ולבסוף הדפסתי אותו. קובץ ה- STL זמין להורדה מ- Thingiverse ותוכלו להדפיס מעטפת משלכם באמצעותו.
לאחר הדפסת התיק, הרכבתי את המעגל לתוך המארז שלי והכל היה מתאים, כפי שאתה יכול לראות כאן.
אם אתה רוצה לדעת יותר על מדפסת תלת מימד וכיצד היא עובדת, תוכל לקרוא מאמר זה במדריך למתחילים להתחלת העבודה עם הדפסת תלת מימד וכן יכול לבדוק את הפרויקטים האחרים שלנו בהם השתמשנו במעטפות מודפסות תלת מימד כמו רובוט דו-כיווני, זרוע רובוטית וכו '.
בדיקת פעמון הדלת החכמה של ה- Wi-Fi
לאחר הרכבת המעגל, הפעל את פעמון הדלת באמצעות שקע AC. כעת בכל פעם שלוחצים על כפתור פעמון הדלת של IoT הסמארטפון מתחיל להשמיע שיר בשם '123', ותתקבל הודעה עם קישור של דף אינטרנט כמוצג להלן, שם ניתן לראות את עדכון הווידאו החי.
קוד שלם וסרטון עבודה עבור פעמון Wi-Fi חכם זה ניתן למצוא בסוף המסמך או להוריד את הקוד מכאן. אם יש לך שאלות בנוגע לפרויקט זה, השאר אותם בסעיף ההערות.