Spisu treści:

VentMan Część II: Zautomatyzowane wykrywanie pieca Arduino dla wentylatorów wspomagających: 6 kroków
VentMan Część II: Zautomatyzowane wykrywanie pieca Arduino dla wentylatorów wspomagających: 6 kroków

Wideo: VentMan Część II: Zautomatyzowane wykrywanie pieca Arduino dla wentylatorów wspomagających: 6 kroków

Wideo: VentMan Część II: Zautomatyzowane wykrywanie pieca Arduino dla wentylatorów wspomagających: 6 kroków
Wideo: The World Of Psychics With Peter Venkman | Film Clip | GHOSTBUSTERS II | With Captions 2024, Listopad
Anonim
VentMan Część II: Zautomatyzowane wykrywanie pieca Arduino dla wentylatorów wspomagających
VentMan Część II: Zautomatyzowane wykrywanie pieca Arduino dla wentylatorów wspomagających
VentMan Część II: Zautomatyzowane wykrywanie pieca Arduino dla wentylatorów wspomagających
VentMan Część II: Zautomatyzowane wykrywanie pieca Arduino dla wentylatorów wspomagających

Najważniejsze punkty:

  • To był tymczasowy hack, który został wprowadzony w celu wykrycia, kiedy mój silnik dmuchawy AC / pieca był uruchomiony, aby moje dwa wentylatory wspomagające mogły się włączyć.
  • Potrzebuję dwóch wentylatorów wspomagających w moich kanałach, aby wtłoczyć więcej ciepłego/chłodnego powietrza do dwóch oddzielnych sypialni. Ale nie chcę cały czas uruchamiać wentylatorów, tylko wtedy, gdy pracuje silnik dmuchawy pieca.

Kieszonkowe dzieci

  • WeMos D1 Mini (lub tani podróbka / cokolwiek ESP8266)
  • Przewody połączeniowe
  • Rezystor 10K
  • Czujnik przechyłu

Krok 1: niepowodzenie

Niektóre wysiłki, które nie powiodły się przed tym rozwiązaniem:

  • Użyj ecobee API do wykrywania stanu termostatu. API jest opóźnione od 20 minut do dwóch godzin, nie jest wystarczająco dobre
  • Czujnik Arduino flex w kanale nie był wystarczająco czuły
  • Czujnik prądu na linii wentylatora 24V od termostatu, nie miałem czujnika prądu DC i byłem niecierpliwy. Poza tym pomysł mnie przeraża.
  • Homeassistant/Hass.io te same ograniczenia co ecobee API
  • Czujnik przepływu powietrza nie jest wystarczająco czuły dla przepływu powietrza w kanale powrotnym.

Krok 2: Zainstaluj wentylatory wspomagające

Zainstaluj wentylatory wspomagające
Zainstaluj wentylatory wspomagające
Zainstaluj wentylatory wspomagające
Zainstaluj wentylatory wspomagające

Ten opis nie dotyczy samych fanów boosterów, ale jest to wymagany krok. Zainstalowałem dwa wbudowane wentylatory wspomagające, uszczelniłem wszelkie wycieki powietrza taśmą wentylacyjną i podłączyłem je do inteligentnej wtyczki, na którą wsadziłem Tasmotę, dzięki czemu mogłem włączyć / wyłączyć oba wentylatory za pomocą jednego żądania GET.

Zastosowane podkładki gumowe, w których wentylatory są montowane na belkach stropowych w celu zmniejszenia wibracji.

Krok 3: Podłącz przewód

Drut w górę
Drut w górę

Mini D1, czujnik pochylenia i rezystor pasują do siebie, dzięki czemu pin analogowy odczytuje ustawienie pochylenia.

Krok 4: Kod

#include #include //CAŁE ODCZYTY Z MINI CZUJNIKA DRGAŃ D1//JEŚLI W 60-SEKUNDOWYM OKNIE WYKRYTE DWA RÓŻNE WIBRACJE, ZOSTANIE WYSŁANE ZAPYTANIE INTERNETOWE//JEŚLI WYKRYTO ZERO LUB JEDEN WIBRACJA, NIC NIE SIĘ DZIEJE, PRAWDOPODOBNIE FAŁSZYWE = POZYTYWNE A0; okres uint32_t = 1 * 60000; // 60-sekundowy flex okna = 0; //początkowa wartośćconst char* ssid = "ssid"; //DODAJ WIFI SSIDconst char* hasło = "hasło"; //DODAJ HASŁO WIFIUnieważnij konfigurację () { WiFi.begin(ssid, hasło); Serial.początek(9600); pinMode(sigPin, INPUT); } void loop() { flex = 0; Serial.println("liczba restartów"); for (uint32_t tStart = millis(); (millis() - tStart) < okres;) { yield(); int sigStatus = analogRead(sigPin); if (sigStatus != 1024) //działa { //Serial.println("up"); elastyczny += 1; Serial.println(flex); if (flex == 2) { //Serial.println("Wstrząśnięty dwa razy, to jest prawdziwe"); HTTPKlient http; //http.begin("https://10.0.0.50:5000/fan_on"); http.begin("https://IP:PORT/ścieżka"); //DODAJ PRAWIDŁOWY IP, PORT, WARTOŚCI int httpCode = http. GET(); Ładunek ciągu = http.getString(); Serial.println(ładunek); http.end(); opóźnienie(6000); //odpocznij trochę } delay(1000); } else { Serial.println("niezakłócony"); } }}

Krok 5: Zainstaluj

zainstalować
zainstalować
zainstalować
zainstalować
zainstalować
zainstalować
zainstalować
zainstalować

To trudna część, która wymagała wielu prób i błędów. Zignoruj plamy rdzy w otworze wentylacyjnym, pochodzą ze starego nawilżacza, który był zainstalowany w kanale.

Postanowiłem umieścić czujnik drgań tuż wewnątrz kanału powrotnego zimnego powietrza, blisko wlotu do pieca, aby całe powietrze wchodzące do silnika dmuchawy przechodziło obok niego, co miejmy nadzieję pozwoliłoby mu trochę potrząsnąć. Najtrudniejszą częścią było prawidłowe zawieszenie czujnika, tak aby wstał i nadal poruszał się w strumieniu powietrza. Zdjęcia pokazują płytkę stykową, zanim utrwaliłem rozwiązanie. Sam D1 mini pozostał poza kanałem, aby utrzymać silny sygnał Wi-Fi.

Skończyło się na zawieszeniu czujnika nachylenia na starym przewodzie, który był używany do sterowania nawilżaczem, ale został w kanale, w ten sposób uzyskałem odpowiedni kąt.

Krok 6: Test

Kod działa poprzez utrzymywanie toczącego się 60-sekundowego okna i zliczanie, ile razy wykryto wibracje. Możesz zmienić zmienne, ale mój jest ustawiony tak, aby wysyłał żądanie GET do mojego serwera kolby, jeśli co najmniej 2 wibracje zostaną wykryte w 60-sekundowym oknie.

Serwer kolby wykorzystuje następnie inne dane, aby określić, czy powinien włączyć moje wentylatory wspomagające, takie jak pora dnia i obłożenie domu. Zobacz więcej informacji:

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

github.com/onetrueandrew/green_ecobee

Zalecana: