Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Pikat kryesore:
- Ky ishte një hakim i përkohshëm i vendosur për të zbuluar kur motori im i ventilatorit AC/furre po punonte, në mënyrë që dy tifozët e mi përforcues të ndizeshin.
- Më duhen dy tifozë përforcues në kanalin tim për të shtyrë më shumë ajër të ngrohtë/të ftohtë në dy dhoma gjumi të izoluara. Por unë nuk dua të drejtoj tifozët gjatë gjithë kohës, pikërisht kur motori i fryrjes së furrës po funksionon.
Furnizimet
- WeMos D1 Mini (ose knockoff i lirë / çdo gjë ESP8266)
- Telat e kërcyesit
- Rezistent 10K
- Tilt sesnor
Hapi 1: Dështoni
Disa përpjekje që dështuan para kësaj zgjidhjeje:
- Përdorni ekobee API për të zbuluar statusin e termostatit. API është me 20 minuta deri në dy orë vonesë, jo aq i mirë sa duhet
- Sensori fleksibël Arduino në kanal nuk ishte mjaft i ndjeshëm
- Sensori aktual në linjën e ventilatorit 24V nga termostati, nuk kisha një sensor të rrymës DC dhe isha i paduruar. Plus, ideja më tremb.
- Homeassistant/Hass.io kufizimet e njëjta si ekobee API
- Sensori i rrjedhës së ajrit nuk është mjaft i ndjeshëm për kthimin e rrjedhës së kanalit të ajrit.
Hapi 2: Instaloni tifozët përforcues
Ky shkrim nuk ka të bëjë me vetë tifozët përforcues, por është një hap i kërkuar. Unë instalova dy tifozë përforcues në linjë, vulosa çdo rrjedhje ajri me shirit ventilimi dhe i lidha të dy në një prizë të zgjuar që kisha ndezur Tasmota, në mënyrë që të mund të ndizja/fikja të dy tifozët me një kërkesë të vetme GET.
Rondelet e përdorura të gomës ku tifozët janë montuar në trarët e tavanit për të zvogëluar dridhjet.
Hapi 3: Lidhuni
Mini D1, sensori i pjerrësisë dhe rezistenca përshtaten së bashku kështu që kunja analoge lexon cilësimin e pjerrësisë.
Hapi 4: Kodi
#include #include // LEXON KONSTANTISHT NGA D1 SENSORI I VIBRIMIT MINI // NFSE Dy Vibracione të Veçanta të Zbuluara në një Dritare 60-SECOND, NJQ KQRKES WEB SHT B //R // // NFSE ZERO DHE NJ VI VIBRATION VETECET, METECTY, A0; periudha uint32_t = 1 * 60000; // 60 sekonda dritare flex = 0; // vlera fillestareconst char* ssid = "ssid"; // SHTO WIFI SSIDconst char* password = "password"; // SHTO WIFI PASSWORD shmang konfigurimin () {WiFi.begin (ssid, fjalëkalim); Serial.filloj (9600); pinMode (sigPin, INPUT); } void loop () {flex = 0; Serial.println ("rinisja e numërimit"); për (uint32_t tStart = milis (); (milis () - tStart) <periudhë;) {rendiment (); int sigStatus = analogRead (sigPin); nëse (sigStatus! = 1024) // po punon {//Serial.println("up "); flex += 1; Serial.println (flex); nëse (flex == 2) {//Serial.println("Thuaj dy herë, kjo është e vërtetë "); HTTPClient http; //http.begin("https://10.0.0.50:5000/fan_on "); http.begin ("https:// IP: PORT/shteg"); // SHTO IP, PORT, VLERAT E KORREKTA int httpCode = http. GET (); Ngarkesa e vargut = http.getString (); Serial.println (ngarkesa); http.end (); vonesë (6000); // pusho pak} vonesë (1000); } else {Serial.println ("i pashqetësuar"); }}}
Hapi 5: Instaloni
Kjo është pjesa e ndërlikuar, kërkonte shumë prova dhe gabime. Injoroni njollat e ndryshkut në ajër, ato janë nga një lagështues i vjetër që ishte instaluar në kanal.
Vendosa ta vendosja sensorin e dridhjeve pikërisht brenda kanalit të kthimit të ajrit të ftohtë afër hyrjes së furrës, në mënyrë që i gjithë ajri që hyn në motorin e ventilatorit të kalojë pranë tij, me shpresë që do të mundësojë që ai të dridhet pak. Pjesa më e vështirë ishte vënia e sensorit të varur ashtu siç duhej, në mënyrë që ai të ngrihej dhe ende të dridhej në rrjedhën e ajrit. Fotografitë tregojnë tabelën e bukës para se ta bëja zgjidhjen më të përhershme. Vetë mini D1 qëndroi jashtë kanalit, për të mbajtur të fortë sinjalin wifi.
Përfundova duke e varur sensorin e pjerrësisë kundër një teli të vjetër që përdoret për të kontrolluar lagështuesin, por u la në kanal, në atë mënyrë e mora këndin ashtu siç duhej.
Hapi 6: Testoni
Kodi funksionon duke mbajtur një dritare të rrotullueshme 60 sekondash dhe duke numëruar numrin e herëve që zbulohet një dridhje. Ju mund t'i ndryshoni variablat, por e imja është vendosur të bëjë një kërkesë GET në serverin tim të shisheve nëse zbulohen të paktën 2 dridhje në një dritare prej 60 sekondash.
Serveri i shisheve pastaj përdor të dhëna të tjera për të përcaktuar nëse duhet të ndizet tifozët e mi përforcues, si koha e ditës dhe zënia e shtëpisë. Shihni për më shumë informacion:
www.instructables.com/id/VentMan-DIY-Autom…
github.com/onetrueandrew/green_ecobee