DiscretePIDs.jl
esphome-fan-controller
DiscretePIDs.jl | esphome-fan-controller | |
---|---|---|
1 | 3 | |
12 | 308 | |
- | - | |
5.2 | 6.0 | |
18 days ago | about 2 months ago | |
Julia | ||
MIT License | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
DiscretePIDs.jl
-
Discretization of continuous-time PD controller
I have an implementation of this version of the PID controller here as well https://github.com/JuliaControl/DiscretePIDs.jl/blob/main/src/DiscretePIDs.jl
esphome-fan-controller
- Media cabinet ventilation with NF-A12x25 or NF-A12x15 (static pressure factor and limited space for exhaust)
-
Modify PWM motor controller module to be temperature controlled?
Actually now that you mention it, I have PWM controlled LED strips that don't fail. I was just making life too complicated, I found a ESP32 based code for PID controlled cooling with automatic fan adjustment etc https://github.com/patrickcollins12/esphome-fan-controller and went to adapting it for ESP8266, ds18b20 etc. The UI was super unresponsive and kept dropping off so I cut out code until it was just a dumb fan controller with temperature and PWM. It is true that PC fans sound terrible with 1khz pwm. I dropped it down to about 60hz and put on a capacitor to get rid of the buzzing. Negative side effect is it spins faster but just decrease the speed. It was fine after I took out the smarts then let home assistant control it based on temperature but then it just dropped off leaving me with a overheating NAS.
-
ESPHome speed-controlled fan to cool computer cabinet (PID Climate)
Build instructions and more details here: https://github.com/patrickcollins12/esphome-fan-controller 3
What are some alternatives?
ComponentArrays.jl - Arrays with arbitrarily nested named components.
GGreg20_V3-ESP32-HomeAssistant-ESPHome - IoT-devices GGreg20_V3 ionizing radiation Geiger counter module for generic ESP32 under Home Assistant with ESPHome setup example
TrajectoryLimiters.jl - Nonlinear filters to create dynamically feasible reference trajectories
ESP32_keypad - ESP32 Keypad for use with ESPHome and Home Assistant
pid-go - PID controllers for Go.
ggreg20-v3-homeassistant-esphome-example - IoT-devices GGreg20_V3 Ionizing Radiation Detector module under Home Assistant server with ESPHome plugin setup example
ControlSystems.jl - A Control Systems Toolbox for Julia
home-assistant-glow - ⚡ The power of energy measurements in your house
MatrixEquations.jl - Solution of Lyapunov, Sylvester and Riccati matrix equations using Julia
esphome-water-meter - Measurement of water consumption directly from your water meter with a TCRT5000 like sensor and ESPHome.