Table des matières:

VentMan Partie II : Détection de four automatisée Arduino pour les ventilateurs d'appoint : 6 étapes
VentMan Partie II : Détection de four automatisée Arduino pour les ventilateurs d'appoint : 6 étapes

Vidéo: VentMan Partie II : Détection de four automatisée Arduino pour les ventilateurs d'appoint : 6 étapes

Vidéo: VentMan Partie II : Détection de four automatisée Arduino pour les ventilateurs d'appoint : 6 étapes
Vidéo: Les Distributeurs Ne Veulent Pas Que Vous Sachiez Ça 2024, Juillet
Anonim
VentMan Partie II: Détection de four automatisée par Arduino pour les ventilateurs d'appoint
VentMan Partie II: Détection de four automatisée par Arduino pour les ventilateurs d'appoint
VentMan Partie II: Détection de four automatisée Arduino pour les ventilateurs d'appoint
VentMan Partie II: Détection de four automatisée Arduino pour les ventilateurs d'appoint

Points principaux:

  • Il s'agissait d'un hack temporaire mis en place pour détecter quand mon moteur de ventilateur AC/fourneau fonctionnait, afin que mes deux ventilateurs d'appoint puissent s'allumer.
  • J'ai besoin de deux ventilateurs d'appoint dans mes conduits pour pousser plus d'air chaud/froid dans deux chambres isolées. Mais je ne veux pas faire fonctionner les ventilateurs tout le temps, juste quand le moteur du ventilateur de la fournaise tourne.

Fournitures

  • WeMos D1 Mini (ou imitation bon marché / n'importe quoi ESP8266)
  • Fils de cavalier
  • Résistance 10K
  • Sonde d'inclinaison

Étape 1: Échec

Quelques efforts qui ont échoué avant cette solution:

  • Utilisez l'API ecobee pour détecter l'état du thermostat. L'API est sur un délai de 20 minutes à deux heures, pas assez bon
  • Le capteur Arduino Flex dans le conduit n'était pas assez sensible
  • Capteur de courant sur la ligne du ventilateur 24V du thermostat, je n'avais pas de capteur de courant continu et j'étais impatient. En plus, l'idée me fait peur.
  • Homeassistant/Hass.io mêmes limitations que l'API ecobee
  • Capteur de débit d'air pas assez sensible pour le débit du conduit d'air de retour.

Étape 2: Installez les ventilateurs d'appoint

Installer des ventilateurs d'appoint
Installer des ventilateurs d'appoint
Installer des ventilateurs d'appoint
Installer des ventilateurs d'appoint

Cet article ne concerne pas les ventilateurs de rappel eux-mêmes, mais c'est une étape obligatoire. J'ai installé deux ventilateurs d'appoint en ligne, scellé les fuites d'air avec du ruban d'aération et les ai branchés tous les deux sur une prise intelligente sur laquelle j'avais flashé Tasmota, afin que je puisse allumer/éteindre les deux ventilateurs avec une seule demande GET.

Les rondelles en caoutchouc utilisées où les ventilateurs sont montés sur les solives de plafond pour réduire les vibrations.

Étape 3: câbler

Câbler
Câbler

Le mini D1, le capteur d'inclinaison et la résistance s'emboîtent pour que la broche analogique lise le réglage d'inclinaison.

Étape 4: Coder

#include #include //LIRE EN CONSTANTE LE MINI CAPTEUR DE VIBRATION D1//SI DEUX VIBRATIONS DISTINCTES DÉTECTÉES DANS UNE FENÊTRE DE 60 SECONDES, UNE DEMANDE WEB EST FAITE // SI ZÉRO OU UNE VIBRATION DÉTECTÉ, RIEN NE SE PRODUIT, PROBABLEMENT FAUX POSITIFconst = int sigPin A0;uint32_t période = 1 * 60000; // 60 secondes windowint flex = 0; //valeur de départconst char* ssid = "ssid"; //AJOUTER WIFI SSIDconst char* mot de passe = "mot de passe"; //AJOUTER MOT DE PASSE WIFIvoid setup () { WiFi.begin(ssid, mot de passe); Serial.begin(9600); pinMode(sigPin, INPUT); }boucle vide() { flex = 0; Serial.println("redémarrage du compte"); for (uint32_t tStart = millis(); (millis() - tStart) < period;) { yield(); int sigStatus = analogRead(sigPin); if (sigStatus != 1024) //ça marche { //Serial.println("up"); flex += 1; Serial.println(flex); if (flex == 2) { //Serial.println("A secoué deux fois, c'est réel"); HTTPClient http; //http.begin("https://10.0.0.50:5000/fan_on"); http.begin("https://IP:PORT/chemin"); //AJOUTER L'IP CORRECT, LE PORT, LES VALEURS int httpCode = http. GET(); Charge utile de chaîne = http.getString(); Serial.println (charge utile); http.end(); retard (6000); // se reposer un peu } delay(1000); } else { Serial.println("non perturbé"); } }}

Étape 5: Installer

Installer
Installer
Installer
Installer
Installer
Installer
Installer
Installer

C'est la partie délicate, cela a nécessité beaucoup d'essais et d'erreurs. Ignorez les taches de rouille dans l'évent, elles proviennent d'un vieil humidificateur qui a été installé dans le conduit.

J'ai décidé de placer le capteur de vibration juste à l'intérieur du conduit de retour d'air froid près de l'entrée de la fournaise, de sorte que tout l'air entrant dans le moteur du ventilateur passe par lui, lui permettant, espérons-le, de trembler un peu. La partie la plus difficile a été de bien accrocher le capteur pour qu'il se lève et qu'il tremble toujours dans le flux d'air. Les photos montrent la maquette avant que je rende la solution plus permanente. Le D1 mini lui-même est resté à l'extérieur du conduit, pour maintenir le signal wifi fort.

J'ai fini par faire pendre le capteur d'inclinaison contre un vieux fil qui était utilisé pour contrôler l'humidificateur, mais qui était resté dans le conduit, de cette façon j'ai obtenu l'angle juste.

Étape 6: Testez

Le code fonctionne en conservant une fenêtre continue de 60 secondes et en comptant le nombre de fois qu'une vibration est détectée. Vous pouvez modifier les variables, mais la mienne est configurée pour envoyer une requête GET à mon serveur de flacons si au moins 2 vibrations sont détectées dans une fenêtre de 60 secondes.

Le serveur de flacons utilise ensuite d'autres données pour déterminer s'il doit allumer mes ventilateurs d'appoint, comme l'heure de la journée et l'occupation de la maison. Voir pour plus d'infos:

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

github.com/onetrueandrew/green_ecobee

Conseillé: