Git Product home page Git Product logo

esp32fancontroller's Introduction

ESP32 PWM Fan Controller

Image of final board

Description

This project is still in development so lot of things can be untested or not working at all!

ESP32 10 channel pwm fan controller with control over tcp sockets and serial, 
temperature readout from onewire temperature probes (unlimited count, board have 2 ports), 
fan control routine (automatic - 20 points temperature curves with option of multiple 
temperature inputs and one external temperature value set by control interfaces, manual) 
for 10 separated channels with rpm readout from tacho sensor and led strip control routine with 
predefined effects (some of them use the temperature probes to be able to display temperature).

Features

  • 10 Channels for PWM fans
    • Automatic or manual fan speed control
    • Automatic control with 20 point curves with option for multi source temperature input for each fan
  • 2 Channels for one wire temperature probes
  • 2 Channels for RGB adressable led strips
    • Predefined effects and some even reacts to temperature
    • Support for both 5V and 12V warriants
  • Integration for Argus Monitor
  • Power by molex or barrel jack (selectable by jumper when stepdown is present)

Todo

  • Publish Schematics for board

References

ESP32 Docs
PlatformIO
NeoPixelBus
Argus Monitor
Argus Monitor Controller example
DallasTemperature
ArduinoJson

esp32fancontroller's People

Contributors

matesxs avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

esp32fancontroller's Issues

PCB design

Hi Martin, thank you for this project!
Would love to make my own but I'm missing the PCB/schematics. Could you share them as well?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.