diff --git a/README.md b/README.md index d0a7713..23fe426 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ ![CanGrowLogo](Logo/CanGrow_Logo.png) -A simple DIY plant growing system (for cannabis). +An easy to use DIY grow controller (for cannabis). ![CanGrow_PCB_Front.png](KiCad/CanGrow/CanGrow_PCB_Front_small.png) ![Screenshot_WebUI_root.png](Arduino/CanGrow/Screenshot_WebUI_root.png) @@ -12,17 +12,51 @@ A simple DIY plant growing system (for cannabis). # WORK IN PROGRESS ## Motivation +I havn't found an already existing grow controller project within the ESP / Arduino Core eco system which +met my personal requirements. +Those are an easy DIY, using low cost parts, Arduino Core sourcecode to hack own things together, having a WebUI, grab some Metrics for monitoring, standalone and my very special need that the Hardware should run completely with 12V. -I want to build a simple grow system, which I can power by my off-grid -12V solar system. So this project is limited to a small 40x40x120 tent -for one plant with a 50W 12V grow LED light. +### Update 14.09.2024 - Code Rewrite v0.2 -As I did it for my solar system, the measurements of this project will be shown -on my website. For that a REST API is planned. +I took some "summer break" from the project, and had the opportunity to talk to different people about it. +My conclusion at this point is, that the focus of this project is not the Hardware, it came out that it should be the software. +So I decided to completely rewrite the code from 0 - with recycling some parts of it. +Goal of the Rewrite is that the Firmware becomes more independent of the hardware used. It has to support both ESP8266 and ESP32 +and let the user decide at which pin which output, sensor or whatever will be connected to. Like done in the (Tasmota)[https://github.com/arendst/Tasmota] Firmware, I also want to support "Hardware Templates" which come with presets for PCBs like the one I created. -I want to automate as much as possible which makes sense and is easy to build. - -## Features / ToDo List +Checklist for v0.2 Firmware +- Support ESP8266 and ESP32 +- AsyncWebserver instead ESP8266Webserver +- LittleFS instead of EEPROM() +- deliver static HTML, dynamic Stuff with Javascript + - (or is there a better way? please tell me!) +- Free configurable outputs + - Main outputs for Light, Air, Water + - Support for Tasmota Wifi Plugs (and others?) + - No Limitation for Amount of outputs + - Light + - support for I2C 0-10V Dimm control + - PWM dimm control + - Air + - support for I2C 0-10V Dimm control + - PWM dimm control + - Support for humidifier, heater (, CO2?) + - Water + - Usual watering + - Pump for fertilizer +- Free configurable Inputs + - Support for various I2C devices + - All kind of sensors for Temp, Humidity, Moisture, and so on + - Support for ADCs to connect multiple analoge sensors + - Support for Analog inputs + - onboard ones or I2C (ADC) + - Analog Multiplexer support (like CD4051) + - Calibrate sensors + - define 0% and 100% values + - Offsets + + +## Old v0.1 Features / ToDo List - Measure values :white_check_mark: - Humidity :white_check_mark: