Ubizone / yet-another-smart-vent

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Yet Another Smart Vent

This project contains most everything needed to 3D print, assemble, and flash an MQTT Smart Vent.

PXL_20220812_211906955 Here is a short video demonstration on YouTube. (Consider subscribing for future updates)

Getting Started

  1. Electronics
    • Components
      • D1 Mini ESP8266
      • D1 Mini DC Power Shield
      • Batan B2122
      • Power Source Options
        • AC Adapter
        • Centralized 24V Power Supply
        • Battery Pack (needs development for power saving mode).
    • Assembly Instructions
  2. 3D Printing
  3. Compile and Upload Instructions
  4. MQTT Broker
  5. Setup
  6. Testing
  7. Implementation Options

Other Notes

  • It is recommended to have a Static Pressure Regulating Damper installed between the main return and the main plenum. This will even out the static pressure that changes in the ducting, from opening or closing vents.
  • If the previous recommendation is not possible, it may be possible to partially mitigate the static pressure issue by only closing vents (that are in a closed state) to 80% closed, when the number of closed vents is greater than 75%. This will be a feature implemented in mqtt-hvac-vent-control in the future.

Future Features

  • Experiment with designing/printing 2x12, 4x12, and 6x12 vent shells as two snap-together parts.
  • Add the ability to move the vent to a specific position between 0% and 100%.
  • Test vents when furnace is heating. (I'm currently printing with 3DFuel Pro PLA+ which should work just fine.)
  • Make open/close calibration slightly less sensitive.
  • Integrate a lever to manually open/close vent louvers.
  • Investigate power saving options for battery pack use.
  • Investigate ESPHome as a potential option to decrease this project's complexity.
  • Subscribe to an MQTT topic to clear the configuration.
  • Subscribe to an MQTT topic to rerun the initial open/close calibration.
  • Subscribe to an MQTT topic published by the central vent system to open the vent when that system is offline.
  • Publish automatic configuration. example
  • Publish debug information to an MQTT topic for easier troubleshooting.
  • Add retain as an option to initial WiFi/MQTT setup.
  • Implement ArduinoOTA.
  • Update repo to use latest dependencies.
  • Use PlatformIO for dependencies.
  • Publish a distributable to Releases.

Philosophy

  • Local Control
  • External Integration
  • Easy of Use (this will improve over time)
  • Community Feedback
  • Community Contributions
  • Agile, Lean, and Extreme Programming Practices
  • Test Driven Development (hopefully in the future)
  • Mostly Decentralized Manufacturing.

Pull Requests

Pull Requests are always welcome. I would recommend starting with an issue, so that we can discuss viability and implementation.

Issues

Feel free to open an issue and I will respond as I have time. The hope is to create a system that gives consumers what they want, your feedback is important.

References

This repo is a modifcation of Hypfer's Midea Dehumidifier.

About

License:GNU Affero General Public License v3.0


Languages

Language:C++ 99.0%Language:C 1.0%