Talaan ng mga Nilalaman:

VentMan Part II: Arduino-Automated furnace Detection para sa Mga Tagahanga ng Booster: 6 na Hakbang
VentMan Part II: Arduino-Automated furnace Detection para sa Mga Tagahanga ng Booster: 6 na Hakbang

Video: VentMan Part II: Arduino-Automated furnace Detection para sa Mga Tagahanga ng Booster: 6 na Hakbang

Video: VentMan Part II: Arduino-Automated furnace Detection para sa Mga Tagahanga ng Booster: 6 na Hakbang
Video: Peter Venkman Pt.II 2024, Nobyembre
Anonim
VentMan Part II: Arduino-Automated furnace Detection para sa Mga Tagahanga ng Booster
VentMan Part II: Arduino-Automated furnace Detection para sa Mga Tagahanga ng Booster
VentMan Part II: Arduino-Automated furnace Detection para sa Mga Tagahanga ng Booster
VentMan Part II: Arduino-Automated furnace Detection para sa Mga Tagahanga ng Booster

Pangunahing Punto:

  • Ito ay isang pansamantalang pag-hack na inilagay upang makita kung kailan tumatakbo ang aking AC / motor na blower motor, upang ang aking dalawang tagahanga ng tagasunod ay maaaring i-on.
  • Kailangan ko ng dalawang tagahanga ng tagasunod sa aking maliit na tubo upang maitulak ang mas mainit / cool na hangin dalawang dalawa na nakahiwalay na silid-tulugan. Ngunit hindi ko nais na patakbuhin ang mga tagahanga sa lahat ng oras, lamang kapag tumatakbo ang pugon ng motor.

Mga gamit

  • WeMos D1 Mini (o murang knockoff / anumang ESP8266)
  • Jumper wires
  • 10K resisitor
  • Ikiling ang sesnor

Hakbang 1: Nabigo

Ang ilang mga pagsisikap na nabigo bago ang solusyon na ito:

  • Gumamit ng ecobee API upang makita ang katayuan ng termostat. Ang API ay nasa isang 20 minuto hanggang dalawang oras na pagkaantala, hindi sapat
  • Ang Arduino flex sensor sa duct ay hindi sapat na sensitibo
  • Kasalukuyang sensor sa linya ng 24V fan mula sa termostat, wala akong kasalukuyang DC sensor at naiinip. Dagdag pa, tinatakot ako ng ideya.
  • Homeassistant / Hass.io parehong mga limitasyon bilang ecobee API
  • Ang sensor ng daloy ng hangin ay hindi sapat na senstive para sa daloy ng pabalik na air duct.

Hakbang 2: Mag-install ng Mga Tagahanga ng Booster

I-install ang Mga Tagahanga ng Booster
I-install ang Mga Tagahanga ng Booster
I-install ang Mga Tagahanga ng Booster
I-install ang Mga Tagahanga ng Booster

Ang pagsulat na ito ay hindi tungkol sa mga tagahanga ng tagasunod mismo, ngunit ito ay isang kinakailangang hakbang. Nag-install ako ng dalawang mga tagahanga ng tagasunod na tagasunod, tinatakan ang anumang mga tagas ng hangin na may vent tape, at isinaksak silang pareho sa isang smart plug na na-flash ko ang Tasmota, upang mai-on / i-off ko ang parehong mga tagahanga sa isang solong kahilingan sa GET.

Ang mga ginamit na washer ng goma kung saan ang mga tagahanga ay naka-mount sa kisame ay sumasama upang mabawasan ang panginginig ng boses.

Hakbang 3: Wire Up

Wire Up
Wire Up

Ang D1 mini, tilt sensor, at risistor ay magkakasama upang mabasa ng analog pin ang setting ng ikiling.

Hakbang 4: Code

#include #include // CONSTANTLY READS MULA SA D1 MINI VIBRATION SENSOR // KUNG DALAWANG DISTINCT VIBRATIONS NA NAKUHA SA 60-SECOND WINDOW, ISANG WEB REQUEST AY GINAGAWA // KUNG SINO ANG ISANG ONE VIBRATION DETECT, WALA KANG MANGYARI, LIKELY FALSE POSITIVEconst sigiting = A0; uint32_t period = 1 * 60000; // 60 second windowint flex = 0; // starting valueconst char * ssid = "ssid"; // ADD WIFI SSIDconst char * password = "password"; // ADD WIFI PASSWORDvoid setup () {WiFi.begin (ssid, password); Serial.begin (9600); pinMode (sigPin, INPUT); } void loop () {flex = 0; Serial.println ("restarting count"); para sa (uint32_t tStart = millis (); (millis () - tStart) <period;) {ani (); int sigStatus = analogRead (sigPin); kung (sigStatus! = 1024) // gumagana ito {//Serial.println("up "); baluktot + = 1; Serial.println (flex); kung (flex == 2) {//Serial.println("Shook dalawang beses, ito ay totoong "); HTTPClient http; //http.begin("https://10.0.0.50dagdag000/fan_on "); http.begin ("https:// IP: PORT / path"); // ADD CORRECT IP, PORT, VALUES int httpCode = http. GET (); String payload = http.getString (); Serial.println (payload); http.end (); pagkaantala (6000); // rest a bit} pagkaantala (1000); } iba pa {Serial.println ("hindi nag-abala"); }}}

Hakbang 5: I-install

I-install
I-install
I-install
I-install
I-install
I-install
I-install
I-install

Ito ang nakakalito na bahagi, nangangailangan ito ng maraming trial-and-error. Huwag pansinin ang mga mantsa ng kalawang sa vent, sila ay mula sa isang lumang moisturifier na na-install sa maliit na tubo.

Napagpasyahan kong ilagay ang sensor ng panginginig sa loob lamang ng cold-air return duct na malapit sa pag-inom ng pugon, upang ang lahat ng hangin na pumapasok sa blower motor ay dadaan dito, sana paganahin itong umiling ng konti. Ang pinakamahirap na bahagi ay ang pagkuha ng sensor upang mag-hang nang tama upang tumayo ito at pa-jiggled sa daloy ng hangin. Ipinapakita ng mga larawan ang breadboard bago ko ginawang mas permanente ang solusyon. Ang D1 mini mismo ay nanatili sa labas ng maliit na tubo, upang panatilihing malakas ang signal ng wifi.

Natapos kong nakabitin ang sensor ng ikiling laban sa isang lumang kawad na ginamit upang magamit upang makontrol ang humidifier, ngunit naiwan sa maliit na tubo, sa ganoong paraan nakuha ko ang anggulo nang tama.

Hakbang 6: Pagsubok

Gumagana ang code sa pamamagitan ng pagpapanatili ng isang lumiligid na 60 segundo na window, at ang pagbibilang ng bilang ng beses na nakita ang isang panginginig. Maaari mong baguhin ang mga variable, ngunit ang sa akin ay nakatakda upang gumawa ng isang kahilingan sa GET sa aking flask server kung hindi bababa sa 2 mga pag-vibrate ang nakita sa isang 60-segundong window.

Gumagamit ang flask server ng iba pang data upang matukoy kung dapat nitong buksan ang aking mga tagahanga ng tagasunod, tulad ng oras ng araw, at pag-okupa sa bahay. Tingnan para sa karagdagang impormasyon:

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

github.com/onetrueandrew/green_ecobee

Inirerekumendang: