Sommario:

VentMan Parte II: rilevamento del forno automatizzato con Arduino per ventilatori booster: 6 passaggi
VentMan Parte II: rilevamento del forno automatizzato con Arduino per ventilatori booster: 6 passaggi

Video: VentMan Parte II: rilevamento del forno automatizzato con Arduino per ventilatori booster: 6 passaggi

Video: VentMan Parte II: rilevamento del forno automatizzato con Arduino per ventilatori booster: 6 passaggi
Video: Замена отопления в новостройке. Подключение. Опрессовка. #17 2024, Novembre
Anonim
VentMan Parte II: rilevamento del forno automatizzato da Arduino per ventilatori booster
VentMan Parte II: rilevamento del forno automatizzato da Arduino per ventilatori booster
VentMan Parte II: rilevamento del forno automatizzato da Arduino per ventilatori booster
VentMan Parte II: rilevamento del forno automatizzato da Arduino per ventilatori booster

Punti principali:

  • Questo è stato un hack temporaneo messo in atto per rilevare quando il motore del mio ventilatore CA/forno era in funzione, in modo che i miei due ventilatori booster potessero accendersi.
  • Ho bisogno di due ventilatori ausiliari nelle mie condutture per spingere più aria calda/fredda in due camere da letto isolate. Ma non voglio far funzionare le ventole tutto il tempo, solo quando il motore della ventola del forno è in funzione.

Forniture

  • WeMos D1 Mini (o knockoff economico / qualsiasi cosa ESP8266)
  • Ponticelli
  • Resistore da 10K
  • Sensore di inclinazione

Passaggio 1: fallire

Alcuni tentativi falliti prima di questa soluzione:

  • Utilizza l'API ecobee per rilevare lo stato del termostato. L'API ha un ritardo da 20 minuti a due ore, non abbastanza buono
  • Il sensore flessibile Arduino nel condotto non era abbastanza sensibile
  • Sensore di corrente sulla linea della ventola a 24 V dal termostato, non avevo un sensore di corrente CC ed ero impaziente. Inoltre, l'idea mi spaventa.
  • Homeassistant/Hass.io stesse limitazioni dell'API ecobee
  • Sensore del flusso d'aria non sufficientemente sensibile per il flusso del condotto dell'aria di ritorno.

Passaggio 2: installa le ventole booster

Installa ventilatori booster
Installa ventilatori booster
Installa Booster Fan
Installa Booster Fan

Questo articolo non riguarda i fan del booster in sé, ma è un passaggio obbligatorio. Ho installato due ventole booster in linea, sigillato eventuali perdite d'aria con del nastro di sfiato e le ho collegate entrambe a una presa intelligente su cui avevo installato Tasmota, in modo da poter accendere/spegnere entrambe le ventole con una singola richiesta GET.

Le rondelle di gomma usate in cui i ventilatori sono montati sui travetti del soffitto per ridurre le vibrazioni.

Passaggio 3: cablare

Cablare
Cablare

Il mini D1, il sensore di inclinazione e il resistore si incastrano in modo che il pin analogico legga l'impostazione dell'inclinazione.

Passaggio 4: codice

#include #include //LEGGE COSTANTEMENTE DAL MINI SENSORE DI VIBRAZIONE D1//SE DUE VIBRAZIONI DISTINTE RILEVATE IN UNA FINESTRA DI 60 SECONDI, VIENE EFFETTUATA UNA RICHIESTA WEB//SE RILEVATA ZERO O UNA VIBRAZIONE, NON SUCCEDE NIENTE, PROBABILMENTE FALSO POSITIVOconst int sigPin = A0;uint32_t periodo = 1 * 60000; // 60 secondi windowint flex = 0; //valore inizialeconst char* ssid = "ssid"; //AGGIUNGI WIFI SSIDconst char* password = "password"; //AGGIUNGI PASSWORD WIFIvoid setup () { WiFi.begin(ssid, password); Serial.begin(9600); pinMode(sigPin, INPUT); }ciclo vuoto() { flex = 0; Serial.println("riavvio conteggio"); for (uint32_t tStart = millis(); (millis() - tStart) < punto;) { yield(); int sigStatus = analogRead(sigPin); if (sigStatus != 1024) //funziona { //Serial.println("up"); flettere += 1; Serial.println(flessibile); if (flex == 2) { //Serial.println("Shook due volte, questo è reale"); HTTPClient http; //http.begin("https://10.0.0.50:5000/fan_on"); http.begin("https://IP:PORT/percorso"); //AGGIUNGI IP, PORTA, VALORI CORRETTI int httpCode = http. GET(); Carico utile della stringa = http.getString(); Serial.println (carico utile); http.fine(); ritardo (6000); //riposa un po' } delay(1000); } else { Serial.println("indisturbato"); } }}

Passaggio 5: installazione

Installare
Installare
Installare
Installare
Installare
Installare
Installare
Installare

Questa è la parte difficile, ha richiesto molti tentativi ed errori. Ignora le macchie di ruggine nella ventola, provengono da un vecchio umidificatore che è stato installato nel condotto.

Ho deciso di posizionare il sensore di vibrazione proprio all'interno del condotto di ritorno dell'aria fredda vicino all'ingresso del forno, in modo che tutta l'aria che entrava nel motore del ventilatore potesse passarci accanto, eventualmente permettendogli di scuotere un po'. La parte più difficile è stata fare in modo che il sensore si appendesse correttamente in modo che si alzasse e continuasse a oscillare nel flusso d'aria. Le foto mostrano la breadboard prima che rendessi la soluzione più permanente. Lo stesso D1 mini è rimasto fuori dal condotto, per mantenere forte il segnale wifi.

Ho finito per far penzolare il sensore di inclinazione contro un vecchio filo che era usato per controllare l'umidificatore, ma è stato lasciato nel condotto, in questo modo ho ottenuto l'angolo giusto.

Passaggio 6: test

Il codice funziona mantenendo una finestra mobile di 60 secondi e contando il numero di volte in cui viene rilevata una vibrazione. È possibile modificare le variabili, ma la mia è impostata per effettuare una richiesta GET al mio server flask se vengono rilevate almeno 2 vibrazioni in una finestra di 60 secondi.

Il server della fiaschetta utilizza quindi altri dati per determinare se deve accendere i miei ventilatori di richiamo, come l'ora del giorno e l'occupazione della casa. Vedi per maggiori informazioni:

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

github.com/onetrueandrew/green_ecobee

Consigliato: