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

חיישן פעמון ודלת טמפרטורה: 6 שלבים
חיישן פעמון ודלת טמפרטורה: 6 שלבים

וִידֵאוֹ: חיישן פעמון ודלת טמפרטורה: 6 שלבים

וִידֵאוֹ: חיישן פעמון ודלת טמפרטורה: 6 שלבים
וִידֵאוֹ: כיצד פועלים חיישני שער Xiaomi וחיישני ZigBee - סקירה מפורטת 2024, יולי
Anonim
חיישן פעמון לדלת וחיישן טמפרטורה
חיישן פעמון לדלת וחיישן טמפרטורה

זה משפר פעמון דלת סטנדרטי קווי עם מודול esp-12F (esp8266).

הוא מותקן ביחידת הפעמון עצמה כדי למנוע כל שינוי בחיווט. הוא מספק את הפונקציות הבאות

  • זיהוי דחיפת פעמון הדלת
  • שולח הודעות לטלפון באמצעות IFTTT
  • מאחסן פעילות פעמון דלת בשרת easyIOT (אופציונלי)
  • הפעילו פעילות אחרת באמצעות כתובת URL כאשר פעמון הדלת נלחץ

    אני מצלם תצלום במצלמת אינטרנט ליד הדלת ויכול לצפות בתצלומי פעמון הדלת האחרונים בטלפון שלי

  • חיישן טמפרטורה מוטבע אופציונלי (DS18B20) המהווה חלק ממעקב אחר טמפרטורת הבית שלי

שלב 1: חומרה וחומרים

חומרה וחומרים
חומרה וחומרים
חומרה וחומרים
חומרה וחומרים

יש צורך בחומרים הבאים

  • מודול WiFi / מעבד ESP-12F (ESP8266)
  • ממיר DC Buck לאספקת 3.3V
  • דיודת מיישר (למשל 1N4001)
  • קבל אלקטרוליטי 220uF 35V
  • קבל אלקטרוליטי 220uF 16V
  • דיודת זנר 3.3 או 2.6V
  • נגדים
  • חתיכת לוח חשפנות
  • מחברים במידת הצורך
  • חיישן טמפ 'דיגיטלי DS18B20 במידת הצורך

התרשים מראה את המעגל המשמש. הוא מניח פעמון מופעל במתח נמוך שהוא הסוג הנפוץ ביותר של פעמון פשוט קווי. יחידת הפעמון מקבלת חשמל משנאי פעמון חיצוני בדרך כלל בסביבות 10V AC. זה לא קריטי כשהאילוץ היחיד הוא המתח המרבי לממיר הכסף. האחד שאני משתמש בו הוא MP2307 מבוסס עם כניסה מקסימלית של 23V DC (~ 16V AC).

בדרך כלל ישנם 3 מסופים פעילים. כאשר לחיצת הפעמון יוצרת את החיבור מצד אחד של אספקת החשמל לסולנואיד הפעמון. המודול משתמש בשני מסופי ה- AC כדי לייצר את מתח DC באמצעות מיישר פשוט לחצי גל. חישת פעמון הפעמון היא על ידי ניטור המתח על פני הסולנואיד בפועל. זה יהיה בדרך כלל טחון, אבל כאשר הפעמון יופעל יהיה AC מלא. דיודה נגד / זנר מקליטה זאת כך שדופק 0 - 3.3V 50 הרץ מוזרם לסיכת GPIO. התוכנה מעבדת זאת כדי לספק הפעלה אחת לכל לחיצת פעמון.

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

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

שלב 2: תוכנה

יחידת דחיפת הדלת משתמשת בסקיצה של Arduino הזמינה ב- github

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

  • ESP8266 Wi -Fi
  • WifiClient
  • ESP8266 WebServer
  • ESP8266mDNS
  • ESP8266HTTPUpdateServer
  • ArduinoJson
  • WifiClientSecure
  • Maker IFTT
  • שרת DNS
  • WiFiManager (שימוש אופציונלי)
  • OneWire
  • טמפרטורה של דאלאס

פריטים בסקיצה שיש לשנות כוללים

  • פרטי גישה מקומית ל- wifi (ssid, סיסמה) אם לא משתמשים ב- WifiManager
  • קוד הרשאה לגישה לאינטרנט AP_AUTHID. זה טוב לעשות את זה באורך הגון. הוא יכול להכיל תווים אלפאנומריים.
  • קושחה OTA סיסמה update_password
  • סיסמת WifiManager WM_PASSWORD

    ניתן להגדיר את ה- Wifi באופן ידני על ידי התייחסות ל- WM_NAME

  • מפתח יצרנית IFTTT (עיין בשלב ההודעות)

שינויים אופציונליים כוללים

  • החלפת סיכת כניסה לגלאי פעמון הדלת
  • סיכת החלפה לחיישן טמפרטורה
  • שינוי יציאת גישה לאינטרנט מברירת המחדל 80

ברגע שזה נעשה אז ראשית יש לאסוף ולהעלות אותו באמצעות העלאה סדרתית רגילה. העדכון לאחר מכן עשוי להתבצע על ידי חיבור בינארי יצוא בסביבת Arduino ולאחר מכן גישה לממשק OTA ב- ip/firmware.

דחיפת פעמון הדלת מזוהה בתוכנה על ידי הפרעת חישה בקצה העולה של הדופק הראשון ממעגל הגלאי. כל ההפרעות הבאות מתעלמות. פסק זמן משמש להפעלה מחדש של הגלאי לאחר BELL_MIN_INTERVAL המוגדר ל -10 שניות.

ניתן לגשת לפעילויות אחרות בשרת האינטרנט esp8266

  • ip/recent מציג פעילות פעמון דלת לאחרונה
  • ip/reloadConfig טוען מחדש espConfig
  • ip/bellPush מדמה דחיפת פעמון

שלב 3: תצורה

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

אני מאחסן את קובץ התצורה בשרת EasyIOT שלי, הכולל תיקייה ב- easyIOT/html, שם ניתן לאחזר את קובץ התצורה בקלות.

הקובץ נקרא espConfig והוא קובץ טקסט פשוט המאחסן מספר פרמטרים (12) עבור כל כתובת Mac אפשרית. מודול טוען רק את הפרמטרים שהוגדרו עבור כתובת ה- Mac שלו.

דוגמה מהקובץ היא

#אולם

כתובת Mac #123456ABCDEF

שם מודול

esp8266-אולם

מסכת מצב שרת (1 = חוש טמפ ', 4 = מצב בישול, 4 = פעמון דלת)

9

צומת #EIOT לטמפרטורה

N9S0

#לא בשימוש

-1

מרווח טמפרטורות מינימלי בשניות

60

מרווח טמפרטורות מרבי בשניות

300

מרווח הספק של הדוד

0

צומת חשמל לדוד #EasyIOT

-1

צומת דחיפת פעמון #EasyIOT

N10S0

# IFTTT הודע ערך

חֲזִית

הודעה על שם האירוע #IFTTT

פעמון דלת

#action URL

192.168.0.2/snap.php

כל שורה שמתחילה ב- # מתעלמת. כל השורות חייבות להיות נוכחות. -1 משמש להתעלמות מפרמטרים.

קובץ התצורה נקרא בעת הפעלת המודול לראשונה. הוא עשוי להיות נטען מחדש במערכת פועלת (כאשר התצורה השתנתה) על ידי גישה ל- ip/reloadConfig

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

שלב 4: הודעות

כאשר מתגלה דחיפה בפעמון הדלת היא מנסה להודיע על כך על ידי IFTTT או PushOver. אני עכשיו PushOver מכיוון שהוא נותן תגובה מהירה יותר.

עבור IFTTT אתה צריך חשבון ומפעיל את ערוץ Maker WebHoooks. יש לאסוף את ה- MakerKey מערוץ זה לתוך הקוד.

הגדר פעולת IF באמצעות Maker WebHooks והשתמש בשם אירוע בשם זהה לתצורה (למשל פעמון דלת). הפעולה THEN צריכה להיות הודעת IFTTT. תוכל להוסיף ערך 1 להודעה אשר תהיה בקובץ התצורה. זה יכול להיות שימושי אם יש לך 2 גלאים או יותר.

עליך להתקין את אפליקציית IFTTT בטלפון שלך ואז הודעות יופיעו בכל פעם שהפעמון מופעל.

עבור PushOver אתה צריך חשבון PushOver ופעל לפי ההנחיות לקבלת הודעות API. עליך להגדיר את האסימונים NOTIFICATION_APP ו- NOTIFICATION_USER בתוכנה עם הערכים מחשבון PushOver שלך.

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

שלב 5: שילוב EasyIOT

התוכנה יכולה לשלוח דוחות טמפרטורה ודחיפת פעמון לשרת EasyIOT. ניתן להשתמש באוטומציה של EasyIOT לביצוע פעולות נוספות המבוססות על דוח זה.

הגדר שרת EasyIOT (למשל ב- Raspberry Pi). הגדר את כתובת ה- ip וסיסמת שם המשתמש לתוכנת esp8266 והרכב.

כעת הוסף מנהל התקן וירטואלי בתצורת EASYIOT. בחר קלט אנלוגי טמפרטורה וציין את שם הצומת EasyIOT. יש להכניס את זה לחלק שם הצומת הטמפרטורה בקובץ espConfig.

הוסף מנהל התקן וירטואלי שני. בחר קלט דיגיטלי לדלת, שים לב לשם הצומת והכנס לקובץ espConfig.

שלב 6: פעולות דחיפת פעמונים אחרות

לתוכנה יש שגרה הנקראת actionBellOn. כפי שנכתב זה יכול לעשות 3 דברים

  • הודע IFTTT
  • דו"ח EasyIOT
  • בצע כתובת URL לפעולה

ניתן להשתמש בכתובת האתר להפעלת פעילות אחרת משרתי אינטרנט אחרים. כתובת האתר המשמשת נמצאת בקובץ espConfig.

אם השרת של כתובת האתר מאומת אז יש להגדיר את שם המשתמש והסיסמה ולקבץ אותם לקוד.

אני משתמש בזה כדי לגשת לכתובת שנקראת snap.php במצלמה שליד הדלת. הדבר דורש-j.webp

אני משתמש במצלמות מבוססות פטל, שמאפשרות לבצע פעולה זו בקלות רבה. מַצלֵמָה

מוּמלָץ: