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

צג טמפרטורת בריכת שחייה MQTT: 7 שלבים (עם תמונות)
צג טמפרטורת בריכת שחייה MQTT: 7 שלבים (עם תמונות)

וִידֵאוֹ: צג טמפרטורת בריכת שחייה MQTT: 7 שלבים (עם תמונות)

וִידֵאוֹ: צג טמפרטורת בריכת שחייה MQTT: 7 שלבים (עם תמונות)
וִידֵאוֹ: תיכנות בקר טמפרטורה דיגיטלי חום / קור 2024, נוֹבֶמבֶּר
Anonim
צג טמפרטורת בריכת שחייה MQTT
צג טמפרטורת בריכת שחייה MQTT

פרויקטים של טינקרד »

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

זהו צג צמוד לבריכה המודד את טמפרטורת מי הבריכה, טמפרטורת האוויר הסביבתי והלחץ הברומטרי. לאחר מכן הוא מציג את טמפרטורת מי הבריכה על עמוד מקומי של LED מקומי ומשדר באמצעות WiFi/MQTT למערכת ביתית - במקרה שלי גרסה תואמת MQTT המשודרגת של בקר התאורה. למרות שקל לשלב אותו בכל מערכת בית תואמת MQTT.

התמחות זו מתמקדת בתכנון ובניית צג הבריכה, שדרוג הבקר (קושחה חדשה ותוספת של תצוגת OLED) ייכללו בקר הבקר המקורי בקרוב.

התכונות העיקריות כוללות:

  • היעדר חשמל ליד הבריכה קובע אספקת סוללה 18650 עם פנל קוטבי סולארי משולב 1W לשמירה על טעינת הסוללה, חיי הסוללה מותאמים עוד יותר על ידי שימוש במצב "שינה עמוקה" ESP8266. במערכת שלי, היחידה הצליחה לדרוס את "עונת בריכת השחייה הפעילה" שלנו (נובמבר עד אפריל) ללא התערבות ידנית של תשלום טעינה ידנית.
  • מקומי אופציונלי מובנה בעל 8 מוטות LED המציג את טמפרטורת הבריכה במרווחים של מעלה אחת.
  • העברת נתוני MQTT באמצעות חיבור WiFi מקומי לכל מערכת מארחת תואמת.
  • כל התכנות מושג באמצעות WiFi באמצעות הצג כנקודת גישה ודפי תצורה פנימיים של שרת אינטרנט כאשר כל הפרמטרים הניתנים לתכנות מאוחסנים ב- EEPROM פנימי.

    • מרווחי זמן בין התעוררות לשידורים. מרווח של 1 עד 60 דקות.
    • תבניות נושא/הודעות MQTT ניתנות להגדרה

      • נושאי הודעות בודדים (למשל PoolTemp, AirTemp, BaroPress)
      • נושא קומפקטי יחיד (למשל טמפ 'בריכה + טמפ' אוויר + לחץ ברומטרי)
      • תואם לתצוגת OLED המותקנת על בקר תאורה וחדרים רב תכליתיים (ראה תרשים כותרת למשל)
    • SSID וסיסמה של רשת WiFi
    • נקודת גישה SSID וסיסמה
    • שליטה בבלוגרף LED

      • טווח טמפרטורות מינימלי לתכנות (15 עד 25 מעלות צלזיוס)
      • ניתן לתכנות באופן קבוע, כבוי קבוע, מופעל רק בשעות היום

למרות שהדפסתי תלת מימד משלי / סידור הרכבה משלי והשתמשתי בלוח PCB מפרויקט קודם, אתה ממש יכול להשתמש במה שמתאים להעדפותיך האישיות שכן שום דבר אינו קריטי או "יצוק באבן". החלק האחרון במדריך זה מכיל קבצי Gerber ו- STL ללוחות ה- PCB ולדיור ABS שעיצבתי במיוחד עבור פרויקט זה.

שלב 1: חסום תרשים ודיון על בחירת הרכיבים

בלוק תרשים ודיון על בחירת הרכיבים
בלוק תרשים ודיון על בחירת הרכיבים
בלוק תרשים ודיון על בחירת הרכיבים
בלוק תרשים ודיון על בחירת הרכיבים

תרשים הבלוקים לעיל מדגיש את מודולי החומרה העיקריים של צג הבריכה.

מעבד

ה- ESP8266 המשמש יכול להיות כל אחד מהמודולים הבסיסיים של ESP03/07/12 ועד למודולי NodeMCU ו- WEMOS הידידותיים יותר לפרבורד.

השתמשתי ב- ESP-12, אם הבריכה שלך נמצאת במרחק מה מנתב ה- WiFi שלך, ייתכן שתעדיף את ה- ESP-07 עם אנטנה חיצונית. המודולים של NodeMCU/Wemos הינם ידידותיים מאוד ללוח אך יגרמו לצריכת חשמל קלה יותר בשל וסת המתח המשולב והנורות שלהם - הדבר ישפיע על יכולתו של הפאנל הסולארי לשמור על הסוללה יומיומית וייתכן שתזדקק למחזור תקופתי. טעינה ידנית באמצעות יציאת ה- USB במודול המטען.

חיישני טמפרטורה - איור 2

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

חיישן סביבת אוויר

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

הסיבה פשוטה - אם, כפי שעשיתי באב טיפוס המקורי השתמש בפונקציה זו, אתה בסופו של דבר מודד את טמפרטורת האוויר הסטטית בתוך הבית אשר נוטה לקרוא גבוה בגלל חימום עצמי פנימי של חלל האוויר במתחם על ידי השמש החיצונית (זה קורא בצורה מושלמת בלילה!). מהר מאוד הובן שחיישן טמפרטורת האוויר צריך להיות מותקן מחוץ למארז אך בצל הרחק מאור השמש הישיר, כך שעברתי ל- DS18B20 שני וסיפקתי נקודת הרכבה קטנה מתחת למארז. חיישן הטמפ 'BME280 אם כי עדיין משמש כמדידת אבחון לטמפרטורת המתחם וניתן לפקח עליו בדף הראשי של שרת התצורה.

מוט ברף LED - איור 1

שמונה יציאות ה- LED בעוצמה גבוהה גבוהות מונעות על ידי שבב הרחבה PCF8574 IO אשר בתורו מניע כל לד על ידי טרנזיסטור PNP 2N3906. ה- PCF8574 יציין רק LED אחד בכל פעם (כדי להפחית את צריכת החשמל) בהתאם לטמפרטורת מי הבריכה הנמדדת ויישאר פעיל גם כאשר ה- ESP8266 נמצא במצב שינה. לפיכך, אם הוא מופעל, תרשים ה- LED יהיה פעיל כל הזמן.

  • אם הטמפרטורה הנמדדת נמוכה מהטמפרטורה המינימלית שהוקצתה לברף, אזי שני LED 1 ו -2 ידלקו.
  • אם הטמפרטורה הנמדדת גדולה מהטמפרטורה המינימלית שהוקצתה לבלוגרף+8, אזי שני LED 7 ו -8 יידלקו.
  • אם רמת האור הנמדדת מהתפוקה של הפאנל הסולארי נמוכה מהסף המתוכנת בהגדרת התצורה, יציאות LED יושבתו כדי לחסוך בסוללה, לחלופין ניתן לבטל את הצילום לצמיתות (סף מוגדר ל- 0) או להפעיל אותו. (סף מוגדר ל -100).
  • אם המבנה שלך אינו דורש את ברגרף פשוט השמט את PCF8574, נוריות LED, טרנזיסטורים ונגדים נלווים.

פאנל סולארי, סוללה ולוח טעינת סוללות

ספק הכוח הבסיסי הוא פשוט סוללת LIPO של 18650 mA (או יותר) המוזנת דרך דיודה 1N4001 כדי להפחית את מתח הסוללה (סוללה מקסימלית טעונה = 4.1V ומתח ESP8266 מקסימלי = 3.6V).

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

שימו לב לסוללות המסומנות בכמות גבוהה יותר (למשל 6800 mAH) - רבות בשוק הן זיוף. הם יעבדו אבל באיזו יכולת ואמינות ניחוש של מישהו.

פאנל סולארי 1W 5V מחובר לכניסות של לוח מטען TP4056 LIPO ותפוקתו של האחרונה לסוללה ובכך הסוללה תיטען כאשר רמת האור גבוהה מספיק כדי לייצר מתח טעינה שמיש וגם הסוללה יכולה להיות נטען ידנית באמצעות מחבר ה- USB בלוח TP4056.

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

גם מילה של זהירות לגבי הטמפרטורות. זה יכול להיות קשה לקבוע את מגבלת הטמפרטורה המקסימלית האמיתית של לוחות זולים אלה מכיוון שלרוב לא נאמר - מצאתי מקסימום 65'C שצוין במכשיר אחד אך שום דבר אצל רוב הספקים באתר. עכשיו קחו בחשבון שהפאנל לפי עיצובו א) שחור וב) ייצא לאור השמש הבהיר כל היום כל יום - אולי כדאי שתאפשרו מעט צל על הלוח אם יהיה חם מדי. היחידה שלי לא סבלה מכל תקלה (מותקנת בתחילת 2019) אבל האמינות שלה בוודאי תלויה באקלים המקומי שלך וכנראה במקום ההתקנה.

לחצני לחיצה - איור 3

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

  • לחצן 1 משמש ככפתור האיפוס - משמש לאלץ את הצג באופן ידני לבצע מדידה ולהעביר את התוצאה
  • כפתור 2 בלחיצה מיידית לאחר לחיצה ושחרור על כפתור 1 יורה לצג להפעיל את נקודת הגישה שלו (AP) באמצעות ה- SSID והסיסמה שאיתם תכנת אותו בעבר. אם מצויד, כל נורית LED חלופית בברגרף נדלקת לזמן קצר כדי לציין שה- AP מתחיל לפעול.
  • שני הלחצנים משמשים גם בהליך הבנייה הראשוני להעלאת הקושחה לזיכרון הבזק של המעבד.

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

לחצן Toggle - איור 2

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

מארז - איור 3

זהו המרכיב האחרון אך החשוב ביותר מכיוון שהוא המרכיב העיקרי המספק הגנה לכל שאר החלקים. הפאנל הסולארי, כפתורי הלחיצה, מתג המתג, נוריות LED וחיישני טמפרטורה דורשים כל קידוח או חיתוך חורים בבית, כך שהגנת המים מסוכנת מאוד אם לא מטפלים באיטום לאחר התאמת הפריטים. הדבקתי את הפאנל הסולארי לכריכה ואז אטמתי בפנים באיטום סיליקון. לוח הלדים היה בעציץ בפנים כדי להבטיח שכל נקודות הלד יהיו אטומות מבפנים. אתה מקבל את התמונה - למנוע כל נקודות כניסה אפשריות. מכיוון שהשתמשתי בדגם ABS מודפס בתלת מימד, ריססתי את החלק הפנימי של הדיור כולל את הלוח הראשי עם תרסיס איטום PCB (אתה יכול פשוט להשתמש בצבע) רק כאמצעי זהירות! איור 1 מציג את המתחם המותקן בצד הבריכה. קבצי ה- STL הכלולים כוללים גם מכלול הרכבה פשוט המאפשר להרכיב את המארז לכריכה העליונה. זה יכול להיות מותקן בכל מקום שמתאים לך בכפוף לאורכו של כבל חיישן טמפרטורת המים, חשיפה לאור השמש והנראות של מוט ה- LED אם הוא מותקן.

שלב 2: כתב חומרים

שטר חומרים
שטר חומרים

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

תזדקק גם לדבק (מומלץ 2 חלקים באפוקסי), 4 x אגוזים M4 ובורג.

בהתאם למיקום שלך, יהיו לך ספקים נוחים יותר ו/או זולים יותר. למעשה, אם אתה לא ממהר לרכיבים, AliExpress מבטיח הפחתות משמעותיות בחלק מהפריטים העיקריים אם לא.

שלב 3: העלאה אלקטרונית וקושחה

העלאה אלקטרונית וקושחה
העלאה אלקטרונית וקושחה
העלאה אלקטרונית וקושחה
העלאה אלקטרונית וקושחה

הסכימה חושפת "ESP8266" סטנדרטי פשוט יחסית ללא "הפתעות" הכולל רק את המיקרו -בקר ואוסף של התקני קלט (2 x חיישן טמפרטורה DS18B20, 1 x BME280 סביבה, 1 x PCF8574 IO מרחיב, 2 כפתורי לחיצה ו- שילוב של סוללה/טעינה/פנל סולארי.

משימות סיכה ESP8266

  • GPIO0 - הפעל לחצן AP
  • GPIO2 - לא בשימוש
  • GPIO4 - I2C - SCL
  • GPIO5 - I2C - SDA
  • נתוני GPIO12 - DS18B20
  • GPIO13 - בדיקה - לא בשימוש
  • GPIO14 - לא בשימוש
  • GPIO16 - התעוררות שינה עמוקה
  • ADC - מתח פאנל סולארי

הקצאות סיכות PCF8574

  • P0 - ברגרף LED 1 - טמפרטורה מינימלית
  • P1 - ברגרף LED 2 - טמפרטורה מינימלית + 1'C
  • P2 - ברגרף LED 3 - טמפרטורה מינימלית + 2'C
  • P3 - ברגרף LED 4 - טמפרטורה מינימלית + 3'C
  • P4 - ברגרף LED 5 - טמפרטורה מינימלית + 4'C
  • P5 - ברגרף LED 6 - טמפרטורה מינימלית + 5'C
  • P6 - ברגרף LED 7 - טמפרטורה מינימלית + 6'C
  • P7 - ברגרף LED 8 - טמפרטורה מינימלית + 7'C

מעלה קושחה

עותק של קוד המקור הקושחה כלול בחלק ההורדות. הקוד נכתב עבור Arduino IDE גירסה 1.8.13 עם התוספות הבאות …

  • מנהל לוח ESP8266 (גירסה 2.4.2)
  • ספריית OneWire
  • ספריית הטמפרטורות של דאלאס
  • ספריית EEPROM
  • ספריית Adafruit BMP085
  • ספריית PubSubClient
  • ספריית חוטים

ודא שאתה בוחר את קצב השידור הנכון במסך הטורי (115200), והלוח הנכון תלוי באיזו גירסה של שבב ESP8266 אתה משתמש).

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

כללתי במבנה מחבר לקווי היציאות הטוריות (TxD, RxD & 0V) לחיבור למחשב שלך באמצעות ממיר USB FTDI רגיל ל- TTL ושני לחצני הלחיצה מספקים לך את היכולת להפעיל את ה- ESP8266 בתכנות פלאש. מצב. (הפעל כוח כאשר שני הלחצנים איפוס והתחל AP נלחצים, שחרר את כפתור האיפוס תוך החזקת לחצן התחל AP ולאחר מכן שחרר את לחצן התחל AP)

הערות נוספות

  1. ניתן להוציא את חיבורי הלחצנים, ספק הכוח, חיישני הטמפרטורה DS18B20 לפיני כותרת סטנדרטיים של 0.1 אינץ 'לחיבור IO קל.
  2. יש להתקין את הקבל האלקטרוליטי 100 uF (C4) ואת הקבל הקרמי של 100 nF (C6) קרוב ככל האפשר לסיכות אספקת החשמל של ה- ESP8266.
  3. יש להתקין את קבל הקרמיקה 100nF (C5) קרוב ככל האפשר לסיכות החשמל של ה- PCF8574
  4. איור 10 ממחיש את סכמת החיווט הכוללת - ניתן לבנות את כל הרכיבים על לוח אחד או לפצל אותם לשני לוחות בעזרת טרנזיסטורים PCF8574, 8 x 2N3906 (Q1 עד Q8), 16 x נגדים (R3 עד 14, R19 עד 22), C5 על "לוח ברגרף LED אחד" והיתר על "לוח הבקר" (זה מה שעשיתי)

שלב 4: שימוש במארז המודפס בתלת מימד המסופק

שימוש במארז המודפס בתלת מימד המסופק
שימוש במארז המודפס בתלת מימד המסופק
שימוש במארז המודפס בתלת מימד המסופק
שימוש במארז המודפס בתלת מימד המסופק

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

הפריטים המודפסים האישיים הם:

  • א בסיס מארז
  • ב כריכת מארז
  • ג מפרק מפרק
  • מתאם מתאם לאפרפר
  • E. הר חיישן אוויר
  • F. צירוף מדריך כבל חיישן
  • מוט 2 x (אורך קצר ומורחב - מאפשר לשנות את אורך מכלול ההרכבה הכולל)
  • מתאם עליון לכריכת Weir
  • מתאם תחתון מכסה J. Weir

כמו כן יש צורך בברגים ואומים עם הברגה M4

הערות

  1. כאשר פריטים מודבקים, אני ממליץ על שרף אפוקסי בשני חלקים או כל דבק מתאים עמיד בפני מזג אוויר.
  2. הדביקו את הפאנל הסולארי למכסה B והשתמשו באיטום סיליקון בחלק הפנימי של המכסה כדי למנוע חדירת מים בפנים המחברים.
  3. חלק E מודבק לחלק E בכל שלב להתקנת חיישן האוויר. כל חיישן האוויר חייב להיות מתחת לבסיס הדיור מחוץ למראה ישיר של אור השמש (ר 'איור 5 א)
  4. חלק F ו- D צריך להיות מודבק גם לבסיס מארז חלק E.
  5. מכלול מפרק ההרכבה (G, C & G) משתלב יחד ככושר דחיפה וכאשר חורי המעבר שלהם מיושרים, ניתן לאבטח באמצעות 2 x ברגים וברגים עם הברגה M4 (אין להדק עד להתקנה שלמה של הרכבה מלאה ולזהות את הכיוון הנדרש - לא להדק יותר מדי כדי למנוע פיצוח של אביזרי הפלסטיק). חותכים את הברגים באורך מתאים במידת הצורך.
  6. הרכיבו את החלקים H & J על כיסוי פלטת הגולשים שהשתנה בנקודה שבה אין סיכון להפרעה פיזית או למתח מכל רצועת כיסוי בריכה וכו '(ר' איור 5 C, E & F). אם לכריכת צלחת הסוללה יש משטח מעוקל, אני מציע שתשתמש בחומר איטום סיליקון או אפוקסי כדי לחבר את חלק J לחלק התחתון של המכסה המשפחתי.
  7. כעת ניתן להרכיב את מכלול המארז על צלחת המכסה הזעירה באמצעות מכלול מפרקי האצבע (2xG & C). מכלול מפרק זה הוא התאמה הדוקה של PUSH הן בבסיס המארז והן בכריכת צלחת הזרם ובכך מאפשרת להסיר את היחידה בקלות לאחסון חורף ו/או לתחזוקה. אין להדביק את זה במקום. ר 'איור 5D
  8. איור 4 מתאר כל חלק וכיצד הם משתלבים זה בזה. לצורך התקנת ההרכבה, קידחתי חור בכריכה העליונה של הזרוע שלי כדי לספק נקודת הרכבה לפרק היד ההרכבה (זה מספק אפשרות התאמה תלת ממדית של הדיור ביחס לתושבת ההרכבה)

שלב 5: שרת תצורה (נקודת גישה)

שרת תצורה (נקודת גישה)
שרת תצורה (נקודת גישה)
שרת תצורה (נקודת גישה)
שרת תצורה (נקודת גישה)

כל הגדרות המשתמשים בצג מאוחסנות ב- EEPROM וניתן לפקח ולשנות אותן באמצעות שרת האינטרנט המובנה שניתן לגשת אליו כאשר הצג נכנס למצב נקודת גישה (AP).

לשם כך, על המשתמש ללחוץ ולשחרר תחילה את לחצן RESET ואז מיד לאחר השחרור, לחץ והחזק את כפתור ה- CONFIGURATION השני למשך 1 עד 3 שניות. בעת שחרור כפתור התצורה, אם הוא מצויד, כל נורית חלופית בברגרף תאיר למשך מספר שניות, בינתיים ה- AP יתחיל.

אם תפתח את הגדרות רשתות ה- WiFi במחשב או בטלפון הנייד שלך תראה את ה- SSID של AP מופיע ברשימת הרשתות הזמינות. אם זו הפעם הראשונה שאתה מפעיל את ה- APP זה יופיע בשם HHHHHHHHHHHHHHHHHH - הגדרה (שם ברירת המחדל) אחרת זה יהיה השם שהקצאת ל- AP בהגדרות ה- WiFi ואחריו "-הגדרה".

בחר את ה- SSID והזן את הסיסמה (ברירת המחדל היא "סיסמה" ללא מרכאות אלא אם הגדרת אותה למשהו אחר.

המחשב/הטלפון הנייד שלך יתחבר ל- AP. כעת פתח את דפדפן האינטרנט המועדף עליך והזן 192.168.8.200 בשדה כתובת ה- URL.

הדפדפן שלך ייפתח בדף הראשי של שרת האינטרנט של התצורה - עיין באיור 6.

כאן תוכל לקרוא את הערכים הנמדדים הנוכחיים ואת הלחצנים לדפי ה- WiFi ודפי הגדרות אחרים של המכשיר. הכפתור התחתון הוא הדבר האחרון שאתה לוחץ עליו כששינית את כל הפרמטרים שאתה צריך (אם לא תלחץ עליו המסך יישאר מופעל ויוריד את הסוללה ללא הרף.

איור 7

זהו דף ההגדרות של WiFi & MQTT. תוכל לראות את הרשת המאוחסנת הנוכחית ופרטי MQTT בתוספת כל הרשתות הזמינות בטווח הצג כולל הרשת שאליה ברצונך להתחבר.

הגדרות אינטרנט אלחוטי

שדה A & B מאפשרים לך להזין את פרטי ה- SSID והסיסמה של הרשת הדרושים, C הוא השם שאתה רוצה לתת למכשיר שלך וזה יהיה שם ה- SSID של AP בפעם הבאה שתפעיל אותו. לבסוף שדה D הוא הסיסמה שברצונך לתת ל- AP.

הגדרות MQTT

כאן תוכלו להגדיר את שמו של מתווך MQTT (E) בו אתם משתמשים והכי חשוב אם מתווך MQTT הוא מתווך מבוסס ענן או מתווך מקומי (למשל Raspberry Pi) המחובר ל- WiFi הביתי.

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

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

כתובת ברירת המחדל בבנייה הראשונה היא שם הברוקר הוא MQTT-Server והיא מחוברת באופן מקומי.

הספרה 8

זה מציג את שאר דף הגדרות המכשיר שאליו ניגש הלחצן "הגדרות מכשיר" בדף הראשי.

יש לזה 2 פורמטים בהתאם אם הגדרות ה- MQTT מוגדרות ל"האם יש תואם ל- HouseNode "או לנושאים בודדים/קומפקטיים.

בעל תואם ל- HouseNode

זה מורה לצג לעצב את נתוני ה- MQTT שלו כדי לאפשר להציג את מדידות הנתונים באחת מתצוגות מסך ה- OLED הגולשות עד 5 מ- Housenodes המתוארים בקודם הקודם שלי "בקר תאורה ומכשיר רב תכליתי". (עיין בסעיף המבוא הפותח לתמונה של הנתונים המוצגים ב- Housenode. זה מתואר עוד במדריך המקושר (עודכן בנובמבר 2020).

יהיה עליך להזין את שם המארח של HouseNode שאליו ברצונך לשלוח את נתוני המדידה (שדה B)

שדה C הוא מספר המסך שברצונך להציג את הנתונים (זה יהיה הגיוני כאשר תקרא את הבקר בהוראה!

שדה A הוא הפעלה/השבתה פשוטה של מסגרת הנתונים הזו - אם היא מושבתת, הנתונים לא יישלחו.

זה חוזר על עצמו עד 5 HouseNodes ומאפשר לך לשלוח את אותם נתונים עד 5 תצוגות בקר מבוזרות במשק הבית שלך.

נושא בודד

כל מדידת צג נשלחת כהודעת MQTT נפרדת באמצעות הנושאים "Pool/WaterTemp", "Pool/AirTemp" ו- "Pool/BaroPress". זה מאפשר לך לבחור בקלות איזה פרמטר מכשיר המאסטר המנוי שלך ב- MQTT רוצה לקרוא ישירות במקום לקחת הכל עם הנושא Compact ולחלץ את מה שאתה רוצה להשתמש בו.

נושא קומפקטי

כל שלוש המדידות משולבות לנושא אחד תואם Home Assitant אם מכשיר ה- MQTT המנוי שלך מעדיף את הפורמט: Pool/{"WaterTemp": XX. X, "AirTemp": YY. Y, "BaraPress": ZZZZ. Z} שבו XX. X, YY. Y ו- ZZZZ. Z הם טמפרטורת המים הנמדדת ('C), טמפרטורת האוויר (' C) והלחץ הברומטרי (mB)

גם בדף זה, יש לך אפשרות לבחור אם נורית ה- bargraph כבויה בלילה (מומלץ) כדי לחסוך בצריכת סוללה לא הכרחית. זה נקבע על ידי רמת האור הנמדדת (LL) של הפאנל הסולארי והוא מיוצג על ידי מדידה בין 0% (כהה) ל -100% (בהיר). אתה יכול להגדיר סף בין 1 ל -99% המגדיר את סף האור שמתחתיו יושבתו נוריות ה- LED. 0% יבטל לצמיתות את עמוד המפתח ו -100% יבטיח שהוא פועל כל הזמן.

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

ייתכן שתבחין כי בפעם הראשונה לאחר הבנייה הראשונית שחיישן האוויר שלך (עופרת קצרה) מסומן בתצוגה כטמפרטורת מים ולהיפך! (נבדק על ידי החזקת החיישן ביד ו/או הטלת החיישן בכוס מים חמים או קרים). אם זה המקרה, תיבת הנתונים של "DS18B20 כתובת מדדי כתובת אוויר ומאגר אוויר" מאפשרת לך להפוך את מספר האינדקס (0 או 1) של החיישנים - יהיה עליך להעלות את ההגדרה ולאתחל את המכשיר לפני כתובת החיישן להיות נכון.

אחרון והכי חשוב, זכור שבכל דף בו שינית ערכים, עליך ללחוץ על כפתור "העלה הגדרות חדשות למכשיר" אחרת הצג לא יעדכן את זיכרון ה- EEPROM שלו!

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

שלב 6: קצת יותר מידע על השימוש בצג הבריכה עם בקר התאורה והמכשיר

קצת יותר מידע על השימוש במסך הבריכה עם בקר התאורה והמכשיר HAS
קצת יותר מידע על השימוש במסך הבריכה עם בקר התאורה והמכשיר HAS
קצת יותר מידע על השימוש במסך הבריכה עם בקר התאורה והמכשיר HAS
קצת יותר מידע על השימוש במסך הבריכה עם בקר התאורה והמכשיר HAS
קצת יותר מידע על השימוש במסך הבריכה עם בקר התאורה והמכשיר HAS
קצת יותר מידע על השימוש במסך הבריכה עם בקר התאורה והמכשיר HAS

צג הבריכה נועד להיות רכיב יחיד במערכת אוטומציה ביתית מבוססת MQTT משלך (HAS). ציינתי מספר פעמים שהוא במקור תוכנן להיות חבר ב- HAS שלי באמצעות 2 הוראות הקודמות שפורסמו (בקר רב תאורה ומכשיר למכשיר ובקר גייזר נתונים חכם). שני העיצובים חולקים גישה נפוצה לתצורה באמצעות שרתי אינטרנט משולבים דומים מאוד המבטיחים ממשק משתמש עקבי ונוח על פני הפלטפורמה.

שני המדריכים הללו פותחו במקור כמודולים העומדים בפני עצמם, אך בשדרוג האחרון הכנסתי לכל אחד תקשורת MQTT כדי לאפשר לקשר בין חיישני לוויין (המכונים SensorNodes) לבקר אחד או יותר (המכונה HouseNodes). השימוש העיקרי בתאריך זה הוא להוסיף תצוגת OLED נחמדה לבקר רב התאורה והחדרים המאפשרים לכל בקר מופעל להציג באופן שוטף את כל נתוני SensorNode בתצוגת OLED המקומית שלו -התמונה הראשונה למעלה היא של שלושת המסכים של HouseNode שגוללים ומציגים את הנתונים מעצמו, בקר גייזר וצג הבריכה ובכך מאפשרים הצגה מקומית של כל הנתונים שנתפסו בכל מקום נוח בבית החזקת הבית.

מכיוון שכל SensorNode או HouseNode יכולים לשדר מחדש את הנתונים שלו באמצעות MQTT, הדבר מאפשר עד 8 נקודות תצוגה עצמאיות עבור נקודות המדידה שלך HAS. לחלופין, כל אחד מהצמתים יכול להיות משולב בקלות במערכת MQTT משלכם וכבר חבר אחד שילב את בקר הגייזר ב- HAS Assistant שלו.

צמתים נוספים של SensorN בפיתוח כיום:

  • חיישן תנועה PIR
  • חיישן אזעקה קרן אינפרא אדומה
  • צפירת אזעקה וצומת בקרת מנורה
  • לוח בקרת אזעקה
  • שלט כף יד
  • יחידת תצוגה בלבד

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

שלב 7: הורדות

הקבצים הבאים זמינים להורדה …

  1. קובץ קוד המקור התואם ל- Arduino IDE (Pool_Temperature_MQTT_1V2.ino). הורד קובץ זה והנח את הקובץ בספריית משנה של ספריית ה- Arduino Sketches שלך בשם "Pool_Temperature_MQTT_1V2.
  2. קבצי ה- STL הבודדים של כל הפריטים המודפסים בתלת -ממד (*. STL) נדחסים לקובץ אחד Pool_Monitor_Enclosure.txt. הורד את הקובץ ולאחר מכן שנה את שם סיומת הקובץ מ- txt ל- zip ולאחר מכן חלץ את קבצי ה- STL הנדרשים. הדפסתי אותם ברזולוציה של 0.2 מ"מ על 20% קובץ באמצעות נימה ABS באמצעות מדפסת Tiertime Upbox+ 3D.
  3. צירפתי גם קבוצה של קבצי jpeg (FiguresJPEG.txt) המכסה את כל הדמויות המשמשות במדריך זה כדי לאפשר לך, במידת הצורך, להדפיס אותן בנפרד בגודל מועיל יותר עבורך. הורד את הקובץ ולאחר מכן שנה את שם סיומת הקובץ מ- txt ל- zip ולאחר מכן חלץ את קבצי ה- jpeg הנדרשים.

מוּמלָץ: