Taula de continguts:

VentMan Part II: Detecció de forns automatitzats per Arduino per a ventiladors de reforç: 6 passos
VentMan Part II: Detecció de forns automatitzats per Arduino per a ventiladors de reforç: 6 passos

Vídeo: VentMan Part II: Detecció de forns automatitzats per Arduino per a ventiladors de reforç: 6 passos

Vídeo: VentMan Part II: Detecció de forns automatitzats per Arduino per a ventiladors de reforç: 6 passos
Vídeo: #tradumatica20_catalan 2024, De novembre
Anonim
VentMan Part II: Detecció de forns automatitzats per Arduino per a ventiladors de reforç
VentMan Part II: Detecció de forns automatitzats per Arduino per a ventiladors de reforç
VentMan Part II: Detecció de forns automatitzats per Arduino per a ventiladors de reforç
VentMan Part II: Detecció de forns automatitzats per Arduino per a ventiladors de reforç

Punts principals:

  • Es tractava d'un atac temporal que es va posar en marxa per detectar quan funcionava el motor del ventilador de CA / forn, de manera que els meus dos ventiladors de reforç podien encendre's.
  • Necessito dos ventiladors de reforç a la meva canalització per empènyer més aire calent / fred dos dos dormitoris aïllats. Però no vull fer funcionar els ventiladors tot el temps, just quan el motor del ventilador del forn funciona.

Subministraments

  • WeMos D1 Mini (o knockoff econòmic / qualsevol cosa ESP8266)
  • Filferros de pont
  • Resisitor de 10K
  • Tilt sesnor

Pas 1: fracassar

Alguns esforços que van fracassar abans d'aquesta solució:

  • Utilitzeu l'API ecobee per detectar l'estat del termòstat. L'API té un retard de 20 a dues hores, no és prou bo
  • El sensor de flexió Arduino al conducte no era prou sensible
  • Sensor de corrent a la línia de ventilador de 24 V del termòstat, no tenia sensor de corrent continu i estava impacient. A més, la idea em fa por.
  • Homeassistant / Hass.io té les mateixes limitacions que l'API ecobee
  • El sensor de cabal d’aire no és prou sensible per al flux del conducte d’aire de retorn.

Pas 2: instal·leu Booster Fans

Instal·leu Booster Fans
Instal·leu Booster Fans
Instal·leu Booster Fans
Instal·leu Booster Fans

Aquesta redacció no tracta dels propis ventiladors de reforç, però és un pas obligatori. Vaig instal·lar dos ventiladors de reforç en línia, vaig segellar qualsevol fuita d’aire amb cinta de ventilació i els vaig connectar a un endoll intel·ligent al qual havia activat Tasmota, de manera que podia activar / apagar els dos ventiladors amb una sola sol·licitud GET.

Les rentadores de goma usades on es munten els ventiladors a les bigues del sostre per reduir les vibracions.

Pas 3: connectar-se

Wire Up
Wire Up

El D1 mini, el sensor d’inclinació i la resistència s’ajusten de manera que el pin analògic llegeix la configuració d’inclinació.

Pas 4: Codi

#include #include // LECTURES CONSTANTMENT DEL MINI SENSOR DE VIBRACIÓ // SI S’HI DETECTEU DOS VIBRACIONS DISTINGUTES EN UNA FINESTRA DE 60 SEGONS, ES FERÀ UNA SOL·LICITUD WEB // SI S’HA DETECTAT ZERO O UNA VIBRACIÓ, NO PASSA RES, POSIBLEMENT FALS POSITIVEconst intp A0; període uint32_t = 1 * 60000; // 60 segons de finestra flex = 0; // iniciant valueconst char * ssid = "ssid"; // ADD WIFI SSIDconst char * password = "contrasenya"; // AFEGEIX LA CONTRASENYA DE WIFI: defugiu la configuració () {WiFi.begin (ssid, contrasenya); Serial.begin (9600); pinMode (sigPin, INPUT); } bucle buit () {flex = 0; Serial.println ("reinici del recompte"); per a (uint32_t tStart = millis (); (millis () - tStart) <període;) {rendiment (); int sigStatus = analogRead (sigPin); if (sigStatus! = 1024) // està funcionant {//Serial.println("up "); flex + = 1; Serial.println (flex); if (flex == 2) {//Serial.println("Shook dues vegades, això és real "); HTTPClient http; //http.begin("https://10.0.0.50:5000/fan_on "); http.begin ("https:// IP: PORT / ruta"); // AFEGEIX IP, PORT, VALORS CORRECTES int httpCode = http. GET (); String payload = http.getString (); Serial.println (càrrega útil); http.end (); retard (6000); // descansar una mica} delay (1000); } else {Serial.println ("sense molèsties"); }}}

Pas 5: instal·leu

Instal·la
Instal·la
Instal·la
Instal·la
Instal·la
Instal·la
Instal·la
Instal·la

Aquesta és la part complicada, que requeria molta prova i error. No tingueu en compte les taques d’òxid del respirador, ja que provenen d’un vell humidificador instal·lat al conducte.

Vaig decidir col·locar el sensor de vibració just dins del conducte de retorn d’aire fred a prop de la presa del forn, de manera que tota l’aire que entrés al motor del bufador passés per ell, esperem que li permeti agitar una mica. El més difícil va ser aconseguir que el sensor pengés just perquè s’aguantés i continués movent-se en el flux d’aire. Les fotos mostren el tauler d’abans abans de fer la solució més permanent. El D1 mini es va quedar fora del conducte per mantenir el senyal wifi fort.

Vaig acabar penjant el sensor d’inclinació contra un fil vell que solia utilitzar-se per controlar l’humidificador, però que quedava al conducte, d’aquesta manera vaig aconseguir que l’angle fos correcte.

Pas 6: prova

El codi funciona mantenint una finestra rodona de 60 segons i comptant el nombre de vegades que es detecta una vibració. Podeu canviar les variables, però la meva està configurada per fer una sol·licitud GET al meu servidor de flascó si es detecten almenys 2 vibracions en una finestra de 60 segons.

Aleshores, el servidor de flascó utilitza altres dades per determinar si hauria d’encendre els meus ventiladors auxiliars, com ara l’hora del dia, i l’ocupació de la casa. Vegeu per obtenir més informació:

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

github.com/onetrueandrew/green_ecobee

Recomanat: