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

VentMan Part II: איתור תנור אוטומטי Arduino למאווררי בוסטר: 6 שלבים
VentMan Part II: איתור תנור אוטומטי Arduino למאווררי בוסטר: 6 שלבים

וִידֵאוֹ: VentMan Part II: איתור תנור אוטומטי Arduino למאווררי בוסטר: 6 שלבים

וִידֵאוֹ: VentMan Part II: איתור תנור אוטומטי Arduino למאווררי בוסטר: 6 שלבים
וִידֵאוֹ: The jobs we'll lose to machines -- and the ones we won't | Anthony Goldbloom 2024, יולי
Anonim
VentMan Part II: גילוי תנור אוטומטי Arduino למעריצי Booster
VentMan Part II: גילוי תנור אוטומטי Arduino למעריצי Booster
VentMan Part II: גילוי תנור אוטומטי Arduino למעריצי Booster
VentMan Part II: גילוי תנור אוטומטי Arduino למעריצי Booster

נקודות מרכזיות:

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

אספקה

  • WeMos D1 מיני (או זול זול / כל דבר ESP8266)
  • חוטי מגשר
  • מבקר בגודל 10K
  • הטיה ססנור

שלב 1: נכשל

כמה מאמצים שנכשלו לפני פתרון זה:

  • השתמש ב- API של ecobee כדי לזהות את מצב התרמוסטט. ה- API נמצא בעיכוב של 20 דקות עד שעתיים, לא מספיק טוב
  • חיישן הגמישות של Arduino בצינור לא היה מספיק רגיש
  • חיישן זרם בקו המאוורר של 24V מהתרמוסטט, לא היה לי חיישן זרם DC והייתי חסר סבלנות. בנוסף, הרעיון מפחיד אותי.
  • מגבלות עוזרות הבית/Hass.io כמו API של ecobee
  • חיישן זרימת אוויר אינו מספיק יציב לזרימת צינור האוויר החוזר.

שלב 2: התקן מאווררי בוסטר

התקן מאווררי בוסטר
התקן מאווררי בוסטר
התקן מאווררי בוסטר
התקן מאווררי בוסטר

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

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

שלב 3: התחבר

לחווט
לחווט

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

שלב 4: קוד

#כלול A0; uint32_t period = 1 * 60000; // 60 שניות חלון flex = 0; // התחלת valueconst char* ssid = "ssid"; // ADD WIFI SSIDconst char* password = "password"; // ADD WIFI PASSWORD הגדרת בטל () {WiFi.begin (ssid, סיסמא); Serial.begin (9600); pinMode (sigPin, INPUT); } לולאת חלל () {flex = 0; Serial.println ("הפעלה מחדש של הספירה"); עבור (uint32_t tStart = millis (); (millis () - tStart) <period;) {תשואה (); int sigStatus = analogRead (sigPin); if (sigStatus! = 1024) // זה עובד {//Serial.println("up "); להגמיש += 1; Serial.println (flex); אם (flex == 2) {//Serial.println("טלטל פעמיים, זה אמיתי "); HTTPClient http; //http.begin("https://10.0.0.50:5000/fan_on "); http.begin ("https:// IP: PORT/נתיב"); // הוסף IP נכון, יציאה, ערכים int httpCode = http. GET (); עומס מטען = http.getString (); Serial.println (מטען); http.end (); עיכוב (6000); // מנוחה קצת} עיכוב (1000); } אחר {Serial.println ("ללא הפרעה"); }}}

שלב 5: התקן

להתקין
להתקין
להתקין
להתקין
להתקין
להתקין
להתקין
להתקין

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

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

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

שלב 6: בדוק

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

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

www.instructables.com/id/VentMan-DIY-Autom…

github.com/onetrueandrew/green_ecobee

מוּמלָץ: