Inhaltsverzeichnis:

VentMan Teil II: Arduino-automatische Ofenerkennung für Booster-Lüfter - Gunook
VentMan Teil II: Arduino-automatische Ofenerkennung für Booster-Lüfter - Gunook

Video: VentMan Teil II: Arduino-automatische Ofenerkennung für Booster-Lüfter - Gunook

Video: VentMan Teil II: Arduino-automatische Ofenerkennung für Booster-Lüfter - Gunook
Video: 📽️ 📸 💾✨ DIY 8mm Film Scanner, Part 2.5: Q&A! Ideas, Tips & Tricks; Part 3 Preview. 2024, November
Anonim
VentMan Teil II: Arduino-automatische Ofenerkennung für Booster-Lüfter
VentMan Teil II: Arduino-automatische Ofenerkennung für Booster-Lüfter
VentMan Teil II: Arduino-automatische Ofenerkennung für Booster-Lüfter
VentMan Teil II: Arduino-automatische Ofenerkennung für Booster-Lüfter

Hauptpunkte:

  • Dies war ein vorübergehender Hack, um zu erkennen, wann mein AC- / Ofengebläsemotor lief, damit sich meine beiden Booster-Lüfter einschalten konnten.
  • Ich brauche zwei Booster-Ventilatoren in meinem Kanalsystem, um mehr warme / kühle Luft in zwei isolierte Schlafzimmer zu pumpen. Aber ich möchte nicht die ganze Zeit die Lüfter laufen lassen, nur wenn der Ofengebläsemotor läuft.

Lieferungen

  • WeMos D1 Mini (oder billiger Nachbau / alles ESP8266)
  • Überbrückungsdrähte
  • 10K Widerstand
  • Neigungssensor

Schritt 1: Fehler

Einige Versuche, die vor dieser Lösung gescheitert sind:

  • Verwenden Sie die ecobee API, um den Thermostatstatus zu erkennen. API hat eine Verzögerung von 20 Minuten bis zwei Stunden, nicht gut genug
  • Arduino-Flexsensor im Kanal war nicht empfindlich genug
  • Stromsensor an der 24V-Lüfterleitung vom Thermostat, ich hatte keinen Gleichstromsensor und war ungeduldig. Außerdem macht mir die Idee Angst.
  • Homeassistant/Hass.io dieselben Einschränkungen wie ecobee API
  • Luftmengensensor nicht empfindlich genug für Rückluftkanalströmung.

Schritt 2: Booster-Lüfter installieren

Booster-Lüfter installieren
Booster-Lüfter installieren
Booster-Lüfter installieren
Booster-Lüfter installieren

Diese Zuschreibung bezieht sich nicht auf die Booster-Lüfter selbst, aber es ist ein erforderlicher Schritt. Ich installierte zwei Inline-Booster-Lüfter, dichtete alle Luftlecks mit Entlüftungsband ab und steckte sie beide in einen intelligenten Stecker, auf den ich Tasmota geflasht hatte, damit ich beide Lüfter mit einer einzigen GET-Anfrage ein- und ausschalten konnte.

Die verwendeten Gummischeiben, bei denen die Ventilatoren an den Deckenbalken montiert sind, reduzieren Vibrationen.

Schritt 3: Verdrahten

Verdrahten
Verdrahten

Der D1 mini, der Neigungssensor und der Widerstand passen zusammen, sodass der analoge Pin die Neigungseinstellung liest.

Schritt 4: Code

#include #include //STÄNDIG VOM D1 MINI VIBRATIONSSENSOR LESEN//WENN ZWEI UNTERSCHIEDLICHE VIBRATIONEN IN EINEM 60 SEKUNDEN FENSTER ERKANNT WERDEN, WIRD EINE WEBANFRAGE GESTELLT//WENN NULL ODER EINE VIBRATION ERKENNT WIRD, PASSIERT NICHTS, WAHRSCHEINLICH FSTE = POSITIV A0;uint32_t Periode = 1 * 60000; // 60 Sekunden Windowint flex = 0; //Startwertconst char* ssid = "ssid"; // WIFI SSID HINZUFÜGENconst char* password = "Passwort"; // WIFI PASSWORT HINZUFÜGENvoid setup () { WiFi.begin (ssid, Passwort); Serial.begin (9600); pinMode (sigPin, EINGANG); } ungültige Schleife () {flex = 0; Serial.println ("Neustart der Zählung"); for (uint32_t tStart = millis(); (millis() - tStart) < Periode;) { Yield(); int sigStatus = analogRead(sigPin); if (sigStatus != 1024) //es funktioniert { //Serial.println("up"); Biegung += 1; Serial.println (flex); if (flex == 2) {//Serial.println("Zweimal geschüttelt, das ist echt"); HTTPClient-http; //http.begin("https://10.0.0.50:5000/fan_on"); http.begin("https://IP:PORT/Pfad"); // KORREKTE IP, PORT, WERTE HINZUFÜGEN int httpCode = http. GET(); String-Nutzlast = http.getString(); Serial.println (Nutzlast); http.ende(); Verzögerung (6000); // ruhen Sie sich ein bisschen aus} Verzögerung (1000); aufrechtzuerhalten. Sonst {Serial.println ("ungestört"); } }}

Schritt 5: Installieren

Installieren
Installieren
Installieren
Installieren
Installieren
Installieren
Installieren
Installieren

Dies ist der knifflige Teil, es erforderte viel Ausprobieren. Ignorieren Sie die Rostflecken in der Entlüftung, sie stammen von einem alten Luftbefeuchter, der im Kanal installiert war.

Ich beschloss, den Vibrationssensor direkt im Kaltluftrücklauf in der Nähe des Ofeneinlasses zu platzieren, damit die gesamte Luft, die in den Gebläsemotor eindringt, daran vorbeigeht und hoffentlich ein wenig wackelt. Das Schwierigste war, den Sensor genau richtig hängen zu lassen, so dass er aufstand und immer noch im Luftstrom wackelte. Die Fotos zeigen das Steckbrett, bevor ich die Lösung dauerhafter gemacht habe. Der D1 mini selbst blieb außerhalb des Kanals, um das WLAN-Signal stark zu halten.

Am Ende ließ ich den Neigungssensor gegen ein altes Kabel baumeln, das früher zur Steuerung des Luftbefeuchters verwendet wurde, aber im Kanal gelassen wurde, so habe ich den Winkel genau richtig.

Schritt 6: Testen

Der Code funktioniert, indem er ein rollendes 60-Sekunden-Fenster hält und zählt, wie oft eine Vibration erkannt wird. Sie können die Variablen ändern, aber meine ist so eingestellt, dass sie eine GET-Anfrage an meinen Kolbenserver sendet, wenn mindestens 2 Vibrationen in einem 60-Sekunden-Fenster erkannt werden.

Der Kolbenserver verwendet dann andere Daten, um zu bestimmen, ob er meine Booster-Lüfter einschalten soll, wie Tageszeit und Hausbelegung. Weitere Informationen finden Sie unter:

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

github.com/onetrueandrew/green_ecobee

Empfohlen: