İçindekiler:

VentMan Bölüm II: Booster Fanlar için Arduino-Otomatik Fırın Algılama: 6 Adım
VentMan Bölüm II: Booster Fanlar için Arduino-Otomatik Fırın Algılama: 6 Adım

Video: VentMan Bölüm II: Booster Fanlar için Arduino-Otomatik Fırın Algılama: 6 Adım

Video: VentMan Bölüm II: Booster Fanlar için Arduino-Otomatik Fırın Algılama: 6 Adım
Video: The Real Ghostbusters Intro! | Animated Series | GHOSTBUSTERS 2024, Kasım
Anonim
VentMan Bölüm II: Booster Fanlar için Arduino-Otomatik Fırın Algılama
VentMan Bölüm II: Booster Fanlar için Arduino-Otomatik Fırın Algılama
VentMan Bölüm II: Booster Fanlar için Arduino-Otomatik Fırın Algılama
VentMan Bölüm II: Booster Fanlar için Arduino-Otomatik Fırın Algılama

Ana noktaları:

  • Bu, iki güçlendirici fanımın açılabilmesi için AC/fırın fan motorumun ne zaman çalıştığını algılamak için uygulanan geçici bir hack'ti.
  • İki izole yatak odasını daha sıcak/soğuk havayı itmek için kanal sistemimde iki güçlendirici fana ihtiyacım var. Ancak fanları, fırın üfleyici motoru çalışırken her zaman çalıştırmak istemiyorum.

Gereçler

  • WeMos D1 Mini (veya ucuz nakavt / herhangi bir şey ESP8266)
  • Atlama telleri
  • 10K direnç
  • eğim sesi

Adım 1: Başarısız

Bu çözümden önce başarısız olan bazı çabalar:

  • Termostat durumunu algılamak için ecobee API'sini kullanın. API, 20 dakika ila iki saatlik bir gecikmede, yeterince iyi değil
  • Kanaldaki Arduino flex sensörü yeterince hassas değildi
  • Termostattan gelen 24V fan hattındaki akım sensörü, DC akım sensörüm yoktu ve sabırsızdım. Ayrıca, fikir beni korkutuyor.
  • Homeassistant/Hass.io, ecobee API ile aynı sınırlamalar
  • Hava akış sensörü, dönüş havası kanalı akışı için yeterince hassas değil.

Adım 2: Booster Fanları Kurun

Booster Fanları Kurun
Booster Fanları Kurun
Booster Fanları Kurun
Booster Fanları Kurun

Bu yazı, güçlendirici fanların kendileriyle ilgili değil, ancak gerekli bir adım. İki sıralı güçlendirici fan kurdum, hava sızıntılarını havalandırma bandıyla kapattım ve ikisini de Tasmota'yı taktığım akıllı fişe taktım, böylece tek bir GET isteğiyle her iki fanı da açıp kapatabildim.

Titreşimi azaltmak için fanların tavan kirişlerine monte edildiği kullanılmış kauçuk rondelalar.

3. Adım: Kabloyu Bağlayın

Kablolama
Kablolama

D1 mini, eğim sensörü ve direnç, analog pimin eğim ayarını okuması için birbirine uyar.

4. Adım: Kod

#include #include //D1 MİNİ TİTREŞİM SENSÖRÜNDEN SÜREKLİ OKUMA YAPILIR//60 SANİYELİK PENCEREDE İKİ FARKLI TİTREŞİM ALGILANIRSA, BİR WEB İSTEĞİ YAPILIR//SIFIR VEYA BİR TİTREŞİM TESPİTİ EDİLİRSE HİÇBİR ŞEY OLAMAZ, OLASI FAZLA A0;uint32_t nokta = 1 * 60000; // 60 saniye windowsint flex = 0; //başlangıç değericonst char* ssid = "ssid"; //WIFI SSIDconst char* şifresi EKLE = "şifre"; //WIFI ŞİFRESİ EKLE void setup () { WiFi.begin(ssid, password); Seri.başla(9600); pinMode(sigPin, INPUT); }void loop() { esnek = 0; Serial.println("yeniden başlatma sayısı"); for (uint32_t tStart = millis(); (millis() - tStart) < nokta;) { verim(); int sigStatus = analogRead(sigPin); if (sigStatus != 1024) //çalışıyor { //Serial.println("up"); esnek += 1; Seri.println(esnek); if (flex == 2) { //Serial.println("İki kez salladı, bu gerçek"); HTTPClient http; //http.begin("https://10.0.0.50:5000/fan_on"); http.begin("https://IP:PORT/yol"); //DOĞRU IP, PORT, DEĞER EKLE int httpCode = http. GET(); Dizi yükü = http.getString(); Serial.println(yük); http.end(); gecikme(6000); //biraz dinlen } gecikme(1000); } else { Serial.println("rahatsız edilmemiş"); } }}

Adım 5: Yükleyin

Düzenlemek
Düzenlemek
Düzenlemek
Düzenlemek
Düzenlemek
Düzenlemek
Düzenlemek
Düzenlemek

Bu zor kısım, çok fazla deneme yanılma gerektiriyordu. Havalandırmadaki pas lekelerini görmezden gelin, bunlar kanala takılı eski bir nemlendiriciden.

Titreşim sensörünü, soğuk hava dönüş kanalının hemen içine, fırın girişine yakın bir yere yerleştirmeye karar verdim, böylece fan motoruna giren tüm havanın içinden geçmesini ve umarım biraz sallanmasını sağlar. En zor kısım, sensörün ayağa kalkıp hava akışında sallanmaya devam edecek şekilde tam olarak asılmasını sağlamaktı. Fotoğraflar, çözümü daha kalıcı hale getirmeden önceki devre tahtasını gösteriyor. D1 mini, wifi sinyalini güçlü tutmak için kanalın dışında kaldı.

Nemlendiriciyi kontrol etmek için kullanılan eski bir kabloya eğim sensörünü sarkıttım, ancak kanalda kaldı, bu şekilde açıyı tam olarak elde ettim.

Adım 6: Test Et

Kod, 60 saniyelik bir yuvarlanan pencereyi tutarak ve bir titreşimin kaç kez algılandığını sayarak çalışır. Değişkenleri değiştirebilirsiniz, ancak benimki 60 saniyelik bir pencerede en az 2 titreşim algılanırsa şişe sunucuma bir GET isteği yapacak şekilde ayarlandı.

Şişe sunucusu daha sonra günün saati ve evin doluluk durumu gibi güçlendirici fanlarımı açıp açmayacağını belirlemek için diğer verileri kullanır. Daha fazla bilgi için bakınız:

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

github.com/onetrueandrew/green_ecobee

Önerilen: