فهرست مطالب:

VentMan قسمت دوم: تشخیص کوره خودکار آردوینو برای طرفداران تقویت کننده: 6 مرحله
VentMan قسمت دوم: تشخیص کوره خودکار آردوینو برای طرفداران تقویت کننده: 6 مرحله
Anonim
VentMan قسمت دوم: تشخیص کوره خودکار آردوینو برای طرفداران تقویت کننده
VentMan قسمت دوم: تشخیص کوره خودکار آردوینو برای طرفداران تقویت کننده
VentMan قسمت دوم: تشخیص کوره خودکار آردوینو برای طرفداران تقویت کننده
VentMan قسمت دوم: تشخیص کوره خودکار آردوینو برای طرفداران تقویت کننده

نکات اصلی:

  • این یک هک موقت بود که برای تشخیص زمان روشن شدن موتور دمنده AC/کوره من انجام شد ، تا دو فن تقویت کننده من روشن شوند.
  • من به دو فن تقویت کننده در مجرای کارم نیاز دارم تا هوای گرم/خنک بیشتری به دو اتاق خواب جداگانه وارد شود. اما من نمی خواهم فن ها را دائماً کار کنم ، درست زمانی که موتور دمنده کوره در حال کار است.

تدارکات

  • WeMos D1 Mini (یا knockoff ارزان / هر چیزی ESP8266)
  • سیم های بلوز
  • مقاومت 10K
  • شیب سسنور

مرحله 1: شکست

برخی از تلاشهایی که قبل از این راه حل شکست خورد:

  • برای تشخیص وضعیت ترموستات از ecobee API استفاده کنید. API 20 دقیقه تا دو ساعت تأخیر دارد ، اما به اندازه کافی خوب نیست
  • حسگر فلکس آردوینو در کانال به اندازه کافی حساس نبود
  • سنسور جریان در خط فن 24 ولت از ترموستات ، سنسور جریان DC نداشتم و بی حوصله بودم. به علاوه ، این ایده من را می ترساند.
  • Homeassistant/Hass.io با API ecobee محدودیت هایی دارد
  • سنسور جریان هوا به اندازه کافی برای برگشت جریان مجرای هوا سنسور نیست.

مرحله 2: نصب Booster Fans

فن های تقویت کننده را نصب کنید
فن های تقویت کننده را نصب کنید
فن های تقویت کننده را نصب کنید
فن های تقویت کننده را نصب کنید

این نوشتن درباره خود طرفداران تقویت کننده نیست ، اما یک مرحله ضروری است. من دو فن تقویت کننده خطی را نصب کردم ، هرگونه نشت هوا را با نوار دریچه مهر و موم کردم و هر دو را به یک دوشاخه هوشمند که Tasmota را به آن وصل کرده بودم ، وصل کردم ، بنابراین می توانم با یک درخواست GET هر دو فن را روشن/خاموش کنم.

واشرهای لاستیکی مورد استفاده در جایی که فن ها بر روی تیرهای سقفی نصب شده اند تا لرزش را کاهش دهند.

مرحله 3: سیم کشی کنید

Wire Up
Wire Up

D1 mini ، سنسور شیب و مقاومت در کنار هم قرار می گیرند بنابراین پین آنالوگ تنظیمات شیب را می خواند.

مرحله 4: کد

#include #include // دائماً از D1 MINI VIBRATION SENSOR // در صورت مشاهده دو نوع ارتعاش مشخص در یک ویندوز 60 ثانیه ای ، یک درخواست وب ایجاد می شود A0 ؛ دوره uint32_t = 1 * 60000 ؛ // 60 ثانیه windowint flex = 0؛ // شروع valueconst char* ssid = "ssid"؛ // افزودن WIFI SSIDconst char* password = "password"؛ // ADD WIFI PASSWORD راه اندازی () {WiFi.begin (ssid ، گذرواژه) ؛ Serial.begin (9600)؛ pinMode (sigPin ، INPUT) ؛ } void loop () {flex = 0؛ Serial.println ("شروع مجدد تعداد") ؛ برای (uint32_t tStart = millis ()؛ (millis () - tStart) <period؛) {yield ()؛ int sigStatus = analogRead (sigPin) ؛ if (sigStatus! = 1024) // کار می کند {//Serial.println("up ")؛ flex += 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/path") ؛ // افزودن IP درست ، PORT ، VALUES int httpCode = http. GET ()؛ String payload = http.getString ()؛ Serial.println (بار)؛ http.end ()؛ تاخیر (6000) ؛ // کمی استراحت کنید} تاخیر (1000) ؛ } else {Serial.println ("بدون مزاحمت")؛ }}}

مرحله 5: نصب کنید

نصب
نصب
نصب
نصب
نصب
نصب
نصب
نصب

این قسمت پیچیده است ، نیاز به آزمایش و خطای زیادی دارد. لکه های زنگ زدگی در دریچه را نادیده بگیرید ، آنها از یک مرطوب کننده قدیمی است که در مجرای نصب شده است.

تصمیم گرفتم سنسور ارتعاش را دقیقاً داخل مجرای بازگشت هوای سرد نزدیک ورودی کوره قرار دهم ، به طوری که تمام هوای ورودی به موتور دمنده از کنار آن عبور کند و امیدوارم بتواند کمی تکان بخورد. سخت ترین قسمت این بود که سنسور را درست آویزان کرد به طوری که ایستاده و همچنان در جریان هوا تکان می خورد. عکس ها قبل از اینکه محلول را دائمی تر کنم ، تخته نان را نشان می دهد. خود D1 mini در خارج از کانال باقی ماند تا سیگنال وای فای را قوی نگه دارد.

در نهایت سنسور شیب را روی سیم قدیمی که قبلاً برای کنترل رطوبت گیر استفاده می شد ، آویزان کردم ، اما در مجرا رها شده بود ، به این ترتیب من زاویه را درست فهمیدم.

مرحله 6: آزمایش کنید

کد با نگه داشتن یک پنجره نورد 60 ثانیه ای کار می کند و تعداد دفعات تشخیص ارتعاش را شمارش می کند. شما می توانید متغیرها را تغییر دهید ، اما در صورتی که حداقل 2 ارتعاش در یک پنجره 60 ثانیه تشخیص داده شود ، درخواست من برای سرور فلاسک من درخواست GET می کند.

سرور فلاسک سپس از داده های دیگر برای تعیین اینکه آیا باید فن های تقویت کننده من را روشن کند ، مانند زمان روز و اشغال خانه. برای اطلاعات بیشتر مراجعه کنید:

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

github.com/onetrueandrew/green_ecobee

توصیه شده: