Innholdsfortegnelse:

VentMan Part II: Arduino-Automated Furnace Detection for Booster Fans: 6 trinn
VentMan Part II: Arduino-Automated Furnace Detection for Booster Fans: 6 trinn

Video: VentMan Part II: Arduino-Automated Furnace Detection for Booster Fans: 6 trinn

Video: VentMan Part II: Arduino-Automated Furnace Detection for Booster Fans: 6 trinn
Video: Peter Venkman Pt.II 2024, Juli
Anonim
VentMan Part II: Arduino-Automated Furnace Detection for Booster Fans
VentMan Part II: Arduino-Automated Furnace Detection for Booster Fans
VentMan Part II: Arduino-Automated Furnace Detection for Booster Fans
VentMan Part II: Arduino-Automated Furnace Detection for Booster Fans

Hovedpoeng:

  • Dette var et midlertidig hack som ble på plass for å oppdage når min AC/ovnsblåsermotor var i gang, slik at mine to boostervifter kunne slå seg på.
  • Jeg trenger to boostervifter i kanalene mine for å skyve mer varm/kald luft to to isolerte soverom. Men jeg vil ikke kjøre viftene hele tiden, bare når ovnblåsermotoren er i gang.

Rekvisita

  • WeMos D1 Mini (eller billig knockoff / noe ESP8266)
  • Jumper ledninger
  • 10K resisitor
  • Tilt sesnor

Trinn 1: mislykkes

Noen forsøk som mislyktes før denne løsningen:

  • Bruk ecobee API for å oppdage termostatstatus. API er på 20 minutter til to timers forsinkelse, ikke bra nok
  • Arduino flex -sensor i kanalen var ikke sensitiv nok
  • Strømføler på 24V viftelinje fra termostat, jeg hadde ikke likestrømssensor og var utålmodig. I tillegg skremmer tanken meg.
  • Hjemmeassistent/Hass.io samme begrensninger som ecobee API
  • Luftstrømssensor er ikke stabil nok til returluftkanalstrømmen.

Trinn 2: Installer boostervifter

Installer boostervifter
Installer boostervifter
Installer boostervifter
Installer boostervifter

Denne oppskriften handler ikke om boosterviftene selv, men det er et nødvendig skritt. Jeg installerte to in-line booster-vifter, forseglet eventuelle luftlekkasjer med ventilbånd og plugg dem begge inn i en smart plugg jeg hadde blinket Tasmota på, slik at jeg kunne slå av/på begge viftene med en enkelt GET-forespørsel.

De brukte gummiskivene der viftene er montert på takbjelkene for å redusere vibrasjon.

Trinn 3: Wire Up

Koble opp
Koble opp

D1 mini, tilt sensor og motstand passer sammen slik at den analoge pinnen leser tiltinnstillingen.

Trinn 4: Kode

#include #include // LES KONSTANT FRA D1 MINI VIBRASJONSENSOR // HVIS TO DISTINKTE VIBRASJONER DETEKTERES I EN 60-ANDRE VINDU, ER EN WEB-FORESPØRSEL LAGET // HVIS NULL ELLER EN VIBRASJON DETEKTERES, INGENTING SKJER, LIKELIG FALSE A0; uint32_t periode = 1 * 60000; // 60 sekunders vindusint flex = 0; // starter valueconst char* ssid = "ssid"; // ADD WIFI SSIDconst char* password = "password"; // ADD WIFI PASSWORD ugyldig oppsett () {WiFi.begin (ssid, passord); Serial.begin (9600); pinMode (sigPin, INPUT); } hulrom () {flex = 0; Serial.println ("teller på nytt"); for (uint32_t tStart = millis (); (millis () - tStart) <periode;) {yield (); int sigStatus = analogRead (sigPin); if (sigStatus! = 1024) // det fungerer {//Serial.println("up "); flex += 1; Serial.println (flex); if (flex == 2) {//Serial.println("Se to ganger, dette er ekte "); HTTPClient http; //http.begin("https://10.0.0.50:5000/fan_on "); http.begin ("https:// IP: PORT/bane"); // LEGG TIL RIKTIG IP, PORT, VERDIER int httpCode = http. GET (); Strenge nyttelast = http.getString (); Serial.println (nyttelast); http.end (); forsinkelse (6000); // hvile litt} forsinkelse (1000); } annet {Serial.println ("uforstyrret"); }}}

Trinn 5: Installer

Installere
Installere
Installere
Installere
Installere
Installere
Installere
Installere

Dette er den vanskelige delen, det krevde mye prøving og feiling. Ignorer rustflekkene i ventilen, de er fra en gammel luftfukter som ble installert i kanalen.

Jeg bestemte meg for å plassere vibrasjonssensoren like inne i kaldluftreturkanalen nær ovninntaket, slik at all luften som kommer inn i viftemotoren passerer den, forhåpentligvis slik at den kan riste litt. Det vanskeligste var å få sensoren til å henge akkurat slik at den sto opp og fortsatt jigglet i luftstrømmen. Bildene viser brødbrettet før jeg gjorde løsningen mer permanent. Selve D1 mini holdt seg utenfor kanalen for å holde wifi -signalet sterkt.

Jeg endte med å dingle tilt -sensoren mot en gammel ledning som pleide å brukes til å kontrollere luftfukteren, men ble igjen i kanalen, på den måten fikk jeg vinkelen akkurat.

Trinn 6: Test

Koden fungerer ved å beholde et rullende 60 sekunders vindu, og telle antall ganger en vibrasjon oppdages. Du kan endre variablene, men min er satt til å sende en GET-forespørsel til min kolbe-server hvis minst 2 vibrasjoner oppdages i et 60 sekunders vindu.

Kolbserveren bruker deretter andre data for å avgjøre om den skal slå på booster -viftene mine, for eksempel tidspunkt på dagen, og husets belegg. Se for mer informasjon:

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

github.com/onetrueandrew/green_ecobee

Anbefalt: