This project contains most everything needed to 3D print, assemble, and flash an MQTT Smart Vent.
Here is a short video demonstration on YouTube.
(Consider subscribing for future updates)
- Electronics:
- Components (below are some Amazon Affiliate links, they help me support this project at no cost to you):
- D1 Mini ESP8266
- D1 Mini DC Power Shield
- Batan B2122
- Power Source Options:
- AC Adapter
- Centralized Power Supply Components (consult an electrician if needed) (eventually I'll put out an STL for an enclosure for the Power Supply):
- DC 24V15A 360W Switching Power Supply
- Power Supply Fused Power Injection Board (needs testing)
- IEC Fused Power Socket and Switch
- IEC Power Cable 5ft
- Fork spade crimp terminals, fully insulated female spade terminal, and some stranded wire for load/neutral/ground between the IEC Socket and the Power Supply.
- Wiring to run through duct work.
- Battery Pack (not currently recommended, needs development for power saving mode).
- Assembly Instructions
- Components (below are some Amazon Affiliate links, they help me support this project at no cost to you):
- 3D Printing:
- Compile and Upload Instructions
- MQTT Broker:
- Everything Smart Home has a good MQTT Broker Setup Video.
- Setup
- Testing
- Implementation Options
- 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.
- It is recommended that you pair this vent with a system that can measure and monitor Delta T (the difference in temperature of the air between the return plenum and the main plenum).
- 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.
- Investigate ESPHome as a potential option to decrease this project's complexity (this is looking promising).
- Look into supporting DMS-MG90-A Servo Motor.
- Make open/close calibration slightly less sensitive.
- 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)
- Integrate a lever to manually open/close vent louvers.
- Investigate power saving options for battery pack use.
- 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.
- Experiment with 12x12 vent.
- 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 are always welcome. I would recommend starting with an issue, so that we can discuss viability and implementation.
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.
This repo is a modifcation of Hypfer's Midea Dehumidifier.