Mündəricat:

VentMan Part II: Arduino-Avtomatlaşdırılmış Fırın Algılayıcıları: 6 addım
VentMan Part II: Arduino-Avtomatlaşdırılmış Fırın Algılayıcıları: 6 addım

Video: VentMan Part II: Arduino-Avtomatlaşdırılmış Fırın Algılayıcıları: 6 addım

Video: VentMan Part II: Arduino-Avtomatlaşdırılmış Fırın Algılayıcıları: 6 addım
Video: 3 Dərs PLC bizdən öyrən 2024, Noyabr
Anonim
VentMan Part II: Arduino-Avtomatlaşdırılmış Fırın Aşındırıcıları üçün Algılama
VentMan Part II: Arduino-Avtomatlaşdırılmış Fırın Aşındırıcıları üçün Algılama
VentMan Part II: Arduino-Avtomatlaşdırılmış Fırın Aşındırıcıları üçün Algılama
VentMan Part II: Arduino-Avtomatlaşdırılmış Fırın Aşındırıcıları üçün Algılama

Əsas nöqtələr:

  • Bu, AC/soba üfürücü motorumun nə vaxt işlədiyini aşkar etmək üçün qoyulmuş müvəqqəti bir hack idi ki, iki gücləndirici fanatım açılsın.
  • Daha çox isti/soyuq havanı iki təcrid olunmuş yataq otağından itələmək üçün kanalımda iki gücləndirici fanata ehtiyacım var. Ancaq fanatları hər zaman işə salmaq istəmirəm, yalnız ocaq üfürmə mühərriki işləyərkən.

Təchizat

  • WeMos D1 Mini (və ya ucuz nokaut / hər şey ESP8266)
  • Jumper telləri
  • 10K rezistor
  • Sünnəri əymək

Addım 1: uğursuz

Bu həlldən əvvəl uğursuz olan bəzi cəhdlər:

  • Termostatın vəziyyətini aşkar etmək üçün ecobee API -dən istifadə edin. API 20 dəqiqədən iki saata qədər gecikir, kifayət qədər yaxşı deyil
  • Kanaldakı Arduino flex sensoru kifayət qədər həssas deyildi
  • Termostatdan gələn 24V fan xəttindəki cərəyan sensoru, DC cərəyan sensoru yox idi və səbirsiz idim. Üstəlik, fikir məni qorxudur.
  • Homeassistant/Hass.io ecobee API ilə eyni məhdudiyyətlər
  • Hava axını sensoru geri dönən hava kanalı axını üçün kifayət qədər həssas deyil.

Addım 2: Booster Fanlarını quraşdırın

Booster fanatlarını quraşdırın
Booster fanatlarını quraşdırın
Booster Fanlarını quraşdırın
Booster Fanlarını quraşdırın

Bu yazma, gücləndirici azarkeşlərin özləri ilə bağlı deyil, ancaq lazımlı bir addımdır. İki sıralı gücləndirici fanat quraşdırdım, havalandırma lenti ilə hava sızmalarını bağladım və hər ikisini də Tasmotanı çırpdığım ağıllı fişə qoşdum, belə ki, hər iki fanatı tək bir GET istəyi ilə aça/söndürə bildim.

Titrəməni azaltmaq üçün fanatların tavan kirişlərinə quraşdırıldığı istifadə olunan rezin yuyucular.

Addım 3: Bağlayın

Tel bağlayın
Tel bağlayın

D1 mini, əyilmə sensoru və rezistor bir -birinə uyğun gəlir, buna görə analog pin əyilmə parametrini oxuyur.

Addım 4: Kod

#include #include // D1 MİNİ VİBRASİYA SENSÖRÜNDƏN DAİMİ OXUYUR // 60 İKİNCİ PİNCƏRDƏ İKİ FARKLI VİBRASİYA AÇILIRSA, WEB TƏLƏBİ YARADILIR // SIFIR VƏ BİR VİBRASİYA AÇILDIĞI halda, heç bir əlaqəsi yoxdur A0; uint32_t dövr = 1 * 60000; // 60 saniyəlik pəncərədə flex = 0; // başlanğıc dəyərləri char* ssid = "ssid"; // WIFI SSID əlavə et char* password = "parol"; // WIFI ŞİFRƏSİ əlavə et void setup () {WiFi.begin (ssid, password); Serial.begin (9600); pinMode (sigPin, GİRİŞ); } boşluq döngəsi () {flex = 0; Serial.println ("yenidən başlatma sayı"); for (uint32_t tStart = millis (); (millis () - tStart) <dövr;) {verim (); int sigStatus = analogRead (sigPin); əgər (sigStatus! = 1024) // işləyir {//Serial.println("up "); flex += 1; Serial.println (flex); əgər (flex == 2) {//Serial.println("İki dəfə silkələyin, bu realdır "); HTTPClient http; //http.begin("https://10.0.0.50:5000/fan_on "); http.begin ("https:// IP: PORT/yol"); // DOĞRU IP, PORT, DƏYƏRLƏR ƏLAVƏ et httpCode = http. GET (); String yükü = http.getString (); Serial.println (faydalı yük); http.end (); gecikmə (6000); // bir az istirahət} gecikmə (1000); } başqa {Serial.println ("narahat olmayan"); }}}

Addım 5: Quraşdırın

Yüklemek
Yüklemek
Yüklemek
Yüklemek
Yüklemek
Yüklemek
Yüklemek
Yüklemek

Bu çətin hissədir, çox sınaq və səhv tələb etdi. Havalandırma kanalındakı pas ləkələrinə məhəl qoymayın, onlar kanalda quraşdırılmış köhnə bir nəmləndiricidəndir.

Titrəmə sensörünü soba girişinə yaxın olan soyuq hava dönüş kanalının içərisinə yerləşdirmək qərarına gəldim ki, üfleyici mühərrikə daxil olan bütün hava onun yanından keçsin və inşallah bir az sarsılsın. Ən çətin şey, sensorun ayağa qalxması və hələ də hava axınında çırpınması üçün tam olaraq asılmasını təmin etmək idi. Fotoşəkillər, həllini daha daimi etməzdən əvvəl çörək taxtasını göstərir. Wi -Fi siqnalını güclü saxlamaq üçün D1 mini özü kanalın kənarında qaldı.

Nəmləndiricini idarə etmək üçün istifadə olunan köhnə bir telə əyilmə sensorunu asmağa başladım, ancaq kanalda qalıb, bu şəkildə düzgün bucağı əldə etdim.

Addım 6: Test edin

Kod, hərəkət edən 60 saniyəlik bir pəncərəni saxlayaraq və titrəmənin neçə dəfə aşkarlandığını hesablayaraq işləyir. Dəyişənləri dəyişə bilərsiniz, ancaq 60 saniyəlik bir pəncərədə ən azı 2 titrəmə aşkar edilərsə mənimki mənim şüşə serverimə GET sorğusu verməyə hazırdır.

Şüşə server daha sonra günün vaxtı və evin dolması kimi gücləndirici pərəstişkarlarımı işə salmalı olub olmadığını müəyyən etmək üçün digər məlumatlardan istifadə edir. Ətraflı məlumat üçün baxın:

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

github.com/onetrueandrew/green_ecobee

Tövsiyə: