Turinys:

„VentMan“II dalis: „Arduino“automatinis krosnies aptikimas stiprintuvams: 6 žingsniai
„VentMan“II dalis: „Arduino“automatinis krosnies aptikimas stiprintuvams: 6 žingsniai

Video: „VentMan“II dalis: „Arduino“automatinis krosnies aptikimas stiprintuvams: 6 žingsniai

Video: „VentMan“II dalis: „Arduino“automatinis krosnies aptikimas stiprintuvams: 6 žingsniai
Video: VENTMANN frameless gypsum composite diffusers: SQUARE, CIRCLE and LINE 2024, Lapkritis
Anonim
„VentMan“II dalis: „Arduino“automatinis krosnies aptikimas stiprintuvams
„VentMan“II dalis: „Arduino“automatinis krosnies aptikimas stiprintuvams
„VentMan“II dalis: „Arduino“automatinis krosnies aptikimas stiprintuvams
„VentMan“II dalis: „Arduino“automatinis krosnies aptikimas stiprintuvams

Pagrindiniai taškai:

  • Tai buvo laikinas įsilaužimas, skirtas nustatyti, kada veikia mano kintamosios srovės/krosnies pūstuvo variklis, kad mano du stiprintuvai galėtų įsijungti.
  • Mano ortakiuose reikia dviejų stiprintuvų, kad du šilti/vėsūs orai įstumtų du du izoliuotus miegamuosius. Bet aš nenoriu nuolat paleisti ventiliatorių, tik tada, kai veikia krosnies pūstuvo variklis.

Prekės

  • „WeMos D1 Mini“(arba pigus atsitrenkimas / bet kas ESP8266)
  • Jumperio laidai
  • 10K rezidentas
  • Pakreipkite sesnor

1 žingsnis: nepavyksta

Kai kurios pastangos nepavyko iki šio sprendimo:

  • Norėdami nustatyti termostato būseną, naudokite „ecobee“API. API vėluoja nuo 20 minučių iki dviejų valandų, nepakankamai gerai
  • „Arduino flex“jutiklis kanale nebuvo pakankamai jautrus
  • Srovės jutiklis 24 V ventiliatoriaus linijoje iš termostato, aš neturėjau nuolatinės srovės jutiklio ir buvau nekantrus. Be to, ši mintis mane gąsdina.
  • „Homeassistant“/„Hass.io“tie patys apribojimai, kaip ir „ecobee“API
  • Oro srauto jutiklis nėra pakankamai stiprus grįžtamojo oro kanalo srautui.

2 žingsnis: Įdiekite stiprintuvo ventiliatorius

Įdiekite stiprintuvus
Įdiekite stiprintuvus
Įdiekite stiprintuvus
Įdiekite stiprintuvus

Šis įrašas nėra apie pačius stiprintuvo gerbėjus, tačiau tai yra būtinas žingsnis. Įdiegiau du eilės stiprintuvus, visus oro nutekėjimus užsandarinau ventiliacine juostele ir abu įkišau į išmanųjį kištuką, ant kurio buvau uždėjęs Tasmota, kad galėčiau įjungti/išjungti abu ventiliatorius vienu GET prašymu.

Naudojamos guminės poveržlės, kuriose ventiliatoriai montuojami ant lubų sijų, kad būtų sumažinta vibracija.

3 žingsnis: prijunkite laidą

Sujunkite laidą
Sujunkite laidą

D1 mini, pakreipimo jutiklis ir rezistorius dera tarpusavyje, todėl analoginis kaištis nuskaito pakreipimo nustatymą.

4 žingsnis: kodas

#include #include // NUO STATYBOS SKAITYMAS D1 MINI VIBRACIJOS JUTIKLIS // JEI 60 SKIRSNIŲ LOGŲ ATSISAKYTŲ DVI ATSISKIRIANČIŲ VIBRACIJŲ, PASIŪLYTAS TINKLŲ ŽAIDIMAS // JEI NUSTATYTAS NULI ARBA VIENAS VIBRACIJA, NIEKO NEPASIRODO, TIKRAI TIKRAI A0; uint32_t laikotarpis = 1 * 60000; // 60 sekundžių lango lankstumas = 0; // pradinė vertėconst char* ssid = "ssid"; // ADD WIFI SSIDconst char* password = "password"; // ADD WIFI PASSWORDvoid setup () {WiFi.begin (ssid, password); Serial.begin (9600); pinMode (sigPin, INPUT); } void loop () {flex = 0; Serial.println („iš naujo paleisti“); už (uint32_t tStart = milis (); (milis () - tStart) <laikotarpis;) {derlius (); int sigStatus = analogRead (sigPin); if (sigStatus! = 1024) // tai veikia {//Serial.println("up "); lankstumas += 1; Serijinis.println (lankstus); if (flex == 2) {//Serial.println("Paburti du kartus, tai tikra "); HTTP klientas http; //http.begin("https://10.0.0.50:5000/fan_on "); http.begin ("https:// IP: PORT/path"); // PRIDĖTI TINKAMĄ IP, UOSTĄ, VERTYBES int httpCode = http. GET (); Eilutės naudingoji apkrova = http.getString (); Serial.println (naudingoji apkrova); http.end (); vėlavimas (6000); // šiek tiek pailsėti} delay (1000); } else {Serial.println ("netrikdomas"); }}}

5 veiksmas: įdiekite

Diegti
Diegti
Diegti
Diegti
Diegti
Diegti
Diegti
Diegti

Tai sudėtinga dalis, todėl reikėjo daug bandymų ir klaidų. Nekreipkite dėmesio į rūdžių dėmes ventiliacijos angoje, jie yra iš seno drėkintuvo, sumontuoto ortakyje.

Nusprendžiau vibracijos jutiklį pastatyti tiesiog šalto oro grąžinimo kanalo viduje, netoli krosnies įleidimo angos, kad visas oras, patenkantis į pūstuvo variklį, praeitų pro jį, tikiuosi, kad jis galėtų šiek tiek pakratyti. Sunkiausia buvo priversti jutiklį pakabinti taip, kad jis atsistotų ir vis tiek judėtų oro sraute. Nuotraukos rodo duonos lentą, kol aš padariau sprendimą pastovesnį. Pats „D1 mini“liko už ortakio, kad „Wi -Fi“signalas būtų stiprus.

Galų gale aš pakabinau pakreipimo jutiklį prie senos vielos, kuri anksčiau buvo naudojama drėkintuvui valdyti, bet liko kanale, todėl kampas buvo teisingas.

6 žingsnis: išbandykite

Kodas veikia išlaikant besisukantį 60 sekundžių langą ir skaičiuojant vibracijos aptikimo skaičių. Galite pakeisti kintamuosius, tačiau mano nustatymas yra pateikti GET užklausą mano kolbos serveriui, jei 60 sekundžių lange aptinkamos bent 2 vibracijos.

Tada kolbos serveris naudoja kitus duomenis, kad nustatytų, ar jis turėtų įjungti mano stiprintuvo ventiliatorius, pavyzdžiui, paros laiką ir namų užimtumą. Daugiau informacijos rasite:

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

github.com/onetrueandrew/green_ecobee

Rekomenduojamas: