Inhoudsopgave:

VentMan Part II: Arduino-geautomatiseerde ovendetectie voor boosterventilatoren - Ajarnpa
VentMan Part II: Arduino-geautomatiseerde ovendetectie voor boosterventilatoren - Ajarnpa

Video: VentMan Part II: Arduino-geautomatiseerde ovendetectie voor boosterventilatoren - Ajarnpa

Video: VentMan Part II: Arduino-geautomatiseerde ovendetectie voor boosterventilatoren - Ajarnpa
Video: How to use MicroPython on Your Arduino? 2024, November
Anonim
VentMan Part II: Arduino-geautomatiseerde ovendetectie voor boosterfans
VentMan Part II: Arduino-geautomatiseerde ovendetectie voor boosterfans
VentMan Part II: Arduino-geautomatiseerde ovendetectie voor boosterfans
VentMan Part II: Arduino-geautomatiseerde ovendetectie voor boosterfans

Hoofdpunten:

  • Dit was een tijdelijke hack die was opgezet om te detecteren wanneer mijn AC / ovenventilatormotor draaide, zodat mijn twee boosterventilatoren konden worden ingeschakeld.
  • Ik heb twee boosterventilatoren nodig in mijn leidingwerk om meer warme/koele lucht te duwen in twee geïsoleerde slaapkamers. Maar ik wil niet de hele tijd de ventilatoren laten draaien, alleen als de ventilatormotor van de oven draait.

Benodigdheden

  • WeMos D1 Mini (of goedkope namaak / alles ESP8266)
  • Doorverbindingsdraden
  • 10K weerstand
  • Kantelsensor

Stap 1: Mislukt

Enkele pogingen die vóór deze oplossing mislukten:

  • Gebruik ecobee API om de status van de thermostaat te detecteren. API heeft een vertraging van 20 minuten tot twee uur, niet goed genoeg
  • Arduino flex-sensor in het kanaal was niet gevoelig genoeg
  • Stroomsensor op de 24V ventilatorlijn van thermostaat, ik had geen gelijkstroomsensor en was ongeduldig. Bovendien maakt het idee me bang.
  • Homeassistant/Hass.io dezelfde beperkingen als ecobee API
  • Luchtstroomsensor niet gevoelig genoeg voor retourluchtkanaalstroom.

Stap 2: Installeer boosterventilatoren

Boosterventilatoren installeren
Boosterventilatoren installeren
Boosterventilatoren installeren
Boosterventilatoren installeren

Dit artikel gaat niet over de booster-fans zelf, maar het is een vereiste stap. Ik installeerde twee in-line boosterventilatoren, verzegelde eventuele luchtlekken met ontluchtingstape en stopte ze allebei in een slimme stekker waar ik Tasmota op had geflitst, zodat ik beide ventilatoren kon in- of uitschakelen met een enkel GET-verzoek.

De gebruikte rubberen ringen waar de ventilatoren op de plafondbalken zijn gemonteerd om trillingen te verminderen.

Stap 3: Aansluiten

Verbinden
Verbinden

De D1 mini, kantelsensor en weerstand passen in elkaar, zodat de analoge pin de kantelinstelling leest.

Stap 4: Coderen

#include #include //LEEST CONSTANT VAN D1 MINI TRILLINGSENSOR//ALS TWEE ONDERSCHEIDENDE TRILLINGEN GEDETECTEERT IN EEN 60 SECONDEN VENSTER, WORDT EEN WEBVERZOEK GEDETECTEERD//ALS NUL OF EEN TRILLING GEDETECTEERT, GEBEURT ER NIETS, WAARSCHIJNLIJK VALSE POSITIEFconst = int. A0;uint32_t periode = 1 * 60000; // 60 seconden windowint flex = 0; //beginwaardeconst char* ssid = "ssid"; //ADD WIFI SSIDconst char* wachtwoord = "wachtwoord"; //VOEG WIFI-WACHTWOORD-instelling toe () { WiFi.begin (ssid, wachtwoord); Serieel.begin(9600); pinMode (sigPin, INPUT); }void loop() { flex = 0; Serial.println("telling herstarten"); for (uint32_t tStart = millis(); (millis() - tStart) <periode;) { yield(); int sigStatus = analogRead (sigPin); if (sigStatus! = 1024) // het werkt { //Serial.println ("up"); buig += 1; Serial.println(flex); if (flex == 2) { //Serial.println("Twee keer geschud, dit is echt"); HTTPClient http; //http.begin("https://10.0.0.50:5000/fan_on"); http.begin("https://IP:POORT/pad"); //ADD CORRECT IP, POORT, WAARDEN int httpCode = http. GET(); String-payload = http.getString(); Serial.println(lading); http.end(); vertraging (6000); // rust een beetje} vertraging (1000); } else { Serial.println("ongestoord"); } }}

Stap 5: Installeren

Installeren
Installeren
Installeren
Installeren
Installeren
Installeren
Installeren
Installeren

Dit is het lastige deel, het vergde veel vallen en opstaan. Negeer de roestvlekken in de ventilatieopening, ze zijn van een oude luchtbevochtiger die in het kanaal was geïnstalleerd.

Ik besloot de trillingssensor net binnen het koude-luchtretourkanaal dicht bij de oveninlaat te plaatsen, zodat alle lucht die de ventilatormotor binnenkomt er langs zou gaan en hopelijk een beetje zou kunnen schudden. Het moeilijkste was om de sensor precies goed te laten hangen, zodat hij rechtop stond en nog steeds schudde in de luchtstroom. De foto's tonen het breadboard voordat ik de oplossing permanenter maakte. De D1 mini zelf bleef buiten het kanaal, om het wifi-signaal sterk te houden.

Uiteindelijk bungelde ik de hellingssensor tegen een oude draad die vroeger werd gebruikt om de luchtbevochtiger te regelen, maar die in het kanaal bleef, op die manier kreeg ik de hoek precies goed.

Stap 6: Testen

De code werkt door een venster van 60 seconden aan te houden en het aantal keren te tellen dat een trilling wordt gedetecteerd. Je kunt de variabelen wijzigen, maar de mijne is ingesteld om een GET-verzoek te doen aan mijn flask-server als er ten minste 2 trillingen worden gedetecteerd in een venster van 60 seconden.

De kolfserver gebruikt vervolgens andere gegevens om te bepalen of mijn boosterventilatoren moeten worden ingeschakeld, zoals het tijdstip van de dag en de huisbezetting. Zie voor meer info:

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

github.com/onetrueandrew/green_ecobee

Aanbevolen: