Satura rādītājs:

VentMan II daļa: Arduino automatizēta krāsns noteikšana pastiprinātājiem: 6 soļi
VentMan II daļa: Arduino automatizēta krāsns noteikšana pastiprinātājiem: 6 soļi

Video: VentMan II daļa: Arduino automatizēta krāsns noteikšana pastiprinātājiem: 6 soļi

Video: VentMan II daļa: Arduino automatizēta krāsns noteikšana pastiprinātājiem: 6 soļi
Video: Arduino UNO and Mega Windows 7, 8, 10 USB driver Solved 2024, Novembris
Anonim
VentMan II daļa: Arduino automatizēta krāsns noteikšana pastiprinātājiem
VentMan II daļa: Arduino automatizēta krāsns noteikšana pastiprinātājiem
VentMan II daļa: Arduino automatizēta krāsns noteikšana pastiprinātājiem
VentMan II daļa: Arduino automatizēta krāsns noteikšana pastiprinātājiem

Galvenie punkti:

  • Tas bija pagaidu uzlaušana, lai noteiktu, kad darbojas mans maiņstrāvas/krāsns pūtēja motors, lai mani divi pastiprinātāji varētu ieslēgties.
  • Manā kanālā ir nepieciešami divi pastiprinātāji, lai spiestu vairāk silta/vēsa gaisa divās izolētās guļamistabās. Bet es nevēlos visu laiku darbināt ventilatorus, tieši tad, kad darbojas krāsns pūtēja motors.

Piegādes

  • WeMos D1 Mini (vai lēts izsitiens / jebkas ESP8266)
  • Jumper vadi
  • 10K rezidents
  • Tilt sesnor

1. darbība: neizdoties

Daži centieni, kas neizdevās pirms šī risinājuma:

  • Izmantojiet ecobee API, lai noteiktu termostata statusu. API kavēšanās ir no 20 minūtēm līdz divām stundām, un tā nav pietiekami laba
  • Arduino flex sensors kanālā nebija pietiekami jutīgs
  • Pašreizējais sensors 24V ventilatora līnijā no termostata, man nebija līdzstrāvas sensora un es biju nepacietīgs. Turklāt ideja mani biedē.
  • Homeassistant/Hass.io ir tādi paši ierobežojumi kā ecobee API
  • Gaisa plūsmas sensors nav pietiekami sensīvs atgriezeniskā gaisa kanāla plūsmai.

2. darbība: instalējiet pastiprinātājus

Uzstādiet pastiprinātājus
Uzstādiet pastiprinātājus
Uzstādiet pastiprinātājus
Uzstādiet pastiprinātājus

Šis raksts nav par pašiem pastiprinātāja faniem, bet tas ir obligāts solis. Es uzstādīju divus rindā esošus pastiprinātāja ventilatorus, ar ventilācijas lenti aizzīmogoju visas gaisa noplūdes un pievienoju abus viedajam kontaktdakšai, uz kuras biju uzlīmējis Tasmota, lai es varētu ieslēgt/izslēgt abus ventilatorus ar vienu GET pieprasījumu.

Izmantotās gumijas paplāksnes, kur ventilatori ir uzstādīti uz griestu sijām, lai samazinātu vibrāciju.

3. darbība: izveidojiet vadu

Pievienojiet vadu
Pievienojiet vadu

D1 mini, slīpuma sensors un rezistors sader kopā, tāpēc analogā tapa nolasa slīpuma iestatījumu.

4. solis: kods

#include #include // PALĪDZĪGI LASĪT NO D1 MINI VIBRĀCIJAS SENSORA // JA 60 SEKDES LOGĀ ATTIECĪBĀ DIVAS ATŠĶIRĪGAS VIBRĀCIJAS, TIKLOTS TIESĪBU PIEPRASĪJUMS // JA NETIKS NAV VAI VIENA VIBRĀCIJA, NEKAS NEKAS NETIKS, iespējams, līdzīgs A0; uint32_t periods = 1 * 60000; // 60 sekunžu loga elastība = 0; // sākuma vērtībaconst char* ssid = "ssid"; // PIEVIENOT WIFI SSIDconst char* parole = "parole"; // PIEVIENOT WIFI PASSWORDizvairieties no iestatīšanas () {WiFi.begin (ssid, parole); Sērijas sākums (9600); pinMode (sigPin, INPUT); } void loop () {flex = 0; Serial.println ("restartēšanas skaits"); par (uint32_t tStart = milis (); (milis () - tStart) <periods;) {raža (); int sigStatus = analogRead (sigPin); ja (sigStatus! = 1024) // tas darbojas {//Serial.println("up "); elastība += 1; Serial.println (flex); if (flex == 2) {//Serial.println("Shook divreiz, tas ir īsts "); HTTP klients http; //http.begin("https://10.0.0.50:5000/fan_on "); http.begin ("https:// IP: PORT/path"); // PIEVIENOT PAREIZU IP, PORTU, VĒRTĪBAS int httpCode = http. GET (); Stīgu lietderīgā slodze = http.getString (); Serial.println (lietderīgā slodze); http.end (); kavēšanās (6000); // mazliet atpūties} kavēšanās (1000); } else {Serial.println ("netraucēts"); }}}

5. solis: instalējiet

Uzstādīt
Uzstādīt
Uzstādīt
Uzstādīt
Uzstādīt
Uzstādīt
Uzstādīt
Uzstādīt

Šī ir sarežģītā daļa, kas prasīja daudz izmēģinājumu un kļūdu. Ignorējiet rūsas traipus ventilācijas atverē, tie ir no veca gaisa mitrinātāja, kas tika uzstādīts kanālā.

Es nolēmu novietot vibrācijas sensoru tieši aukstā gaisa atgriešanas kanāla iekšpusē, tuvu krāsns ieplūdes atverei, lai viss gaiss, kas iekļūst pūtēja motorā, izietu garām tam, cerams, ļaujot tam nedaudz kratīties. Visgrūtāk bija panākt, lai sensors nokarātos tieši tā, lai tas pieceltos un joprojām kustētos gaisa plūsmā. Fotogrāfijās redzama maizes dēlis, pirms es padarīju risinājumu pastāvīgāku. D1 mini pats palika ārpus kanāla, lai saglabātu spēcīgu wifi signālu.

Es galu galā pakarināju slīpuma sensoru pret veco vadu, ko agrāk izmantoja, lai kontrolētu mitrinātāju, bet tika atstāts kanālā, tādā veidā es saņēmu pareizo leņķi.

6. darbība: pārbaudiet

Kods darbojas, turot slīdošu 60 sekunžu logu un skaitot vibrāciju noteikšanas reižu skaitu. Jūs varat mainīt mainīgos, bet mans ir iestatīts, lai nosūtītu GET pieprasījumu manam kolbas serverim, ja 60 sekunžu logā tiek konstatētas vismaz 2 vibrācijas.

Pēc tam kolbas serveris izmanto citus datus, lai noteiktu, vai tam vajadzētu ieslēgt pastiprinātāja ventilatorus, piemēram, diennakts laiku un mājas noslogojumu. Plašāku informāciju skatiet:

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

github.com/onetrueandrew/green_ecobee

Ieteicams: