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

צור טרמוסטט לחימום מחובר בעצמך וחסוך בחימום: 53 שלבים (עם תמונות)
צור טרמוסטט לחימום מחובר בעצמך וחסוך בחימום: 53 שלבים (עם תמונות)

וִידֵאוֹ: צור טרמוסטט לחימום מחובר בעצמך וחסוך בחימום: 53 שלבים (עם תמונות)

וִידֵאוֹ: צור טרמוסטט לחימום מחובר בעצמך וחסוך בחימום: 53 שלבים (עם תמונות)
וִידֵאוֹ: חלקי חילוף למקרר - תרמוסטט 2024, יולי
Anonim
צור טרמוסטט לחימום מחובר בעצמך וחסוך בחימום
צור טרמוסטט לחימום מחובר בעצמך וחסוך בחימום

מה המטרה?

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

שלב 1: איך זה מגביר את הנוחות שלך?

איך זה מגביר את הנוחות שלך?
איך זה מגביר את הנוחות שלך?

תגדיר 4 הוראות טמפרטורה שונות אשר ייבחרו אוטומטית בהתאם ללוח הזמנים שלך.

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

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

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

שלב 2: כיצד תוכל לחסוך ולצמצם את פליטת גזי החממה?

כיצד תוכל לחסוך ולצמצם את פליטת גזי החממה?
כיצד תוכל לחסוך ולצמצם את פליטת גזי החממה?

בידיעת לוח הזמנים שלך, המערכת תחמם רק כשתזדקק לה.

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

חזרה הביתה מאוחר יותר היום, השתמש בטלפון שלך לדחות את תחילת החימום.

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

שלב 3: כיצד תוכל לשלוט על החימום שלך באשר אתה?

כיצד תוכל לשלוט על החימום שלך באשר אתה?
כיצד תוכל לשלוט על החימום שלך באשר אתה?

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

מחוץ לבית, תוכל להשתמש בטלפון שלך כדי לצפות או לדחות את תחילת החימום

שלב 4: בקרת טמפרטורה

בקרת טמפרטורה
בקרת טמפרטורה

בקר PID משמש לוויסות החימום.

הוא משמש לשליטה על הדרך להגיע לטמפרטורה הצפויה ולשמור אותה קרוב ככל האפשר למטרה.

ניתן להתאים את פרמטרי ה- PID לסביבה שלך (ראה שיפור תיעוד המערכת).

שלב 5: בקר הדרכה

בקר הדרכה
בקר הדרכה

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

תקנה זו יכולה להיות מותאמת לצורך שלך בעזרת הפרמטר "תגובתיות" שתוכל לשנות.

שלב 6: לוח הזמנים

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

יש לבחור טמפרטורה בין 4 הפניות.

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

אתה יכול להגדיר לוח זמנים אחד מבוסס שבועי ושני יומיים.

שלב 7: תצפית אדריכלות

תצפית על אדריכלות
תצפית על אדריכלות

תסתכל על הארכיטקטורה העולמית

זה עובד עם כל דוד דרך מגע פתוח בדרך כלל או בדרך כלל סגור.

שלב 8: סקירה כללית של בקרי מיקרו

סקירה כללית של בקרי מיקרו
סקירה כללית של בקרי מיקרו

מערכת הליבה פועלת על בקר מיקרו Atmel ATmega.

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

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

בקר מיקרו ESP8266 מפעיל את קוד השער לשינוי חיבור קישור טורי לקשר WIFI.

פרמטרים נכתבים בתחילה ב- eeprom וניתן לשנותם ולשמור אותם מרחוק.

שלב 9: סקירת חיבור לרשת

סקירת חיבור לרשת
סקירת חיבור לרשת

חיבור הרשת מתבצע באמצעות מיקרו -בקר WIFI ESP8266. זה די זהה לתיאור ה- Gateway "להוראות". עם זאת, השינויים הבאים בוצעו מתיאור זה: אין שימוש בכמה GPIO חסרי תועלת לפרויקט זה וה- Arduino ו- ESP8266 מולחמים על אותו לוח PCB.

שלב 10: סקירת שרת

סקירת שרת
סקירת שרת

Java מפעיל את חלק השרת של המערכת. מכשירי HMI משתמשים ב- TOMCAT. MySQL הוא מסד הנתונים.

שלב 11: רשימת חלקים

תזדקק לרכיבים העיקריים הללו

2 x מיקרו-בקרים

· 1 x Arduino - בחרתי ב- Nano 3.0 - אתה יכול למצוא כמה בסביבות 2.5 $ (Aliexpress)

· 1 x ESP8266 - בחרתי -ESP8266 -DEV Olimex - ב -5.5 €

1 x חיישן טמפרטורה DS1820

· בחרתי במים עמידים למים - אתה יכול לקבל 5 תמורת 9 € (אמזון)

1 x מודול ממסר כפול (פקודה 0)

· בחרתי SONGLE SRD -05VDC - אתה יכול למצוא כמה במחיר של 1.5 € (אמזון)

1 x I2C LCD 2x16 תווים

כבר היה לי אחד - אתה יכול למצוא כמה בפחות מ 4 $ (Aliexpress)

1 x I2C DS1307 מודול בזמן אמת עם סוללת CR2032

· כבר היה לי אחד - אתה יכול למצוא כמה בפחות מ 4 $ (Aliexpress)

אתה יכול למצוא בכמה יורו

1 x מקלט אינפרא אדום

· בחרתי ב- AX-1838HS אתה יכול למצוא 5 במחיר 4 €

1 x FTDI

1 x שלט רחוק IR (אתה יכול לקנות טלויזיה ייעודית או להשתמש בטלוויזיה שלך)

2 x וויסות כוח (3.3v & 5v)

· בחרתי I x LM1086 3.3v & 1 x L7850CV 5v

וכמה דברים

5 x LED

נגדים 9 x 1K

1 x 2.2K נגד

1 x 4.7K נגד

קבל קרמיקה 1 x 100microF

קבל קרמיקה 1 x 330 מיקרו F

קבל טנטום 2 x 1 microF

2 x טרנזיסטורים NPN

4 x דיודות

2 קרש לחם PCB

מתגים 2 x 3 פינים

כמה מחברים וחוטים

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

שלב 12: בנה את מקורות הכוח

בנה את מקורות הכוח
בנה את מקורות הכוח

קובץ מטלטל זה מתאר מה לעשות.

עדיף להתחיל לבנות את מקורות החשמל עם קרש לחם גם אם אין קשיים.

ניתן להחליף רגולטורים בקלות אחרים: פשוט שנה חיבורים וקבלים בהתאם למאפייני הרגולטורים שלך.

בדוק שהוא מספק 5v ו -3.3v קבוע אפילו עם עומס (נגדי 100 אוהם למשל).

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

שלב 13: הכינו את ה- ESP8266

הכינו את ה- ESP8266
הכינו את ה- ESP8266

חבר את ה- ESP8266 שלך ללוח לחם להלחמה הקלה ביותר למטה

שלב 14: בנה את האלקטרוניקה

בנה את האלקטרוניקה
בנה את האלקטרוניקה

שחזר את הפניה Fritzing.

אני ממליץ בחום להתחיל לבנות את האלקטרוניקה עם קרש לחם.

לשים את כל החלקים יחד על לוח הלחם.

חבר בזהירות את מקורות החשמל

בדוק נוריות כוח על Arduino ו- ESP8266.

ה- LCD חייב להידלק.

שלב 15: בואו נעשה עם תצורת השער

בואו לעשות עם תצורת השער
בואו לעשות עם תצורת השער

חבר את ה- USB FTDI לתחנת הפיתוח שלך.

הגדר את מתג הקישור הטורי כדי לחבר את ESP8266 ל- FTDI ככזה

שלב 16: התכונן להורדת קוד השער

הפעל את Arduino בתחנת העבודה שלך.

אתה צריך ESP8266 כדי להיות ידוע בשם לוח על ידי IDE.

בחר את יציאת ה- USB ואת הלוח המתאים עם תפריט כלים / לוחות.

אם אינך רואה כל ESP266 ברשימה, כלומר ייתכן שיהיה עליך להתקין את ESP8266 Arduino Addon (תוכל למצוא כאן את ההליך).

כל הקוד שאתה צריך זמין ב- GitHub. הגיע הזמן להוריד אותו!

הקוד הראשי של השער נמצא שם:

github.com/cuillerj/Esp8266UdpSerialGatewa…

נוסף על Arduino סטנדרטי ו- ESP8266 כולל את הקוד הראשי צריך 2 אלה כוללים:

LookFoString המשמש לתפעול מחרוזות ונמצא שם:

ManageParamEeprom המשמש לקריאת ואחסון פרמטרים ב- Eeprom ans נמצא שם:

לאחר שתקבל את כל הקוד הגיע הזמן להעלות אותו ל- ESP8266.

תחילה חבר את ה- FTDI ליציאת USB של המחשב שלך.

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

  • · הגדר את הצג הטורי של Arduino ליציאת ה- USB החדשה.
  • · הגדר את המהירות ל- 115200 הן cr nl (מהירות ברירת המחדל עבור Olimex)
  • · הדלק את לוח הלחם (ESP8266 מגיע עם תוכנה שעוסקת בפקודות AT)
  • · שלח "AT" עם הכלי הסידורי.
  • · אתה חייב לקבל "אישור" בתמורה.

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

אם קיבלת "אישור" אתה מוכן להעלות את הקוד

שלב 17: הורד את קוד השער 1/2

הורד את קוד השער 1/2
הורד את קוד השער 1/2

·

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

שלב 18: הורד את קוד השער 2/2

הורד את קוד השער 2/2
הורד את קוד השער 2/2

היית רואה משהו כמו בתמונה.

כל הכבוד שהעלית את הקוד בהצלחה!

שלב 19: הגדר פרמטרים משלך

הגדר פרמטרים משלך
הגדר פרמטרים משלך

שמור על פתיחת הצג הסידורי (מהירות 38400) של ה- IDE

  • כבה את לוח הלחם, המתן מספר שניות
  • השתמש במתג כדי להגדיר את configGPIO ל- 1 (3.3v)
  • סרוק את ה- WIFI על ידי הזנת הפקודה:
  • ScanWifi. תראה רשימה של הרשת שזוהתה.
  • לאחר מכן הגדר את ה- SSID שלך על ידי הזנת "SSID1 = yournetwork
  • לאחר מכן הגדר את הסיסמה שלך על ידי הזנת "PSW1 = סיסמתך
  • לאחר מכן הזן "SSID = 1" כדי להגדיר את הרשת הנוכחית
  • הזן "הפעל מחדש" כדי לחבר את השער ל- WIFI שלך.

תוכל לוודא שקיבלת IP על ידי הזנת "ShowWifi".

הנורית הכחולה תדלק והנורית האדומה תהבהב

הגיע הזמן להגדיר את כתובת שרת ה- IP שלך על ידי הזנת 4 כתובות המשנה (שרת שיפעיל את קוד הבדיקה של Java). לדוגמה עבור IP = 192.168.1.10 הזן:

  • "IP1 = 192"
  • "IP2 = 168"
  • "IP3 = 1"
  • "IP4 = 10"

הגדר יציאות IP כ:

  • · RoutePort = 1840 (או אחרת בהתאם לתצורת היישום שלך ראה "מדריך התקנת שרת")

    הזן "ShowEeprom" כדי לבדוק מה שמרת כרגע ב- Eeprom

    כעת הגדר את ה- GPIO2 לקרקע כדי לעזוב את מצב התצורה (השתמש במתג לשם כך)

    השער שלך מוכן לעבודה!

    הנורית הכחולה חייבת להידלק ברגע שהשער מחובר ל- WIFI שלך.

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

  • הגדר את כתובת ה- IP ESP8266 כקבועה בתוך ה- DNS שלך

שלב 20: הכנת חיבור Arduino

הכן חיבור Arduino
הכן חיבור Arduino

ראשית, נתק את מחברי הקישור הטורי כדי למנוע התנגשות USB.

שלב 21: בואו לעשות כמה בדיקות

לפני עבודה עם קוד התרמוסטט בואו לעשות כמה בדיקות עם המקורות לדוגמה של IDE

חבר את ה- USB של Arduino לתחנת העבודה שלך.

בחר יציאה טורית, הגדר את המהירות ל- 9600 והגדר את סוג הכרטיס ל- Nano.

בדוק את חיישן הטמפרטורה

פתח קבצים / דוגמאות / Max31850Onewire / DS18x20_Temperature ושנה את ds OneWire (8); (8 במקום 10).

תעלה ותבדוק שזה עובד. במקרה לא בדוק את חיבורי DS1820 שלך.

בדוק את השעון

פתח את התוכנית קבצים / דוגמאות / DS1307RTC / setTime

העלה את הקוד ובדוק אם קיבלת את הזמן הנכון.

בדוק את ה- LCD

פתח את הקבצים / דוגמאות / תוכנת נוזל קריסטל / HelloWorld

העלה את הקוד ובדוק אם קיבלת את ההודעה.

בדוק את השלט הרחוק

פתח קבצים / דוגמאות / תוכנית ArduinoIRremotemaster / IRrecvDemo

שנה את ה- PIN ל- 4 - העלה את הקוד

השתמש בשלט הרחוק ובדוק שאתה מקבל את קוד ה- IR על הצג.

הגיע הזמן לבחור בשלט הרחוק 8 מקשים שונים שבהם תרצה להשתמש, להלן:

  • · הגדלת הוראות הטמפרטורה
  • · הורדת טמפרטורה
  • · כבה את התרמוסטט
  • · בחר את מצב סדר היום של השבוע
  • · בחר את מצב סדר היום הראשון
  • · בחר את מצב סדר היום היום השני
  • · בחר את המצב ללא הקפאה
  • · הפעלה/כיבוי של שער ה- WIFI

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

שלב 22: בדוק את חיבור הרשת

בדוק את חיבור הרשת
בדוק את חיבור הרשת

כדי לבדוק את העבודה שלך הכי טוב זה להשתמש בדוגמאות Arduino ו- Java.

ארדואינו

אתה יכול להוריד אותו שם:

היא כוללת את ספריית SerialNetwork הנמצאת כאן:

פשוט העלה את הקוד בתוך הארדואינו שלך.

שרת

דוגמת השרת היא תוכנית Java שתוכל להוריד כאן:

פשוט תריץ אותו

תסתכל על קונסולת הג'אווה.

תסתכל על צג הארדואינו.

Arduino לשלוח 2 מנות שונות.

· הראשון מכיל את הסיכות הדיגיטליות 2 עד 6.

· השני מכיל 2 ערכים אקראיים, רמת המתח של A0 ב- mV וספירה מצטברת.

תוכנית Java

· הדפס את הנתונים שהתקבלו בפורמט הקסדצימלי

· להשיב לסוג הנתונים הראשון עם ערך הפעלה/כיבוי אקראי להדלקת/כיבוי נורית ה- Arduino

· להשיב לסוג הנתונים השני עם המספר שהתקבל וערך אקראי.

אתה חייב לראות משהו כמו למעלה.

כעת אתה מוכן לעבוד על קוד התרמוסטט

שלב 23: הכינו את הארדואינו

הכינו את הארדואינו
הכינו את הארדואינו

חבר את ה- USB של Arduino לתחנת העבודה שלך.

הגדר את המהירות ל- 38400.

עלינו להגדיר את ה- Arduino במצב תצורה

חבר מחבר ב- ICSP כך ש- GPIO 11 יוגדר ל- 1 (5v)

שלב 24: הורד קוד Arduino

מקורות תרמוסטט זמינים ב- GitHub

קודם כל הורד את הספרייה הזו והעתק קבצים בספרייה הרגילה שלך.

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

פתח את Thermosat.ico וערך ובדוק שאתה לא מקבל שגיאות

הורד את קוד הארדואינו.

ה- Arduino יתחיל אוטומטית.

המתן להודעה "סוף init eeprom".

ערכי פרמטר ברירת המחדל כתובים כעת ב- eeprom.

שלב 25: הפעל מחדש את הארדואינו

הפעל מחדש את הארדואינו
הפעל מחדש את הארדואינו

הארדואינו אתחל ויש להגדיר אותו במצב ריצה לפני הפעלה מחדש

חבר את המחבר ב- ICSP כך ש- GPIO 11 יוגדר ל- 0 (קרקע) כדי להגדיר את ה- Arduino במצב ריצה.

אפס את הארדואינו.

אתה חייב לראות זמן על ה- LCD והנורית הצהובה חייבת להיות דולקת. (תראה 0: 0 אם השעון לא סונכרן או שאבד זמן (מופעל ללא סוללה)).

שלב 26: בדוק את LCD

בדוק LCD
בדוק LCD

לחלופין תראה 3 מסכים שונים.

משותף למסך 1 ו -2:

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

מסך 1:

באמצע החלק העליון: מצב ריצה בפועל

מסך 2:

  • באמצע החלק העליון: היום בפועל בשבוע
  • מימין למעלה: מספרי יום וחודש

השלישי מתואר במדריך התחזוקה.

שלב 27: ממסרי בדיקה

בדוק את ממסר ה- Gateway

בשלב זה עליך להיות מחובר ל- WIFI והנורית הכחולה חייבת להידלק.

לחץ על מקש השלט הרחוק שבחרת להפעלה/כיבוי של שער ה- WIFI. על הממסר לכבות את ה- ESP8266 ואת הנורית הכחולה.

המתן מספר שניות ולחץ שוב על מקש השלט הרחוק. יש להפעיל את שער ה- WIFI.

תוך דקה, השער חייב להיות מחובר, והנורית הכחולה חייבת להידלק.

בדוק את ממסר הדוד

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

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

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

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

זהו סופה של עבודת קרש הלחם.

שלב 28: הלחמה של ספק הכוח 1/4

הלחם את ספק הכוח 1/4
הלחם את ספק הכוח 1/4

אני מציע להשתמש בשני PCB שונים: אחד לאספקת החשמל ואחד עבור בקרי המיקרו.

תזדקק למחברים עבור;

· 2 עבור אספקת חשמל כניסה של 9V

· 1 ליציאה +9v

· 1 ליציאה +3.3v (עשיתי 2)

· 2 ליציאה +5 וולט (עשיתי 3)

· 2 לפקודת ממסר

· 2 עבור כוח ממסר

שלב 29: הלחמה של ספק הכוח 2/4

הלחם את ספק הכוח 2/4
הלחם את ספק הכוח 2/4

להלן תוכנית Frizting שיש לבצע!

אתה יכול לראות מעל מספרי החלקים על פי דגם Fritzing.

שלב 30: הלחמה של ספק הכוח 3/4

הלחם את ספק הכוח 3/4
הלחם את ספק הכוח 3/4

אתה יכול לראות מעל מספרי החלקים על פי דגם Fritzing.

שלב 31: הלחם את ספק הכוח 4/4

הלחם את ספק הכוח 4/4
הלחם את ספק הכוח 4/4

אתה יכול לראות מעל מספרי החלקים על פי דגם Fritzing.

שלב 32: הלחמת בקרי המיקרו ב- PCB 1/7

הלחם את בקרי המיקרו ב- PCB 1/7
הלחם את בקרי המיקרו ב- PCB 1/7

אני מציע לא להלחם את Arduino ו- ESP8266 ישירות על הלוח

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

שלב 33: הלחמת בקרי המיקרו ב- PCB 2/7

הלחם את בקרי המיקרו ב- PCB 2/7
הלחם את בקרי המיקרו ב- PCB 2/7

תזדקק למחברים עבור:

  • 3 x +5v (עשיתי חילוף אחד)
  • 6 x קרקע
  • 3 x עבור DS1820
  • 3 x עבור LED
  • 1 x מקלט IR
  • 2 x לפקודת ממסר
  • 4 x לאוטובוס I2C

להלן תוכנית Frizting שיש לבצע!

אתה יכול לראות מעל מספרי החלקים על פי דגם Fritzing.

שלב 34: הלחמת בקרי המיקרו על לוח PCB 3/7

הלחם את בקרי המיקרו ב- PCB 3/7
הלחם את בקרי המיקרו ב- PCB 3/7

אתה יכול לראות מעל מספרי החלקים על פי דגם Fritzing.

שלב 35: הלחמת בקרי המיקרו ב- PCB 4/7

הלחם את בקרי המיקרו ב- PCB 4/7
הלחם את בקרי המיקרו ב- PCB 4/7

אתה יכול לראות מעל מספרי החלקים על פי דגם Fritzing.

שלב 36: הלחמת בקרי המיקרו ב- PCB 5/7

הלחם את בקרי המיקרו ב- PCB 5/7
הלחם את בקרי המיקרו ב- PCB 5/7

אתה יכול לראות מעל מספרי החלקים על פי דגם Fritzing.

שלב 37: הלחמת בקרי המיקרו ב- PCB 6/7

הלחם את בקרי המיקרו ב- PCB 6/7
הלחם את בקרי המיקרו ב- PCB 6/7

אתה יכול לראות מעל מספרי החלקים על פי דגם Fritzing.

שלב 38: הלחמת בקרי המיקרו ב- PCB 7/7

הלחם את בקרי המיקרו ב- PCB 7/7
הלחם את בקרי המיקרו ב- PCB 7/7

אתה יכול לראות מעל מספרי החלקים על פי דגם Fritzing.

שלב 39: התחבר ובדוק בסך הכל לפני הכנסת התיבה

התחבר ובדוק לגמרי לפני הכנסת התיבה
התחבר ובדוק לגמרי לפני הכנסת התיבה

שלב 40: הברג PCB על חתיכת עץ

הברג PCB על חתיכת עץ
הברג PCB על חתיכת עץ

שלב 41: בואו נעשה את קופסת העטיפה מעץ

בואו נעשה את קופסת העטיפה מעץ
בואו נעשה את קופסת העטיפה מעץ

שלב 42: הכנס את הכל לקופסה

שים הכל בקופסה
שים הכל בקופסה

שלב 43: צור פרויקט קוד שרת

הפעל את סביבת IDE שלך

הורד את מקורות האצוות מ- GitHub

הורד את מקורות J2EE מ- GitHub

הפעל את Java IDE שלך (Eclipse למשל)

צור פרויקט Java "ThermostatRuntime"

ייבא את מקורות האצוות שהורדו

צור פרויקט J2EE (Project Dynamic Web for Eclipse) "ThermostatPackage"

ייבא את מקורות J2EE שהורדת

שלב 44: הגדר את חיבור ה- SQL שלך

צור כיתת "GelSqlConnection" הן בפרויקט Java והן ב- J2EE

העתק והעבר את תוכן GetSqlConnectionExample.java.

הגדר את משתמש שרת MySql שלך, סיסמה ומארח שבו תשתמש לאחסון נתונים.

שמור את GelSqlConnection.java

העתק והעבר את GelSqlConnection.java אל פרויקט ThermostatRuntime

שלב 45: צור את טבלאות מסד הנתונים

צור את הטבלאות הבאות

השתמש בסקריפט Sql ליצירת טבלה indDesc

השתמש בסקריפט SQL כדי ליצור טבלת indValue

השתמש בסקריפט Sql ליצירת טבלת תחנות

אתחל טבלאות

הורד קובץ loadStations.csv

פתח את קובץ ה- csv

שנה את st_IP כך שיתאים לתצורת הרשת שלך.

  • הכתובת הראשונה היא התרמוסטט
  • התרמוסטט השני הוא השרת

שמור וטען את טבלת התחנות עם קובץ csv זה

הורד loadIndesc.csv

טען את הטבלה ind_desc עם קובץ csv זה

שלב 46: הגדר את בקרת הגישה

הגדר בקרת גישה
הגדר בקרת גישה

תוכל לבצע כל בקרה שתרצה על ידי שינוי קוד "ValidUser.java" כך שיתאים לצרכי האבטחה שלך.

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

שלב 47: אופציונלי

טמפרטורת חוץ

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

אבטחה ביתית

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

טמפרטורת מי הדוד

אני כבר עוקב אחר טמפרטורת המים והיציאה של הדוד עם Arduino ו- 2 חיישנים DS1820 אז הוספתי מידע ל- HMI WEB.

שלב 48: הפעל את קוד Runtime

הפעל את קוד Runtime
הפעל את קוד Runtime

ייצא את פרויקט ThermostatRuntime כקובץ צנצנת

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

java -cp $ CLASSPATH תרמוסטט משדר 1840 1841

CLASSPATH חייב להכיל גישה לקובץ ה- jar ולמחבר mysql שלך.

אתה חייב לראות משהו כמו למעלה ביומן.

הוסף ערך בגולגולת crontable כדי להתחיל באתחול מחדש

שלב 49: הפעל את יישום J2EE

הפעל את יישום J2EE
הפעל את יישום J2EE

ייצא את חבילת התרמוסטט כמלחמה.

לפרוס את המלחמה עם מנהל Tomcat

בדוק את היישום שרת: יציאה/תרמוסטט/ShowThermostat? תחנת = 1

אתה חייב לראות משהו כמו למעלה

שלב 50: סנכרן את התרמוסטט והשרת

סנכרן את התרמוסטט והשרת
סנכרן את התרמוסטט והשרת

השתמש בתפריט הפקודות של ה- HMI לביצוע השלבים הבאים

· העלאת טמפרטורות

· העלאת רישומים

· לוח זמנים להעלאה

· כתוב eeprom / בחר הכל

שלב 51: חבר את התרמוסטט לדוד

חבר את התרמוסטט לדוד
חבר את התרמוסטט לדוד

לפני שתעשה קרא בעיון את הוראות הדוד. הקפידו על מתח גבוה.

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

שלב 52: תהנה ממערכת בקרת החימום שלך

אתה מוכן להגדיר את המערכת כך שתתאים בדיוק לצרכים שלך!

הגדר את טמפרטורות ההתייחסות שלך, את לוחות הזמנים שלך.

השתמש במסמך התרמוסטט לשם כך.

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

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

אם אתה צריך מידע נוסף שלח לי בקשה. אשמח לענות.

זה לוקח חלק מתשתית אוטומציה ביתית

שלב 53: תיבת הדפסה תלת מימדית

תיבת הדפסה תלת מימדית
תיבת הדפסה תלת מימדית

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

עיצוב הגב

העיצוב הקדמי

עיצוב עליון ותחתון

עיצוב הצד

מוּמלָץ: