Kazalo:

VentMan II. Del: Arduino-avtomatizirano zaznavanje peči za ojačevalce: 6 korakov
VentMan II. Del: Arduino-avtomatizirano zaznavanje peči za ojačevalce: 6 korakov

Video: VentMan II. Del: Arduino-avtomatizirano zaznavanje peči za ojačevalce: 6 korakov

Video: VentMan II. Del: Arduino-avtomatizirano zaznavanje peči za ojačevalce: 6 korakov
Video: Миллиард за 2 года! Бизнес без иллюзий - Выпуск № 1. Бизнес идеи и секреты с нуля! 18+ 2024, November
Anonim
VentMan II. Del: Arduino-avtomatizirano odkrivanje peči za ojačevalnike
VentMan II. Del: Arduino-avtomatizirano odkrivanje peči za ojačevalnike
VentMan II. Del: Arduino-avtomatizirano zaznavanje peči za ojačevalce
VentMan II. Del: Arduino-avtomatizirano zaznavanje peči za ojačevalce

Glavne točke:

  • To je bil začasni kramp, ki je odkril, kdaj je deloval moj motor ventilatorja AC/peči, tako da sta se lahko vklopila moja dva ventilatorja.
  • Potrebujem dva ojačevalna ventilatorja v kanalu, da potisnem več toplega/hladnega zraka v dve izolirani spalnici. Ampak ne želim ves čas zagnati ventilatorjev, ravno ko teče motor ventilatorja peči.

Zaloge

  • WeMos D1 Mini (ali poceni udarci / karkoli ESP8266)
  • Mostične žice
  • 10K uporovnik
  • Nagnite sesnor

1. korak: Neuspeh

Nekaj neuspešnih prizadevanj pred to rešitvijo:

  • Za zaznavanje statusa termostata uporabite ecobee API. API ima zamudo od 20 minut do dve uri, kar ni dovolj dobro
  • Arduino flex senzor v kanalu ni bil dovolj občutljiv
  • Tokovni senzor na 24V ventilatorski liniji s termostata, nisem imel senzorja enosmernega toka in sem bil nepotrpežljiv. Poleg tega me ideja prestraši.
  • Homeassistant/Hass.io enake omejitve kot ecobee API
  • Senzor pretoka zraka ni dovolj občutljiv za pretok povratnega zraka.

Korak: Namestite ventilatorje Booster

Namestite Booster Fans
Namestite Booster Fans
Namestite Booster Fans
Namestite Booster Fans

Ta zapis ne govori o samih oboževalcih, ampak je nujen korak. Namestil sem dva linijska ojačevalna ventilatorja, vse puščanje zraka zatesnil z odzračevalnim trakom in jih oba priključil v pameten vtič, na katerega sem vtaknil Tasmoto, tako da sem lahko z eno samo zahtevo GET vklopil/izklopil oba ventilatorja.

Rabljene gumijaste podložke, kjer so ventilatorji nameščeni na stropne nosilce za zmanjšanje vibracij.

Korak: Povežite se

Ožičite
Ožičite

D1 mini, senzor nagiba in upor se prilegajo skupaj, tako da analogni pin odčita nastavitev nagiba.

4. korak: Koda

#include #include // TRENUTNO PREBERI OD D1 MINI SENZORJA VIBRACIJE // ČE V DESETIH DRUGIH OGONIH OZNAŠETE DVE RAZLIČNE VIBRACIJE, SE PREDSTAVI SPRETNA ZAHTEVA // ČE NIKOLI ALI ENO VIBRACIJO OGLEDA, NIČ SE NE POSTOJA A0; uint32_t period = 1 * 60000; // 60 -sekundni windowint flex = 0; // začetna vrednostconst char* ssid = "ssid"; // ADD WIFI SSIDconst char* password = "password"; // DODAJ GESO ZA WIFIvoid setup () {WiFi.begin (ssid, password); Serial.begin (9600); pinMode (sigPin, INPUT); } void loop () {flex = 0; Serial.println ("število ponovnih zagonov"); for (uint32_t tStart = millis (); (millis () - tStart) <obdobje;) {izkoristek (); int sigStatus = analogRead (sigPin); if (sigStatus! = 1024) // deluje {//Serial.println("up "); upogib += 1; Serial.println (fleksibilen); if (flex == 2) {//Serial.println("Shook dvakrat, to je resnično "); HTTPClient http; //http.begin("https://10.0.0.50:5000/fan_on "); http.begin ("https:// IP: PORT/pot"); // DODAJ PRAVILNI IP, PORT, VREDNOSTI int httpCode = http. GET (); Niz nizov = http.getString (); Serial.println (koristna obremenitev); http.end (); zamuda (6000); // počitek malo} zakasnitev (1000); } else {Serial.println ("nemoteno"); }}}

5. korak: Namestite

Namesti
Namesti
Namesti
Namesti
Namesti
Namesti
Namesti
Namesti

To je zapleten del, ki zahteva veliko poskusov in napak. Ignorirajte madeže rje v odzračevalniku, saj so iz starega vlažilca, ki je bil nameščen v kanalu.

Odločil sem se, da bom senzor vibracij postavil tik v povratni vod hladnega zraka blizu dovoda peči, tako da bo ves zrak, ki vstopa v motor puhala, šel mimo njega, upam, da se bo lahko malo tresel. Najtežje je bilo, da je senzor ravno visel, tako da je vstal in se še vedno premikal v zračnem toku. Fotografije prikazujejo osnovo, preden sem rešitev naredil trajnejšo. Sam D1 mini je ostal zunaj kanala, da je signal wifi močan.

Na koncu sem senzor nagiba obesil ob staro žico, ki se je nekoč uporabljala za krmiljenje vlažilca, a je ostala v kanalu, tako da sem dobil pravi kot.

6. korak: Preizkusite

Koda deluje tako, da ohrani tekoče 60-sekundno okno in šteje, kolikokrat je zaznana vibracija. Spremenljivke lahko spremenite, vendar je moja nastavljena tako, da pošlje zahtevo GET mojemu strežniku za bučke, če v 60-sekundnem oknu zaznamo vsaj 2 vibraciji.

Strežnik za bučke nato uporabi druge podatke, da ugotovi, ali naj vklopi moje ventilatorje, kot je čas dneva in zasedenost hiše. Za več informacij glej:

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

github.com/onetrueandrew/green_ecobee

Priporočena: