תוכן עניינים:
- שלב 1: איך זה מגביר את הנוחות שלך?
- שלב 2: כיצד תוכל לחסוך ולצמצם את פליטת גזי החממה?
- שלב 3: כיצד תוכל לשלוט על החימום שלך באשר אתה?
- שלב 4: בקרת טמפרטורה
- שלב 5: בקר הדרכה
- שלב 6: לוח הזמנים
- שלב 7: תצפית אדריכלות
- שלב 8: סקירה כללית של בקרי מיקרו
- שלב 9: סקירת חיבור לרשת
- שלב 10: סקירת שרת
- שלב 11: רשימת חלקים
- שלב 12: בנה את מקורות הכוח
- שלב 13: הכינו את ה- ESP8266
- שלב 14: בנה את האלקטרוניקה
- שלב 15: בואו נעשה עם תצורת השער
- שלב 16: התכונן להורדת קוד השער
- שלב 17: הורד את קוד השער 1/2
- שלב 18: הורד את קוד השער 2/2
- שלב 19: הגדר פרמטרים משלך
- שלב 20: הכנת חיבור Arduino
- שלב 21: בואו לעשות כמה בדיקות
- שלב 22: בדוק את חיבור הרשת
- שלב 23: הכינו את הארדואינו
- שלב 24: הורד קוד Arduino
- שלב 25: הפעל מחדש את הארדואינו
- שלב 26: בדוק את LCD
- שלב 27: ממסרי בדיקה
- שלב 28: הלחמה של ספק הכוח 1/4
- שלב 29: הלחמה של ספק הכוח 2/4
- שלב 30: הלחמה של ספק הכוח 3/4
- שלב 31: הלחם את ספק הכוח 4/4
- שלב 32: הלחמת בקרי המיקרו ב- PCB 1/7
- שלב 33: הלחמת בקרי המיקרו ב- PCB 2/7
- שלב 34: הלחמת בקרי המיקרו על לוח PCB 3/7
- שלב 35: הלחמת בקרי המיקרו ב- PCB 4/7
- שלב 36: הלחמת בקרי המיקרו ב- PCB 5/7
- שלב 37: הלחמת בקרי המיקרו ב- PCB 6/7
- שלב 38: הלחמת בקרי המיקרו ב- PCB 7/7
- שלב 39: התחבר ובדוק בסך הכל לפני הכנסת התיבה
- שלב 40: הברג PCB על חתיכת עץ
- שלב 41: בואו נעשה את קופסת העטיפה מעץ
- שלב 42: הכנס את הכל לקופסה
- שלב 43: צור פרויקט קוד שרת
- שלב 44: הגדר את חיבור ה- SQL שלך
- שלב 45: צור את טבלאות מסד הנתונים
- שלב 46: הגדר את בקרת הגישה
- שלב 47: אופציונלי
- שלב 48: הפעל את קוד Runtime
- שלב 49: הפעל את יישום J2EE
- שלב 50: סנכרן את התרמוסטט והשרת
- שלב 51: חבר את התרמוסטט לדוד
- שלב 52: תהנה ממערכת בקרת החימום שלך
- שלב 53: תיבת הדפסה תלת מימדית
וִידֵאוֹ: צור טרמוסטט לחימום מחובר בעצמך וחסוך בחימום: 53 שלבים (עם תמונות)
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:12
מה המטרה?
- הגדל את הנוחות על ידי חימום הבית בדיוק כפי שאתה רוצה
- חסוך וצמצם את פליטת גזי החממה על ידי חימום הבית רק בעת הצורך
- שמור על השליטה על החימום שלך בכל מקום שאתה נמצא
- תהיה גאה שעשית זאת בעצמך
שלב 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 שלך ללוח לחם להלחמה הקלה ביותר למטה
שלב 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
·
- כבה את לוח הלחם, המתן מספר שניות,
- לחץ על כפתור הלחיצה של לוח הלחם והפעל אותו
- שחרר את כפתור הלחיצה זה נורמלי לקבל קצת זבל על הצג הסדרתי.
- לחץ על מזהה ההעלאה כמו עבור Arduino.
- לאחר השלמת ההעלאה הגדר את המהירות הסידורי ל- 38400.
שלב 18: הורד את קוד השער 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
ראשית, נתק את מחברי הקישור הטורי כדי למנוע התנגשות 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
לחלופין תראה 3 מסכים שונים.
משותף למסך 1 ו -2:
- משמאל לחלק העליון: הזמן האמיתי
- משמאל למטה: הוראת הטמפרטורה בפועל
- באמצע החלק התחתון: הטמפרטורה הפנימית בפועל (DS1820)
מסך 1:
באמצע החלק העליון: מצב ריצה בפועל
מסך 2:
- באמצע החלק העליון: היום בפועל בשבוע
- מימין למעלה: מספרי יום וחודש
השלישי מתואר במדריך התחזוקה.
שלב 27: ממסרי בדיקה
בדוק את ממסר ה- Gateway
בשלב זה עליך להיות מחובר ל- WIFI והנורית הכחולה חייבת להידלק.
לחץ על מקש השלט הרחוק שבחרת להפעלה/כיבוי של שער ה- WIFI. על הממסר לכבות את ה- ESP8266 ואת הנורית הכחולה.
המתן מספר שניות ולחץ שוב על מקש השלט הרחוק. יש להפעיל את שער ה- WIFI.
תוך דקה, השער חייב להיות מחובר, והנורית הכחולה חייבת להידלק.
בדוק את ממסר הדוד
ראשית תסתכל על הנורית האדומה. אם הוראת הטמפרטורה גבוהה בהרבה מהטמפרטורה הפנימית נורית ה- LED חייבת להידלק. זה לוקח כמה דקות אחרי ההתחלה עד שהארדואינו מקבל מספיק נתונים כדי להחליט אם לחמם או לא.
אם הנורית האדומה דולקת, הקטן את הוראות הטמפרטורה כדי להגדיר אותה נמוכה מתחת לטמפרטורה הפנימית. תוך מספר שניות הממסר חייב להיכבות ונורית LED האדומה כבויה.
אם הנורית האדומה כבויה, הגדל את הוראת הטמפרטורה כדי להגדיר אותה נמוכה מתחת לטמפרטורה הפנימית. תוך מספר שניות הממסר חייב להידלק ונורית הלד האדומה נדלקת.
אם אתה עושה את זה יותר מפעם אחת, זכור כי המערכת לא תגיב באופן מיידי כדי להימנע מהר מדי מהדוד.
זהו סופה של עבודת קרש הלחם.
שלב 28: הלחמה של ספק הכוח 1/4
אני מציע להשתמש בשני PCB שונים: אחד לאספקת החשמל ואחד עבור בקרי המיקרו.
תזדקק למחברים עבור;
· 2 עבור אספקת חשמל כניסה של 9V
· 1 ליציאה +9v
· 1 ליציאה +3.3v (עשיתי 2)
· 2 ליציאה +5 וולט (עשיתי 3)
· 2 לפקודת ממסר
· 2 עבור כוח ממסר
שלב 29: הלחמה של ספק הכוח 2/4
להלן תוכנית Frizting שיש לבצע!
אתה יכול לראות מעל מספרי החלקים על פי דגם Fritzing.
שלב 30: הלחמה של ספק הכוח 3/4
אתה יכול לראות מעל מספרי החלקים על פי דגם Fritzing.
שלב 31: הלחם את ספק הכוח 4/4
אתה יכול לראות מעל מספרי החלקים על פי דגם Fritzing.
שלב 32: הלחמת בקרי המיקרו ב- PCB 1/7
אני מציע לא להלחם את Arduino ו- ESP8266 ישירות על הלוח
במקום זאת השתמש במחברים כמפורט להלן על מנת שתוכל להחליף בקלות את בקרי המיקרו
שלב 33: הלחמת בקרי המיקרו ב- 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
אתה יכול לראות מעל מספרי החלקים על פי דגם Fritzing.
שלב 35: הלחמת בקרי המיקרו ב- PCB 4/7
אתה יכול לראות מעל מספרי החלקים על פי דגם Fritzing.
שלב 36: הלחמת בקרי המיקרו ב- PCB 5/7
אתה יכול לראות מעל מספרי החלקים על פי דגם Fritzing.
שלב 37: הלחמת בקרי המיקרו ב- PCB 6/7
אתה יכול לראות מעל מספרי החלקים על פי דגם Fritzing.
שלב 38: הלחמת בקרי המיקרו ב- PCB 7/7
אתה יכול לראות מעל מספרי החלקים על פי דגם Fritzing.
שלב 39: התחבר ובדוק בסך הכל לפני הכנסת התיבה
שלב 40: הברג 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
ייצא את פרויקט ThermostatRuntime כקובץ צנצנת
אלא אם כן אתה רוצה לשנות יציאות UDP התחל אצווה באמצעות הפקודה:
java -cp $ CLASSPATH תרמוסטט משדר 1840 1841
CLASSPATH חייב להכיל גישה לקובץ ה- jar ולמחבר mysql שלך.
אתה חייב לראות משהו כמו למעלה ביומן.
הוסף ערך בגולגולת crontable כדי להתחיל באתחול מחדש
שלב 49: הפעל את יישום J2EE
ייצא את חבילת התרמוסטט כמלחמה.
לפרוס את המלחמה עם מנהל Tomcat
בדוק את היישום שרת: יציאה/תרמוסטט/ShowThermostat? תחנת = 1
אתה חייב לראות משהו כמו למעלה
שלב 50: סנכרן את התרמוסטט והשרת
השתמש בתפריט הפקודות של ה- HMI לביצוע השלבים הבאים
· העלאת טמפרטורות
· העלאת רישומים
· לוח זמנים להעלאה
· כתוב eeprom / בחר הכל
שלב 51: חבר את התרמוסטט לדוד
לפני שתעשה קרא בעיון את הוראות הדוד. הקפידו על מתח גבוה.
יש לחבר את התרמוסטט למגע פשוט באמצעות כבל דו חוטי.
שלב 52: תהנה ממערכת בקרת החימום שלך
אתה מוכן להגדיר את המערכת כך שתתאים בדיוק לצרכים שלך!
הגדר את טמפרטורות ההתייחסות שלך, את לוחות הזמנים שלך.
השתמש במסמך התרמוסטט לשם כך.
הפעל את עקבות ה- PID. תן למערכת לפעול כמה ימים ולאחר מכן השתמש בנתונים שנאספו כדי לכוונן את התרמוסטט
התיעוד מספק מפרטים שאליהם אתה יכול להפנות אם ברצונך לבצע שינויים.
אם אתה צריך מידע נוסף שלח לי בקשה. אשמח לענות.
זה לוקח חלק מתשתית אוטומציה ביתית
שלב 53: תיבת הדפסה תלת מימדית
קיבלתי מדפסת תלת מימד והדפסתי את הקופסה הזו.
עיצוב הגב
העיצוב הקדמי
עיצוב עליון ותחתון
עיצוב הצד
מוּמלָץ:
צור מחוון מצלמות ממונע בעצמך: 6 שלבים (עם תמונות)
צור מחוון מצלמה ממונע בעצמך: בפרויקט זה אראה לך כיצד עיצבתי מחדש שני חצובות מצלמה ישנות על מנת ליצור מחוון מצלמה ממונע. המערכת המכנית מורכבת ברובה מאלומיניום ונירוסטה מה שהופך את המחוון לחזק ולמראה הגון למדי. ה
מארז HestiaPi חכם טרמוסטט FR4: 3 שלבים
מארז HestiaPi חכם תרמוסטט FR4: HestiaPi הוא תרמוסטט חכם פתוח לבית שלך. הוא מפעיל openHAB על Raspberry Pi Zero W וכולל מסך מגע, חיישן טמפרטורה/לחות וממסרים המופעלים ישירות מהחיווט הקיים של הבית שלך. הפרויקט שלנו רץ
כיצד להכין טרמוסטט תנור עץ אוטומטי: 5 שלבים (עם תמונות)
כיצד להכין טרמוסטט תנורי עץ אוטומטי: עבור פרויקט מחלקת המכטרוניקה שלי החלטתי לעצב וליצור טרמוסטט תנור עץ אוטומטי באמצעות Arduino מופעל WiFi עם בקר PID המניע מנוע צעד כדי לשלוט על מיקום הבולם על תנור העץ שלי. זה היה מלחיץ מאוד
צג גלוני מיכלי שמן לחימום עם דוא"ל, SMS והתראת Pushbullet: 9 שלבים (עם תמונות)
מעקב אחר חימום גלוני מיכלי שמן עם דוא"ל, SMS והתראות Pushbullet: מידע בטיחותי: במקרה שמישהו רוצה לדעת אם " זה בטוח לבנייה/התקנה " - לקחתי את זה לשתי חברות נפט שונות לשיקולי/שיקולי בטיחות, והפעלתי את זה על ידי סגן C למניעת שריפות של כיבוי האש
צור רובוט מחובר לאינטרנט (תמורת כ -500 $) (באמצעות Arduino ו- Netbook): 6 שלבים (עם תמונות)
צור רובוט מחובר לאינטרנט (תמורת כ -500 $) (באמצעות Arduino ו- Netbook): מדריך זה יראה לך כיצד לבנות רובוט מחובר אינטרנט משלך (באמצעות מיקרו-בקר Arduino ו- Asus eee pc). מדוע תרצה אינטרנט רובוט מחובר? לשחק איתו כמובן. הסיע את הרובוט שלך מעבר לחדר או מעבר לספירה