Mundarija:

VentMan II qism: Arduino-avtomatlashtirilgan o'choqli muxlislar uchun pechni aniqlash: 6 qadam
VentMan II qism: Arduino-avtomatlashtirilgan o'choqli muxlislar uchun pechni aniqlash: 6 qadam

Video: VentMan II qism: Arduino-avtomatlashtirilgan o'choqli muxlislar uchun pechni aniqlash: 6 qadam

Video: VentMan II qism: Arduino-avtomatlashtirilgan o'choqli muxlislar uchun pechni aniqlash: 6 qadam
Video: Семнадцать мгновений весны 2 серия | Полная версия сериала 2024, Noyabr
Anonim
VentMan II qism: Kuchaytirgichlar uchun Arduino-avtomatlashtirilgan o'choqni aniqlash
VentMan II qism: Kuchaytirgichlar uchun Arduino-avtomatlashtirilgan o'choqni aniqlash
VentMan II qism: Kuchaytirgichlar uchun Arduino-avtomatlashtirilgan o'choqni aniqlash
VentMan II qism: Kuchaytirgichlar uchun Arduino-avtomatlashtirilgan o'choqni aniqlash

Asosiy fikrlar:

  • Bu mening AC/o'choqli shamollatish dvigatelimning qachon ishlayotganini aniqlash uchun vaqtinchalik buzilish edi, shunda mening ikkita kuchaytirgich fanatlarim yoqilishi mumkin edi.
  • Menga ikkita izolyatsiya qilingan yotoq xonasini iliqroq/sovuqroq havoga chiqarish uchun kanalimga ikkita kuchaytirgich kerak. Lekin men ventilyatorlarni doim ishga solishni xohlamayman, faqat o'chirish dvigateli ishlayotganda.

Ta'minotlar

  • WeMos D1 Mini (yoki arzon nokaut / har qanday ESP8266)
  • Jumper simlari
  • 10K rezistor
  • Tushkunlik

1 -qadam: muvaffaqiyatsiz

Ushbu echimdan oldin muvaffaqiyatsiz bo'lgan ba'zi harakatlar:

  • Termostat holatini aniqlash uchun ecobee API -dan foydalaning. API 20 daqiqadan ikki soatgacha kechikmoqda, bu etarli emas
  • Kanaldagi Arduino moslashuvchan sensori etarlicha sezgir emas edi
  • Termostatdan 24V fan chizig'idagi oqim sensori, menda doimiy oqim sensori yo'q edi va sabrsiz edim. Qolaversa, bu fikr meni qo'rqitadi.
  • Homeassistant/Hass.io ecobee API bilan bir xil cheklovlarga ega
  • Havo oqimi sensori havo oqimi uchun etarli emas.

2 -qadam: Booster fanatlarini o'rnating

Booster fanatlarini o'rnating
Booster fanatlarini o'rnating
Booster fanatlarini o'rnating
Booster fanatlarini o'rnating

Bu yozish kuchaytiruvchi muxlislarning o'zi haqida emas, lekin bu zarur qadam. Men ikkita ketma-ket kuchaytirgichni o'rnatdim, shamollatish lentasi bilan har qanday havo oqishini muhrladim va ikkalasini ham Tasmota yondirgan aqlli vilkaga uladim, shuning uchun bitta fan so'rovi bilan ikkala fanatni yoqish/o'chirish mumkin edi.

Vibratsiyani pasaytirish uchun ventilyatorlar shiftga o'rnatiladi.

3 -qadam: simni ulang

Wire Up
Wire Up

D1 mini, burilish sensori va rezistor bir -biriga mos keladi, shuning uchun analog pin burilish sozlamasini o'qiydi.

4 -qadam: kod

#include #include // D1 MINI VIBRASIYa SENSORIDAN TURLI O'QILADI // Agar 60 soniyali derazada ikkita farqli tebranish aniqlansa, WEB so'rovi bajarilgan bo'lsa // hech qanday qaramasdan, bir-biriga qaramasdan, A0; uint32_t davri = 1 * 60000; // 60 soniya oynasi flex = 0; // boshlang'ich qiymati char* ssid = "ssid"; // WIFI qo'shish SSIDconst char* password = "parol"; // ADIF WIFI PASSWORDvoid setup () {WiFi.begin (ssid, password); Serial.begin (9600); pinMode (sigPin, INPUT); } void loop () {flex = 0; Serial.println ("qayta boshlash soni"); uchun (uint32_t tStart = millis (); (millis () - tStart) <davr;) {hosil (); int sigStatus = analogRead (sigPin); agar (sigStatus! = 1024) // u ishlaydi {//Serial.println("up "); egiluvchan += 1; Serial.println (moslashuvchan); agar (flex == 2) {//Serial.println("Shuni ikki marta silkitsangiz, bu haqiqiy "); HTTPClient http; //http.begin("https://10.0.0.50:5000/fan_on "); http.begin ("https:// IP: PORT/yo'l"); // To'g'ri IP, PORT, VALUES qo'shish int httpCode = http. GET (); String yuk yuki = http.getString (); Serial.println (yuk yuki); http.end (); kechikish (6000); // bir oz dam oling} kechikish (1000); } boshqa {Serial.println ("bezovtalanmagan"); }}}

5 -qadam: O'rnatish

O'rnatish
O'rnatish
O'rnatish
O'rnatish
O'rnatish
O'rnatish
O'rnatish
O'rnatish

Bu qiyin qism, u ko'p sinov va xatolarni talab qildi. Shamollatgichdagi zang izlariga e'tibor bermang, ular kanalga o'rnatilgan eski namlagichdan.

Men tebranish sensori o'choqqa yaqin bo'lgan sovuq havoni qaytarish kanalining ichiga qo'yishga qaror qildim, shunda shamollatish dvigateliga kiradigan barcha havo o'tishi mumkin edi, umid qilamanki, u biroz chayqaladi. Eng qiyin narsa, sensorni to'g'ri osib qo'yish edi, shunda u o'rnidan turdi va havo oqimida jiringladi. Fotosuratlar, men qarorni doimiy qilishimdan oldin, non panelini ko'rsatadi. Wi -Fi signalini kuchli ushlab turish uchun D1 mini o'zi kanaldan tashqarida qoldi.

Oxir -oqibat, namlik o'lchagichni boshqarish uchun ishlatilgan, lekin kanalda qolib ketgan eski simga egilish sensori osib qo'yildi, shuning uchun men burchakni to'g'ri oldim.

6 -qadam: Sinov

Kod 60 soniyali oynani ushlab turish va tebranish sonini hisoblash orqali ishlaydi. Siz o'zgaruvchilarni o'zgartirishingiz mumkin, lekin agar men 60 soniyali oynada kamida 2 ta tebranish aniqlansa, mening kolbam serveriga GET so'rovini yuborishga tayyor.

Keyin kolba serveri boshqa ma'lumotlardan foydalanadi, u mening ishqibozlarimni yoqishi kerakmi yoki yo'qligini aniqlash uchun, masalan, kunduzgi vaqt va uyning bandligi. Qo'shimcha ma'lumot uchun qarang:

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

github.com/onetrueandrew/green_ecobee

Tavsiya: