Cuprins:

VentMan Partea II: Detectare automată a cuptorului Arduino pentru ventilatoare de rapel: 6 pași
VentMan Partea II: Detectare automată a cuptorului Arduino pentru ventilatoare de rapel: 6 pași

Video: VentMan Partea II: Detectare automată a cuptorului Arduino pentru ventilatoare de rapel: 6 pași

Video: VentMan Partea II: Detectare automată a cuptorului Arduino pentru ventilatoare de rapel: 6 pași
Video: Graieste Moldova partea 2 - Cand faci cunostinta cu viitorul ginere.Episodul 7 2024, Noiembrie
Anonim
VentMan Partea II: Detectare automată a cuptorului Arduino pentru ventilatoarele Booster
VentMan Partea II: Detectare automată a cuptorului Arduino pentru ventilatoarele Booster
VentMan Partea II: Detectare automată a cuptorului Arduino pentru ventilatoarele Booster
VentMan Partea II: Detectare automată a cuptorului Arduino pentru ventilatoarele Booster

Punctele principale:

  • Acesta a fost un hack temporar pus în aplicare pentru a detecta când funcționează motorul meu de suflare AC / cuptor, astfel încât cei doi ventilatori de rapel ai mei să poată porni.
  • Am nevoie de două ventilatoare de rapel în conductele mele pentru a împinge mai mult aer cald / rece două două dormitoare izolate. Dar nu vreau să pornesc ventilatoarele tot timpul, exact când motorul suflantei cuptorului funcționează.

Provizii

  • WeMos D1 Mini (sau knockoff ieftin / orice ESP8266)
  • Sârme de jumper
  • Rezistent de 10K
  • Tilt sesnor

Pasul 1: nu reușește

Câteva eforturi care nu au reușit înainte de această soluție:

  • Utilizați ecobee API pentru a detecta starea termostatului. API este cu o întârziere de 20 de minute până la două ore, nu este suficient de bun
  • Senzorul flex Arduino din canal nu a fost suficient de sensibil
  • Senzor de curent pe linia ventilatorului de 24V de la termostat, nu aveam senzor de curent continuu și eram nerăbdător. În plus, ideea mă sperie.
  • Homeassistant / Hass.io aceleași limitări ca API-ul ecobee
  • Senzorul de debit de aer nu este suficient de sensibil pentru curgerea conductei de aer de retur.

Pasul 2: Instalați ventilatoare Booster

Instalați ventilatoare Booster
Instalați ventilatoare Booster
Instalați ventilatoare Booster
Instalați ventilatoare Booster

Această scriere nu este despre fanii de rapel în sine, dar este un pas obligatoriu. Am instalat două ventilatoare de rapel în linie, am sigilat orice scurgere de aer cu bandă de aerisire și le-am conectat pe amândouă într-o mufă inteligentă pe care am pornit Tasmota, astfel încât să pot porni / opri ambele ventilatoare cu o singură solicitare GET.

Șaibele de cauciuc folosite în care ventilatoarele sunt montate pe grinzile de tavan pentru a reduce vibrațiile.

Pasul 3: conectați-vă

Lega
Lega

D1 mini, senzorul de înclinare și rezistorul se potrivesc, astfel încât pinul analogic să citească setarea de înclinare.

Pasul 4: Cod

. A0; perioada uint32_t = 1 * 60000; // fereastra de 60 secunde flex = 0; // start valueconst char * ssid = "ssid"; // ADĂUGAȚI WIFI SSIDconst char * parolă = "parolă"; // ADĂUGAȚI WIFI PASSWORDevitați configurarea () {WiFi.begin (ssid, parolă); Serial.begin (9600); pinMode (sigPin, INPUT); } bucla void () {flex = 0; Serial.println ("restarting count"); for (uint32_t tStart = millis (); (millis () - tStart) <period;) {yield (); int sigStatus = analogRead (sigPin); if (sigStatus! = 1024) // funcționează {//Serial.println("up "); flex + = 1; Serial.println (flex); if (flex == 2) {//Serial.println("Shook de două ori, acest lucru este real "); HTTPClient http; //http.begin("https://10.0.0.50:5000/fan_on "); http.begin ("https:// IP: PORT / cale"); // ADĂUGAȚI IP CORECT, PORT, VALORI int httpCode = http. GET (); String payload = http.getString (); Serial.println (sarcină utilă); http.end (); întârziere (6000); // odihnește puțin} întârziere (1000); } else {Serial.println ("netulburat"); }}}

Pasul 5: Instalați

Instalare
Instalare
Instalare
Instalare
Instalare
Instalare
Instalare
Instalare

Aceasta este partea dificilă, necesită multe încercări și erori. Ignorați petele de rugină din aerisire, provin de la un umidificator vechi instalat în conductă.

Am decis să plasez senzorul de vibrație chiar în interiorul conductei de retur de aer rece, aproape de admisia cuptorului, astfel încât tot aerul care intră în motorul suflantei să treacă pe lângă el, sperând să-i permită să se agite puțin. Cel mai greu a fost să obții senzorul să atârne exact așa încât să se ridice și să zvâcnească în fluxul de aer. Fotografiile arată panoul înainte de a face soluția mai permanentă. D1 mini în sine a rămas în afara canalului, pentru a menține semnalul wifi puternic.

Am sfârșit prin a agăța senzorul de înclinare de un fir vechi care era folosit pentru a controla umidificatorul, dar a fost lăsat în conductă, astfel am obținut unghiul corect.

Pasul 6: Testează

Codul funcționează păstrând o fereastră rulantă de 60 de secunde și numărând de câte ori este detectată o vibrație. Puteți schimba variabilele, dar a mea este setată să facă o cerere GET către serverul meu de balon dacă sunt detectate cel puțin 2 vibrații într-o fereastră de 60 de secunde.

Serverul balon folosește apoi alte date pentru a determina dacă ar trebui să pornească ventilatoarele mele, cum ar fi ora din zi și ocuparea casei. Vezi pentru mai multe informații:

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

github.com/onetrueandrew/green_ecobee

Recomandat: