Πίνακας περιεχομένων:

VentMan Part II: Arduino-Automated Furnace Detection for Booster Fans: 6 Steps
VentMan Part II: Arduino-Automated Furnace Detection for Booster Fans: 6 Steps

Βίντεο: VentMan Part II: Arduino-Automated Furnace Detection for Booster Fans: 6 Steps

Βίντεο: VentMan Part II: Arduino-Automated Furnace Detection for Booster Fans: 6 Steps
Βίντεο: Peter Venkman Pt.II 2024, Νοέμβριος
Anonim
VentMan Part II: Arduino-Automated Furnace Detection for Booster Fans
VentMan Part II: Arduino-Automated Furnace Detection for Booster Fans
VentMan Part II: Arduino-Automated Furnace Detection for Booster Fans
VentMan Part II: Arduino-Automated Furnace Detection for Booster Fans

Κύρια σημεία:

  • Αυτό ήταν ένα προσωρινό σπάσιμο που πραγματοποιήθηκε για να ανιχνεύσει πότε λειτουργούσε ο κινητήρας μου με φυσητήρα AC/φούρνου, έτσι ώστε να μπορούν να ενεργοποιηθούν οι δύο ανεμιστήρες μου.
  • Χρειάζομαι δύο ανεμιστήρες στον αγωγό μου για να πιέσω περισσότερο ζεστό/δροσερό αέρα δύο δύο απομονωμένα υπνοδωμάτια. Αλλά δεν θέλω να λειτουργώ συνεχώς τους ανεμιστήρες, ακριβώς όταν λειτουργεί ο κινητήρας του φυσητήρα φούρνου.

Προμήθειες

  • WeMos D1 Mini (ή φθηνό knockoff / οτιδήποτε ESP8266)
  • Καλώδια βραχυκυκλωτήρων
  • 10K ανθεκτικό
  • Tilt sesnor

Βήμα 1: Αποτυχία

Μερικές προσπάθειες που απέτυχαν πριν από αυτήν τη λύση:

  • Χρησιμοποιήστε το ecobee API για να εντοπίσετε την κατάσταση του θερμοστάτη. Το API έχει καθυστέρηση 20 λεπτών έως δύο ωρών, δεν είναι αρκετά καλό
  • Ο αισθητήρας κάμψης Arduino στον αγωγό δεν ήταν αρκετά ευαίσθητος
  • Αισθητήρας ρεύματος στη γραμμή ανεμιστήρα 24V από θερμοστάτη, δεν είχα αισθητήρα ρεύματος DC και ήμουν ανυπόμονος. Επιπλέον, η ιδέα με τρομάζει.
  • Homeassistant/Hass.io οι ίδιοι περιορισμοί με το ecobee API
  • Ο αισθητήρας ροής αέρα δεν είναι αρκετά ευαίσθητος για ροή αγωγού αέρα επιστροφής.

Βήμα 2: Εγκαταστήστε Booster Fans

Εγκαταστήστε Booster Fans
Εγκαταστήστε Booster Fans
Εγκαταστήστε Booster Fans
Εγκαταστήστε Booster Fans

Αυτή η εγγραφή δεν αφορά τους ίδιους τους ενισχυτές θαυμαστών, αλλά είναι ένα απαραίτητο βήμα. Εγκατέστησα δύο ανεμιστήρες εν σειρά, σφράγισα τυχόν διαρροές αέρα με ταινία εξαερισμού και τα συνδέσα και τα δύο σε ένα έξυπνο βύσμα στο οποίο έβγαλα το Tasmota, ώστε να μπορώ να ενεργοποιήσω/απενεργοποιήσω και τους δύο ανεμιστήρες με ένα μόνο αίτημα GET.

Οι χρησιμοποιημένες ροδέλες από καουτσούκ όπου οι ανεμιστήρες είναι τοποθετημένοι στις δοκούς της οροφής για να μειώσουν τους κραδασμούς.

Βήμα 3: Σύρμα

Wire Up
Wire Up

Ο μίνι D1, ο αισθητήρας κλίσης και η αντίσταση ταιριάζουν μεταξύ τους, έτσι ώστε ο αναλογικός πείρος να διαβάζει τη ρύθμιση κλίσης.

Βήμα 4: Κωδικός

#include #include // ΣΥΝΕΧΩΣ ΔΙΑΒΑΖΕΤΑΙ ΑΠΟ ΑΙΣΘΗΤΗΡΑ DIN MINI VIBRATION // ΕΑΝ ΔΥΟ ΔΙΑΚΡΙΤΙΚΕΣ ΔΟΝΙΣΜΟΙ ΠΟΥ ΑΝΤΙΜΕΤΩΠΙΣΑΝ ΣΕ 60 ΔΕΥΤΕΡΟΝ ΠΑΡΑΘΥΡΟ, ΓΙΝΕΤΑΙ ΑΙΤΗΣΗ WEB // ΕΑΝ ΜΗΔΕΝ OR ΜΙΑ ΒΙΒΡΑΣΙΑΝΤΕΝΤΕΚΤΟΝ A0; uint32_t περίοδος = 1 * 60000; // 60 δευτερόλεπτα windowsint flex = 0; // αρχική τιμήconst char* ssid = "ssid"; // ΠΡΟΣΘΗΚΗ WIFI SSIDconst char* password = "password"; // ΠΡΟΣΘΗΚΗ WIFI PASSWORDΑναγκαστική ρύθμιση () {WiFi.begin (ssid, κωδικός πρόσβασης); Serial.begin (9600); pinMode (sigPin, INPUT); } void loop () {flex = 0; Serial.println ("επανεκκίνηση μετρήσεων"); για (uint32_t tStart = millis (); (millis () - tStart) <περίοδος;) {απόδοση (); int sigStatus = analogRead (sigPin); εάν (sigStatus! = 1024) // λειτουργεί {//Serial.println("up "); flex += 1; Serial.println (flex); εάν (flex == 2) {//Serial.println("Ανακινήστε δύο φορές, αυτό είναι πραγματικό "); HTTPClient http; //http.begin("https://10.0.0.50:5000/fan_on "); http.begin ("https:// IP: PORT/path"); // ΠΡΟΣΘΗΚΗ ΣΩΣΤΗΣ IP, PORT, VALUES int httpCode = http. GET (); String payload = http.getString (); Serial.println (ωφέλιμο φορτίο); http.end (); καθυστέρηση (6000)? // ξεκούραση λίγο} καθυστέρηση (1000); } else {Serial.println ("ανενόχλητος"); }}}

Βήμα 5: Εγκατάσταση

Εγκαθιστώ
Εγκαθιστώ
Εγκαθιστώ
Εγκαθιστώ
Εγκαθιστώ
Εγκαθιστώ
Εγκαθιστώ
Εγκαθιστώ

Αυτό είναι το δύσκολο κομμάτι, απαιτούσε πολλές δοκιμές και λάθη. Αγνοήστε τους λεκέδες σκουριάς στον εξαερισμό, προέρχονται από έναν παλιό υγραντήρα που ήταν εγκατεστημένος στον αγωγό.

Αποφάσισα να τοποθετήσω τον αισθητήρα δόνησης ακριβώς μέσα στον αγωγό επιστροφής κρύου αέρα κοντά στην είσοδο του κλιβάνου, έτσι ώστε όλος ο αέρας που εισέρχεται στον κινητήρα του φυσητήρα να περνάει από αυτόν, ελπίζοντας ότι θα του επιτρέψει να κουνηθεί λίγο. Το πιο δύσκολο κομμάτι ήταν ο αισθητήρας να κρέμεται ακριβώς έτσι ώστε να στέκεται όρθιος και να τρέμει ακόμα στη ροή του αέρα. Οι φωτογραφίες δείχνουν το breadboard πριν κάνω τη λύση πιο μόνιμη. Το ίδιο το D1 mini έμεινε έξω από τον αγωγό, για να διατηρήσει το σήμα wifi ισχυρό.

Κατέληξα να κρεμάσω τον αισθητήρα κλίσης πάνω σε ένα παλιό σύρμα που χρησιμοποιούνταν για τον έλεγχο του υγραντήρα, αλλά έμεινε στον αγωγό, με αυτόν τον τρόπο πήρα τη γωνία ακριβώς.

Βήμα 6: Δοκιμή

Ο κώδικας λειτουργεί διατηρώντας ένα κυλιόμενο παράθυρο 60 δευτερολέπτων και μετρώντας τον αριθμό των φορών που ανιχνεύεται μια δόνηση. Μπορείτε να αλλάξετε τις μεταβλητές, αλλά η δική μου έχει οριστεί να υποβάλει αίτημα GET στον διακομιστή φιάλης μου αν ανιχνευθούν τουλάχιστον 2 δονήσεις σε παράθυρο 60 δευτερολέπτων.

Ο διακομιστής φιάλης στη συνέχεια χρησιμοποιεί άλλα δεδομένα για να καθορίσει εάν πρέπει να ενεργοποιήσει τους ανεμιστήρες ενίσχυσης, όπως την ώρα της ημέρας και τη διαμονή στο σπίτι. Δείτε για περισσότερες πληροφορίες:

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

github.com/onetrueandrew/green_ecobee

Συνιστάται: