Sisukord:

VentMan II osa: Arduino-automatiseeritud ahju tuvastamine võimendusventilaatoritele: 6 sammu
VentMan II osa: Arduino-automatiseeritud ahju tuvastamine võimendusventilaatoritele: 6 sammu

Video: VentMan II osa: Arduino-automatiseeritud ahju tuvastamine võimendusventilaatoritele: 6 sammu

Video: VentMan II osa: Arduino-automatiseeritud ahju tuvastamine võimendusventilaatoritele: 6 sammu
Video: BCS Itera vebinar: Kuidas valida majandustarkvara aastal 2020 ehk millised on peamised trendid? 2024, November
Anonim
VentMan II osa: Arduino-automatiseeritud ahju tuvastamine võimendusventilaatoritele
VentMan II osa: Arduino-automatiseeritud ahju tuvastamine võimendusventilaatoritele
VentMan II osa: Arduino-automatiseeritud ahju tuvastamine võimendusventilaatoritele
VentMan II osa: Arduino-automatiseeritud ahju tuvastamine võimendusventilaatoritele

Põhipunktid:

  • See oli ajutine häkkimine, mis tuvastati, kui mu vahelduvvoolu/ahju puhuri mootor töötas, nii et mu kaks võimendusventilaatorit saaksid sisse lülitada.
  • Mul on vaja oma kanalites kahte võimendusventilaatorit, et suruda sooja/jahedat õhku kahte kahte eraldatud magamistuppa. Kuid ma ei taha ventilaatoreid pidevalt käitada, just siis, kui ahju puhuri mootor töötab.

Tarvikud

  • WeMos D1 Mini (või odav koputus / midagi ESP8266)
  • Jumper juhtmed
  • 10K residentuur
  • Kallutage sesnor

1. samm: ebaõnnestumine

Mõned jõupingutused, mis enne seda lahendust ebaõnnestusid:

  • Kasutage ecobee API -d termostaadi oleku tuvastamiseks. API viivitus on 20 minutit kuni kaks tundi, mis pole piisavalt hea
  • Arduino paindeandur kanalis ei olnud piisavalt tundlik
  • Vooluandur 24 V ventilaatoril termostaadist, mul polnud alalisvoolu andurit ja olin kannatamatu. Lisaks hirmutab see mõte mind.
  • Homeassistant/Hass.io samad piirangud nagu ecobee API
  • Õhuvoolu andur ei ole tagasivoolukanali voolu jaoks piisavalt tundlik.

Samm: paigaldage võimendusventilaatorid

Paigaldage võimendusventilaatorid
Paigaldage võimendusventilaatorid
Paigaldage võimendusventilaatorid
Paigaldage võimendusventilaatorid

See üleskirjutus ei puuduta võimendusfänne endid, kuid see on nõutav samm. Paigaldasin kaks reaalajas võimendusventilaatorit, tihendasin õhuvoolud ventilatsiooniteibiga ja ühendasin need mõlemad nutikasse pistikusse, millele olin Tasmota vilkunud, nii et saaksin mõlemad ventilaatorid ühe GET-päringuga sisse/välja lülitada.

Kasutatud kummist seibid, kus ventilaatorid on vibratsiooni vähendamiseks paigaldatud laetaladele.

3. samm: ühendage juhtmed

Juhe üles
Juhe üles

D1 mini, kallutusandur ja takisti sobivad kokku, nii et analoogpistik loeb kaldeseadet.

4. samm: kood

#include #include // LUGEGE PIIRAMATULT D1 MINI VÕRGUSANDURIST // KUI 60 SEKUNDISES AKNAS Tuvastati kaks erinevat vibratsiooni, esitatakse veebitaotlus // KUI NULLI VÕI ÜKS VIBRATSIOON TULEB, MITTE MIDAGI MITTE MITTE MÕISTLIK, A0; uint32_t periood = 1 * 60000; // 60 sekundi aknapainde paind = 0; // algväärtuskonst char* ssid = "ssid"; // ADD WIFI SSIDconst char* password = "password"; // ADD WIFI PASSWORDvoid setup () {WiFi.begin (ssid, password); Seriaalne algus (9600); pinMode (sigPin, INPUT); } void loop () {flex = 0; Serial.println ("taaskäivitamise arv"); jaoks (uint32_t tStart = millis (); (millis () - tStart) <periood;) {saagis (); int sigStatus = analogRead (sigPin); if (sigStatus! = 1024) // see töötab {//Serial.println("up "); paind + +1; Seeria.println (paindlik); if (flex == 2) {//Serial.println("Shook two, this is real "); HTTP -klient http; //http.begin("https://10.0.0.50:5000/fan_on "); http.begin ("https:// IP: PORT/path"); // LISA ÕIGE IP, PORT, VÄÄRTUSED int httpCode = http. GET (); Stringi kasulik koormus = http.getString (); Serial.println (kasulik koormus); http.end (); viivitus (6000); // puhata natuke} viivitus (1000); } else {Serial.println ("häirimata"); }}}

Samm: installige

Installi
Installi
Installi
Installi
Installi
Installi
Installi
Installi

See on keeruline osa, see nõudis palju katse-eksituse meetodit. Ignoreerige ventilatsiooniavas roosteplekke, need on pärit vanast õhuniisutajast, mis paigaldati kanalisse.

Otsustasin paigutada vibratsioonianduri just külma õhu tagasivoolukanali sisse ahju sisselaskeava lähedale, et kogu puhurimootorisse sisenev õhk sellest mööda läheks, võimaldades sellel loodetavasti veidi loksutada. Kõige raskem oli panna andur täpselt üles rippuma, nii et see tõusis püsti ja õhuvoolus ikka värises. Fotodel on leivalaud enne lahenduse püsivamaks muutmist. D1 mini jäi ise kanalist välja, et wifi signaal tugev oleks.

Rippusin kallutusanduri vastu vana traati, mida kasutati niisutaja juhtimiseks, kuid jäeti kanalisse, nii sain nurga täpselt parajaks.

6. samm: testige

Kood töötab, hoides jooksvat 60-sekundilist akent ja loendades vibratsiooni tuvastamise kordade arvu. Saate muutujaid muuta, kuid minu oma on seatud esitama minu kolviserverile GET-päringu, kui 60-sekundilise akna ajal tuvastatakse vähemalt 2 vibratsiooni.

Seejärel kasutab kolviserver muid andmeid, et teha kindlaks, kas see peaks minu võimendusventilaatorid sisse lülitama, näiteks kellaaeg ja maja täituvus. Vaadake lisateavet:

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

github.com/onetrueandrew/green_ecobee

Soovitan: