Sadržaj:

VentMan II. Dio: Arduino-automatizirano otkrivanje peći za pojačivače ventilatora: 6 koraka
VentMan II. Dio: Arduino-automatizirano otkrivanje peći za pojačivače ventilatora: 6 koraka

Video: VentMan II. Dio: Arduino-automatizirano otkrivanje peći za pojačivače ventilatora: 6 koraka

Video: VentMan II. Dio: Arduino-automatizirano otkrivanje peći za pojačivače ventilatora: 6 koraka
Video: SKR 1.4 - Marlin automatic stepper fan controller 2024, Novembar
Anonim
VentMan II. Dio: Arduino-automatizirano otkrivanje peći za pojačane ventilatore
VentMan II. Dio: Arduino-automatizirano otkrivanje peći za pojačane ventilatore
VentMan II. Dio: Arduino-automatizirano otkrivanje peći za pojačane ventilatore
VentMan II. Dio: Arduino-automatizirano otkrivanje peći za pojačane ventilatore

Glavne tačke:

  • Ovo je bio privremeni hak koji je postavljen kako bi otkrio kada mi radi motor ventilatora naizmjenične struje/peći, tako da su se moja dva pojačala mogla uključiti.
  • Potrebna su mi dva ventilatora za povišenje pritiska u mojim kanalima da gurnem više toplog/hladnog vazduha u dve dve izolovane spavaće sobe. Ali ne želim stalno raditi ventilatore, samo kad radi motor ventilatora peći.

Supplies

  • WeMos D1 Mini (ili jeftino kuckoff / bilo šta ESP8266)
  • Žice za kratkospojnike
  • 10K otpornik
  • Tilt sesnor

Korak 1: Neuspjeh

Neki napori koji su propali prije ovog rješenja:

  • Koristite ecobee API za otkrivanje statusa termostata. API kasni 20 minuta do dva sata, što nije dovoljno dobro
  • Arduino flex senzor u kanalu nije bio dovoljno osjetljiv
  • Senzor struje na 24V liniji ventilatora od termostata, nisam imao istosmjerni senzor i bio sam nestrpljiv. Osim toga, ideja me plaši.
  • Homeassistant/Hass.io ista ograničenja kao i ecobee API
  • Senzor protoka zraka nije dovoljno osjetljiv za povratni protok zraka.

Korak 2: Instalirajte Booster ventilatore

Instalirajte Booster ventilatore
Instalirajte Booster ventilatore
Instalirajte Booster ventilatore
Instalirajte Booster ventilatore

Ovo zapisivanje ne odnosi se na same navijače, već je to neophodan korak. Instalirao sam dva linijska pojačivača ventilatora, zapečatio svako curenje zraka odzračnom trakom i spojio ih oba u pametni utikač na koji sam stavio Tasmotu, tako da sam mogao uključiti/isključiti oba ventilatora jednim GET zahtjevom.

Korištene gumene podloške gdje su ventilatori montirani na stropne grede kako bi se smanjile vibracije.

Korak 3: Povežite se

Wire Up
Wire Up

D1 mini, osjetnik nagiba i otpornik pristaju zajedno tako da analogni pin očitava postavku nagiba.

Korak 4: Kodirajte

#include #include // TRENUTNO ČITA S D1 MINI SENZORA VIBRACIJE // AKO SU DVIJE RAZLIČNE VIBRACIJE OTKRENE NA 60-SEKUNDNOM PROZORU, DOSTAVLJA SE WEB ZAHTJEV // AKO NETO OTKRIJE JEDNA VIBRACIJA, NIŠTA SE NE ČINI, VRIJEDNO SVOJO LAKO, MOŽDA SAMO, ČINITI SE VRIJEDNO, MOŽDA SE NIKAKO NIŠTA NE VIDI A0; uint32_t period = 1 * 60000; // 60 sekundi windowint flex = 0; // početna vrijednostconst char* ssid = "ssid"; // DODAJTE WIFI SSIDconst char* lozinka = "lozinka"; // DODAJTE WIFI PASSWORDvoid setup () {WiFi.begin (ssid, lozinka); Serial.begin (9600); pinMode (sigPin, INPUT); } void loop () {flex = 0; Serial.println ("restarting count"); for (uint32_t tStart = millis (); (millis () - tStart) <period;) {prinos (); int sigStatus = analogRead (sigPin); if (sigStatus! = 1024) // radi {//Serial.println("up "); flex += 1; Serial.println (flex); if (flex == 2) {//Serial.println("Shook dvaput, ovo je stvarno "); HTTPClient http; //http.begin("https://10.0.0.50:5000/fan_on "); http.begin ("https:// IP: PORT/put"); // DODAJTE ISPRAVNE IP, PORT, VRIJEDNOSTI int httpCode = http. GET (); Niz korisnog opterećenja = http.getString (); Serial.println (korisni teret); http.end (); kašnjenje (6000); // odmori se malo} delay (1000); } else {Serial.println ("neometano"); }}}

Korak 5: Instalirajte

Instaliraj
Instaliraj
Instaliraj
Instaliraj
Instaliraj
Instaliraj
Instaliraj
Instaliraj

Ovo je lukav dio, zahtijevao je mnogo pokušaja i grešaka. Zanemarite mrlje od hrđe u ventilaciji, one su iz starog ovlaživača zraka koji je instaliran u kanalu.

Odlučio sam postaviti senzor vibracija samo unutar povratnog kanala hladnog zraka blizu usisnika peći, tako da sav zrak koji ulazi u motor ventilatora prolazi pored njega, nadam se da će mu omogućiti da se malo protrese. Najteže je bilo natjerati senzor da visi kako treba, tako da je stajao i još uvijek trzao u strujanju zraka. Fotografije prikazuju osnovnu ploču prije nego što sam rješenje učinio trajnijim. Sam D1 mini ostao je izvan kanala, kako bi WiFi signal bio jak.

Na kraju sam objesio senzor nagiba o staru žicu koja se koristila za kontrolu ovlaživača zraka, ali je ostao u kanalu, tako da sam dobio pravi kut.

Korak 6: Testirajte

Kôd funkcionira tako što zadržava rotirajući prozor od 60 sekundi i broji koliko je puta vibracija otkrivena. Možete promijeniti varijable, ali moja je postavljena za slanje GET zahtjeva mom serveru za boce ako se u prozoru od 60 sekundi otkriju najmanje 2 vibracije.

Server za boce zatim koristi druge podatke kako bi utvrdio treba li uključiti moje ventilatore, poput doba dana i zauzetosti kuće. Za više informacija pogledajte:

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

github.com/onetrueandrew/green_ecobee

Preporučuje se: